config
[official-gcc.git] / libjava / ChangeLog
blob92cbfb7cbad31f9b8bc723a3011d312c327bd0b7
1 2006-09-18  Tom Tromey  <tromey@redhat.com>
3         * configure: Rebuilt.
5 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
7         * configure.host: Handle kfreebsd.
9 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
11         * configure: Rebuilt.
12         * shlibpath.m4: Handle GNU/kFreeBSD.
14 2006-09-14  Tom Tromey  <tromey@redhat.com>
16         PR boehm-gc/29068:
17         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
18         (_Jv_GCDetachThread): Likewise.
20 2006-09-14  Andreas Schwab  <schwab@suse.de>
22         * posix-threads.cc: Include "posix.h".
24 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
26         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
27         microseconds; use gettimeofday when available.
28         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
29         timeout calculation.
30         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
31         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
32         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
34 2006-09-12  Tom Tromey  <tromey@redhat.com>
36         PR java/29013:
37         * testsuite/libjava.lang/PR29013.out: Likewise.
38         * testsuite/libjava.lang/PR29013.java: New file.
40 2006-09-12  Tom Tromey  <tromey@redhat.com>
42         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
44 2006-09-07  Matthias Klose  <doko@debian.org>
46         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
47         * Makefile.in: Regenerate.
49 2006-09-06  Keith Seitz  <keiths@redhat.com>
51         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
52         to _Jv_MethodBase instead of _Jv_InterpMethod.
53         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
54         Do not check access flags.
55         Fix some minor style anomalies.
56         
57 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
59         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
60         Pass -lgcj to linker for C++ files on Darwin.
62 2006-09-01  Keith Seitz  <keiths@redhat.com>
64         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
65         (THREAD_CHECK_VALID): Likewise.
66         (THREAD_CHECK_IS_ALIVE): Likewise.
67         (NULL_CHECK): Likewise.
68         (ILLEGAL_ARGUMENT): Likewise.
70 2006-09-01  Keith Seitz  <keiths@redhat.com>
72         * include/jvm.h (_Jv_JVMTI_Init): Declare.
73         * jvmti.cc (_Jv_JVMTI_Init): New function.
74         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
76         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
77         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
79         * jvmti.cc (_jvmtiEnvironments): New linked list of
80         JVMTI environments.
81         (FOREACH_ENVIRONMENT): New macro.
82         (_envListLock): New object to act as synchronization lock
83         for _jvmtiEnvironments.
84         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
85         Remove the environment from the list of known environments.
86         (_Jv_GetJVMTIEnv): Add the new environment to the list
87         of known environments.
89 2006-09-01  Gary Benson  <gbenson@redhat.com>
91         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
92         security check if getLocalHostname() fails and to provide more
93         meaningful exceptions it the security check fails.
95 2006-09-01  Gary Benson  <gbenson@redhat.com>
97         * java/net/InetAddress.java (getByAddress): Create Inet4Address
98         objects when passed IPv4-mapped IPv6 addresses.
99         (getByName, getAllByName): Defer to the above to ensure that the
100         correct Inet*Address objects are returned.
102 2006-09-01  Gary Benson  <gbenson@redhat.com>
104         * java/net/InetAddress.java (getByName, getAllByName):
105         Only perform security check when DNS lookups are required.
107 2006-08-31  Keith Seitz  <keiths@redhat.com>
109         * include/jvmti_md.h: New file.
111         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
112         Pass millis to _Jv_CondWait.
114 2006-08-31  Tom Tromey  <tromey@redhat.com>
116         PR libgcj/28698:
117         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
118         classes.
120 2006-08-24  Keith Seitz  <keiths@redhat.com>
122         * prims.cc (remoteDebug): New global.
123         (jdwpOptions): New global.
124         (parse_x_arg): Add processing for "X" options "debug" and
125         "runjdwp:"
126         (_Jv_RunMain): If debugging, start up JDWP backend.
127         Send VM_INIT and VM_DEATH when appropriate.
129 2006-08-23  Keith Seitz  <keiths@redhat.com>
131         * gnu/classpath/jdwp/VMVirtualMachine.java
132         (initialize): Declare.
133         * gnu/classpath/jdwp/natVMVirtualMachine.cc
134         (initialize): Get and save JVMTI environment.
136 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
138         PR libgcj/27890
139         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
140         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
141         * configure.ac: Do not add --with-native-libdir to
142         ac_configure_args.
143         * java/security/libgcj.security: Remove file.
144         * java/util/logging/logging.properties: Likewise.
145         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
146         * classpath/resource/Makefile.am (loggingdir): Define to
147         toolexeclibdir.
148         (securitydir): Likewise.
149         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
150         Set default nativeexeclibdir using toolexeclibdir.
151         * HACKING: Fix classpath aclocal arguments.
152         * Makefile.am (secdir): Remove variable.
153         (propdir): Likewise.
154         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
155         definition.
156         (all_property_files): Remove variable.
157         (install-data-local): Do not install libgcj.security or
158         logging.properties.
159         * configure, Makefile.in, classpath/configure,
160         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
161         classpath/native/jni/midi-alsa/Makefile.in,
162         classpath/native/jni/classpath/Makefile.in,
163         classpath/native/jni/midi-dssi/Makefile.in,
164         classpath/native/jni/Makefile.in,
165         classpath/native/jni/java-nio/Makefile.in,
166         classpath/native/jni/java-net/Makefile.in,
167         classpath/native/jni/gconf-peer/Makefile.in,
168         classpath/native/jni/java-io/Makefile.in,
169         classpath/native/jni/xmlj/Makefile.in,
170         classpath/native/jni/java-util/Makefile.in,
171         classpath/native/jni/qt-peer/Makefile.in,
172         classpath/native/jni/gtk-peer/Makefile.in,
173         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
174         classpath/native/target/Linux/Makefile.in,
175         classpath/native/target/Makefile.in,
176         classpath/native/target/generic/Makefile.in,
177         classpath/native/fdlibm/Makefile.in,
178         classpath/native/plugin/Makefile.in,
179         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
180         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
181         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
182         classpath/external/Makefile.in,
183         classpath/external/sax/Makefile.in,
184         classpath/external/w3c_dom/Makefile.in,
185         classpath/external/relaxngDatatype/Makefile.in,
186         classpath/include/Makefile.in, classpath/aclocal.m4,
187         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
189 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
191         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
192         to GC.
193         (_Jv_DetachCurrentThread): Detach thread from GC.
194         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
195         Declare.
196         * boehm.cc (_Jv_GCAttachThread): New function.
197         (_Jv_GCDetachThread): Likewise.
199 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
201         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
202         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
203         function prologue.
205 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
207         * Makefile.am (install-exec-hook): Support $(DESTDIR).
208         * Makefile.in: Regenerated.
210 2006-08-16  Tom Tromey  <tromey@redhat.com>
212         * libtool-version: Updated.
214 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
215             Bryce McKinlay  <bryce@mckinlay.net.nz>
217         * configure, Makefile.in: Rebuilt.
218         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
219         (libgcj_bc_la_SOURCES): New variable.
220         (libgcj_bc_la_LDFLAGS): Likewise.
221         (libgcj_bc_la_LIBADD): Likewise.
222         (libgcj_bc_la_DEPENDENCIES): Likewise.
223         (libgcj_bc_la_LINK): Likewise.
224         (libgcj_bc_dummy_LINK): Likewise.
225         (libgcj_bc.la): New target.
226         (install-exec-hook): Likewise.
227         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
228         * libgcj_bc.c: New file.
229         * configure.ac (LIBGCJ_SPEC): New subst.
230         * configure.host (use_libgcj_bc): New variable.
232 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
234         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
235         * interpret.cc: Added placeholder for debug variable type info to STORE*
236         macros.
237         (_Jv_InterpMethod::run_debug): New method.
238         (_Jv_InterpMethod::run_sync_object_debug): New method.
239         (_Jv_InterpMethod::run_sync_class_debug): New method.
240         (_Jv_InterpMethod::run_normal_debug): New method.
241         (_Jv_InterpMethod::run_class_debug): New method.
242         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
243         versions of these functions.
244         * interpret-run.cc: New file, holds contents of old     
245         _Jv_InterpMethod::run method.
246         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
247         appropriate function for debug or normal mode.
249 2006-08-14  Mark Wielaard  <mark@klomp.org>
251         Imported GNU Classpath 0.92
252         * HACKING: Add more importing hints. Update automake version
253         requirement.
255         * configure.ac (gconf-peer): New enable AC argument.
256         Add --disable-gconf-peer and --enable-default-preferences-peer
257         to classpath configure when gconf is disabled.
258         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
259         gnu/java/awt/dnd/peer/gtk to bc. Classify
260         gnu/java/security/Configuration.java as generated source file.
262         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
263         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
264         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
265         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
266         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
267         gnu/java/lang/management/VMThreadMXBeanImpl.java,
268         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
269         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
270         classes.
271         * java/lang/management/VMManagementFactory.java: Likewise.
272         * java/net/VMURLConnection.java: Likewise.
273         * gnu/java/nio/VMChannel.java: Likewise.
275         * java/lang/Thread.java (getState): Add stub implementation.
276         * java/lang/Class.java (isEnum): Likewise.
277         * java/lang/Class.h (isEnum): Likewise.
279         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
281         * javax/naming/spi/NamingManager.java: New override for StackWalker
282         functionality.
284         * configure, sources.am, Makefile.in, gcj/Makefile.in,
285         include/Makefile.in, testsuite/Makefile.in: Regenerated.
287 2006-08-14  Gary Benson  <gbenson@redhat.com>
289         * java/lang/Thread.java (accessControlState): New field.
290         * java/security/VMAccessControlState.java: New file.
291         * java/security/natVMAccessControlState.cc: Likewise.
292         * java/security/VMAccessController.java
293         (contexts, inGetContext): Removed.
294         (pushContext, popContext, getContext): Use VMAccessControlState.
295         * Makefile.am (nat_source_files): Updated.
296         * sources.am, Makefile.in: Rebuilt.
298 2006-08-10  Gary Benson  <gbenson@redhat.com>
300         * include/java-stack.h (GetAccessControlStack): Change return
301         type.
302         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
303         Java frames encountered.
304         (GetAccessControlStack): Return a flag indicating whether a call to
305         doPrivileged was encountered rather than an array of method names.
306         * java/security/natVMAccessController.cc (getStack): Change return
307         type.
308         * java/security/VMAccessController.java (getStack): Likewise.
309         (getContext): Change to reflect the above.
311 2006-08-09  Gary Benson  <gbenson@redhat.com>
313         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
315 2006-08-09  Gary Benson  <gbenson@redhat.com>
317         * java/lang/System.java (setSecurityManager): Javadoc fix.
318         * java/security/VMAccessController.java (getContext): Comment fix.
320 2006-08-09  Gary Benson  <gbenson@redhat.com>
322         * include/java-stack.h (accesscontrol_trace_fn): Declare.
323         (GetAccessControlStack): Likewise.
324         (GetClassMethodStack): Remove.
325         * stacktrace.cc (accesscontrol_trace_fn): New method.
326         (GetAccessControlStack): Likewise.
327         (GetClassMethodStack): Remove.
328         * java/security/natVMAccessController.cc (getStack): Use
329         GetAccessControlStack.
331 2006-08-07  Gary Benson  <gbenson@redhat.com>
333         PR libgcj/28340:
334         * java/lang/ClassLoader.java (clinit): Install a default
335         security manager if java.security.manager is defined.
336         (getParent, getSystemClassLoader): Use the correct stack
337         frame during security checks.
338         * java/net/URLClassLoader.java (findClass): Avoid calling
339         this.toString() during VM initialization.
340         (runtimeInitialized): New method.
341         * java/net/natURLClassLoader.cc: New file.
342         * Makefile.am (nat_source_files): Added the above.
343         * Makefile.in: Rebuilt.
345 2006-08-07  Gary Benson  <gbenson@redhat.com>
346             Casey Marshall <csm@gnu.org>
348         * java/lang/SecurityManager.java (getSecurityContext,
349         checkPermission, checkAccess, checkRead, checkConnect,
350         checkPackageAccess, checkPackageDefinition, checkPackageList):
351         Merge with Classpath.
352         (SecurityContext): Remove.
354 2006-08-07  Gary Benson  <gbenson@redhat.com>
356         * java/security/VMAccessController.java (pushContext, popContext,
357         getContext): Use Thread.currentThread() to determine when we're
358         bootstrapping.
359         (runtimeInitialized): Remove.
360         * java/security/natVMAccessController.cc (runtimeInitialized):
361         Remove.
363 2006-08-06  Tom Tromey  <tromey@redhat.com>
365         PR libgcj/28491:
366         * configure, include/config.h.in: Rebuilt.
367         * configure.ac: Look for ifaddrs.h, getifaddrs.
368         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
369         getifaddrs if available.
371 2006-08-06  Tom Tromey  <tromey@redhat.com>
373         PR libgcj/28576:
374         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
375         Implemented.
376         (disconnect): Likewise.
377         (send): Handle already-connected case.
379 2006-08-04  Mark Wielaard  <mark@klomp.org>
381         * jvmti.cc: Include gcj/method.h.
383 2006-08-04  Tom Tromey  <tromey@redhat.com>
385         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
386         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
387         result to _Jv_uintptr_t.
389 2006-08-01  Keith Seitz  <keiths@redhat.com>
391         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
392         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
393         * gnu/classpath/jdwp/VMMethod.java: Likewise.
394         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
395         * gnu/classpath/jdwp/natVMFrame.java: New file.
396         * gnu/classpath/jdwp/natVMMethod.java: New file.
397         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
398         * Makefile.am (nat_source_files): Add new filles.
399         * Makefile.in: Regenerated.
401 2006-08-03  Tom Tromey  <tromey@redhat.com>
403         * jvmti.cc (REQUIRE_PHASE): New macro.
404         (_Jv_JVMTI_InterruptThread): New function.
405         (_Jv_JVMTI_CreateRawMonitor): Likewise.
406         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
407         (_Jv_JVMTI_RawMonitorEnter): Likewise.
408         (_Jv_JVMTI_RawMonitorExit): Likewise.
409         (_Jv_JVMTI_RawMonitorWait): Likewise.
410         (_Jv_JVMTI_RawMonitorNotify): Likewise.
411         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
412         (_Jv_JVMTI_Allocate): Likewise.
413         (_Jv_JVMTI_Deallocate): Likewise.
414         (_Jv_JVMTI_GetClassModifiers): Likewise.
415         (_Jv_JVMTI_GetClassMethods): Likewise.
416         (_Jv_JVMTI_IsInterface): Likewise.
417         (_Jv_JVMTI_IsArrayClass): Likewise.
418         (_Jv_JVMTI_GetClassLoader): Likewise.
419         (_Jv_JVMTI_GetObjectHashCode): Likewise.
420         (_Jv_JVMTI_GetFieldModifiers): Likewise.
421         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
422         (_Jv_JVMTI_GetMethodModifiers): Likewise.
423         (_Jv_JVMTI_IsMethodNative): Likewise.
424         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
425         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
426         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
427         (_Jv_JVMTI_GetSystemProperty): Likewise.
428         (_Jv_JVMTI_SetSystemProperty): Likewise.
429         (_Jv_JVMTI_GetTime): Likewise.
430         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
431         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
432         (_Jv_JVMTI_SetVerboseFlag): Likewise.
433         (_Jv_JVMTI_GetObjectSize): Likewise.
434         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
435         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
436         (_Jv_JVMTI_Interface): Updated.
437         (NULL_CHECK): New macro.
439 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
441         PR libgcj/28546
442         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
444 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
446         * gnu/classpath/natSystemProperties.cc: Add additional check for
447         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
448         (SystemProperties::insertSystemProperties): Likewise.
449         * java/io/natFilePosix.cc (File::performList): Add
450         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
451         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
452         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
454 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
456         PR libgcj/28312
457         * classpath/native/jni/midi-alsa/Makefile.am
458         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
459         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
460         * classpath/native/jni/midi-dssi/Makefile.am
461         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
462         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
463         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
464         sections.
465         (libqtpeer_la_LDFLAGS): Add -avoid-version.
466         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
467         * classpath/native/jni/gtk-peer/Makefile.am
468         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
469         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
470         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
471         -avoid-version.
472         * classpath/native/jawt/Makefile.in: Regenerate.
473         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
474         * Makefile.in: Regenerate.
476 2006-07-28  Andrew Haley  <aph@redhat.com>
478         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
479         curLoader to VMClassLoader::bootLoader.
481 2006-07-28  Gary Benson  <gbenson@redhat.com>
482             Casey Marshall <csm@gnu.org>
484         PR libgcj/13604:
485         * include/java-stack.h (GetClassMethodStack): Declare.
486         * stacktrace.cc (GetClassMethodStack): New method.
487         * java/security/AccessController.java: Removed.
488         * java/security/VMAccessController.java: New file.
489         * java/security/natVMAccessController.cc: Likewise.
490         * Makefile.am (nat_source_files): Added the above.
491         * sources.am, Makefile.in: Rebuilt.
493 2006-07-28  Gary Benson  <gbenson@redhat.com>
495         * java/lang/SecurityManager.java (currentClassLoader,
496         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
497         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
498         checkSystemClipboardAccess, checkAwtEventQueueAccess,
499         checkPackageList): Remerged javadoc.
501 2006-07-28  Gary Benson  <gbenson@redhat.com>
503         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
504         from the start to the end of the function.  Remove references
505         to VMThrowable.trace_enabled.
506         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
507         runtimeInitialized rather than trace_enabled to decide
508         whether to inhibit stack trace generation.
509         * java/lang/VMThrowable.java (trace_enabled): Removed.
511 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
513         * include/win32-threads.h (_Jv_Thread_t): Explicitly
514         name the struct.
516 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
518         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
519         attribute.
520         (_Jv_JVMTI_ResumeThread): Likewise.
521         (_Jv_JVMTI_DisposeEnvironment): Likewise.
523 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
525         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
526         SockAddr before using - needed for OS X/PPC.
528 2006-07-21  Keith Seitz  <keiths@redhat.com>
530         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
531         just the contents.
532         (_Jv_ResumeThread): Likewise.
533         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
534         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
535         to JVMTI instead.
536         * include/posix-threads.h: Likewise.
537         * win32-threads.cc: Likewise.
538         * include/win32-threads.h: Likewise.
539         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
540         (_Jv_JVMTI_ResumeThread): New function.
541         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
543 2006-07-21  David Daney  <ddaney@avtrex.com>
545         PR libgcj/28426
546         * configure: Regenerated.
548 2006-07-21  Mark Wielaard  <mark@klomp.org>
550         * java/io/OutputStreamWriter.java (flush): Create work if null.
552 2006-07-21  Keith Seitz  <keiths@redhat.com>
554         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
555         * Makefile.am (java/lang/Thread.h): Add friend function 
556         _Jv_ThreadGetData.
557         * Makefile.in: Regenerate.
559 2006-07-20  Keith Seitz  <keiths@redhat.com>
561         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
562         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
564 2006-07-20  Keith Seitz  <keiths@redhat.com>
566         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
567         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
568         * jvmti.cc: New file.
569         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
570         * Makefile.in: Regenerate. 
572 2006-07-20  David Daney  <ddaney@avtrex.com>
574         * configure.host: Enable the interpreter for mipsel-* and mips-*.
576 2006-07-20  David Daney  <ddaney@avtrex.com>
578         * include/mips-signal.h: Update copyright.
579         (struct kernel_sigaction): Removed.
580         (SIGNAL_HANDLER): Changed prototype.
581         (MAKE_THROW_FRAME): Added cast.
582         (INIT_SEGV): Use sigaction instead of syscall.
583         (INIT_FPE): Likewise.
585 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
587         * configure: Regenerate.
589 2006-07-18  Gary Benson  <gbenson@redhat.com>
591         * java/io/File.java (deleteOnExit): Fix security check.
593 2006-07-14  Anthony Green  <green@redhat.com>
595         * java/io/natFilePosix.cc (performSetLastModified): Return true on
596         success, false otherwise.
598 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
600         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
601         _Unwind_Backtrace().
602         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
603         EH.
604         (_Jv_StackTrace::GetClassContext): Unconditionally use
605         _Unwind_Backtrace().
606         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
607         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
608         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
609         (_Unwind_GetRegionStart): Likewise.
610         (_Unwind_Backtrace): Likewise.
611         (fallback_backtrace): Accept additional unwind trace function
612         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
613         _Jv_ThreadStart() or main() is seen during unwinding.
614         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
615         additional unwind trace function argument.
617 2006-07-14  Gary Benson  <gbenson@redhat.com>
619         * java/io/File.java (internalExists): New method.
620         (exists): Use internalExists.
621         (internalIsDirectory): New method.
622         (isDirectory): Use internalIsDirectory.
623         (createTempFile): Use internalExists and internalIsDirectory.
625 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
627         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
629 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
631         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
632         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
633         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
634         that can throw ArithmeticException.
636 2006-07-12  Gary Benson  <gbenson@redhat.com>
638         * java/io/File.java (renameTo): Fix security checks.
640 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
642         PR libgcj/28352
643         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
644         looking up line number for interpreted frame.
646 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
647             Geoffrey Keating <geoffk@apple.com>
649         * testsuite/libjava.lang/StackTrace2.java: Renamed from
650         StackTrace.java. Changed class name.
651         * testsuite/libjava.lang/StackTrace2.out: Renamed from
652         StackTrace.out. Updated for new class name.
654 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
656         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
657         prologue to determine its beginning.  Stop unwinding when we reach
658         JvRunMain().
660 2006-07-07  Gary Benson  <gbenson@redhat.com>
662         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
663         * Makefile.in: Regenerate.
665 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
667         * stacktrace.cc (ClassForFrame): Remove commented-out code.
668         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
669         only when needed.
670         (getLineNumberForFrame): Don't adjust IP here.
671         * testsuite/libjava.lang/StackTrace.java: New test case.
672         * testsuite/libjava.lang/StackTrace.out: Ditto.
674 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
676         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
677         -fno-indirect-classes.
678         * Makefile.in: Regenerate.
679         * gcj/Makefile.in: Regenerate.
680         * include/Makefile.in: Regenerate.
681         * testsuite/Makefile.in: Regenerate.
683 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
685         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
687 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
689         * configure.ac (ac_configure_args): Add --with-native-libdir.
690         * configure: Regenerate.
691         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
692         sections.
693         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
694         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
695         * classpath/native/jawt/Makefile.in: Regenerate.
696         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
697         * classpath/native/plugin/Makefile.in: Regenerate.
699 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
700             Danny Smith  <dannysmith@users.sourceforge.net>
702         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
703         startfile.
704         * configure.ac: Allow targets to affect the spec for startfile
705         by specifying a THREADSTARTFILESPEC variable.  Define this for
706         the win32 threads package to include crtmt.o.
707         * configure: Regenerate.
708         * win32.cc (_CRT_MT): Remove definition.
709         (__mingwthr_key_dtor): Likewise.
711 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
713         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
714         the -B$specdir.
716         PR libgcj/28226:
717         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
718         * include/win32.h (_Jv_platform_dladdr): Likewise.
719         * posix.cc (_Jv_platform_dladdr): Likewise.
720         * win32.cc (_Jv_platform_dladdr): Likewise.
722         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
723         instead of libgcj-*.jar.
725 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
727         PR libgcj/28244:
728         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
729         libgcj.spec.
730         * Makefile.in: Regenerate.
732 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
734         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
735         (TOOLS_ZIP): Rename tools.zip tools.jar.
736         (noinst_DATA): Do not install tools.jar.
737         * classpath/tools/Makefile.in: Regenerate.
738         * classpath/Makefile.am (SUBDIRS): Add tools.
739         (DIST_SUBDIRS): Likewise.
740         * classpath/Makefile.in: Regenerate.
741         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
742         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
743         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
744         Add build logic for libgcj-tools.la,
745         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
746         gkeytool.
747         * Makefile.in: Regenerate.
749 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
751         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
752         C99.
753         * include/java-stack.h: Include stdlib.h.
754         (_Jv_AddrInfo): New structure to hold address information.
755         * include/posix.h (_Jv_platform_dladdr): Declare.
756         * include/win32.h (_Jv_platform_dladdr): Declare.
757         (backtrace): Remove declaration.
758         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
759         (_Jv_platform_dladdr): Define.
760         * win32.cc: Include string.h.  Include java-stack.h.
761         (backtrace): Remove.
762         (_Jv_platform_dladdr): Define.
763         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
764         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
765         instruction calling the current function to find its starting address.
766         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
767         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
768         instead of dladdr().
769         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
770         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
771         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
772         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
774 2006-06-27  Tom Tromey  <tromey@redhat.com>
776         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
777         Set 'out.count' earlier.
778         (close): Call setFinished on converter.
779         (flush): Always write work buffer.
780         * java/io/PrintStream.java (writeChars): Do 'do' loop.
781         (close): Call setFinished on converter.  Write a 'flush' array.
782         * java/lang/natString.cc (getBytes): Call setFinished on
783         converter.
784         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
785         field.
786         (write): Set hasBytes.  Changed 'finished' logic.
787         (havePendingBytes): Rewrote.
788         (setFinished): New method.
789         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
790         * testsuite/libjava.lang/RH194522.java: New file.
791         * testsuite/libjava.lang/RH194522.out: New file.
793 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
795         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
796         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
797         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
799 2006-06-27  Tom Tromey  <tromey@redhat.com>
801         PR libgcj/28178:
802         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
803         (_Jv_JNI_DeleteGlobalRef): Likewise.
804         * testsuite/libjava.jni/PR28178.java: New file.
805         * testsuite/libjava.jni/PR28178.c: New file.
806         * testsuite/libjava.jni/PR28178.out: New file.
808 2006-06-26  Keith Seitz  <keiths@redhat.com>
810         * include/posix-threads.h: Fix coding style aberrations from
811         2006-06-19 check-in.
812         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
813         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
814         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
816 2006-06-26  Keith Seitz  <keiths@redhat.com>
818         * include/no-gc.h (_Jv_SuspendThread): Declare.
819         (_Jv_ResumeThread): Likewise.
820         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
821         (_Jv_ResumeThread): Likewise.
822         * nogc.cc (_Jv_SuspendThread): New function.
823         (_Jv_ResumeThread): Likewise.
824         * boehm.cc (_Jv_SuspendThread): New function.
825         (_Jv_ResumeThread): Likewise.
827 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
829         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
830         Link against -ljvm, not -lgcj.
832 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
834         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
835         toolexeclibdir.
836         * Makefile.in: Regenerate.
838 2006-06-22  Tom Tromey  <tromey@redhat.com>
840         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
841         field when it is accessible.
843 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
845         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
846         (_Jv_GetPlatformThreadID): New function.
847         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
848         (_Jv_GetPlatformThreadID): New function.
850 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
852         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
853         Bump "java.class.version" to 48.0.
855 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
857         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
858         "$(dbexecdir)".
859         Build libjvm.la.
860         * Makefile.in: Regenerate.
861         * jni.cc (the_vm): Rename and export as ...
862         (_Jv_the_vm): New exported symbol.
863         (_Jv_JNI_AttachCurrentThread): Export.
864         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
865         references.
866         (_Jv_GetJavaVM): Likewise.
867         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
868         JNI_GetCreatedJavaVMs): Move to ...
869         * jni-libjvm.cc: New file.
871 2006-06-19  Andrew Haley  <aph@redhat.com>
873         * testsuite/libjava.lang/PR27908.out: New.
874         * testsuite/libjava.lang/PR27908.java: New.
876 2006-06-19  Keith Seitz  <keiths@redhat.com>
878         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
879         (_Jv_ThreadDebugResume): Declare.
880         (_Jv_ThreadDebugSuspendCount): Declare.
881         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
882         (_Jv_ThreadDebugSuspendCount): New function.
883         (_Jv_ThreadDebugResume): New function.
885         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
886         (_Jv_ThreadDebugResume): Declare.
887         (_Jv_ThreadDebugSuspendCount): Declare.
888         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
889         (_Jv_ThreadDebugSuspendCount): New function.
890         (_Jv_ThreadDebugResume): New function.
891         
892 2006-06-16  Andrew Haley  <aph@redhat.com>
894         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
895         copy the whole Class instance from the initializer: instead, copy
896         everything but the first word (the vtable pointer).
897         Change prototype to (const char* class_initializer).
898         (_Jv_RegisterNewClasses): Change prototype to (const char**).
899         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
900         (const char**).
902 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
904         * classpath/Makefile.am: Do not recurse into tools directory.
905         * classpath/Makefile.in: Regenerate.
907 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
909         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
910         -I$(top_srcdir)/include.
911         (gjarsigner_CFLAGS): Likewise.
912         (gkeytool_CFLAGS): Likewise.
913         * classpath/tools/Makefile.in: Regenerate.
915 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
917         * configure: Regenerate.
918         * Makefile.in: Regenerate.
919         * configure.ac (--enable-plugin): New option.
920         (ac_configure_args): Add --enable-tool-wrappers.
921         (ac_configure_args): Add --disable-plugin unless --enable-plugin
922         was specified.
923         * gcj/Makefile.in: Regenerate.
924         * sources.am (gnu_java_net_source_files): Add
925         classpath/gnu/java/net/IndexListParser.java.
926         (property_files): Remove
927         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
928         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
929         Add
930         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
931         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
932         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
933         classpath/resource/gnu/classpath/tools/jar/messages.properties,
934         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
935         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
936         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
937         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
938         * classpath/Makefile.in: Regenerate.
939         * classpath/native/jni/gtk-peer/cairographics2d.h,
940         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
941         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
942         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
943         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
944         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
945         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
946         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
947         Merge from GNU Classpath.
948         * classpath/native/Makefile.in: Regenerate.
949         * classpath/native/jawt/Makefile.in: Regenerate.
950         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
951         versioned library directory.
952         * classpath/native/Makefile.am: Add plugin directory if
953         --enable-plugin was specified.
954         * classpath/native/plugin/Makefile.in: Regenerate.  *
955         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
956         GCJ's versioned library directory.
957         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
958         New file.
959         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
960         Likewise.
961         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
962         Likewise.
963         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
964         Remove file.
965         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
966         New file.
967         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
968         Remove file.
969         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
970         New file.
971         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
972         Likewise.
973         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
974         Likewise.
975         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
976         Likewise.
977         * classpath/gnu/java/net/IndexListParser.java:
978         Likewise.
979         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
980         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
981         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
982         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
983         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
984         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
985         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
986         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
987         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
988         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
989         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
990         classpath/gnu/java/awt/java2d/PolyEdge.java,
991         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
992         GNU Classpath.
993         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
994         libgcj-tools-4.2.0.jar.
995         * classpath/tools/Makefile.in: Regenerate.
996         * classpath/tools/Makefile.am: Rename tools.zip to
997         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
998         $(datadir)/java.
999         * classpath/javax/swing/JTabbedPane.java,
1000         classpath/javax/swing/text/DefaultStyledDocument.java,
1001         classpath/javax/swing/text/html/HTMLDocument.java,
1002         classpath/javax/swing/text/GapContent.java,
1003         classpath/javax/swing/JComponent.java,
1004         classpath/javax/swing/RepaintManager.java,
1005         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1006         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1007         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1008         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1009         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1010         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1011         classpath/java/text/Bidi.java,
1012         classpath/java/awt/image/BufferedImage.java,
1013         classpath/java/awt/datatransfer/DataFlavor.java,
1014         classpath/java/awt/geom/AffineTransform.java,
1015         classpath/java/awt/dnd/DropTargetDropEvent.java,
1016         classpath/java/awt/dnd/DropTargetContext.java,
1017         classpath/java/awt/font/TextLayout.java,
1018         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1019         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1020         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1021         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1022         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1023         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1024         GNU Classpath.
1025         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1026         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1027         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1028         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1029         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1030         Remove files.
1031         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1032         directory.
1033         * include/Makefile.in: Regenerate.
1034         * testsuite/Makefile.in: Regenerate.
1036 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1038         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1039         to no.
1041 2006-06-12  Andrew Haley  <aph@redhat.com>
1043         * testsuite/libjava.lang/PR27908.out: Delete.
1044         * testsuite/libjava.lang/PR27908.java: Delete.
1046 2006-06-12  Andrew Haley  <aph@redhat.com>
1048         * testsuite/libjava.lang/PR27908.out: New.
1049         * testsuite/libjava.lang/PR27908.java: New.
1051 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1053         * configure.ac (ac_configure_args): Add --disable-plugin.
1054         (--enable-gtk-cairo): Remove option.
1055         * configure: Regenerate.
1057 2006-06-09  Tom Tromey  <tromey@redhat.com>
1059         PR libgcj/27730:
1060         * java/lang/Thread.java (threadId): New field.
1061         (nextThreadId): New static field.
1062         (Thread): Initialize new field.
1063         (getId): New method.
1065 2006-06-09  Tom Tromey  <tromey@redhat.com>
1067         * java/lang/Class.java (getClassLoaderInternal): Now native.
1069 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1071         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1072         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1073         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1074         Likewise.
1075         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1076         Likewise.
1078 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1080         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1081         classpath/native/jni/qt-peer/eventmethods.h,
1082         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1083         classpath/native/jni/qt-peer/.cvsignore,
1084         classpath/native/jni/gtk-peer/gdkdisplay.h,
1085         classpath/native/jni/gtk-peer/cairographics2d.h,
1086         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1087         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1088         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1089         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1090         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1091         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1092         classpath/native/jni/gtk-peer/.cvsignore,
1093         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1094         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1095         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1096         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1097         classpath/native/jni/gtk-peer/gtkpeer.h,
1098         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1099         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1100         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1101         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1102         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1103         classpath/native/jni/gtk-peer/Makefile.am,
1104         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1105         classpath/native/jawt/Makefile.am,
1106         classpath/native/jawt/.cvsignore,
1107         classpath/native/target/Linux/Makefile.in,
1108         classpath/native/plugin/gcjwebplugin.cc,
1109         classpath/native/plugin/Makefile.am,
1110         classpath/native/plugin/.cvsignore,
1111         classpath/resource/Makefile.in,
1112         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1113         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1114         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1115         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1116         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1117         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1118         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1119         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1120         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1121         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1122         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1123         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1124         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1125         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1126         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1127         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1128         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1129         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1130         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1131         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1132         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1133         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1134         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1135         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1136         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1137         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1138         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1139         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1140         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1141         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1142         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1143         classpath/gnu/java/awt/print/SpooledDocument.java,
1144         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1145         classpath/gnu/java/awt/BitwiseXORComposite.java,
1146         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1147         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1148         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1149         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1150         classpath/gnu/java/awt/java2d/PolyEdge.java,
1151         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1152         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1153         classpath/gnu/java/awt/java2d/ImagePaint.java,
1154         classpath/gnu/java/awt/Buffers.java,
1155         classpath/gnu/classpath/Configuration.java.in,
1156         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1157         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1158         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1159         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1160         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1161         classpath/tools/toolwrapper.c,
1162         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1163         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1164         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1165         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1166         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1167         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1168         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1169         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1170         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1171         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1172         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1173         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1174         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1175         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1176         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1177         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1178         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1179         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1180         classpath/tools/gnu/classpath/tools/keytool/package.html,
1181         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1182         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1183         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1184         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1185         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1186         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1187         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1188         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1189         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1190         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1191         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1192         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1193         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1194         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1195         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1196         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1197         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1198         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1199         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1200         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1201         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1202         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1203         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1204         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1205         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1206         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1207         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1208         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1209         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1210         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1211         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1212         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1213         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1214         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1215         classpath/tools/gnu/classpath/tools/jar/Main.java,
1216         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1217         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1218         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1219         classpath/tools/gnu/classpath/tools/jar/Action.java,
1220         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1221         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1222         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1223         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1224         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1225         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1226         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1227         classpath/tools/.cvsignore, classpath/configure.ac,
1228         classpath/javax/swing/JTabbedPane.java,
1229         classpath/javax/swing/AbstractButton.java,
1230         classpath/javax/swing/JViewport.java,
1231         classpath/javax/swing/KeyboardManager.java,
1232         classpath/javax/swing/JMenuItem.java,
1233         classpath/javax/swing/JMenuBar.java,
1234         classpath/javax/swing/MenuSelectionManager.java,
1235         classpath/javax/swing/JOptionPane.java,
1236         classpath/javax/swing/JSpinner.java,
1237         classpath/javax/swing/JCheckBoxMenuItem.java,
1238         classpath/javax/swing/JEditorPane.java,
1239         classpath/javax/swing/JFormattedTextField.java,
1240         classpath/javax/swing/JTree.java,
1241         classpath/javax/swing/CellRendererPane.java,
1242         classpath/javax/swing/JScrollPane.java,
1243         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1244         classpath/javax/swing/tree/TreeNode.java,
1245         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1246         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1247         classpath/javax/swing/tree/TreePath.java,
1248         classpath/javax/swing/tree/RowMapper.java,
1249         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1250         classpath/javax/swing/tree/DefaultTreeModel.java,
1251         classpath/javax/swing/tree/AbstractLayoutCache.java,
1252         classpath/javax/swing/tree/TreeSelectionModel.java,
1253         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1254         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1255         classpath/javax/swing/tree/ExpandVetoException.java,
1256         classpath/javax/swing/JList.java,
1257         classpath/javax/swing/table/JTableHeader.java,
1258         classpath/javax/swing/table/AbstractTableModel.java,
1259         classpath/javax/swing/table/DefaultTableModel.java,
1260         classpath/javax/swing/table/TableCellEditor.java,
1261         classpath/javax/swing/table/TableCellRenderer.java,
1262         classpath/javax/swing/ProgressMonitor.java,
1263         classpath/javax/swing/JToolBar.java,
1264         classpath/javax/swing/TransferHandler.java,
1265         classpath/javax/swing/DefaultCellEditor.java,
1266         classpath/javax/swing/DefaultButtonModel.java,
1267         classpath/javax/swing/JLayeredPane.java,
1268         classpath/javax/swing/text/DefaultEditorKit.java,
1269         classpath/javax/swing/text/DefaultCaret.java,
1270         classpath/javax/swing/text/FieldView.java,
1271         classpath/javax/swing/text/JTextComponent.java,
1272         classpath/javax/swing/text/TextAction.java,
1273         classpath/javax/swing/text/StyleContext.java,
1274         classpath/javax/swing/text/html/HTMLDocument.java,
1275         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1276         classpath/javax/swing/text/html/ImageView.java,
1277         classpath/javax/swing/text/html/HTMLEditorKit.java,
1278         classpath/javax/swing/text/AbstractWriter.java,
1279         classpath/javax/swing/text/GapContent.java,
1280         classpath/javax/swing/text/Utilities.java,
1281         classpath/javax/swing/text/PlainView.java,
1282         classpath/javax/swing/UIManager.java,
1283         classpath/javax/swing/JSplitPane.java,
1284         classpath/javax/swing/JComponent.java,
1285         classpath/javax/swing/SwingUtilities.java,
1286         classpath/javax/swing/border/AbstractBorder.java,
1287         classpath/javax/swing/border/CompoundBorder.java,
1288         classpath/javax/swing/border/TitledBorder.java,
1289         classpath/javax/swing/border/MatteBorder.java,
1290         classpath/javax/swing/border/BevelBorder.java,
1291         classpath/javax/swing/RepaintManager.java,
1292         classpath/javax/swing/JTable.java,
1293         classpath/javax/swing/UIDefaults.java,
1294         classpath/javax/swing/DefaultDesktopManager.java,
1295         classpath/javax/swing/JMenu.java,
1296         classpath/javax/swing/JLabel.java,
1297         classpath/javax/swing/JSlider.java,
1298         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1299         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1300         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1301         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1302         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1303         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1304         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1305         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1306         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1307         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1308         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1309         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1310         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1311         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1312         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1313         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1314         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1315         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1316         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1317         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1318         classpath/javax/swing/plaf/basic/BasicListUI.java,
1319         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1320         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1321         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1322         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1323         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1324         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1325         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1326         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1327         classpath/javax/swing/plaf/multi/MultiListUI.java,
1328         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1329         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1330         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1331         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1332         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1333         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1334         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1335         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1336         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1337         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1338         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1339         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1340         classpath/javax/swing/plaf/metal/MetalBorders.java,
1341         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1342         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1343         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1344         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1345         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1346         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1347         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1348         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1349         classpath/javax/swing/plaf/metal/MetalUtils.java,
1350         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1351         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1352         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1353         classpath/javax/swing/JPopupMenu.java,
1354         classpath/javax/swing/JProgressBar.java,
1355         classpath/javax/swing/WindowConstants.java,
1356         classpath/javax/swing/JFrame.java,
1357         classpath/javax/swing/JFileChooser.java,
1358         classpath/javax/swing/JComboBox.java,
1359         classpath/javax/swing/event/EventListenerList.java,
1360         classpath/javax/swing/ListSelectionModel.java,
1361         classpath/javax/swing/JScrollBar.java,
1362         classpath/java/text/SimpleDateFormat.java,
1363         classpath/java/text/NumberFormat.java,
1364         classpath/java/text/class-dependencies.conf,
1365         classpath/java/awt/image/ColorModel.java,
1366         classpath/java/awt/image/BufferedImage.java,
1367         classpath/java/awt/Window.java,
1368         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1369         classpath/java/awt/LightweightDispatcher.java,
1370         classpath/java/awt/EventDispatchThread.java,
1371         classpath/java/awt/BasicStroke.java,
1372         classpath/java/awt/ColorPaintContext.java,
1373         classpath/java/awt/Container.java,
1374         classpath/java/awt/TexturePaint.java,
1375         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1376         classpath/java/awt/GraphicsConfiguration.java,
1377         classpath/java/awt/DefaultKeyboardFocusManager.java,
1378         classpath/java/awt/print/PrinterJob.java,
1379         classpath/java/awt/im/InputContext.java,
1380         classpath/java/awt/dnd/DragGestureRecognizer.java,
1381         classpath/java/awt/Toolkit.java,
1382         classpath/java/awt/font/GraphicAttribute.java,
1383         classpath/java/awt/font/ImageGraphicAttribute.java,
1384         classpath/java/awt/font/GlyphVector.java,
1385         classpath/java/awt/font/GlyphMetrics.java,
1386         classpath/java/awt/font/ShapeGraphicAttribute.java,
1387         classpath/java/awt/Graphics2D.java,
1388         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1389         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1390         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1391         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1392         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1393         classpath/include/config.h.in,
1394         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1395         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1396         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1397         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1398         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1399         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1400         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1401         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1402         Merge from GNU Classpath HEAD.
1404 2006-06-08  Tom Tromey  <tromey@redhat.com>
1406         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1407         Set gnu.gcj.user.realname.
1409 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1411         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1413 2006-06-07  Andrew Haley  <aph@redhat.com>
1415         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1416         (_Jv_Linker::uaddr): New.
1417         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1418         instead of an open-coded loop around search_method_in_class.
1419         (search_method_in_class): Add a new arg, check_perms.
1420         (search_method_in_superclasses): New.
1421         (link_symbol_table): Call maybe_adjust_signature() to extract the
1422         least significnt bit of the signature pointer.  Do this three
1423         times, for instace method calls, static methods, and interfaces.
1424         Call search_method_in_superclasses() instead of
1425         _Jv_LookupDeclaredMethod.
1426         (typedef uaddr): Delete.
1427         
1428 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1430         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1431         gnu-java-awt-peer-qt.lo.
1432         * configure.ac (QT_AWT): Remove conditional.
1433         Do not add gnu/java/awt/peer/qt to standard.omit.
1434         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1435         in GCJ's versioned library directory.
1436         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1437         Load libqtpeer.so unconditionally.
1438         * gij.cc (main): Do not re-exec gij.
1439         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1440         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1441         when linking gij.
1443 2006-06-06  David Daney  <ddaney@avtrex.com>
1445         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1446         (showRaw): New method.
1447         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1448         (getLineNumberForFrame): Show IP offset in trace if line number
1449         not available and show_raw true.
1451 2006-06-06  Gary Benson  <gbenson@redhat.com>
1453         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1454         * configure.ac: Remove realpath check and add checks for
1455         lstat and readlink.
1456         * configure: Rebuilt.
1457         * include/config.h.in: Likewise.
1458         * java/io/File.java: Javadoc fix.
1460 2006-06-05  Andreas Schwab  <schwab@suse.de>
1462         PR libgcj/27860
1463         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1465 2006-06-05  Tom Tromey  <tromey@redhat.com>
1467         PR libgcj/27892:
1468         * gij.cc (main): Use putenv.
1470 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1472         * scripts/jar.in: Ensure return with argument has non-empty argument.
1474 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1476         * configure.ac (ZIP, UNZIP): New programs.
1477         (JAR): Fall back to bash script.  Generate it.
1478         (BASH_JAR): New conditional.
1479         * Makefile.am (bin_SCRIPTS): New.
1480         * scripts/jar.in: New file.
1482 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1484         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1486 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1488         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1489         name, not Latin1.
1490         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1491         be used in place of '.' as class-name separator. Don't chain
1492         ClassNotFoundException.
1494 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1496         * java/lang/VMClassLoader.java (initialize): Set default library
1497         control to LIB_NEVER.
1499 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1501         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1502         interpreted classes.
1504 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1506         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1507         gnu-java-awt-peer-gtk.lo.
1508         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1509         ABI for gnu/java/awt/peer/gtk package.
1510         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1511         New function.
1512         (insertSystemProperties): Only set java.ext.dirs if it is not
1513         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1514         path where necessary.
1515         * configure.ac (GTK_AWT): Remove automake conditional.
1516         Do not add gnu/java/awt/peer/gtk to standard.omit.
1517         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1518         declaration.
1519         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1520         and re-exec self.
1521         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1522         PATH_SEPARATOR macros.
1523         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1524         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1526 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1528         * java/lang/natThread.cc (countStackFrames): Do not throw
1529         UnsupportedOperationException.
1530         (resume): Likewise.
1531         (stop): Likewise.
1532         (suspend): Likewise.
1534 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1536         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1537         * configure: Rebuilt.
1538         * include/config.h.in: Likewise.
1539         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1540         <sys/rw_lock.h>.
1542 2006-05-24  Tom Tromey  <tromey@redhat.com>
1544         PR libgcj/27024:
1545         * sources.am, Makefile.in: Rebuilt.
1546         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1547         * java/net/URLConnection.java: Removed.
1549 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1551         * Makefile.am: Add install-html target. Add install-html to .PHONY
1552         * Makefile.in: Regenerate.
1553         * aclocal.m4: Regenerate.
1554         * gcj/Makefile.in: Regenerate.
1555         * include/Makefile.in: Regenerate.
1556         * testsuite/Makefile.in: Regenerate.
1558 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1560         * testsuite/libjava.lang/stacktrace.java: New file.
1561         * testsuite/libjava.lang/stacktrace.out: Likewise.
1563 2006-05-24  Tom Tromey  <tromey@redhat.com>
1565         * sources.am, Makefile.in: Rebuilt.
1566         * scripts/makemake.tcl: Accept -verbose command-line option.
1567         (is_verbose): New global.
1568         (verbose): Use it.
1569         (classify_source_file): Don't special case '.' for 'package'
1570         type.
1572 2006-05-24  Tom Tromey  <tromey@redhat.com>
1574         PR libgcj/27729:
1575         * java/lang/reflect/natField.cc (getAddr): Added parens.
1576         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1577         Renamed.  Don't mask flags.
1578         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1579         constant.
1580         (getModifiersInternal): Renamed.
1581         (getModifiers): Rewrote.
1582         (isSynthetic, isVarArgs): New methods.
1583         (hashCode): Rewrote.
1584         (addTypeParameters, toGenericString): New methods.
1585         (getTypeParameters): Rewrote.
1586         (getSignature): New method.
1587         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1588         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1589         Renamed.  Don't mask flags.
1590         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1591         Don't mask flags.
1592         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1593         ENUM): New constants.
1594         (INVISIBLE): Changed value.
1595         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1596         (getModifiersInternal): Renamed.
1597         (getModifiers): Rewrote.
1598         (isBridge, isSynthetic, isVarArgs): New methods.
1599         (toGenericString): Likewise.
1600         (getTypeParameters): Likewise.
1601         (getSignature): Likewise.
1602         (getGenericExceptionTypes, getGenericParameterTypes,
1603         getGenericReturnType): Likewise.
1604         (METHOD_MODIFIERS): New constant.
1605         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1606         Added javadoc everywhere.
1607         (getModifiersInternal): Renamed.
1608         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1609         (toGenericString): New method.
1610         (getGenericType, getSignature): Likewise.
1611         (FIELD_MODIFIERS): New constant.
1613 2006-05-24  Tom Tromey  <tromey@redhat.com>
1615         PR libgcj/27731:
1616         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1617         tanh): New methods.
1618         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1619         tanh): Declare.
1621 2006-05-22  Mark Wielaard  <mark@klomp.org>
1623         * HACKING: Update GNU Classpath import instructions.
1625 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1627         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1628         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1629         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1630         HAVE_TLS == 0.
1632 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1633             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1635         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1636         configuration. Add signal specification for HP-UX PA.
1637         * configure: Rebuilt.
1638         * configure.host: Add defaults for the HP-UX PA architecture.
1639         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1640         * include/hppa-signal.h: New file.
1641         * include/posix.h: Add shared library suffix for HP-UX.
1642         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1643         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1645 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1647         * ChangeLog: Correct incorrect GNU Classpath version in the
1648         entry for the latest import.
1650 2006-05-18  Tom Tromey  <tromey@redhat.com>
1652         * source.am, Makefile.in: Rebuilt.
1653         * Makefile.am (property_files): Removed.
1654         * scripts/makemake.tcl (properties_map): New global.
1655         (properties_files): Likewise.
1656         (emit_property_files): New proc.
1657         (scan_packages): Scan META-INF.
1658         Print property_files variable.  Scan classpath/resource.
1660 2006-05-18  Tom Tromey  <tromey@redhat.com>
1662         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1663         Renamed.
1664         (gcj_write_and_byte_compile): New proc.
1665         (gcj_special_lazy_illegal_access): Likewise.
1667 2006-05-18  Mark Wielaard  <mark@klomp.org>
1669         Imported GNU Classpath 0.91
1670         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1672         * sources.am: Regenerated.
1673         * gcj/javaprims.h: Regenerated.
1674         * Makefile.in: Regenerated.
1675         * gcj/Makefile.in: Regenerated.
1676         * include/Makefile.in: Regenerated.
1677         * testsuite/Makefile.in: Regenerated.
1679         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1680         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1681         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1682         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1683         interface.
1684         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1685         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1686         isSynthetic(),
1687         * java/lang/reflect/Field.java: Likewise.
1688         * java/lang/reflect/Constructor.java
1689         * java/lang/Class.java: Implements Type, GenericDeclaration,
1690         getSimpleName() and getEnclosing*() methods.
1691         * java/lang/Class.h: Add new public methods.
1692         * java/lang/Math.java: Add signum(), ulp() and log10().
1693         * java/lang/natMath.cc (log10): New function.
1694         * java/security/VMSecureRandom.java: New override.
1695         * java/util/logging/Logger.java: Updated to latest classpath
1696         version.
1697         * java/util/logging/LogManager.java: New override.
1699 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1701         PR libgcj/27352
1702         * java/lang/Class.java (getClassLoaderInternal): New method.
1703         (forName (String, Class)): Use getClassLoaderInternal.
1704         (getPackage): Likewise.
1705         (getResource): Likewise.
1706         (getResourceAsStream): Likewise.
1707         (desiredAssertionStatus): Likewise.
1709 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1711         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1712         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1713         klass->methods[j].ncode.
1715 2006-05-13  Tom Tromey  <tromey@redhat.com>
1717         * sources.am, Makefile.in: Rebuilt.
1718         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1719         natChannels.cc.
1720         * java/nio/channels/natVMChannels.cc: Renamed from
1721         natChannels.cc.
1722         * java/nio/channels/Channels.java: Removed.
1723         * java/nio/channels/natChannels.cc: Removed.
1724         * java/nio/channels/VMChannels.java: New file.
1726 2006-05-13  Tom Tromey  <tromey@redhat.com>
1728         * sources.am, Makefile.in: Rebuilt.
1729         * java/text/DateFormat.java: Removed.
1731 2006-05-13  Tom Tromey  <tromey@redhat.com>
1733         * sources.am, Makefile.in: Rebuilt.
1734         * gnu/java/net/protocol/jar/Connection.java: Removed.
1735         * java/net/JarURLConnection.java: Removed.
1737 2006-05-13  Tom Tromey  <tromey@redhat.com>
1739         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1740         declaration.
1742 2006-05-12  Tom Tromey  <tromey@redhat.com>
1744         * sources.am, Makefile.in: Rebuilt.
1745         * java/util/logging/LogManager.java: Removed.
1746         * java/util/logging/Logger.java (resetLogger): New method, from
1747         Classpath.
1748         * java/io/RandomAccessFile.java: Removed.
1749         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1750         method.
1751         (FileChannelImpl): Now private.
1752         * java/io/FileInputStream.java: Removed.
1753         * java/io/FileOutputStream.java: Removed.
1754         * java/security/AccessControlContext.java: Removed.
1755         * java/lang/ThreadLocal.java: Removed.
1756         * java/lang/InheritableThreadLocal.java: Removed.
1757         * java/lang/Thread.java (locals): New field.
1758         (getThreadLocals): New method.
1759         * java/lang/natThread.cc (finish_): Clear 'locals'.
1761 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1763         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1764         fails, don't try again.
1765         (use_addr2line): Field no longer final.
1767 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1769         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1770         (lookup): If addr2line fails to find an address, flag the binary as
1771         having no debug info and avoid calling addr2line on it again.
1773 2006-05-11  David Daney  <ddaney@avtrex.com>
1775         * testsuite/libjava.compile/PR20418.java: New.
1776         * testsuite/libjava.compile/PR20418.xfail: New.
1778 2006-05-11  Andrew Haley  <aph@redhat.com>
1780         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1781         line.
1783 2006-05-10  Andrew Haley  <aph@redhat.com>
1785         * java/lang/natClassLoader.cc: Add comments.
1787 2006-05-09  Andrew Haley  <aph@redhat.com>
1789         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1790         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1791         Remove body.
1792         (_Jv_CompiledEngine::allocate_field_initializers): New.
1793         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1794         allocate_field_initializers.
1795         (class _Jv_IndirectCompiledClass): New.
1796         (struct _Jv_IndirectCompiledEngine): New.
1797         * java/lang/Class.h: (IndirectCompiledEngine): New.
1798         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1799         engine to _Jv_soleIndirectCompiledEngine
1800         * link.cc (ensure_fields_laid_out): Call
1801         engine->allocate_field_initializers().
1803 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1805         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1806         HP-UX and add appropriate extension for shared libraries, sl.
1807         (gcj_jni_test_one): Likewise.
1809         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1810         library extensions.
1812 2006-05-05  Tom Tromey  <tromey@redhat.com>
1814         PR libgcj/27294:
1815         * java/lang/natVMClassLoader.cc (defineClass): Throw
1816         VirtualMachineError if no interpreter configured.
1818 2006-05-03  Andrew Haley  <aph@redhat.com>
1820         PR libgcj/27352
1821         * java/lang/Class.java (getClassLoader(Class)): New.
1822         forName(String, Class): New.
1823         * java/lang/natClass.cc (getClassLoader(Class)): New.
1825 2006-05-02  Andrew Haley  <aph@redhat.com>
1827         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1829 2006-05-04  Tom Tromey  <tromey@redhat.com>
1831         PR libgcj/26861:
1832         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1833         <insn_putfield>: Likewise.
1834         (NULLCHECK): Define unconditionally.
1835         * link.cc (ensure_class_linked): Removed dead code.
1837 2006-05-04  Tom Tromey  <tromey@redhat.com>
1839         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1840         * Makefile.in: Rebuilt.
1841         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1842         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1843         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1844         New field.
1845         (loadedClasses): Removed.
1846         (findClass): Declare.
1847         (addClass): Add to nativeClasses, not loadedClasses.
1849 2006-05-04  Andrew Haley  <aph@redhat.com>
1851         PR java/26858
1852         * testsuite/libjava.lang/PR26858.xfail: Delete.
1854 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1856         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1857         -findirect-dispatch compilation.
1859 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1861         * configure.ac: Simplify the mmap check a bit more.
1862         * configure: Rebuilt.
1863         * include/config.h.in: Likewise.
1865 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1866             Andrew Haley  <aph@redhat.com>
1868         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1869         before calling GC_register_has_static_roots_callback.
1870         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1871         HAVE_DLADDR before calling dladdr.
1873 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1875         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1876         to resolve_method.
1877         * interpret.cc (insn_invokevirtual): Use method->index, not
1878         vtable_index. Check accflag FINAL to determine finals. Only do
1879         explicit null check if calling a final method. Use
1880         throw_null_pointer_exception.
1881         (invokevirtual_resolved): Likewise.
1882         (null_pointer_exc): Remove static field.
1883         (throw_null_pointer_exception): Always define. Throw a new
1884         NullPointerException every time.
1885         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1886         field.
1887         * include/execution.h (resolve_method): Remove vtable_index argument.
1889 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1891         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1892         * configure: Rebuilt.
1894 2006-04-25  Tom Tromey  <tromey@redhat.com>
1896         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1897         Include platform.h.  Set GC_DEBUG before including gc.h, if
1898         needed.
1900 2006-04-25  Andrew Haley  <aph@redhat.com>
1902         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1903         * boehm.cc: Don't include link.h.
1904         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1906 2006-04-24  Tom Tromey  <tromey@redhat.com>
1908         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1910 2006-04-21  Andrew Haley  <aph@redhat.com>
1912         * include/execution.h (struct _Jv_CompiledEngine): Define for
1913         compiled classes.
1914         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1915         _Jv_RegisterLibForGc.
1916         (_Jv_RegisterClasses_Counted): Likewise.
1917         (_Jv_NewClassFromInitializer): New.
1918         (_Jv_RegisterNewClasses): New.
1919         * sources.am: Regenerate.
1920         * boehm.cc (_Jv_GC_has_static_roots): new.
1921         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1922         (filename_node, find_file, _Jv_print_gc_store, new_node,
1923         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1924         * scripts/makemake.tcl: Add -fno-indirect-classes.
1925         * Makefile.in: Regenerate.
1926         * link.cc (resolve_pool_entry): Allocate constant pool.
1927         Allocate fields.
1928         
1929 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1931         * configure.ac: Weaken the check for MMAP.
1932         * configure: Rebuilt.
1933         * include/config.h.in: Likewise.
1935 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1937         PR libgcj/27170
1938         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1939         dlopen(). From Anthony Green.
1941 2006-04-20  Tom Tromey  <tromey@redhat.com>
1943         PR libgcj/21941:
1944         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1945         UnknownHostException if needed.
1946         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1947         UnknownHostException if needed.
1949 2006-04-19  Tom Tromey  <tromey@redhat.com>
1951         * Makefile.in: Rebuilt.
1952         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1953         all_java_deps_files.
1955 2006-04-19  Tom Tromey  <tromey@redhat.com>
1957         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1958         handle EINTR.
1960 2006-04-17  Tom Tromey  <tromey@redhat.com>
1962         PR libgcj/27171:
1963         * testsuite/libjava.lang/pr27171.java: New file.
1964         * testsuite/libjava.lang/pr27171.out: New file.
1965         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1966         true if we've seen a high surrogate.
1967         (write): Handle high surrogates at the end of the stream.
1968         Properly emit isolated low surrogates.
1970 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1972         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1973         of failure.
1975 2006-04-13  Tom Tromey  <tromey@redhat.com>
1977         PR libgcj/26522:
1978         * Makefile.in: Rebuilt.
1979         * Makefile.am (libsubdir): New variable.
1981 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1983         PR libgcj/23829
1984         * configure.ac: Link against -lpthread rather than -lc_r on
1985         FreeBSD 5 and above.
1986         * configure: Regenerate.
1988 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1990         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1991         of package-private field "loadedClasses" using reflection.
1992         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1993         block.
1995 2006-04-10  Matthias Klose  <doko@debian.org>
1997         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1998         directory names containing underscores.
2000 2006-04-10  Andrew Haley  <aph@redhat.com>
2002         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2003         (SIGNAL_HANDLER): Mark arg as unused.
2004         * configure.host (x86_64-* DIVIDESPEC): Use
2005         fno-use-divide-subroutine.
2007 2006-04-07  Andrew Haley  <aph@redhat.com>
2009         * java/net/InetAddress.java: Throw an UnknownHostException if
2010         lookup fails.
2012 2006-04-05  Tom Tromey  <tromey@redhat.com>
2014         PR libgcj/26625:
2015         * Makefile.in: Rebuilt.
2016         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2017         classpath/lib/compile-classes.
2019 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2021         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2022         MinGW since EBP is used for backtracking through call frames on this
2023         platform.
2025 2006-04-05  Archit Shah  <ashah@redhat.com>
2027         PR java/25414
2028         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2029         Add classpath argument.
2030         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2031         caller.
2032         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2033         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2034         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2035         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2036         mkdirs for destination directory, correct handling of superclasses
2037         and interfaces of the remote class, correct handling of exceptions
2038         declared by remote methods.
2040 2006-04-04  Tom Tromey  <tromey@redhat.com>
2042         PR libgcj/26990:
2043         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2044         * gnu/java/lang/natMainThread.cc (call_main): Use
2045         exitNoChecksAccessor.
2046         * testsuite/libjava.lang/pr26990.out: New file.
2047         * testsuite/libjava.lang/pr26990.java: New file.
2048         * java/lang/Runtime.java (exitNoChecks): New method.
2049         (exitNoChecksAccessor): Likewise.
2050         (exit): Call exitNoChecks.
2052 2006-04-03  Tom Tromey  <tromey@redhat.com>
2054         * Makefile.in: Rebuilt.
2055         * Makefile.am (ZIP): Removed.
2056         (libgcj-$(gcc_version).jar): Use $(JAR).
2057         (src.zip): Likewise.
2058         * configure: Rebuilt.
2059         * configure.ac: Check for jar.  Removed code to set ZIP.
2061 2006-04-03  Andrew Haley  <aph@redhat.com>
2063         * testsuite/libjava.lang/Float_2.java: New file.
2065 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2067         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2069 2006-03-30  Tom Tromey  <tromey@redhat.com>
2071         PR java/26042:
2072         * testsuite/libjava.compile/pr26042.java: New file.
2074 2006-03-29  Tom Tromey  <tromey@redhat.com>
2076         * sources.am, Makefile.in: Rebuilt.
2077         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2079 2006-03-29  Tom Tromey  <tromey@redhat.com>
2081         PR java/26390:
2082         * testsuite/libjava.lang/pr26390.out: New file.
2083         * testsuite/libjava.lang/pr26390.java: New file.
2084         * sources.am, Makefile.in: Rebuilt.
2085         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2087 2006-03-29  Tom Tromey  <tromey@redhat.com>
2089         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2090         CLOCK_HIGHRES.
2092 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2094         * scripts/unicode-muncher.pl: Removed this file.
2095         * scripts/MakeCharTables.java: Likewise.
2096         * scripts/unicode-to-chartables.pl: New file.
2097         * java/lang/natCharacter.cc: 
2098         (UNASSIGNED_TYPE): New field.
2099         (UNASSIGNED_DIGIT): Likewise.
2100         (UNASSIGNED_DIRECTION): Likewise.
2101         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2102         (PRIVATE_TYPE): Likewise.
2103         (PRIVATE_DIRECTION): Likewise.
2104         (readCodePoint): New method.
2105         (getType(jint)): Likewise.
2106         (toLowerCase(jint)): Likewise.
2107         (toUpperCase(jint)): Likewise.
2108         (toTitleCase(jint)): Likewise.
2109         (digit(jint, jint)): Likewise.
2110         (getNumericValue(jint)): Likewise.
2111         (getDirectionality(jint)): Likewise.
2112         (readChar),
2113         (getType(jchar)),
2114         (toLowerCase(jchar)),
2115         (toUpperCase(jchar)),
2116         (toTitleCase(jchar)),
2117         (digit(jchar, jint)),
2118         (getNumericValue(jchar)),
2119         (getDirectionality(jchar)): Changed references from data to data[0], 
2120         blocks to blocks[0], direction to direction[0], numValue to 
2121         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2122         shift[0] to reflect the new structures in java-chartables.h.    
2123         * java/lang/Character.java:
2124         (readCodePoint): Declared new native method.
2125         (getType(int)): Likewise.
2126         (toLowerCase(int)): Likewise.
2127         (toUpperCase(int)): Likewise.
2128         (toTitleCase(int)): Likewise.
2129         (digit(int, int)): Likewise.
2130         (getNumericValue(int)): Likewise.
2131         (getDirectionality(int)): Likewise.
2132         (isLowerCase(int)): New method.
2133         (isUpperCase(int)): Likewise.
2134         (itTitleCase(int)): Likewise.
2135         (isDigit(int)): Likewise.
2136         (isDefined(int)): Likewise.
2137         (isLetter(int)): Likewise.
2138         (isLetterOrDigit(int)): Likewise.
2139         (isJavaIdentifierStart(int)): Likewise.
2140         (isJavaIdentifierPart(int)): Likewise.
2141         (isUnicodeIdentifierStart(int)): Likewise.
2142         (isUnicodeIdentifierPart(int)): Likewise.
2143         (isIdentifierIgnorable(int)): Likewise.
2144         (isSpaceChar(int)): Likewise.
2145         (isWhitespace(int)): Likewise.
2146         (isISOControl(int)): Likewise.
2147         (isMirrored(int)): Likewise.
2148         * include/java-chartables.h: Generated from 
2149         scripts/unicode-to-chartables.h.
2151 2006-03-24  David Daney  <ddaney@avtrex.com)
2153         * testsuite/libjava.lang/PR26858.java: New test.
2154         * testsuite/libjava.lang/PR26858.out: Ditto.
2155         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2157 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2159         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2160         macro.
2161         
2162 2006-03-15  Tom Tromey  <tromey@redhat.com>
2164         * testsuite/libjava.jacks/jacks.xfail: Removed
2165         13.1-runtime-method-5.
2167 2006-03-15  Tom Tromey  <tromey@redhat.com>
2169         PR java/26638:
2170         * link.cc (get_interfaces): Skip <clinit>.
2171         (append_partial_itable): Likewise.
2173 2006-03-10  Tom Tromey  <tromey@redhat.com>
2175         PR libgcj/25713:
2176         * java/util/zip/Deflater.java (flush): New method.
2177         * sources.am, Makefile.in: Rebuilt.
2178         * java/util/zip/DeflaterOutputStream.java: Removed.
2179         * java/util/zip/InflaterInputStream.java: Likewise.
2180         * java/util/zip/GZIPInputStream.java: Likewise.
2181         * java/util/zip/GZIPOutputStream.java: Likewise.
2183 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2185         * include/powerpc-signal.h: Fix typo in comment.
2187 2006-03-09  Mark Wielaard  <mark@klomp.org>
2189         Imported GNU Classpath 0.90
2190         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2191         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2192         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2193         * java/lang/Math.java: New override file.
2194         * java/lang/Character.java: Merged from Classpath.
2195         (start, end): Now 'int's.
2196         (canonicalName): New field.
2197         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2198         (UnicodeBlock): Added argument.
2199         (of): New overload.
2200         (forName): New method.
2201         Updated unicode blocks.
2202         (sets): Updated.
2203         * sources.am: Regenerated.
2204         * Makefile.in: Likewise.
2206 2006-03-09  Tom Tromey  <tromey@redhat.com>
2208         PR libgcj/23495:
2209         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2210         (equals): Use memcmp.
2211         (contentEquals): Likewise.
2212         (getChars): Use memcpy.
2213         (toCharArray): Likewise.
2214         (regionMatches): Use memcmp.
2215         (regionMatches): Likewise.
2216         (startsWith): Likewise.
2217         (concat): Use memcpy.
2218         (valueOf): Likewise.
2220 2006-03-09  Tom Tromey  <tromey@redhat.com>
2222         * configure: Rebuilt.
2223         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2224         well.
2226 2006-03-09  Tom Tromey  <tromey@redhat.com>
2228         PR libgcj/24461:
2229         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2230         if stream is truncated.
2232 2006-03-09  Tom Tromey  <tromey@redhat.com>
2234         * win32.cc (_Jv_platform_nanotime): New function.
2235         * include/win32.h (_Jv_platform_nanotime): Declare.
2236         * posix.cc (_Jv_platform_nanotime): New function.
2237         * include/posix.h (_Jv_platform_nanotime): Declare.
2238         * java/lang/natSystem.cc (nanoTime): New method.
2239         * java/lang/System.java (nanoTime): Declare.
2240         * include/config.h.in, configure: Rebuilt.
2241         * configure.ac: Check for clock_gettime.
2243 2006-03-08  David Daney  <ddaney@avtrex.com>
2245         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2246         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2247         (LD_FINISH_STATIC_SPEC): Ditto
2248         * configure: Regenerated.
2249         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2250         LD_FINISH_STATIC_SPEC.
2251         
2252 2006-03-07  Tom Tromey  <tromey@redhat.com>
2254         PR libgcj/26103:
2255         * java/lang/ClassLoader.java (loadClass): Don't throw
2256         StringIndexOutOfBoundsException if name is empty.
2257         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2258         if class not found.
2260 2006-03-07  David Daney  <ddaney@avtrex.com>
2262         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2264 2006-03-07  David Daney  <ddaney@avtrex.com>
2266         * link.cc: Include ffi.h if USE_LIBFFI defined.
2267         
2268 2006-03-03  Tom Tromey  <tromey@redhat.com>
2270         * interpret.cc (do_allocate_static_fields): Added comment.
2272 2006-03-01  Tom Tromey  <tromey@redhat.com>
2274         PR java/24321:
2275         * testsuite/libjava.lang/pr24321.java: New file.
2276         * testsuite/libjava.lang/pr24321.out: New file.
2277         * java/lang/natClass.cc (isInstance): Don't initialize class.
2278         (isAssignableFrom): Likewise.
2280 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2282         PR other/26208
2283         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2284         of _Unwind_GetIP.
2285         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2286         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2287         to throw.
2288         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2289         macro.
2290         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2291         macro.
2293 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2295         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2296         before returning, handle null clip.
2297         (getClipBounds): Handle null clip.
2298         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2299         * gnu/awt/xlib/XCanvasPeer.java (): 
2300         (getLocationOnScreen): Implement.
2301         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2302         (repaint): Merged with Classpath.
2303         * classpath/java/awt/Graphics.java (hitClip): Merged with
2304         Classpath.
2306 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2308         * link.cc: Added variant of create_error_method that
2309         will not complain about unused parameter if compiled with
2310         USE_LIBFFI not being defined.
2311         (_Jv_Linker::find_field_helper): Fixed indentation.
2312         (_Jv_Linker::create_error_method): Fixed indentation.
2313         (_Jv_Linker::link_symbol_table): Fixed indentation.
2315 2006-02-16  Andrew Haley  <aph@redhat.com>
2317         * stacktrace.cc (GetStackTraceElements): Call
2318         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2319         non-Java frames should be removed from a printed stack trace.
2320         Pass methodName to getLineNumberForFrame().
2321         (getLineNumberForFrame): Set method_name from info.dli_sname.
2322         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2323         (remove_unknown): New variable.
2324         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2325         Add methodName arg.
2327 2006-02-15  Matthias Klose  <doko@debian.org>
2329         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2330         gnu/regexp: Remove empty directories.
2332 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2334         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2335         'itable' inline, instead of as a pointer.
2336         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2337         * link.cc (null_idt): Update definition.
2338         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2339         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2340         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2341         (_Jv_Linker::find_iindex): Likewise. Update comment.
2342         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2343         _Jv_IDispatchTable change.
2344         (_Jv_IsAssignableFrom): Likewise.
2346 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2348         PR libgcj/25187:
2349         * gnu/gcj/io/natSimpleSHSStream.cc
2350         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2351         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2352         _Jv_InterpFrame(). 
2353         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2354         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2355         (_Jv_MarkArray): Likewise.
2356         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2357         Simplify _Jv_GCRegisterDisappearingLink() call.
2358         * java/lang/Class.h (getComponentType): Use element_type.
2359         (element_type): New field declaration, as a union with "methods".
2360         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2361         * java/net/natVMNetworkInterfacePosix.cc
2362         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2363         avoid sign comparison warning.  
2364         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2365         argument, not parent call frame.
2366         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2367         without a cast.
2368         (restore_rt): Declare with hidden visibility, not "static".
2369         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2370         constant.
2371         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2372         warning.
2374 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2376         PR libgcj/26113:
2377         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2378         as "const char *".
2379         * verify.cc (verify_fail): Likewise.
2380         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2381         * interpret.cc (throw_internal_error, throw_class_format_error):
2382         Likewise.
2383         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2384         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2385         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2386         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2387         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2388         is_attribute_name): Likewise.
2389         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2390         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2392 2006-02-08  Tom Tromey  <tromey@redhat.com>
2394         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2395         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2396         (read_constpool): Likewise.
2397         (read_one_code_attribute): Use internal function name.
2398         (handleConstantPool): Use _Jv_AllocRawObj.
2399         (handleInterfacesBegin): Likewise.
2400         (handleFieldsBegin): Likewise.
2401         (handleMethodsBegin): Likewise.
2402         (handleCodeAttribute): Likewise.
2403         (handleMethodsEnd): Likewise.
2404         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2405         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2406         Allocate reference fields separately.
2407         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2408         (add_miranda_methods): Likewise.
2409         (generate_itable): Use _Jv_AllocBytes.
2410         (find_iindex): Likewise.
2411         (struct method_closure): New structure.
2412         (create_error_method): Use struct method_closure; allocate with
2413         _Jv_AllocBytes.
2414         (ensure_fields_laid_out): Separate reference fields from
2415         non-reference fields.
2416         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2417         of Class.
2418         (_Jv_MarkArray): Mark vtable.
2419         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2420         * include/execution.h
2421         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2422         parameter.
2423         (struct _Jv_CompiledEngine): Updated.
2424         (class _Jv_InterpreterEngine): Updated.
2426 2006-02-08  Tom Tromey  <tromey@redhat.com>
2428         PR java/22578:
2429         * gcj/javaprims.h: Updated.
2430         * sources.am, Makefile.in: Rebuilt.
2431         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2432         (doubleToRawLongBits): Likewise.
2433         (longBitsToDouble): Likewise.
2434         (toString): Likewise.
2435         (parseDouble): Likewise.
2436         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2437         (floatToRawIntBits): Likewise.
2438         (intBitsToFloat): Likewise.
2439         * java/lang/VMDouble.java: New file.
2440         * java/lang/VMFloat.java: New file.
2441         * java/lang/Float.java, java/lang/Double.java: Removed.
2443 2006-02-06  Tom Tromey  <tromey@redhat.com>
2445         * gij.cc (version): Use 2006.
2446         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2447         * gnu/gcj/convert/Convert.java (version): Use 2006.
2448         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2450 2006-02-04  Tom Tromey  <tromey@redhat.com>
2452         PR java/25676:
2453         * testsuite/libjava.lang/pr25676.out: New file.
2454         * testsuite/libjava.lang/pr25676.java: New file.
2456 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2458         * Makefile.am (src.zip): Update src.zip file search to look in
2459         classpath directory.
2460         * Makefile.in: Regenerate.
2462 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2464         * link.cc:
2465         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2467 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2469         * include/jvm.h:
2470         (_Jv_Linker::create_error_method): New method declaration.
2471         * link.cc:
2472         (_Jv_Linker::create_error_method): New method.
2473         (_Jv_Linker::link_symbol_table): Use new method above.
2475 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2477         * link.cc:
2478         (_Jv_Linker::find_field_helper): Added checks.
2479         (_Jv_Linker::find_field): Use exception swallowing class resolution
2480         and added early return.
2481         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2482         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2483         resolution, added ffi_closure installation routine, use
2484         _Jv_ThrowNoClassDefFoundError for missing static method.
2485         (_Jv_Linker::ensure_class_linked): Added string check which does
2486         not trigger class resolution.
2487         * java/lang/natClassLoader.cc:
2488         (_Jv_FindClassNoException): New method.
2489         * java/lang/Class.h:
2490         (_Jv_FindClassNoException): New method declaration.
2491         * include/jvm.h:
2492         (_Jv_FindClassNoException): New method declaration.
2493         (_Jv_FindClassFromSignatureNoException): New method declaration.
2494         * prims.cc:
2495         (_Jv_FindClassFromSignatureNoException): New method.
2496         * gcj/javaprims.h:
2497         (_Jv_equalsUtf8Classname): New method declaration.
2498         (_Jv_isPrimitiveOrDerived): Dito.
2499         * prims.cc:
2500         (_Jv_equalsUtf8Classnames): New method.
2501         (_Jv_isPrimitiveOrDerived): New method.
2502         * verify.cc:
2503         (ref_intersection::equals): Use new classname comparison method.
2504         (type::compatible): Use new classname comparison method. Added
2505         check whether LHS' type is java.lang.Object .
2506         (type::resolve): Added new optional debug message and simplified
2507         if-expression.
2508         (type::to_array): Added codepath that generates an array type
2509         without resolving the element type.
2511 2006-01-31  Mark Wielaard  <mark@klomp.org>
2513         * NEWS: Add 4.1 updates.
2515 2006-01-30  Keith Seitz  <keiths@redhat.com>
2517         * include/java-interp.h (insn_index): New declaration.
2518         (num_insn_slots): New private variable.
2519         (get_line_table): New declaration.
2520         * interpret.cc (insn_index): New function.
2521         (get_line_table): New function.
2523 2006-01-24  Archit Shah  <ashah@redhat.com>
2524             Tom Tromey  <tromey@redhat.com>
2526         * prims.cc (next_property_value): Never return NULL.
2527         (process_gcj_properties): Copy 'props' before using it.
2529 2006-01-23  Keith Seitz  <keiths@redhat.com>
2531         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2532         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2534 2006-01-23  David Daney  <ddaney@avtrex.com>
2536         * configure.host (disable_dladdr): Remove variable and its
2537         documentation.
2538         * configure.ac: Do not test for disable_dladdr.
2539         * configure: Regenerate.
2540         * include/config.h.in: Regenerate.
2542 2006-01-18  Tom Tromey  <tromey@redhat.com>
2544         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2545         already exists.
2547 2006-01-18  Keith Seitz  <keiths@redhat.com>
2549         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2550         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2551         * interpret.cc (_Jv_CompileMethod): New function.
2552         (run):  Massage code to allow for NULL args.
2553         Update comments to explain NULL args.
2554         Return if compiling the method and args is NULL.
2556 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2558         PR libgcj/25840
2559         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2561 2006-01-17  Tom Tromey  <tromey@redhat.com>
2563         PR classpath/20198:
2564         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2565         (JarURLLoader): Likewise.
2566         (addURLImpl): Canonicalize file URLs.
2568 2006-01-16  Mark Wielaard  <mark@klomp.org>
2570         Imported GNU Classpath 0.20
2571         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2572         * java/nio/charset/spi/CharsetProvider.java: New override file.
2573         * java/security/Security.java: Likewise.
2574         * sources.am: Regenerated.
2575         * Makefile.in: Likewise.
2577 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2579         * configure.ac (dbexecdir): New substituted var.
2580         * configure: Rebuilt.
2581         * Makefile.am (dbexecdir): Remove.
2582         * Makefile.in: Rebuilt.
2584 2006-01-13  Tom Tromey  <tromey@redhat.com>
2586         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2587         * gnu/regexp/MessagesBundle.properties: Removed.
2589 2006-01-13  Tom Tromey  <tromey@redhat.com>
2591         * java/security/classpath.security: Removed.
2592         * Makefile.in: Rebuilt.
2593         * Makefile.am (install-data-local): Don't install
2594         classpath.security.
2596 2006-01-08  Chris Burdess  <dog@gnu.org>
2598         * java/lang/Character.java (toChars,toCodePoint): Correct these
2599           methods to use algorithms from Unicode specification.
2601 2006-01-08  Tom Tromey  <tromey@redhat.com>
2603         * java/lang/StringBuilder.java (appendCodePoint): New method.
2604         (insert): New overloads.
2605         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2606         (charAt): Remerged javadoc.
2607         (codePointAt, codePointBefore): New methods.
2608         (appendCodePoint): New method.
2609         (append): New overloads.
2610         (insert): Likewise.
2611         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2612         * java/lang/Float.java (SIZE): New field.
2613         (valueOf): New method.
2614         * java/lang/natDouble.cc (initIDs): Removed.
2615         * java/lang/Double.java (static initializer): Removed.
2616         (SIZE): New field.
2617         (valueOf): New method.
2618         (initIDs): Removed.
2620 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2622         PR libgcj/24940
2623         * shlibpath.m4: Replace $SED with sed.
2624         * configure: Rebuilt.
2626 2006-01-06  Tom Tromey  <tromey@redhat.com>
2628         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2629         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2630         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2631         MAX_LOW_SURROGATE): Javadoc fixes.
2632         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2633         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2634         methods from Classpath.
2635         * java/lang/String.java (codePointAt, codePointBefore,
2636         codePointCount, contains, replace): New methods from Classpath.
2637         (contentEquals): Declare.
2638         * java/lang/natString.cc (contentEquals): New method.
2640 2005-12-26  Anthony Green  <green@redhat.com>
2642         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2643         of data to read (dst.remaining()).
2644         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2646 2005-11-11  Mark Wielaard  <mark@klomp.org>
2648         Reported by john.zigman@anu.edu.au as bug #24608.
2649         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2650         destination ByteBuffer when it doesn't have an array instead of len
2651         bytes.
2653 2006-01-05  Tom Tromey  <tromey@redhat.com>
2655         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2656         * sources.am, Makefile.in: Rebuilt.
2657         * java/lang/Runtime.java (exit): Merged with Classpath.
2658         (runShutdownHooks): New method from Classpath.
2659         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2660         FileDeleter.
2661         * gnu/gcj/runtime/FileDeleter.java: Removed.
2662         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2663         (exitInternal): Don't run finalizers or delete files.
2665 2006-01-05  Tom Tromey  <tromey@redhat.com>
2667         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2669 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2671         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2673 2006-01-04  Tom Tromey  <tromey@redhat.com>
2675         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2676         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2677         Changed argument type.  Use SystemClassLoader.addClass.
2678         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2680 2005-12-24  David Daney <ddaney@avtrex.com>
2681             Tom Tromey  <tromey@redhat.com>
2683         PR libgcj/9715, PR libgcj/19132:
2684         * java/nio/charset/Charset.java (charsetForName): Try default
2685         provider first.
2686         (availableCharsets): Re-merged.
2687         (providers2): Likewise.
2688         (defaultCharset): Likewise.
2689         * sources.am, Makefile.in: Rebuilt.
2690         * gnu/java/nio/charset/Provider.java: Removed.
2691         * java/io/OutputStreamWriter.java
2692         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2693         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2694         * java/io/InputStreamReader.java
2695         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2696         (InputStreamReader(InputStream,Charset)): Likewise.
2697         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2698         BytesToCharsetAdaptor.
2699         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2700         CharsetToBytesAdaptor.
2701         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2702         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2703         * mauve-libgcj: Remove getEncoding exclusion.
2705 2005-12-28  Anthony Green  <green@redhat.com>
2707         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2708         as previous patch, but for win32.
2710 2005-12-28  Anthony Green  <green@redhat.com>
2712         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2713         address and port before attempting anything.
2715 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2717         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2718         operation atomic.
2720 2005-12-22  Andrew Haley  <aph@redhat.com>
2722         PR java/25535
2723         * testsuite/libjava.lang/PR25535.java: New test.
2725 2005-12-22  Tom Tromey  <tromey@redhat.com>
2727         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2728         reference NUM_OBJECT_METHODS.
2729         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2731 2005-12-18  Anthony Green  <green@redhat.com>
2733         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2734         New helper function.
2735         (setOption): Use getLocalAddress.  Don't downcast value to
2736         InetAddress.
2737         (getOption): Use getLocalAddress.
2739 2005-12-16  Tom Tromey  <tromey@redhat.com>
2741         * java/lang/Class.java (getPackage): Get package from
2742         VMClassLoader if needed.
2744 2005-12-16  Tom Tromey  <tromey@redhat.com>
2746         * testsuite/libjava.jacks/jacks.xfail
2747         (8.5.2-accessible-static-member-usage-3): Removed.
2749 2005-12-15  Tom Tromey  <tromey@redhat.com>
2751         * testsuite/libjava.compile/rh175833.java: New file.
2752         * testsuite/libjava.compile/pr25429.java: New file.
2754 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2756         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2757         * testsuite/libjava.lang/Array_3.xfail: Delete.
2759 2005-12-14  Andrew Haley  <aph@redhat.com>
2761         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2762         handle stdout from the child process.
2764 2005-12-14  Tom Tromey  <tromey@redhat.com>
2766         PR classpath/25389:
2767         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2768         non-hierarchical.
2770 2005-12-12  Andrew Haley  <aph@redhat.com>
2772         * java/lang/VMCompiler.java: Directly generate a new instance of
2773         gnu.java.security.provider.MD5.
2775 2005-12-08  Andrew Haley  <aph@redhat.com>
2777         PR libgcj/25265
2778         * java/lang/Object.h (throwNoSuchMethodError): New method.
2779         * java/lang/Object.java (throwNoSuchMethodError): New method.
2780         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2781         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2782         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2783         missing.  Instead, set the otable entry to zero.
2784         (link_symbol_table): If we don't find a nonstatic method, insert
2785         the vtable offset of Object.throwNoSuchMethodError() into the
2786         otable.
2788 2005-12-05  Tom Tromey  <tromey@redhat.com>
2790         * testsuite/libjava.compile/rh174912.java: New file.
2792 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2794         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2795         xfail-byte-exec.
2796         * testsuite/libjava.lang/Array_3.xfail: New file.
2798 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2800         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2801         to compare _Jv_InterpMethod::run against current func.
2803 2005-11-30  Andrew Haley  <aph@redhat.com>
2805         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2806         Remove `@' from start of line.
2808 2005-11-28  Tom Tromey  <tromey@redhat.com>
2810         PR java/18278:
2811         * testsuite/libjava.jni/pr18278.out: New file.
2812         * testsuite/libjava.jni/pr18278.c: New file.
2813         * testsuite/libjava.jni/pr18278.java: New file.
2814         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2815         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2816         (call): Unwrap return value if needed.
2818 2005-11-25  Mark Wielaard  <mark@klomp.org>
2820         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2821         gnu/javax/rmi.
2822         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2823         gnu/javax/rmi to bc.
2824         * gnu/CORBA/ObjectCreator.java: New override file for missing
2825         VMStackWalker issue.
2826         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2827         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2828         * sources.am: Regenerated.
2829         * Makefile.in: Regenerated
2831 2005-11-25  Andrew Haley  <aph@redhat.com>
2833         PR libgcj/25016
2834         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2835         struct timespec we pass to pthread_cond_timedwait.
2837 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2839         * testsuite/libjava.jacks/jacks.xfail: Remove
2840         non-jls-argument-expansion-13 and add
2841         non-jls-argument-expansion-error-1 in response to the @file support
2842         patch in the main GCC driver.
2844 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2846         * sysdep/ia64-frame.h: Removed.
2847         * sysdep/ia64.c: Removed.
2848         * sysdep/dwarf2-backtrace.cc: Removed.
2849         * configure.ac: Remove references to HAVE_BACKTRACE and
2850         SUPPLY_BACKTRACE.
2851         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2852         * configure: Rebuilt.
2853         * Makefile.in: Rebuilt.
2855 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2857         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2859 2005-11-17  Mark Wielaard  <mark@klomp.org>
2861         Imported GNU Classpath gcj-import-20051117.
2862         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2863         * sources.am: Regenerated.
2864         * Makefile.in: Likewise.
2866 2005-11-17  Mark Wielaard  <mark@klomp.org>
2868         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2869         * java/net/ServerSocket.java: Likewise.
2870         * sources.am: Regenerated.
2871         * Makefile.in: Regenerated.
2873 2005-11-17  Mark Wielaard  <mark@klomp.org>
2875         Fixes bug #24006
2876         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2878 2005-11-17  Tom Tromey  <tromey@redhat.com>
2880         * java/net/ServerSocket.java (accept): Use correct security manager
2881         call.
2883 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2885         * java/net/ServerSocket.java
2886         (bound): Removed.
2887         (local): New field.
2888         (bind): Cache local socket address.
2889         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2890         Use cached local socket address.
2891         (close): bound field was removed.
2893 2005-11-17  Tom Tromey  <tromey@redhat.com>
2895         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2896         (setDoOutput): Likewise.
2897         (setContentHandlerFactory): Likewise.
2898         (setFileNameMap): Likewise.
2900 2005-11-17  Mark Wielaard  <mark@klomp.org>
2902         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2904 2005-11-17  Mark Wielaard  <mark@klomp.org>
2906         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2907         call urls.add() and addURLImpl() directly on each URL.
2909 2005-11-17  Tom Tromey  <tromey@redhat.com>
2911         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2913 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2915         * java/net/URLClassLoader.java
2916         (Resource.name): Removed field.
2917         (JarURLResource.name): Added field.
2918         (FileResource.getURL): Use File.toURL() instead of doing it in
2919         a way that breaks on Windows.
2921 2005-11-17  Roman Kennke  <roman@kennke.org>
2923         Reported by: Ingo Proetel  <proetel@aicas.com>
2924         * java/net/URLClassLoader.java
2925         (findClass): Added null check to avoid NullPointerException.
2927 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2929         * java/net/URLClassLoader.java: reordered some API doc comments to
2930         suppress Eclipse warnings, and fixed API doc link.
2932 2005-11-17  Tom Tromey  <tromey@redhat.com>
2934         * java/net/URLClassLoader.java (URLClassLoader): Removed
2935         unused constructor.
2937 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2939         * java/net/URLClassLoader (findClass): Close InputStream after we're
2940         done with it.
2942 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2944         Implement -Xss.
2945         * include/jvm.h (gcj::stack_size): Declare.
2946         (_Jv_StackSize): Declare.
2947         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2948         (_Jv_ThreadStart): Set stack size if specified.
2949         * prims.cc (gcj::stack_size): Define.
2950         (parse_memory_size): Renamed from parse_heap_size.
2951         (_Jv_SetStackSize): Parse stack size argument and set 
2952         gcj::stack_size.
2954 2005-11-17  Mark Wielaard  <mark@klomp.org>
2956         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2957         * sources.am: Regenerated.
2958         * Makefile.in: Regenerated.
2960 2005-11-17  Sven de Marothy  <sven@physto.se>
2962         * java/text/SimpleDateFormat.java
2963         (computeOffset): Allow timezone to be first in the parsed String.
2965 2005-11-17  Mark Wielaard  <mark@klomp.org>
2967         * java/text/SimpleDateFormat.java (field, size): Make package private.
2969 2005-11-17  Tom Tromey  <tromey@redhat.com>
2971         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2972         handle quoted single quotes.  PR classspath/23183.
2974 2005-11-17  Tom Tromey  <tromey@redhat.com>
2976         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2978 2005-11-17  Tom Tromey  <tromey@redhat.com>
2980         * java/text/DateFormat.java (serialVersionUID): New field.
2982 2005-11-17  Mark Wielaard  <mark@klomp.org>
2984         * java/text/DateFormat.java (equals): Reimplement.
2986 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2988         * java/text/Collator.java: API doc fixes,
2989         * java/text/DateFormat.java: likewise,
2990         * java/text/DecimalFormatSymbols.java: likewise,
2991         * java/text/DateFormatSymbols.java: likewise,
2992         * java/text/SimpleDateFormat.java: likewise.
2994 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2996         * java/text/Collator.java (getInstance(Locale)):
2997         Added default collation pattern to handle case when resource
2998         is missing and throw InternalError instead of returning null
2999         should parsing fail.
3001 2005-11-15  Mark Wielaard  <mark@klomp.org>
3003         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3004         * java/util/zip/ZipFile.java: Likewise.
3005         * sources.am: Regenerated.
3006         * Makefile.in: Regenerated.
3008 2005-11-15  Tom Tromey  <tromey@redhat.com>
3010         classpath/23890:
3011         * java/util/Calendar.java (equals): Include other calendar
3012         attributes.
3013         (hashCode): Updated.
3014         * java/util/GregorianCalendar.java (hashCode): New method.
3015         (equals): Use super.equals().
3017 2005-11-15  Sven de Marothy  <sven@physto.se>
3019         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3021 2005-11-15  Mark Wielaard  <mark@klomp.org>
3023         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3024         * java/util/Date.java: Likewise.
3025         * sources.am: Regenerated.
3026         * Makefile.in: Regenerated.
3028 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3030         * java/util/Calendar.java: fixed minor problems in API docs,
3031         * java/util/Date.java: likewise,
3032         * java/util/ResourceBundle.java: likewise,
3033         * java/util/SimpleTimeZone.java: likewise,
3035 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3037         * java/io/ObjectInputStream.java
3038         (parseContent): Removed bogus println and fixed bug #24422.
3039                 
3040 2005-11-15  Mark Wielaard  <mark@klomp.org>
3042         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3043         * sources.am: Regenerated.
3044         * Makefile.in: Regenerated.
3046 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3048         * java/io/ObjectInputStream.java
3049         (processResolution): Pass Error, RuntimeException and
3050         ObjectStreamException through to the caller.
3051         (readObject): Documentation update.
3053 2005-11-15  Mark Wielaard  <mark@klomp.org>
3055         Imported GNU Classpath 0.19 + gcj-import-20051115.
3056         * sources.am: Regenerated.
3057         * Makefile.in: Likewise.
3058         * scripts/makemake.tcl: Use glob -nocomplain.
3060 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3062         * Makefile.in: Re-generated.
3063         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3064         * gnu/awt/xlib/XToolkit.java
3065         (getLocalGraphicsEnvironment): Implemented. 
3066         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3067         * sources.am: Re-generated.
3069 2005-15-09  David Daney <ddaney@avtrex.com>
3071         PR libgcj/15430
3072         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3073         function.
3074         (accept): Call it.
3075         (close): Call shutdown before closing.
3076         (read()): Call read_helper with proper parameters.
3077         (read(buffer, int, int)): Likewise.
3078         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3079         and timeout parameters.  Make prototype to match. Use 
3080         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3081         in two places.
3083 2005-11-15  Andrew Haley  <aph@redhat.com>
3085         * Merge from Classpath head:
3087    2005-09-16  Andrew Haley  <aph@redhat.com>
3088    
3089            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3090            protected readResolve().  Rewrite accessibility check.
3091    
3092    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3093    
3094            * java/io/ObjectStreamClass.java
3095            (findAccessibleMethod): Added code to make method accessible.
3096    
3097    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3098    
3099            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3100            (findAccessibleMethod): Likewise.
3101            (cacheMethods): Lookup readResolve and writeReplace using the new
3102            findAccessibleMethod().
3103    
3104 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3106         * java/net/natVMNetworkInterfaceWin32.cc: Include
3107         java/net/VMNetworkInterface.h.
3109 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3110             David Daney  <ddaney@avtrex.com>
3112         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3113         (read): Handle count == 0 case.
3115 2005-11-09  Tom Tromey  <tromey@redhat.com>
3117         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3118         passes.
3120 2005-11-08  Tom Tromey  <tromey@redhat.com>
3122         PR libgcj/24587:
3123         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3125 2005-11-08  Tom Tromey  <tromey@redhat.com>
3127         PR libgcj/23763.  From aeby@graeff.com.
3128         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3129         before exec.
3131 2005-11-08  Mark Wielaard  <mark@klomp.org>
3133         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3135 2005-11-07  David Daney  <ddaney@avtrex.com>
3137         * mauve-libgcj: Disable javax.rmi.* and
3138         java.io.InputStreamReader.getEncoding.
3140 2005-11-04  Tom Tromey  <tromey@redhat.com>
3142         PR libgcj/14358, libgcj/24552:
3143         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3144         aliases for 'euc_jp' and 'eucjp'.
3145         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3146         canonical names in output.
3147         (%map): Added UnicodeLittle and UnicodeBig.
3149 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3151         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3153 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3155         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3156         library extensions.
3158 2005-10-12  Andrew Haley  <aph@redhat.com>
3160         PR java/24251
3161         * link.cc (ensure_method_table_complete): Install Miranda methods
3162         for interfaces too.
3164 2005-10-10  Tom Tromey  <tromey@redhat.com>
3166         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3167         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3168         Now static.
3170 2005-10-05  Richard Henderson  <rth@redhat.com>
3172         PR target/23602
3173         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3174         but not BACKTRACESPEC.
3175         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3177 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3179         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3180         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3181         (gcj_jni_invocation_test_one): Likewise.
3183 2005-09-30  Tom Tromey  <tromey@redhat.com>
3185         PR libgcj/24051:
3186         * Makefile.in: Rebuilt.
3187         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3188         requested.
3189         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3190         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3191         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3192         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3193         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3194         * configure: Rebuilt.
3195         * configure.ac: Pass --enable-qt-peers when qt is requested.
3197 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3199         * configure.ac: Fix typo.
3200         * configure: Regenerate.
3202 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3204         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3205         __LP64__ is defined rather than __powerpc64__.
3206         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3207         (compare_and_swap_release): Likewise.
3209 2005-09-28  David Daney  <ddaney@avtrex.com>
3211         * HACKING: Update instructions for classpath import.
3213 2005-09-27  Tom Tromey  <tromey@redhat.com>
3215         PR libgcj/23367:
3216         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3217         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3218         (struct _Jv_mcache): Likewise.
3219         (method_cache): Likewise.
3220         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3221         (_Jv_AddMethodToCache): Likewise.
3222         (_Jv_FreeMethodCache): New function.
3223         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3224         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3225         * configure.ac: Invoke GCC_CHECK_TLS.
3227 2005-09-27  Tom Tromey  <tromey@redhat.com>
3229         * configure, Makefile.in: Rebuilt.
3230         * sources.am: Rebuilt.
3231         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3232         * configure.ac (TOOLKIT): Handle Qt peers properly.
3234 2005-09-23  Tom Tromey  <tromey@redhat.com>
3236         Imported Classpath 0.18.
3237         * sources.am, Makefile.in: Updated.
3238         * Makefile.am (nat_source_files): Removed natProxy.cc.
3239         * java/lang/reflect/natProxy.cc: Removed.
3240         * gnu/classpath/jdwp/VMFrame.java,
3241         gnu/classpath/jdwp/VMIdManager.java,
3242         gnu/classpath/jdwp/VMVirtualMachine.java,
3243         java/lang/reflect/VMProxy.java: New files.
3245 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3247         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3248         list.
3250 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3252         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3253         Remove ClasspathToolkit references.
3255 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3257         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3258         * gnu/awt/xlib/XFramePeer.java: Likewise.
3259         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3261 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3263         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3264         classpath/native/jawt/jawt.c.
3265         * Makefile.in: Regenerate.
3266         * jawt.c: Remove file.
3267         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3268         jawt_md.h.  Add ../classpath/include/jawt.h and
3269         ../classpath/include/jawt_md.h.
3270         * include/Makefile.in: Regenerate.
3271         * include/jawt.h: Regenerate.
3272         * include/jawt_md.h: Regenerate.
3274 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3276         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3277         `null' parent ClassLoader to parent constructor.
3278         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3279         constructor.
3281 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3283         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3285 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3287         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3288         Use libjava_find_lib to find the proper libgcj.
3290 2005-09-16  Anthony Green  <green@redhat.com>
3292         PR libgcj/20198
3293         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3294         resources should all have canonicalized names.
3296 2005-09-15  Tom Tromey  <tromey@redhat.com>
3298         PR libgcj/16032:
3299         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3300         threaded.
3301         (AVAL2U): Likewise.
3302         (compile): Handle 'ldc class' specially.
3303         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3304         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3305         * defineclass.cc (handleCodeAttribute): Set new field.
3306         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3307         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3308         (parse): Check version numbers.
3309         (_Jv_ClassReader::is_15): New field.
3310         (_Jv_ClassReader): Initialize it.
3311         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3313 2005-09-15  Tom Tromey  <tromey@redhat.com>
3315         For PR libgcj/23288:
3316         * java/net/URLClassLoader.java (definePackage): Correctly order
3317         arguments to definePackage.  Look up per-entry Attributes.
3318         (getAttributeValue): New method.
3320 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3322         PR libgcj/23762
3323         * shlibpath.m4: New file.
3324         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3325         macro.
3326         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3327         [USE_LTDL]: If it was not defined with -D set java.library.path to
3328         the value of LTDL_SHLIBPATH_VAR.
3330 2005-09-08  Andrew Haley  <aph@redhat.com>
3332         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3333         loader.
3334         (toString): Likewise.
3336 2005-09-08  Andrew Haley  <aph@redhat.com>
3338         PR java/22084
3339         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3340         R/M field in instruction is 100.
3342 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3344         PR libgcj/23761
3345         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3346         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3347         lt_dlinit.
3348         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3349         Define variable.
3350         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3351         _Jv_Module_Load_Path.
3353 2005-09-06  Tom Tromey  <tromey@redhat.com>
3355         PR libgcj/23739:
3356         * testsuite/libjava.jni/pr23739.c: New file.
3357         * testsuite/libjava.jni/pr23739.java: New file.
3358         * testsuite/libjava.jni/pr23739.out: New file.
3359         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3360         * java/lang/reflect/natMethod.cc (invoke): Updated.
3361         * java/lang/natClass.cc (isAssignableFrom): Updated.
3362         (isInstance): Likewise.
3363         (_Jv_IsAssignableFrom): Reversed arguments.
3364         (_Jv_IsInstanceOf): Updated.
3365         (_Jv_CheckCast): Likewise.
3366         (_Jv_CheckArrayStore): Likewise.
3367         (_Jv_IsAssignableFromSlow): Reversed arguments.
3368         (_Jv_InterfaceAssignableFrom): Likewise.
3369         * link.cc (verify_type_assertions): Updated.
3370         * prims.cc (_Jv_CheckAccess): Updated.
3372 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3374         Testsuite changes for PR java/23431.
3375         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3376         8.4.6.2-hiding-5.
3377         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3378         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3379         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3380         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3382 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3384         PR libgcj/23549
3385         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3386         -disableassertions and -da.
3388 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3390         * configure.ac: Replace "*-*-darwin[0-7].*" with
3391         "*-*-darwin[[0-7]].*"
3392         * configure: Regenerate.
3394 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3396         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3397         darwin < 8.
3398         * configure: Regenerate.
3400 2005-08-23  Roman Kennke  <roman@kennke.org>
3402         * java/lang/Character.java
3403         (toChars(int)): New JDK1.5 method.
3404         (toChars(int, char[], int)): New JDK1.5 method.
3405         (charCount): New JDK1.5 method.
3406         (isSupplementaryCodePoint): New JDK1.5 method.
3407         (isValidCodePoint): New JDK1.5 method.
3409 2005-08-23  Tom Tromey  <tromey@redhat.com>
3411         * aclocal.m4, Makefile.in: Rebuilt.
3412         * Makefile.am (property_files): Added META-INF files.
3413         (propertyo_files): Changed definition.
3414         ($(propertyo_files)): Updated patterns.
3416 2005-08-22  Tom Tromey  <tromey@redhat.com>
3418         PR libgcj/22622:
3419         * configure: Rebuilt.
3420         * configure.ac: Correctly create Configuration.java (for
3421         temporary use).
3423 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3425         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3426         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3427         * mingwld.m4: ... this new file.
3428         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3429         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3431 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3433         PR libgcj/23507
3434         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3435         assignment.  Cast operands of compare to function pointer type.
3437 2005-08-21  Tom Tromey  <tromey@redhat.com>
3439         * HACKING: Updated for hacking classpath in libgcj.
3441 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3443         PR libgcj/21692
3444         * sysdep/pa/descriptor.h: New file.
3445         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3447 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3449         * Makefile.am (extra_ldflags_libjava): New variable to
3450         substitute in.
3451         (LIBLINK): Add extra_ldflags_libjava to it.
3452         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3453         "-Wl,-single_module".
3454         * Makefile.in: Regenerate.
3455         * aclocal.m4: Regenerate.
3456         * configure: Regenerate.
3457         * gcj/Makefile.in: Regenerate.
3458         * include/Makefile.in: Regenerate.
3459         * testsuite/Makefile.in: Regenerate.
3461 2005-08-17  Tom Tromey  <tromey@redhat.com>
3463         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3464         friend.
3465         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3466         * testsuite/libjava.lang/bclink.java: New file.
3467         * testsuite/libjava.lang/bclink.out: New file.
3468         * link.cc (print_class_loaded): Changed ABI test to look at
3469         various _syms fields.
3471 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3473         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3474         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3476 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3478         More testsuite adjustments for PR java/19870.
3479         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3480         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3481         new testcase.
3482         * testsuite/libjava.jacks/jacks.xfail: Remove
3483         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3485 2005-08-16  Tom Tromey  <tromey@redhat.com>
3487         * gnu/xml/xpath/XPathParser.y: Removed.
3489 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3491         PR libgcj/23353:
3492         * java/lang/natObject.cc (clone): Clear sync_info.
3494 2005-07-26  Tom Tromey  <tromey@redhat.com>
3496         * gnu/java/net/protocol/ftp/package.html,
3497         gnu/javax/swing/text/html/package.html,
3498         gnu/javax/swing/text/html/parser/package.html,
3499         gnu/javax/swing/text/html/parser/models/package.html,
3500         gnu/javax/swing/text/html/parser/support/package.html,
3501         gnu/javax/swing/text/html/parser/support/low/package.html,
3502         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3503         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3504         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3505         java/awt/geom/doc-files/CubicCurve2D-1.png,
3506         java/awt/geom/doc-files/CubicCurve2D-2.png,
3507         java/awt/geom/doc-files/CubicCurve2D-3.png,
3508         java/awt/geom/doc-files/CubicCurve2D-4.png,
3509         java/awt/geom/doc-files/CubicCurve2D-5.png,
3510         java/awt/geom/doc-files/Ellipse-1.png,
3511         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3512         java/awt/geom/doc-files/GeneralPath-1.png,
3513         java/awt/geom/doc-files/QuadCurve2D-1.png,
3514         java/awt/geom/doc-files/QuadCurve2D-2.png,
3515         java/awt/geom/doc-files/QuadCurve2D-3.png,
3516         java/awt/geom/doc-files/QuadCurve2D-4.png,
3517         java/awt/geom/doc-files/QuadCurve2D-5.png,
3518         javax/imageio/package.html, javax/imageio/event/package.html,
3519         javax/imageio/metadata/package.html,
3520         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3521         javax/swing/border/doc-files/BevelBorder-1.png,
3522         javax/swing/border/doc-files/BevelBorder-2.png,
3523         javax/swing/border/doc-files/BevelBorder-3.png,
3524         javax/swing/border/doc-files/EmptyBorder-1.png,
3525         javax/swing/border/doc-files/EtchedBorder-1.png,
3526         javax/swing/border/doc-files/EtchedBorder-2.png,
3527         javax/swing/border/doc-files/LineBorder-1.png,
3528         javax/swing/border/doc-files/MatteBorder-1.png,
3529         javax/swing/border/doc-files/MatteBorder-2.png,
3530         javax/swing/border/doc-files/MatteBorder-3.png,
3531         javax/swing/border/doc-files/MatteBorder-4.png,
3532         javax/swing/border/doc-files/MatteBorder-5.png,
3533         javax/swing/border/doc-files/MatteBorder-6.png,
3534         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3535         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3536         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3537         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3538         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3539         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3540         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3541         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3542         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3543         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3544         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3545         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3546         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3547         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3548         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3549         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3550         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3551         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3552         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3553         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3554         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3555         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3556         javax/swing/plaf/doc-files/ComponentUI-1.png,
3557         javax/swing/plaf/doc-files/TreeUI-1.png,
3558         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3559         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3560         javax/xml/transform/dom/package.html,
3561         javax/xml/transform/sax/package.html,
3562         javax/xml/transform/stream/package.html,
3563         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3564         Removed.
3566 2005-07-22  Tom Tromey  <tromey@redhat.com>
3568         * include/Makefile.in: Rebuilt.
3569         * include/Makefile.am (tool_include__HEADERS): Include
3570         classpath's jni.h.
3572 2005-07-20  Tom Tromey  <tromey@redhat.com>
3574         * sources.am, Makefile.in: Rebuilt.
3575         * Makefile.am (all_xlib_lo_files): Removed.
3576         (all_libgcj_lo_files): Likewise.
3577         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3578         (xlib_java_source_files): Removed.
3579         (xlib_nat_headers): Updated.
3580         * configure: Rebuilt.
3581         * configure.ac: Create standard.omit.
3582         * standard.omit.in: New file.
3583         * standard.omit: Removed.
3584         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3585         'package'.
3586         (emit_package_rule): Special case xlib peers.
3587         (emit_source_var): Likewise.
3588         Read standard.omit.in.
3589         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3591 2005-07-18  Tom Tromey  <tromey@redhat.com>
3593         * HACKING: Updated.
3595 2005-07-19  Matthias Klose  <doko@debian.org>
3597         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3598           line, im.
3600 2005-07-18  Tom Tromey  <tromey@redhat.com>
3602         PR libgj/21058:
3603         * sources.am, Makefile.in: Rebuilt.
3604         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3605         file.
3606         (emit_source_var): Don't emit patsubst with './'.
3608 2005-07-18  Tom Tromey  <tromey@redhat.com>
3610         * Makefile.in: Rebuilt.
3611         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3613 2005-07-17  Andreas Jaeger  <aj@suse.de>
3615         * defineclass.cc (handleClassBegin): Remove unused variable.
3617 2005-07-16  Andreas Schwab  <schwab@suse.de>
3619         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3620         target directory.
3621         * Makefile.am (%.lo): Don't create it here.
3622         * sources.am, Makefile.in: Regenerated.
3624 2005-07-15  Tom Tromey  <tromey@redhat.com>
3626         Major merge with Classpath.
3627         Removed many duplicate files.
3628         * HACKING: Updated.x
3629         * classpath: Imported new directory.
3630         * standard.omit: New file.
3631         * Makefile.in, aclocal.m4, configure: Rebuilt.
3632         * sources.am: New file.
3633         * configure.ac: Run Classpath configure script.  Moved code around
3634         to support.  Disable xlib AWT peers (temporarily).
3635         * Makefile.am (SUBDIRS): Added 'classpath'
3636         (JAVAC): Removed.
3637         (AM_CPPFLAGS): Added more -I options.
3638         (BOOTCLASSPATH): Simplified.
3639         Completely redid how sources are built.
3640         Include sources.am.
3641         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3642         * include/jni.h: Removed (in Classpath).
3643         * scripts/classes.pl: Updated to look at built classes.
3644         * scripts/makemake.tcl: New file.
3645         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3646         -I options.
3647         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3649 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3651         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3652         (eventMask): New field.
3653         (XCanvasPeer(Component)): Use attributes field.
3654         (setBackground): Implemented.
3655         (setEventMask): Process mask only if changed.
3656         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3657         (eventLoopThread): New field.
3658         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3659         (interrupt): Removed.
3660         (run): New method.
3661         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3662         and Component events.
3663         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3664         field.
3665         (configureNotify): Set and clear processingConfigureNotify.
3666         (setBounds): Process only if processingConfigureNotify is false.
3667         (toBack): Implemented.
3668         (toFront): Implemented.
3669         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3670         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3671         color.
3672         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3673         (wakeNativeQueue): Do nothing.
3674         (iterateNativeQueue): Do queue.wait if blocking.
3675         * gnu/gcj/xlib/Font.java (loadFont): New method.
3676         (loadFontImpl): Renamed native method, was loadFont. 
3677         * gnu/gcj/xlib/Window.java (toFront): New method.
3678         (toBack): New method.
3679         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3680         loadFont.
3681         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3682         (toFront): New method. 
3683         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3685 2005-07-14  Andrew Haley  <aph@redhat.com>
3687         * gnu/java/net/protocol/file/Connection.java (unquote): New
3688         method.
3689         (connect): Unquote filename.
3690         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3691         Likewise.  
3692         (getJarFile): Likewise.
3694         * java/net/URLConnection.java (getContentHandler): Guard cast with
3695         instaceof.
3697         * java/net/URL.java (URL): If the file part of a spec is absolute,
3698         ignore the file part of its context.
3700 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3702         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3703         Implemented VirtualMachine Command Set.
3705 2005-07-14  Tom Tromey  <tromey@redhat.com>
3707         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3708         Classpath.
3710 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3712         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3713         Implemented the Field CommandSet.
3714         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3715         Implemented the InterfaceType CommandSet.
3717 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3719         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3720         shutdown to jdwp instead of connection.
3722 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3724         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3725         New file.
3727 2005-07-08  Colin Walters  <walters@verbum.org>
3729         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3730         check for abstract classes or interfaces here; JVM spec
3731         says it should throw an exception, so we'll do so later.
3732         * interpret.cc (run): Throw an InstantiationException for
3733         abstract classes and interfaces.
3735 2005-07-08  Andrew Haley  <aph@redhat.com>
3737         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3738         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3739         round-robin).
3741 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3743         * gnu/classpath/jdwp/util/Signature.java
3744         (computeFieldSignature): New Method.
3746 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3748         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3749         file.
3751 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3753         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3754         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3756 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3758         * testsuite/libjava.compile/PR21045.java: New test.
3759         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3760         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3762 2005-07-06  Tom Tromey  <tromey@redhat.com>
3764         * java/io/InputStreamReader.java (refill): Handle no-progress
3765         case correctly.
3766         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3768 2005-07-06  Tom Tromey  <tromey@redhat.com>
3770         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3772 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3774         * testsuite/libjava.compile/PR19674.java: New test.
3776 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3778         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3779         New file.
3781 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3783         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3784         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3785         CommandSets to handle JdwpCommandPackets.
3786         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3787         Constructor.
3789 2005-07-01  Tom Tromey  <tromey@redhat.com>
3791         * libtool-version: Updated.
3793 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3795         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3797 2005-06-30  Keith Seitz  <keiths@redhat.com>
3799         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3800         (myWrite): New abstract method.
3801         (toBytes): Remove.
3802         (myToBytes): Remove.
3803         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3804         method.
3805         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3806         method.
3807         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3808         JdwpPacket.write instead of JdwpPacket.toBytes.
3810 2005-06-30  Keith Seitz  <keiths@redhat.com>
3812         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3813         method.
3814         (_bytes): New member.
3815         (_doStream): New member.
3816         (JdwpConnection): Initialize new members.
3818 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3820         * all files: Update for new FSF address.
3822 2005-06-29  Tom Tromey  <tromey@redhat.com>
3824         PR libgcj/22211:
3825         * testsuite/libjava.lang/pr22211.java: New file.
3826         * java/lang/natThread.cc (finish_): Synchronize when updating
3827         alive_flag.
3828         (_Jv_AttachCurrentThread): Likewise.
3829         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3830         * java/lang/Thread.java (isAlive): Now synchronized.
3832 2005-06-29  Tom Tromey  <tromey@redhat.com>
3834         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3835         _Jv_CheckCast.
3837 2005-06-28  Robin Green  <greenrd@greenrd.org>
3839         PR java/22189
3840         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3841         error.
3843 2005-06-27  Tom Tromey  <tromey@redhat.com>
3845         PR java/21540, PR java/13788:
3846         * testsuite/libjava.compile/pr21540.java: New file.
3847         * testsuite/libjava.compile/pr13788.java: New file.
3848         * testsuite/libjava.jacks/jacks.xfail: Updated.
3850 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3852         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3853         of mauve and libjava. 
3855 2005-06-24  Tom Tromey  <tromey@redhat.com>
3857         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3858         where class' name is NULL.
3859         (_Jv_FindClass): Don't wait for class state.
3860         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3861         name found.
3862         * include/java-interp.h (_Jv_DefineClass): Updated.
3863         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3864         (struct _Jv_ClassReader): Likewise.
3865         (found_name): New field.
3866         (handleClassBegin): Set *found_name.
3867         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3868         (handleClassBegin): Throw error if super class not set.
3869         (read_methods): Correctly call check_tag and prepare_pool_entry.
3871 2005-06-24  Tom Tromey  <tromey@redhat.com>
3873         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3875 2005-06-24  Tom Tromey  <tromey@redhat.com>
3877         * verify.cc (verify_instructions_0): Correctly handle situation
3878         where PC falls off end.
3880 2005-06-24  Tom Tromey  <tromey@redhat.com>
3882         * interpret.cc (compile): Handle case where table entry is
3883         outside of PC range.
3885 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3887         * testsuite/libjava.compile/PR20697.java: New test-case.
3889 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3891         * Makefile.am (SUBDIRS): Use append for conditional.
3892         (toolexeclib_LTLIBRARIES): Likewise.
3893         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3894         a conditional append.
3895         * Makefile.in: Regenerate.
3897 2005-06-17  Keith Seitz  <keiths@redhat.com>
3899         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3900         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3901         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3902         file.
3903         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3904         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3905         file.
3906         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3907         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3908         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3909         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3910         file.
3911         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3912         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3914 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3916         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3917         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3918         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3919         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3920         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3921         * Makefile.in: Regenerate.
3923 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3925         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3926         (USING_POSIX_PLATFORM): ... here.
3927         * Makefile.am: Delete USING_ECOS_PLATFORM.
3928         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3929         external/Makefile.in, external/sax/Makefile.in,
3930         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3932 2005-06-15  Tom Tromey  <tromey@redhat.com>
3934         PR libgcj/17536:
3935         * testsuite/libjava.lang/pr17536.java: New file.
3936         * testsuite/libjava.lang/pr17536.out: New file.
3938 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3940         PR libgcj/21074:
3941         * gnu/java/net/protocol/http/HTTPURLConnection.java
3942         (getHeaderFieldKey): Check index.
3944 2005-06-15  Tom Tromey  <tromey@redhat.com>
3946         PR libgcj/21906:
3947         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3948         methods.
3949         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3950         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3951         static.
3952         (append_partial_itable): Use it.
3953         (set_vtable_entries): Likewise.
3955 2005-06-15  Tom Tromey  <tromey@redhat.com>
3957         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3958         last_was_sep in loop.
3960 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3962         * configure.host: Handle Solaris 10/x86.
3964 2005-06-14  Keith Seitz  <keiths@redhat.com>
3966         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3967         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3969 2005-06-14  Keith Seitz  <keiths@redhat.com>
3971         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3972         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3973         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3974         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3975         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3976         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3977         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3978         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3979         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3980         * gnu/classpath/jdwp/id/StringId.java: New file.
3981         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3982         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3984 2005-06-14  Tom Tromey  <tromey@redhat.com>
3986         PR libgcj/19877:
3987         * configure, aclocal.m4, Makefile.in: Rebuilt.
3989 2005-06-14  Tom Tromey  <tromey@redhat.com>
3991         * java/lang/Class.java (getClasses): New method.
3992         (internalGetClasses): Likewise.
3993         (getClassLoader): Updated documentation.
3994         (getDeclaredClasses): New overload; old overload no longer
3995         native.
3996         (_getConstructors): Removed.
3997         (resourcePath): Updated.
3998         * java/lang/natClass.cc (getClasses): Removed.
3999         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4000         Updated.
4001         (_getConstructors): Removed.
4003 2005-06-13  Jim Huang  <jserv@kaffe.org>
4005         PR libgcj/22036:
4006         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4007         (_Jv_JNI_NewObject): Likewise.
4009 2005-06-13  Tom Tromey  <tromey@redhat.com>
4011         PR java/21844:
4012         * testsuite/libjava.lang/pr21844.java: New file.
4013         * testsuite/libjava.lang/pr21844.out: New file.
4015 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4017         PR libgcj/21949
4018         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4019         From Gary Benson.
4021 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4023         * java/text/MessageFormat.java (parse): When parsing strings, check
4024         for an empty pattern trailer.
4026 2005-06-06  Keith Seitz  <keiths@redhat.com>
4028         * gnu/classpath/jdwp/util/Signature.java: New file.
4029         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4031 2005-06-05  Anthony Green  <green@redhat.com>
4033         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4034         fall-through bug.
4036 2005-06-04  Anthony Green  <green@redhat.com>
4038         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4039         and gnu.java.net.protocol.core.CoreInputStream.
4040         (CureURLLoader): New class.
4041         (CoreResource): New class.
4042         (addURLImpl): Add special treatment for the "core" protocol.
4043         * gnu/gcj/natCore.cc (find): New method.
4044         * gnu/gcj/Core.java (find): New method.
4046 2005-06-03  Keith Seitz  <keiths@redhat.com>
4048         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4049         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4050         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4052 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4054         * jawt.c: Remove malloc.h, covered by stdlib.h.
4056         * testsuite/libjava.jni/jni.exp
4057         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4058         the build process.
4060 2005-06-02  Keith Seitz  <keiths@redhat.com>
4062         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4064 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4066         * mauve-libgcj: Remove implemented classes from the fail section.
4067         Add two new not implemented to it.
4069 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4071         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4072         AC_SUBST definition from configure.host.
4073         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4074         to -fomit-frame-pointer on 32-bit x86 targets.
4076 2005-06-01  Tom Tromey  <tromey@redhat.com>
4078         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4080 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4082         PR libgcj/20435:
4083         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4084         (static): Add possessive matching to JAVA_1_4 syntax.
4085         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4086         (makePossessive, isPossessive): New methods.
4087         (match): Don't back off during possessive matching.
4088         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4089         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4090         to JAVA_1_4.
4092 2005-06-01  Keith Seitz  <keiths@redhat.com>
4094         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4095         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4096         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4098 2005-06-01  Tom Tromey  <tromey@redhat.com>
4100         PR libgcj/21785:
4101         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4102         (currentLoader): New method.
4103         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4104         currentLoader.
4105         (currentLoader): Now native.
4106         (currentClassLoader): Removed.
4107         * testsuite/libjava.lang/pr21785.java: New file.
4108         * testsuite/libjava.lang/pr21785.out: New file.
4110 2005-06-01  Tom Tromey  <tromey@redhat.com>
4112         PR libgcj/21753:
4113         * java/lang/natString.cc (substring): Changed sharing heuristic.
4115 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4117         PR libgcj/21821
4118         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4119         MAXPATHLEN. Format exception message using a StringBuffer instead.
4121 2005-05-29  Michael Koch  <konqueror@gmx.de>
4123         PR libgcj/20273:
4124         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4126 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4128         * ChangeLog: Fix typo.
4130 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4132         Testsuite adjustments for PR java/19870.
4133         * testsuite/libjava.lang/PR19870.java: New testcase.
4134         * testsuite/libjava.lang/PR19870.out: Expected output for the
4135         testcase.
4136         * testsuite/libjava.jacks/jacks.xfail: Add
4137         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4140 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4142         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4143         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4144         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4145         classes.
4146         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4147         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4148         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4149         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4151 2005-05-25  Richard Henderson  <rth@redhat.com>
4153         PR libgcj/21692
4154         * sysdep/descriptor-n.h: New file.
4155         * sysdep/descriptor-y.h: New file.
4156         * sysdep/powerpc/descriptor.h: New file.
4157         * configure.host: Set $descriptor_h appropriate for the host.
4158         * configure.ac: Link it.
4159         * configure: Regenerate.
4160         * stacktrace.cc: Include sysdep/descriptor.h.
4161         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4163 2005-05-25  Chris Burdess  <dog@gnu.org>
4165         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4166         end entity callbacks.
4168 2005-05-24  Gary Benson  <gbenson@redhat.com>
4170         PR libgcj/21736:
4171         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4172         Handle DateFormat.DEFAULT case correctly.
4174 2005-05-21  Tom Tromey  <tromey@redhat.com>
4176         PR libgcj/21703:
4177         * java/lang/ref/natReference.cc (find_slot): Handle case where
4178         table has no NULL entries.
4179         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4180         table has no NULL entries.
4182 2005-05-22  Andreas Jaeger  <aj@suse.de>
4184         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4185         avoid warnings.
4187 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4189         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4191 2005-05-19  Richard Henderson  <rth@redhat.com>
4193         * exception.cc: Revert 05-17 gcc_unreachable change.
4195 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4197         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4198         _Jv_RegisterInitiatingLoader to register array classes, not
4199         _Jv_RegisterClass.
4200         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4201         bootstrapping. Add a FIXME to handle this case better.
4203 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4205         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4206         convenience library.
4207         (libgcj_la_SOURCES): New. Move sources here.
4208         (libgcj.la): Remove rule.
4210 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4212         PR libgcj/19729
4213         * gnu/java/security/provider/DSASignature.java: Import updates
4214         from GNU Crypto.
4216 2005-05-18  Anthony Green  <green@redhat.com>
4218         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4219         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4220         classpath_jawt_destroy_lock): New functions.
4221         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4222         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4223         classpath_jawt_destroy_lock): New functions.
4224         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4225         field.
4226         * jawt.c: #include malloc.h.
4227         (_Jv_Lock): Use lock.
4228         (_Jv_Unlock): Ditto.
4229         (_Jv_GetDrawingSurface): Initialize lock.
4230         (_Jv_FreeDrawingSurface): Destroy lock.
4231         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4233 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4235         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4236         * Makefile.in: Regenerate.
4238 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4240         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4241         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4242         * aclocal.m4, configure, config.h.in, include/config.h.in,
4243         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4244         external/Makefile.in, external/sax/Makefile.in,
4245         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4247 2005-05-17  David Daney  <ddaney@avtrex.com>
4249         PR libgcj/18220
4250         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4252 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4254         * exception.cc (abort): Remove std::abort hack.
4255         (gcc_unreacheable): Define.
4257 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4259         * Makefile.am (Makefile.deps): Do not create native.list and
4260         bytecodes.list.
4261         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4262         * Makefile.in: Regenerate.
4264 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4266         * configure.ac (--enable-libgcj-multifile): Remove.
4268         * Makefile.am (all_native_compiled_source_files,
4269         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4270         all_libgcj_lo_files, all_xlib_lo_files,
4271         all_java_deps_files, all_java_stamp_files,
4272         all_java_filelist_files): New variables.
4273         (EXTRA_DIST): New Automake variable.
4274         (CLEANFILES): Add .stamp, .list and .lo files.
4275         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4276         (classes.stamp): Depend on $(all_java_stamp_files).
4277         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4278         going through write_entries_to_file.
4280         (all_java_source_files, all_property_files): Move earlier.
4281         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4282         all_java_class_files): Remove.
4283         (gtk_awt_peer_sources): Rename to...
4284         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4286         (ONESTEP): Remove.
4287         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4288         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4289         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4290         (libgcj_la_SOURCES): Remove.
4291         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4292         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4293         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4295         * configure: Regenerate.
4296         * Makefile.in: Regenerate.
4297         * external/Makefile.in: Regenerate.
4298         * external/sax/Makefile.in: Regenerate.
4299         * external/w3c_dom/Makefile.in: Regenerate.
4300         * gcj/Makefile.in: Regenerate.
4301         * include/Makefile.in: Regenerate.
4302         * libltdl/Makefile.in: Regenerate.
4303         * testsuite/Makefile.in: Regenerate.
4305 2005-05-16  Tom Tromey  <tromey@redhat.com>
4307         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4308         'this', not the class.
4310 2005-05-16  Tom Tromey  <tromey@redhat.com>
4312         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4313         character of line.
4315 2005-05-16  Tom Tromey  <tromey@redhat.com>
4317         PR libgcj/21606:
4318         * java/net/URI.java (unquote): Handle lower-case letters as well.
4320 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4322         PR libgcj/20504
4323         * gnu/regexp/RE.java: Add support for quoting constructs.
4325 2005-05-15  Tom Tromey  <tromey@redhat.com>
4327         * java/lang/String.java (startsWith): Fixed javadoc.
4329 2005-05-15  Tom Tromey  <tromey@redhat.com>
4331         PR java/21519:
4332         * testsuite/libjava.compile/pr21519.java: New file.
4333         * testsuite/libjava.compile/pr21519.no-link: New file.
4335 2005-05-15  Tom Tromey  <tromey@redhat.com>
4337         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4339 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4341         PR libgcj/21557
4342         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4343         interrupt status flag if _Jv_CondWait is interrupted.
4345 2005-05-13  Tom Tromey  <tromey@redhat.com>
4347         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4348         element in path.
4350 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4352         * include/jvm.h (gcj::verifyClasses): Declare.
4353         * link.cc (gcj::verbose_class_flag): Moved.
4354         * prims.cc (gcj::verifyClasses): Define here.
4355         (gcj::verbose_class_flag): Move definition here.
4356         (_Jv_Linker::wait_for_state): Don't call verify_class
4357         if gcj::verifyClasses is not set.
4358         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4360 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4362         * gij.cc (main): Recognize '-verify', '-noverify', and
4363         '-verifyremote'
4365 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4367         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4369 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4371         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4372         libgcjawt.la.
4374 2005-05-11  Tom Tromey  <tromey@redhat.com>
4376         * external/w3c_dom/Makefile.in: Rebuilt.
4377         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4378         -fbootstrap-classes.
4379         * external/sax/Makefile.in: Rebuilt.
4380         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4381         -fbootstrap-classes.
4382         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4383         friend.
4384         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4385         Call _Jv_CopyClassesToSystemLoader.
4386         * java/lang/natClassLoader.cc (system_class_list): New global.
4387         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4388         classes differently.
4389         (_Jv_CopyClassesToSystemLoader): New function.
4390         (SYSTEM_LOADER_INITIALIZED): New define.
4391         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4392         (_Jv_CheckABIVersion): Use it.
4393         (_Jv_ClassForBootstrapLoader): New function.
4394         * Makefile.in: Rebuilt.
4395         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4397 2005-05-10  Tom Tromey  <tromey@redhat.com>
4399         * gcj/javaprims.h: Updated.
4400         * java/lang/String.java (String(StringBuilder)): New constructor.
4401         * java/lang/natStringBuilder.cc: New file.
4402         * java/lang/StringBuilder.java: New file.
4403         * Makefile.in: Rebuilt.
4404         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4405         (nat_source_files): Added natStringBuilder.cc.
4407 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4409         PR java/21436
4410         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4412 2005-05-09  Mike Stump  <mrs@apple.com>
4414         * configure: Regenerate.
4416 2005-05-09  David Daney  <ddaney@avtrex.com>
4418         * java/util/BitSet.java (get(int, int)): Fix breakage when
4419         requested set doesn't start on a multiple of 64.
4421 2005-05-07  Matthias Klose  <doko@debian.org>
4423         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4425 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4427         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4428         * Makefile.in: Regenerate.
4429         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4430         (createCompatibleVolatileImage(int,int)): Implement.
4431         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4432         Likewise.
4433         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4434         New fields.
4435         (createVolatileImage): Implement.
4436         (createBuffers): Likewise.
4437         (getBackBuffer): Likewise.
4438         (flip): Likewise.
4439         (destroyBuffers): Likewise.
4440         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4441         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4442         (CanvasFlipBufferStrategy): Likewise.
4443         (createBufferStrategy(int)): New method.
4444         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4445         * java/awt/Component.java (BltBufferStrategy): Implement and
4446         document class.
4447         (FlipBufferStrategy): Likewise.
4448         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4449         (WindowFlipBufferStrategy): Likewise.
4450         (createBufferStrategy(int)): New method.
4451         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4452         (getBufferStrategy): Likewise.
4453         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4454         front to frontCaps and back to backCaps.
4456 2005-05-06  Michael Koch  <konqueror@gmx.de>
4458         * java/awt/BufferCapabilities.java
4459         (BufferCapabilities): Merged javadoc.
4461 2005-05-06  Michael Koch  <konqueror@gmx.de>
4463         * java/util/Locale.java
4464         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4465         (getLocale): New methods. Use it everywhere where instances of Locales
4466         are needed.
4467         (getDisplayLanguage): Merged javadoc.
4468         (getDisplayCountry): Likewise.
4469         (getDisplayVariant): Likewise.
4471 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4473         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4474         use DeleteLocalRef() to avoid exhausting local native references.
4476 2005-05-06  Mark Wielaard  <mark@klomp.org>
4478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4479         (window_delete_cb): Don't use C++ style comments.
4481 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4483         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4484         copyright header.
4486 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4488         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4489         (window_delete_cb): Made the function return TRUE.
4491 2005-05-06  Roman Kennke  <roman@kennke.org>
4493         * javax/swing/text/PlainView.java
4494         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4495         offset parameter.
4496         * javax/swing/text/Utilities.java
4497         (drawTabbedText): Initilialize local variable pos correctly.
4499 2005-05-06  Roman Kennke  <roman@kennke.org>
4501         * javax/swing/text/AbstractDocument.java
4502         (LeafElement): Made start and end package private fields for
4503         effective reindexing.
4504         * javax/swing/text/PlainDocument.java
4505         (constructor): The field rootElement is always BranchElement,
4506         so we handle it as such.
4507         (removeUpdate): Rewritten reindexing for removeUpdate so that
4508         the actual removal is taken into account.
4510 2005-05-06  Roman Kennke  <roman@kennke.org>
4512         * javax/swing/text/GapContent.java:
4513         Removed debugging output stuff, which I accidentally left in.
4515 2005-05-06  Roman Kennke  <roman@kennke.org>
4517         * javax/swing/text/GapContent.java:
4518         Implemented a real GapContent. Only the public methods have
4519         been implemented so far and still no UndoableEdit support.
4521 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4523         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4524         the typo.
4526 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4528         * java/awt/image/BufferStrategy.java: Document.
4530         * java/awt/BufferCapabilities.java: Document.
4532 2005-05-04  Tom Tromey  <tromey@redhat.com>
4534         * java/nio/channels/FileLock.java (toString): Entirely avoid
4535         String "+".
4537 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4539         * java/nio/channels/FileLock.java (toString): Re-implement using
4540         StringBuffer.
4542 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4544         * java/awt/ImageCapabilities.java: Document.
4546         * java/awt/image/VolatileImage.java: Unindent copyright header.
4548 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4550         * java/awt/image/VolatileImage.java: Document.
4552 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4555         (init_glib_threads): Check if threading system is already
4556         initialized.
4558 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4560         PR libgcj/21372:
4561         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4562         could not be acquired.
4563         * java/nio/channels/FileLock.java (toString): Re-implement to be
4564         in line with other implementations.
4566 2005-05-03  Tom Tromey  <tromey@redhat.com>
4568         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4569         'systemClasssLoader' directly.
4571 2005-05-03  Tom Tromey  <tromey@redhat.com>
4573         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4574         call VMClassLoader.getSystemClassLoader.
4576 2005-04-29  Michael Koch  <konqueror@gmx.de>
4578         * java/net/NetworkInterface.java
4579         (static): Removed.
4580         (NetworkInterface(String,InetAddress)): Made package-private.
4581         (NetworkInterface(String,InetAddress[])): New constructor.
4582         (getRealNetworkInterfaces): Removed.
4583         (getByName): Use VMNetworkInterface.getInterfaces().
4584         (getByInetAddress): Likewise.
4585         (getNetworkInterfaces): Likewise.
4586         * java/net/VMNetworkInterface.java,
4587         java/net/natVMNetworkInterfaceNoNet.cc,
4588         java/net/natVMNetworkInterfacePosix.c,c
4589         java/net/natVMNetworkInterfaceWin32.cc: New files.
4590         * java/net/natNetworkInterfaceNoNet.cc,
4591         java/net/natNetworkInterfacePosix.cc,
4592          java/net/natNetworkInterfaceWin32.cc: Removed.
4593         * configure.ac
4594         * Makefile.am
4595         * configure, Makefile.in: Regenerated.
4597 2005-04-29  Andrew Haley  <aph@redhat.com>
4599         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4601 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4603         * java/nio/channels/FileChannelImpl.java
4604         (FileChannelImpl(String, int)): Removed.
4605         (FileChannelImpl(File, int)): Added. Check if opened file is a
4606         directory.
4607         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4608         Call FileChannelImpl(File, int).
4609         * java/io/FileOutputStream.java (FileInputStream): Call
4610         FileChannelImpl(File, int).
4611         * java/io/RandomAccessFile.java (RandomAccessFile):
4612         Call FileChannelImpl(File, int). Switched constructors around.
4614 2005-04-27  Andrew Haley  <aph@redhat.com>
4616         PR java/19285
4617         * prims.cc (_Jv_ResolvePoolEntry): New function.
4618         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4619         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4620         (resolve_pool_entry): Initialize the class in which a field is
4621         found.
4622         (link_symbol_table): Pass new arg to found_class.
4624 2005-04-29  Michael Koch  <konqueror@gmx.de>
4626         * java/nio/charset/Charset.java
4627         (provider): Reformatted.
4629 2005-04-29  Michael Koch  <konqueror@gmx.de>
4631         * gnu/java/net/protocol/http/HTTPConnection.java:
4632         (userAgent): Initialize from system properties.
4633         (initUserAgent): Removed.
4635 2005-04-29  Mark Wielaard  <mark@klomp.org>
4637         * java/util/ResourceBundle.java (getObject): Clarify
4638         MissingResourceException detailed message.
4639         (tryBundle(String,ClassLoader)): Likewise.
4641 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4643         * java/beans/FeatureDescriptor.java:
4644         (getShortDescription): Implemented fallback mechanism and fixed
4645         documentation (fixes bug #12637).
4646         (getDisplayName): Dito.
4648 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4650         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4651         will now be set correctly.
4652         (flushCaches): Now flushes all cached intermediate data.
4654 2005-04-28  Michael Koch  <konqueror@gmx.de>
4656         * java/net/InetAddress.java
4657         (aton): Fixed javadoc.
4658         (lookup): Likewise.
4660 2005-04-28  Tom Tromey  <tromey@redhat.com>
4662         * javax/swing/Timer.java
4663         (drainEvents, queueEvent): Now package-private.
4665 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4667         * javax/swing/Timer.java
4668         (constructor): Assigning initialDelay.
4670 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4672         * javax/swing/Timer.java
4673         (Waker.run): firing the first action event.
4675 2005-04-28  Michael Koch  <konqueror@gmx.de>
4677         * javax/swing/Timer.java: Reordered all fields and methods,
4678         Added more javadocs.
4680 2005-04-28  Michael Koch  <konqueror@gmx.de>
4682         * javax/swing/Timer.java: Javadocs merged
4683         from GNU classpath.
4685 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4687         * gnu/java/net/protocol/file/Connection.java
4688         (StaticData): New inner class to contain statics.
4689         (connect, getHeaderField): Modified to use StaticData.
4691 2005-04-28  Michael Koch  <konqueror@gmx.de>
4693         * gnu/java/net/protocol/file/Connection.java
4694         (lineSeparator): Initialize with SystemProperties.getProperty().
4696 2005-04-27  Chris Burdess  <dog@gnu.org>
4698         * gnu/java/net/protocol/file/Connection.java: Return correct content
4699         length for directory listing.
4700         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4701         #11285: return valid URLs for directories.i
4703 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4705         * Makefile.am (ordinary_java_source_files): Add
4706         gnu/java/net/protocol/https/Handler.java.
4707         * Makefile.in: Regenerate.
4708         * java/net/URL.java: Remove org.metastatic.jessie from default
4709         protocol search path.
4711 2005-04-27  Chris Burdess  <dog@gnu.org>
4713         * gnu/java/net/protocol/https/Handler.java: New file.
4715 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4717         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4718         Don't assume that awt Toolkit is always ClasspathToolkit.
4720 2005-04-27  Chris Burdess  <dog@gnu.org>
4722         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4723         absolute and relative paths in Location header.
4725 2005-04-27  Chris Burdess  <dog@gnu.org>
4727         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4728         FileNotFoundException and implement getErrorStream on 404.
4730 2005-04-27  Sven de Marothy <sven@physto.se>
4732         * java/util/TimeZone.java,
4733         (getDefaultDisplayName): Fix previous fix.
4735 2005-04-27  Sven de Marothy <sven@physto.se>
4737         * java/util/TimeZone.java,
4738         (getDefaultDisplayName): Don't print zero offsets.
4740 2005-04-27  Roman Kennke  <roman@kennke.org>
4742         * javax/swing/plaf/basic/BasicScrollBarUI
4743         (getThumbBounds): Do not make thumb smaller than
4744         minimumThumbSize.
4745         * javax/swing/plaf/metal/MetalLookAndFeel
4746         (initComponentDefaults): Added color defaults for ScrollBar.
4747         * javax/swing/plaf/metal/MetalScrollBarUI
4748         (paintThumb): Added.
4749         (getMinimumThumbSize): Added.
4751 2005-04-27  Roman Kennke  <roman@kennke.org>
4753         * javax/swing/plaf/metal/MetalLookAndFeel
4754         (initComponentDefaults): Added some default colors.
4756 2005-04-27  Roman Kennke  <roman@kennke.org>
4758         * javax/swing/plaf/basic/BasicScrollBarUI.java
4759         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4760         to 'ScrollBar.thumbShadow'. The formes does not exist.
4761         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4763 2005-04-27  Roman Kennke  <roman@kennke.org>
4765         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4766         * javax/swing/BoxLayout.java: Likewise.
4767         * javax/swing/UIManager.java: Likewise.
4768         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4769         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4770         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4771         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4772         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4773         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4774         * javax/swing/text/Document.java: Likewise.
4775         * javax/swing/text/GapContent.java: Likewise.
4776         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4777         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4779 2005-04-27  Roman Kennke  <roman@kennke.org>
4781         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4782         (getPropertyPrefix): Added.
4784 2005-04-27  Roman Kennke  <roman@kennke.org>
4786         * javax/swing/plaf/basic/BasicButtonUI.java
4787         (getPropertyPrefix): Added.
4788         (installDefaults): Use getPropertyPrefix instead of hard-coded
4789         prefix.
4791 2005-04-27  Roman Kennke  <roman@kennke.org>
4793         * javax/swing/JToggleButton.java
4794         (JToggleButton): Removed horizontalAlignment setting, this
4795         was wrong. Added setting of an actionCommand, ToggleButtons
4796         have "" as default actionCommand.
4798 2005-04-27  Michael Koch  <konqueror@gmx.de>
4800         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4801         to work around CNI limitation.
4803 2005-04-27  Sven de Marothy  <sven@physto.se>
4805         * java/nio/charset/Charset.java:
4806         (defaultCharset()): New method.
4807         Status updated to 1.5
4809 2005-04-27  Sven de Marothy  <sven@physto.se>
4811         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4813 2005-04-27  Sven de Marothy  <sven@physto.se>
4815         * java/nio/charset/Charset.java: Reset cached de/encoders.
4817 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4819         * java/nio/charset/Charset.java (forName): Throws
4820         IllegalArgumentException when argument is null
4821         and added documentation.
4823 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4825         * java/nio/charset/Charset.java (providers):
4826         New method to make an array of CharsetProviders defined in
4827         META-INF/services/java.nio.charset.spi.CharsetProvider.
4828         (charsetForName, availableCharsets): Use the
4829         new method providers().
4831 2005-04-26  Michael Koch  <konqueror@gmx.de>
4833         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4834         Fixed typos in javadocs.
4835         (isSiteLocalAddress): Fixed handling of byte values.
4836         (isMCLinkLocal): Likewise.
4837         * java/net/Inet4Address.java
4838         (isMulticastAddress): Call super method.
4839         (isLoopbackAddress): Likewise.
4840         (isAnyLocalAddress): Likewise.
4841         (isLinkLocalAddress): Likewise.
4842         (isSiteLocalAddress): Likewise.
4843         (isMCGlobal): Likewise.
4844         (isMCNodeLocal): Likewise.
4845         (isMCLinkLocal): Likewise.
4846         (isMCSiteLocal): Likewise.
4847         (isMCOrgLocal): Likewise.
4848         (getHostAddress): Likewise.
4850 2005-04-26  Sven de Marothy  <sven@physto.se>
4852         * java/net/InetAddress.java
4853         (toString): Don't print empty hostnames.
4855 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4857         PR libgcj/21136:
4858         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4859         'false' to native lock().
4860         (lock): Pass 'true' to native lock().
4862 2005-04-26  Michael Koch  <konqueror@gmx.de>
4864         * java/net/InetAddress.java:
4865         Fixed typos in javadocs.
4867 2005-04-26  Andrew Haley  <aph@redhat.com>
4869         PR libgcj/21020:
4870         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4871         field's type.
4873 2005-04-26  Tom Tromey  <tromey@redhat.com>
4875         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4876         gnu): Now package-private.
4877         * javax/swing/text/html/parser/DocumentParser.java (parser,
4878         callBack, gnu): Now package-private.
4879         * javax/swing/text/StringContent.java (content, setOffset,
4880         checkLocation): Now package-private.
4881         * javax/swing/text/JTextComponent.java (doc): Now
4882         package-private.
4883         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4884         lastGoodOrientation, origParent, borders, cachedBounds,
4885         cachedOrientation, DragWindow): Now package-private.
4886         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4887         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4888         tabAreaRect, contentRect, createIncreaseButton,
4889         createDecreaseButton, findPointForIndex): Now package-private.
4890         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4891         (currentDividerLocation, moveDividerTo): Now package-private.
4892         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4893         package-private.
4894         * javax/swing/plaf/basic/BasicScrollBarUI.java
4895         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4896         Now package-private.
4897         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4898         (topWindowListener): Now package-private.
4899         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4900         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4901         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4902         package-private.
4903         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4904         package-private.
4905         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4906         Now package-private.
4907         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4908         package-private.
4909         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4910         borderInsets): Now package-private.
4911         (arrowButtonWidth): Likewise.  Now a constant.
4912         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4913         makeTabs, updatePreviewPanel): Now package-private.
4914         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4915         darkShadow, highlight): Now package-private.
4916         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4917         (addColorToQueue): Now package-private.
4918         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4919         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4920         GSpinner, BSpinner): Now package-private.
4921         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4922         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4923         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4924         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4925         updateTrack): Now package-private.
4926         * javax/swing/TransferHandler.java (clipboard): Now
4927         package-private.
4928         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4929         package-private.
4930         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4931         package-private.
4932         * javax/swing/RepaintManager.java (globalManager): Now
4933         package-private.
4934         * javax/swing/JFormattedTextField.java (editValid): Now
4935         package-private.
4936         * javax/swing/JColorChooser.java (makeModal): Now
4937         package-private.
4938         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4939         index, path): Now package-private.
4940         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4941         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4942         pointEquals): Now package-private.
4943         * java/awt/geom/Arc2D.java (type): Now package-private.
4944         * java/awt/Window.java (windowFocusOwner): Now package-private.
4945         * java/awt/TextComponent.java (editable, selectionStart,
4946         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4947         package-private.
4948         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4949         package-private.
4950         * java/awt/MenuComponent.java (focusListener): Now
4951         package-private.
4952         * java/awt/Frame.java (state): Now package-private.
4953         * java/awt/Choice.java (pItems): Now package-private.
4954         * java/awt/Checkbox.java (state): Now package-private.
4955         * java/awt/Button.java (actionCommand, label): Now
4956         package-private.
4957         * gnu/javax/swing/text/html/parser/support/Parser.java
4958         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4959         package-private.
4960         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4961         package-private.
4962         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4963         clip, transform, font, comp): Now package-private.
4965 2005-04-26  Tom Tromey  <tromey@redhat.com>
4967         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4968         static way.
4970 2005-04-26  Mark Wielaard  <mark@klomp.org>
4972         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4973         to MalformedURLException.
4975 2005-04-26  Michael Koch  <konqueror@gmx.de>
4977         * java/security/AccessControlContext.java:
4978         Reformated.
4979         (protectedDomains): Renamed from 'protectionDomain'.
4980         * java/security/AccessController.java:
4981         Reformatted.
4983 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4985         * gnu/java/security/action/GetSecurityPropertyAction.java
4986         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4987         of extending GetPropertyAction.
4988         (name): New field.
4989         (value): Likewise.
4990         (setParamters): New methods.
4991         (GetSecurityPropertyAction): Use new setParameters methods.
4993 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4995         * java/security/Security.java,
4996         java/security/cert/X509CRLSelector.java,
4997         java/security/cert/X509CertSelector.java:
4998         Modified to use SystemProperties.
5000 2005-04-26  Michael Koch  <konqueror@gmx.de>
5002         * java/lang/System.java
5003         (setSecurityManager): Fixed comment.
5004         (getSecurityManager): Removed obsolete comment.
5006 2005-04-25  Tom Tromey  <tromey@redhat.com>
5008         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5010 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5013         (connectSignals): Realize the window widget after connecting
5014         signals.
5016 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5018         * java/awt/GraphicsEnvironment.java
5019         (localGraphicsEnvironment): New field.
5020         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5021         property.
5022         (isHeadless): Added support for java.awt.headless property.
5023         (isHeadlessInstance): Call headless().
5025 2005-04-25  Roman Kennke  <roman@kennke.org>
5027         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5028         (getDisplayMode): Added. Returns the current display mode.
5029         (isFullScreenSupported): Added.
5030         * java/awt/GraphicsDevice.java
5031         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5032         This resizes and relocates the fullscreen window so that it uses
5033         the whole screen. This is not a fully accelerated fullscreen
5034         exclusive mode.
5036 2005-04-25  Michael Koch  <konqueror@gmx.de>
5038         * java/lang/Runtime.java,
5039         java/lang/SecurityManager.java,
5040         java/lang/System.java,
5041         java/lang/ThreadGroup.java:
5042         Replaced java.lang.Runtime.securityManager by
5043         java.lang.SecurityManager.current (as used in GNU classpath).
5045 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5047         * java/awt/Transparency.java
5048         (getTransparency): fixed API docs.
5050 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5052         * java/lang/Throwable.java: simplify initializing cause in constructor
5054 2005-04-25  Michael Koch  <konqueror@gmx.de>
5056         * gnu/classpath/SystemProperties.java: New file.
5057         * gnu/classpath/natSystemProperties.cc: New file.
5058         * java/lang/Runtime.java
5059         (defaultProperties): Removed.
5060         (static): Likewise.
5061         (): Made thrown exceptions more verbose.
5062         (insertSystemProperties): Removed.
5063         * java/lang/System.java
5064         (static): Likewise.
5065         (properties): Likewise.
5066         (setSecurityManager): Reordered modifiers.
5067         (getenv): Improved javadoc.
5068         (): Likewise.
5069         (isWordsBigEndian): Removed.
5070         * java/lang/natRuntime.cc
5071         (_Jv_SetDLLSearchPath): Likewise.
5072         (file_encoding): Likewise.
5073         (default_file_encoding): Likewise.
5074         (getpwuid_adaptor): Likewise.
5075         (insertSystemProperties): Likewise.
5076         * java/lang/natSystem.cc
5077         (isWordsBigEndian): Likewise.
5078         * Makefile.am
5079         (ordinary_java_source_files):
5080         Added gnu/classpath/SystemProperties.java.
5081         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5082         * Makefile.in: Regenerated.
5084 2005-04-25  Roman Kennke  <roman@kennke.org>
5086         * javax/swing/plaf/basic/BasicScrollBarUI.java
5087         (initDefaults): Initialize thumb*Color fields correctly.
5089 2005-04-25  Roman Kennke  <roman@kennke.org>
5091         * javax/swing/text/GapContent.java:
5092         Added API comments.
5094 2005-04-25  Roman Kennke  <roman@kennke.org>
5096         * javax/swing/plaf/metal/MetalBorders.java:
5097         Added inner class ScrollPaneBorder.
5098         * javax/swing/plaf/metal/MetalLookAndFeel.java
5099         (initComponentDefaults): Added default for "ScrollPane.border"
5100         to use the new ScrollPaneBorder.
5102 2005-04-25  Roman Kennke  <roman@kennke.org>
5104         * javax/swing/text/AbstractDocument.java:
5105         Added FIXME comments. This class still has to be
5106         implemented thread-safe.
5108 2005-04-25  Roman Kennke  <roman@kennke.org>
5110         * javax/swing/tree/DefaultTreeSelectionModel.java
5111         (DefaultTreeSelectionModel): Initialize listenerList here.
5113 2005-04-25  Roman Kennke  <roman@kennke.org>
5115         * javax/swing/plaf/metal/MetalTextFieldUI.java
5116         (createUI): Return one instance per Component instead of a
5117         shared instance.
5119 2005-04-25  Roman Kennke  <roman@kennke.org>
5121         * javax/swing/text/Document.java:
5122         Added API documentation comments.
5124 2005-04-25  Roman Kennke  <roman@kennke.org>
5126         * javax/swing/text/AbstractDocument.java
5127         (getDocumentProperties): Implemented.
5128         (setDocumentProperties): Implemented.
5129         (getProperty): Implemented.
5130         (putProperty): Implemented.
5132 2005-04-25  Roman Kennke  <roman@kennke.org>
5134         * javax/swing/BoxLayout
5135         (preferredLayoutSize): Fixed computation so that it correctly
5136         adds the top and bottom insets of the container.
5138 2005-04-25  Roman Kennke  <roman@kennke.org>
5140         * javax/swing/plaf/basic/BasicMenuItemUI.java
5141         (paintText): Make use of the 'selectionForeground' UI default
5142         for text painting.
5144 2005-04-25  Roman Kennke  <roman@kennke.org>
5146         * javax/swing/plaf/basic/BasicLookAndFeel.java
5147         (initSystemColorDefaults): Modified colors to match the
5148         BasicLookAndFeel in the reference implementation.
5149         (initComponentDefaults): Likewise.
5151 2005-04-25  Tom Tromey  <tromey@redhat.com>
5153         * include/jni.h (_Jv_va_list): Removed.
5154         Moved configuration code...
5155         * include/jni_md.h: ... here.  New file.
5156         * include/Makefile.in: Rebuilt.
5157         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5159 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5161         * java/io/FileInputStream.java (FileInputStream(File)),
5162         java/io/FileOutputStream.java (FileOutputStream(File)):
5163         Removed unnecessary File.isDirectory() check.
5165 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5167         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5168         gij if get_multilibs fails.
5170 2005-04-22  Anthony Green  <green@redhat.com>
5172         * jni.cc (natrehash): Don't bother clearing memory again.
5173         * interpret.cc (do_allocate_static_fields): Ditto.
5174         * java/lang/natString.cc (rehash): Ditto.
5176 2005-04-22  Roman Kennke  <roman@kennke.org>
5178         * javax/swing/plaf/basic/BasicLookAndFeel.java
5179         (initComponentDefaults): Changed Button.border to be
5180         BasicBorders.getButtonBorder as it should be.
5182 2005-04-22  Roman Kennke  <roman@kennke.org>
5184         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5185         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5186         should according to a mauve testcase, instead of the preferred
5187         size.
5189 2005-04-22  Roman Kennke  <roman@kennke.org>
5191         * javax/swing/JMenu.java
5192         (add): add(Component) now calls PopupMenu.insert(..) instead of
5193         PopupMenu.add(..). add(..) is not implemented for Component,
5194         so JComponent.add(..) is called instead, adding the component
5195         in the wrong place.
5197 2005-04-22  Roman Kennke  <roman@kennke.org>
5199         * javax/swing/plaf/basic/BasicButtonListener.java
5200         (mousePressed): replaced query to getModifiersEx with getModifiers.
5201         This method relied on faulty behaviour in getModifierEx.
5202         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5203         This method relied on faulty behaviour in getModifierEx.
5205 2005-04-22  Roman Kennke  <roman@kennke.org>
5207         * javax/swing/plaf/metal/MetalLookAndFeel.java
5208         (getDefaults): Call addCustomEntriesToTable on the theme.
5210 2005-04-22  Roman Kennke  <roman@kennke.org>
5212         * javax/swing/tree/DefaultTreeSelectionModel.java
5213         (constructor): Added implementation.
5214         (getRowMapper): Added implementation.
5215         (setSelectionMode): Added implementation.
5216         (getSelectionMode): Added implementation.
5217         (getSelectionPath): Added implementation.
5218         (getSelectionPaths): Added implementation.
5219         (getSelectionCount): Added implementation.
5220         (isSelectionEmpty): Added implementation.
5221         (getSelectionRows): Added implementation.
5222         (getMinSelectionRow): Added implementation.
5223         (getMaxSelectionRow): Added implementation.
5224         (getLeadSelectionRow): Added implementation.
5225         (getLeadSelectionPath): Added implementation.
5227 2005-04-22  Casey Marshall <csm@gnu.org>
5229         * gnu/java/security/der/DERValue.java
5230         (getValueAs): new method.
5231         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5232         (<init>): read both dates with 'DERValue.getValueAs', with
5233         'GENERALIZED_TIME' as the argument.
5235 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5237         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5238         be null, check for that case and don't deference it.
5240 2005-04-22  Sven de Marothy  <sven@physto.se>
5242         * java/util/logging/LogManager.java: Reformatted.
5243         (readConfiguration): If a logger for a key is not found, create one.
5245 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5247         * java/rmi/Naming.java:
5248         Added class documentation.
5249         (lookup(String)): Call parseURL and getName.
5250         (bind(String,java.rmi.Remote)): Likewise.
5251         (unbind(String)): Likewise.
5252         (rebind(String, java.rmi.Remote)): Likewise.
5253         (list(String)): Call parseURL.
5254         (parseURL(String)): New method to handle parsing and defaults.
5255         (getName(java.net.URL)): New method to handle finding the service name.
5257 2005-04-21  Tom Tromey  <tromey@redhat.com>
5259         * java/lang/natClass.cc (initializeClass): Link class.
5261 2005-04-21  Tom Tromey  <tromey@redhat.com>
5263         * java/lang/AssertionError.java: Typo fix.
5265 2005-04-21  Tom Tromey  <tromey@redhat.com>
5267         * java/lang/VMClassLoader.java (transformException): Removed.
5268         (resolveClass): No longer native.  Now does nothing.
5269         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5271 2005-04-21  Anthony Green  <green@redhat.com>
5273         PR libgcj/21115
5274         * testsuite/libjava.special/special.exp,
5275         testsuite/libjava.special/pr21115I.java,
5276         testsuite/libjava.special/pr21115.java,
5277         testsuite/libjava.special/pr21115.out: New files.
5279 2005-04-21  Chris Burdess  <dog@gnu.org>
5281         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5282         CRLF-delimited chunks.
5284 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5286         * java/net/URI.java:
5287         Added class documentation.
5288         (parseURI(String)): Only handle scheme-specific parts
5289         if URI is not opaque.  Allow for parts that can't be null.
5290         (toString()): Output the scheme-specific part whole, rather
5291         than as its possibly non-existent components.
5293 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5295         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5296         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5297         Adjusted to match new regexp.
5299 2005-04-20  Michael Koch  <konqueror@gmx.de>
5301         * gnu/java/net/protocol/file/Connection.java,
5302         gnu/java/net/protocol/jar/Connection.java:
5303         Reorganized import statements. Fixed @author tags.
5305 2005-04-20  Chris Burdess  <dog@gnu.org>
5307         * java/io/DataOutputStream.java (writeUTF): Use block write for
5308         output.
5310 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5312         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5313         (readLine): Changed newline handling.
5315 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5317         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5318         ColorModel,byte[],int,int): Fixed byte to int conversion.
5320 2005-04-20  Michael Koch  <konqueror@gmx.de>
5322         * java/io/FilePermission.java
5323         (serialVersionUID): Made private.
5324         (ALL_FILES): New constant.
5325         (implies): Handle '<<ALL FILES>>' case.
5327 2005-04-20  Sven de Marothy  <sven@physto.se>
5329         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5330         (drawImage): Don't notify the image observer for offscreen images.
5331         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5332         (setPixels): Don't notify the image observer.
5334 2005-04-20  Sven de Marothy  <sven@physto.se>
5336         * java/nio/ByteBufferImpl.java:
5337         (putChar): Inlined for speed.
5338         (put, get): Bulk methods can use arraycopy.
5339         * java/nio/CharBufferImpl.java:
5340         (put, get): Bulk methods can use arraycopy.
5342 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5344         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5345         and field updates.
5346         * java/nio/CharBufferImpl.java
5347         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5348         (get(), put(char)): Inlined checks and field updates. Fixed to
5349         take array_offset into account.
5350         (get(int), put(int, char)): Fixed to take array_offset into account.
5352 2005-04-20  Sven de Marothy  <sven@physto.se>
5354         * java/text/SimpleDateFormat.java:
5355         (formatWithAttribute): Pad year before truncating digits.
5357 2005-04-20  Michael Koch  <konqueror@gmx.de>
5359         * gnu/java/net/PlainDatagramSocketImpl.java:
5360         Merged copyright header.
5361         * gnu/java/net/PlainSocketImpl.java:
5362         Reorganized import statements. Fixed @author tags.
5364 2005-04-20  Michael Koch  <konqueror@gmx.de>
5366         * gnu/java/lang/ClassHelper.java,
5367         gnu/java/lang/reflect/TypeSignature.java:
5368         Fixed @author tag.
5370 2005-04-20  Michael Koch  <konqueror@gmx.de>
5372         * gnu/java/beans/IntrospectionIncubator.java:
5373         Fixed HTML tags in javadocs.
5375 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5377         * gnu/java/beans/IntrospectionIncubator.java
5378         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5379         set(), is(), add() and remove() with properties or events.
5381 2005-04-20  Michael Koch  <konqueror@gmx.de>
5383         * gnu/java/awt/image/XBMDecoder.java:
5384         Fixed modifier order.
5386 2005-04-20  Roman Kennke  <roman@kennke.org>
5388         * javax/swing/plaf/basic/BasicButtonUI.java
5389         (paint): This should not care about margin and insets
5390         at the same time, as insets already include the margin
5391         through the border.
5392         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5393         (getPreferredButtonSize): Likewise.
5394         * javax/swing/plaf/metal/MetalBorders.java
5395         (getBorderInsets): Likewise.
5397 2005-04-20  Roman Kennke  <roman@kennke.org>
5399         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5400         (createMessageArea): The JPanel that holds the message area
5401         doesn't need to override getPreferredSize. This prevents some
5402         message components from rendering nicely.
5404 2005-04-20  Roman Kennke  <roman@kennke.org>
5406         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5407         (createUI): Do not share instances between components.
5408         * javax/swing/plaf/metal/MetalSliderUI.java
5409         (createUI): Do not share instances between components.
5411 2005-04-20  Roman Kennke  <roman@kennke.org>
5413         * javax/swing/plaf/metal/MetalBorders:
5414         (PopupMenuBorder): Added.
5415         * javax/swing/plaf/metal/MetalLookAndFeel
5416         (initComponentDefaults): Added PopupMenuBorder.
5418 2005-04-20  Roman Kennke  <roman@kennke.org>
5420         * javax/swing/tree/DefaultTreeSelectionModel.java:
5421         Added API documentation all over the class.
5423 2005-04-20  Roman Kennke  <roman@kennke.org>
5425         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5426         (installDefaults): Link managed JScrollPane in instance field.
5427         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5429 2005-04-20  Roman Kennke  <roman@kennke.org>
5431         * javax/swing/plaf/basic/BasicScrollBarUI.java
5432         (PropertyChangeHandler.propertyChange): Add default
5433         to switch statement to avoid errors with unusual values
5434         for orientation.
5435         (installComponents): Likewise.
5437 2005-04-20  Roman Kennke  <roman@kennke.org>
5439         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5440         (createUI): Instances cannot be shared among JScrollPanes.
5442 2005-04-20  Roman Kennke  <roman@kennke.org>
5444         * javax/swing/plaf/metal/MetalLookAndFeel.java
5445         (initComponentDefaults): Added defaults for Menu, MenuBar
5446         MenuEntry fonts.
5448 2005-04-20  Roman Kennke  <roman@kennke.org>
5450         * javax/swing/plaf/basic/BasicScrollBarUI.java
5451         (installUI): Install listeners after everything all, otherwise
5452         we get strange NPEs in some situations, especially with
5453         custom L&Fs.
5454         (createIncreaseButton): Orientation is expected to be
5455         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5456         HORIZONTAL or VERTICAL.
5457         (createDecreaseButton): Orientation is expected to be
5458         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5459         HORIZONTAL or VERTICAL.
5460         (installComponents): Orientation for buttons is expected to be
5461         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5462         HORIZONTAL or VERTICAL.
5464 2005-04-20  Roman Kennke  <roman@kennke.org>
5466         * javax/swing/JToolBar.java
5467         (addImpl): Adjust added AbstractButtons to look and feel like
5468         toolbar buttons.
5469         * javax/swing/plaf/metal/MetalBorders.java:
5470         Adjusted insets of ButtonBorder.
5471         (RolloverMarginBorder): Added class for toolbar buttons.
5472         (getButtonBorder): Adjusted factory method to return a shared
5473         instance of button border.
5474         (getToolbarButtonBorder): Added factory method to return a shared
5475         instance of toolbar button border.
5476         (getMarginBorder): Added factory method to return a shared
5477         instance of margin border.
5478         * javax/swing/plaf/metal/MetalButtonUI.java
5479         (installDefauls): If button is child of a JToolBar then set
5480         special border on this button.
5482 2005-04-20  Michael Koch  <konqueror@gmx.de>
5484         * java/net/URLConnection.java
5485         (getContent): Fixed javadoc comment.
5487 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5489         * java/net/URL.java:
5490         (toURI()): Implemented.
5492 2005-04-19  Michael Koch  <konqueror@gmx.de>
5494         * java/net/InetAddress.java
5495         (InetAddress): Fixed javadoc comment.
5496         (aton): Likewise.
5497         (lookup): Added javadoc.
5498         (getFamily): Likewise.
5499         * java/net/ServerSocket.java
5500         (getChannel): Improved javadoc comment.
5502 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5504         * gnu/xml/dom/html2/DomHTMLParser.java:
5505         Changed 'enum' references to become 'enumeration'.
5507 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5509         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5511 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5513         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5514         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5515         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5516         (validateParameters(TagElement,htmlAttributeSet)):
5517         Replaced 'enum' with 'enumeration'.
5518         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5519         Likewise.
5521 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5523         * javax/swing/text/html/parser/Entity.java (getType): New method.
5524         * javax/swing/text/html/parser/DocumentParser.java:
5525         Inherit from javax.swing.text.html.parser.Parser.
5527 2005-04-19  Chris Burdess  <dog@gnu.org>
5529         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5530         check for HTML/XHTML namespace.
5532 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5534         * javax/swing/text/html/parser/Parser.java,
5535         javax/swing/text/html/parser/Entity.java:
5536         Inheriting from DTDConstants.
5537         * javax/swing/text/html/parser/AttributeList.java
5538         (getValues): Changed return type.
5539         * javax/swing/text/html/parser/DocumentParser
5540         (parse): Adding the callback parameter that receives
5541         the parsing events.
5543 2005-04-19  Chris Burdess  <dog@gnu.org>
5545         * gnu/xml/dom/DomImpl.java,
5546         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5547         gnu/xml/dom/html2/DomHTMLDocument.java,
5548         gnu/xml/dom/html2/DomHTMLElement.java,
5549         gnu/xml/dom/html2/DomHTMLFormElement.java,
5550         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5551         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5552         gnu/xml/dom/html2/DomHTMLImpl.java,
5553         gnu/xml/dom/html2/DomHTMLInputElement.java,
5554         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5555         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5556         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5557         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5558         gnu/xml/dom/html2/DomHTMLTableElement.java,
5559         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5560         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5561         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5562         UI events, and tree utility functions.
5564 2005-04-19  Michael Koch  <konqueror@gmx.de>
5566         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5567         gnu/javax/swing/text/html/parser/gnuDTD.java,
5568         gnu/javax/swing/text/html/parser/models/node.java:
5569         Reworked import statements.
5571 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5573         * javax/swing/text/html/HTMLDocument.java: New file.
5575 2005-04-19  Michael Koch  <konqueror@gmx.de>
5577         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5578         Reformatted.
5579         * javax/swing/text/html/parser/AttributeList.java:
5580         Fixed order of modifiers.
5581         (AttributeList): Made final.
5582         * javax/swing/text/html/parser/ContentModel.java:
5583         Fixed html characters in javadocs.
5584         * javax/swing/text/html/parser/DTD.java
5585         (DTD): Don't implement java.io.Serializable directly.
5586         (getElement): Simplified.
5587         * javax/swing/text/html/parser/DTDConstants.java:
5588         Reformatted file.
5589         * javax/swing/text/html/parser/Element.java:
5590         Fixed order of modifiers.
5591         * javax/swing/text/html/parser/Parser.java:
5592         Reformatted. Don't use fully-qualified class names.
5593         * javax/swing/text/html/parser/ParserDelegator.java:
5594         Fixed order of modifiers.
5595         * javax/swing/text/rtf/RTFParser.java:
5596         Re-ordered import statements.
5597         * javax/swing/text/rtf/RTFScanner.java:
5598         Removed unused import statement.
5600 2005-04-19  Chris Burdess  <dog@gnu.org>
5602         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5603         gnu/xml/dom/html2/DomHTMLCollection.java,
5604         gnu/xml/dom/html2/DomHTMLDocument.java,
5605         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5606         types.
5607         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5608         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5609         gnu/xml/dom/html2/DomHTMLDivElement.java,
5610         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5611         gnu/xml/dom/html2/DomHTMLFontElement.java,
5612         gnu/xml/dom/html2/DomHTMLFormElement.java,
5613         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5614         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5615         gnu/xml/dom/html2/DomHTMLHRElement.java,
5616         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5617         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5618         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5619         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5620         gnu/xml/dom/html2/DomHTMLImageElement.java,
5621         gnu/xml/dom/html2/DomHTMLInputElement.java,
5622         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5623         gnu/xml/dom/html2/DomHTMLLIElement.java,
5624         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5625         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5626         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5627         gnu/xml/dom/html2/DomHTMLMapElement.java,
5628         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5629         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5630         gnu/xml/dom/html2/DomHTMLModElement.java,
5631         gnu/xml/dom/html2/DomHTMLOListElement.java,
5632         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5633         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5634         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5635         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5636         gnu/xml/dom/html2/DomHTMLParamElement.java,
5637         gnu/xml/dom/html2/DomHTMLPreElement.java,
5638         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5639         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5640         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5641         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5642         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5643         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5644         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5645         gnu/xml/dom/html2/DomHTMLTableElement.java,
5646         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5647         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5648         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5649         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5650         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5652 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5654         * javax/swing/text/ChangedCharSetException.java,
5655         javax/swing/text/html/HTMLEditorKit.java,
5656         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5657         javax/swing/text/html/parser/AttributeList.java,
5658         javax/swing/text/html/parser/ContentModel.java,
5659         javax/swing/text/html/parser/DocumentParser.java,
5660         javax/swing/text/html/parser/DTD.java,
5661         javax/swing/text/html/parser/DTDConstants.java,
5662         javax/swing/text/html/parser/Element.java,
5663         javax/swing/text/html/parser/Entity.java,
5664         javax/swing/text/html/parser/Parser.java,
5665         javax/swing/text/html/parser/TagElement.java,
5666         gnu/javax/swing/text/html/package.html,
5667         gnu/javax/swing/text/html/parser/gnuDTD.java,
5668         gnu/javax/swing/text/html/parser/HTML_401F.java,
5669         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5670         gnu/javax/swing/text/html/parser/htmlValidator.java,
5671         gnu/javax/swing/text/html/parser/package.html,
5672         gnu/javax/swing/text/html/parser/models/list.java,
5673         gnu/javax/swing/text/html/parser/models/node.java,
5674         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5675         gnu/javax/swing/text/html/parser/models/package.html,
5676         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5677         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5678         gnu/javax/swing/text/html/parser/models/transformer.java,
5679         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5680         gnu/javax/swing/text/html/parser/support/package.html,
5681         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5682         gnu/javax/swing/text/html/parser/support/Parser.java,
5683         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5684         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5685         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5686         gnu/javax/swing/text/html/parser/support/low/Location.java,
5687         gnu/javax/swing/text/html/parser/support/low/node.java,
5688         gnu/javax/swing/text/html/parser/support/low/package.html,
5689         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5690         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5691         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5692         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5693         New files.
5694         * javax/swing/text/html/HTML.java,
5695         javax/swing/text/html/parser/ParserDelegator.java:
5696         New files (replacing).
5697         * javax/swing/text/html/package.html,
5698         javax/swing/text/html/parser/package.html: Documenting the
5699         packages.
5701 2005-04-19  Chris Burdess  <dog@gnu.org>
5703         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5704         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5705         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5706         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5707         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5708         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5709         gnu/xml/dom/html2/DomHTMLBRElement.java,
5710         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5711         gnu/xml/dom/html2/DomHTMLCollection.java,
5712         gnu/xml/dom/html2/DomHTMLDocument.java,
5713         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5715 2005-04-19  Michael Koch  <konqueror@gmx.de>
5717         * Makefile.am: Added new files.
5718         * Makefile.in: Regenerated.
5720 2005-04-19  Roman Kennke  <roman@kennke.org>
5722         * javax/swing/text/JTextComponent.java
5723         (JTextComponent): Added repaintListener which issues repaint
5724         requests when the underlying document changes.
5725         (setDocument): Adds repaintListener to document when the
5726         document is changed.
5727         * javax/swing/text/DefaultEditorKit.java:
5728         Removed repaint calls on JTextComponent. This is now handled
5729         through a DocumentListener in JTextComponent that repaints
5730         the component when needed.
5732 2005-04-19  Roman Kennke  <roman@kennke.org>
5734         PR libgcj/21064
5735         * javax/swing/text/StyleContext.java
5736         (NamedStyle.setResolveParent): Added null
5737         pointer check.
5739 2005-04-19  Michael Koch  <konqueror@gmx.de>
5741         * java/rmi/server/RemoteObject.java:
5742         Removed unused import statement.
5744 2005-04-19  Michael Koch  <konqueror@gmx.de>
5746         * java/net/URL.java: Formatting cleanups.
5748 2005-04-19  Michael Koch  <konqueror@gmx.de>
5750         * java/awt/FontMetrics.java: Reformatted.
5751         (getFontRenderContext): Handle case when java.awt.Graphics context is
5752         given.
5754 2005-04-19  Michael Koch  <konqueror@gmx.de>
5756         * java/awt/FontMetrics.java
5757         (getStringBounds): New methods.
5760 2005-04-19  Michael Koch  <konqueror@gmx.de>
5762         * gnu/java/security/x509/X509Certificate.java
5763         (parse): Handle val == null case.
5765 2005-04-19  Roman Kennke  <roman@kennke.org>
5767         * javax/swing/plaf/metal/MetalLookAndFeel.java
5768         (initComponentDefaults): Added defaults for Menu, MenuBar
5769         MenuEntry fonts.
5771 2005-04-19  Roman Kennke  <roman@kennke.org>
5773         * javax/swing/plaf/metal/MetalLookAndFeel.java
5774         (initComponentDefaults): Added Label.font.
5775         (initSystemColorDefaults): Added this method and adjusted the
5776         general control color.
5778 2005-04-19  Roman Kennke  <roman@kennke.org>
5780         * javax/swing/plaf/metal/MetalBorders.java:
5781         Added.
5782         * javax/swing/plaf/metal/MetalButtonUI.java:
5783         (installDefaults): Install button font.
5784         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5785         (initComponentDefaults): Added button border, font and margin.
5786         Changed components background color to the Metal current themes
5787         standard color.
5789 2005-04-19  Roman Kennke  <roman@kennke.org>
5791         * javax/swing/plaf/metal/MetalLookAndFeel.java
5792         (initComponentDefaults): Added to set Metal specific component
5793         defaults.
5795 2005-04-19  Mark Wielaard  <mark@klomp.org>
5797         * javax/swing/plaf/metal/MetalLookAndFeel.java
5798         (initClassDefaults): Call super.initClassDefaults().
5800 2005-04-19  Roman Kennke  <roman@kennke.org>
5802         * javax/swing/plaf/metal/MetalLookAndFeel.java
5803         (initClassDefaults): Added to include the *UI classes.
5805 2005-04-19  Roman Kennke  <roman@kennke.org>
5807         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5808         Added.
5809         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5810         Added.
5811         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5812         Added.
5813         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5814         Added.
5815         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5816         Added.
5817         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5818         Added.
5819         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5820         Added.
5821         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5822         Added.
5823         * javax/swing/plaf/metal/MetalSliderUI.java:
5824         Added.
5825         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5826         Added.
5827         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5828         Added.
5829         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5831 2005-04-19  Roman Kennke  <roman@kennke.org>
5833         * javax/swing/plaf/metal/MetalButtonUI.java:
5834         Added skeleton class.
5835         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5836         Added skeleton class.
5837         * javax/swing/plaf/metal/MetalLabelUI.java:
5838         Added skeleton class.
5839         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5840         Added skeleton class.
5841         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5842         Added skeleton class.
5843         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5844         Added skeleton class.
5846 2005-04-19  Roman Kennke  <roman@kennke.org>
5848         * javax/swing/UIDefaults.java:
5849         Added API documentation for all methods.
5851 2005-04-19  Roman Kennke  <roman@kennke.org>
5853         * javax/swing/UIDefaults.java
5854         (put): Now uses new checkAndPut method instead of checking
5855         directly.
5856         (putDefaults): Fixed so that it accepts null-values and
5857         treats them like remove(key).
5858         (checkAndPut): Added. This checks for null-values and calls
5859         put or remove.
5861 2005-04-19  Michael Koch  <konqueror@gmx.de>
5863         * Makefile.am: Added new files.
5864         * Makefile.in: Regenerated.
5866 2005-04-19  Mark Wielaard  <mark@klomp.org>
5868         * java/lang/natRuntime.cc (insertSystemProperties): Set
5869         java.class.path to CLASSPATH only when not empty. Fall back to
5870         default path "." when java.class.path is empty.
5872 2005-04-19  Michael Koch  <konqueror@gmx.de>
5874         * javax/swing/text/rtf/ControlWordToken.java,
5875         javax/swing/text/rtf/RTFEditorKit.java,
5876         javax/swing/text/rtf/RTFParseException.java,
5877         javax/swing/text/rtf/RTFParser.java,
5878         javax/swing/text/rtf/RTFScanner.java,
5879         javax/swing/text/rtf/TextToken.java,
5880         javax/swing/text/rtf/Token.java: New files.
5881         * Makefile.am: Added new files.
5882         * Makefile.in: Regenerated.
5884 2005-04-19  Michael Koch  <konqueror@gmx.de>
5886         * java/awt/geom/QuadCurve2D.java:
5887         Fixed Brian Gough's name for real.
5889 2005-04-19  Roman Kennke  <roman@kennke.org>
5891         * javax/swing/UIManager.java:
5892         Make the UIManager respect the swing.defaultlaf system
5893         property.
5895 2005-04-19  Tom Tromey  <tromey@redhat.com>
5897         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5898         not _Jv_InitClass.
5900 2005-04-19  Roman Kennke  <roman@kennke.org>
5902         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5903         Fixed tabs to spaces.
5905 2005-04-19  Roman Kennke  <roman@kennke.org>
5907         * javax/swing/plaf/basic/BasicMenuUI.java
5908         (getMaximumSize): Now returns preferredSize because JMenu should
5909         never be bigger than that.
5910         * javax/swing/JRootPane
5911         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5913 2005-04-19  Roman Kennke  <roman@kennke.org>
5915         * javax/swing/JRootPane.java:
5916         Fixed various tabs to be spaces.
5917         (RootLayout.layoutContainer): Made menubar left aligned.
5919 2005-04-19  Roman Kennke  <roman@ontographics.com>
5921         * javax/swing/JList.java
5922         (getPreferredScrollableViewportSize):
5923         The previous implementation was merely guessing the size,
5924         now it respects layoutOrientation, visibleRowCount
5925         and preferredSize.
5926         (getScrollableTracksViewportHeight):
5927         Reimplemented so that layoutOrientation, visibleRowCount
5928         and preferred size are respected.
5929         (getScrollableTracksViewportWidth):
5930         Reimplemented so that layoutOrientation, visibleRowCount
5931         and preferred size are respected.
5932         * javax/swing/plaf/basic/BasicListUI.java
5933         (getPreferredSize):
5934         Improved calculation of preferredSize when JList is
5935         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5936         (getCellBounds):
5937         The previous implementation assumed a layoutOrientation of
5938         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5939         JList.VERTICAL_WRAP.
5941 2005-04-19  Roman Kennke  <roman@ontographics.com>
5943         * javax/swing/plaf/basic/BasicListUI.java
5944         (paintCell): use CellRendererPane for painting the cells.
5946 2005-04-19  Roman Kennke  <roman@ontographics.com>
5948         * javax/swing/plaf/basic/BasicListUI:
5949         fixed modifiers of several fields, methods and inner
5950         classes to match the 'spec'.
5951         (getMaximumSize): removed. It's not in the spec and the
5952         implementations was superfluous.
5954 2005-04-19  Roman Kennke  <roman@ontographics.com>
5956         * javax/swing/plaf/basic/BasicListUI:
5957         make BasicListUI capable of wrapping lists
5958         (layoutOrientation property of javax.swing.JList)
5960 2005-04-19  Roman Kennke  <roman@ontographics.com>
5962         * javax/swing/plaf/basic/BasicListUI
5963         (updateLayoutState,paint): make BasicListUI aware of the
5964         width of the rendered JList.
5966 2005-04-19  Roman Kennke  <roman@kennke.org>
5968         * javax/swing/ImageIcon.java
5969         Added API documentation.
5971 2005-04-19  Roman Kennke  <roman@kennke.org>
5973         * javax/swing/text/ImageIcon.java
5974         (ImageIcon): Use setImage instead of direct assignment.
5975         (setImage): Call loadImage to make sure that the image is loaded.
5976         (loadImage): Waits for the image to complete loading.
5977         (getImageLoadStatus): Added. Returns the load status of the
5978         image.
5980 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5982         * javax/swing/JTextArea.java (replaceRange):
5983         Fixing doc.remove(start, length) misinterpretation.
5985 2005-04-19  Roman Kennke  <roman@ontographics.com>
5987         * javax/swing/CellRendererPane.java:
5988         implemented all methods of this class.
5989         reformatted all wrong formatted code.
5991 2005-04-19  Roman Kennke  <roman@kennke.org>
5993         * javax/swing/BoxLayout.java:
5994         (layoutContainer): Made this layout manager respect the
5995         minimum, maximum and preferred size more correctly.
5997 2005-04-19  Roman Kennke  <roman@ontographics.com>
5999         * javax/swing/BoxLayout.java:
6000         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6001         layoutContainer): Make these methods and thereby the
6002         BoxLayout respect the insets (like borders) of the
6003         component that is laid out.
6005 2005-04-19  Roman Kennke  <roman@kennke.org>
6007         * javax/swing/JComponent.java:
6008         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6009         Untabified the file.
6011 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6013         * javax/swing/JComboBox.java (constructors): selecting the
6014         first item if the box was constructed from the provided
6015         non - empty array or vector.
6017 2005-04-19  Michael Koch  <konqueror@gmx.de>
6019         * gnu/java/awt/peer/gtk/GdkGraphics.java
6020         (getClipBounds): Handle clip being null.
6021         (setClip): Likewise.
6022         * java/beans/beancontext/BeanContextSupport.java
6023         (add): Implemented.
6024         (addAll): Likewise.
6025         (clear): Likewise.
6026         (removeAll): Likewise.
6027         (retainAll): Likewise.
6029 2005-04-19  Michael Koch  <konqueror@gmx.de>
6031         * java/beans/beancontext/BeanContextServicesSupport.java
6032         (BeanContextServicesSupport): Reimplemented.
6033         (addBeanContextServicesListener): Implemented.
6034         (initialize): Likewise.
6035         (removeBeanContextServicesListener): Likewise.
6036         * java/beans/beancontext/BeanContextSupport.java
6037         (add): Likewise.
6038         (addBeanContextMembershipListener): Likewise.
6039         (getLocale): Likewise.
6040         (initialize): Likewise.
6041         (iterator): Likewise.
6042         (remove): Likewise.
6043         (toArray): Likewise.
6045 2005-04-19  Roman Kennke  <roman@kennke.org>
6047         * java/awt/MediaTracker.java:
6048         Reindented tabs to spaces.
6050 2005-04-19  Roman Kennke  <roman@kennke.org>
6052         * java/awt/MediaTracker.java
6053         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6054         confused the media tracker and lead to lockups. The LOADING
6055         bit is handled on other places.
6056         (addImage): Removed the 'start image tracking' stuff. This
6057         is not necessary and could confuse the media tracker.
6058         (checkAll): Improved the check for image status so that
6059         images that already complete images are detected. Also now
6060         are really all images checked and if necessary loaded. Before
6061         the method bailed out after the first incomplete image.
6062         (statusAll): Detect images that are complete after the
6063         call to Component.prepareImage(..).
6064         (checkID): The same as in checkAll.
6065         (statusID): The same as in statusAll.
6067 2005-04-19  Roman Kennke  <roman@kennke.org>
6069         * java/awt/MediaTracker.java
6070         (addImage): Synchronized list access.
6071         (waitForAll): Fixed comparison of time (changed < to >).
6072         (waitForID): Fixed comparison of time (changed < to >).
6073         (removeImage): Synchronized list access.
6075 2005-04-19  Roman Kennke  <roman@kennke.org>
6077         * java/awt/MediaTracker.java
6078         Added API documentation.
6080 2005-04-19  Roman Kennke  <roman@kennke.org>
6082         * java/awt/MediaTracker.java
6083         (MediaEntry.imageUpdate): Fixed flags. The different flags
6084         must not be ORed together.
6085         (checkAll): Modified to handle different meaning of the flags.
6086         (waitForAll): Fixed so that it waits maximum the
6087         specified amount of milliseconds.
6088         (statusAll): Modified to handle different meaning of the flags.
6089         (waitForID): Fixed so that it waits maximum the
6090         specified amount of milliseconds.
6092 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6094         * java/awt/Font.java (decode): Handle null argument and allow
6095         space as delimiter.
6097 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6099         * java/beans/EventHandler.java: Reworked documentation.
6100         (invoke): Fixed behavior to match spec.
6102 2005-04-19  Michael Koch  <konqueror@gmx.de>
6104         * java/awt/print/PrinterJob.java
6105         (pageDialog): New method.
6106         (printDialog): Implemented.
6108 2005-04-19  Michael Koch  <konqueror@gmx.de>
6110         * java/awt/image/ConvolveOp.java:
6111         Removed comment added by eclipse.
6113 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6115         * java/awt/image/IndexColorModel.java
6116         (getRGB): Check if pixel is negative.
6118 2005-04-19  Michael Koch  <konqueror@gmx.de>
6120         * java/awt/image/RasterOp.java:
6121         Fixed wrong formatting.
6123 2005-04-18  Roman Kennke  <roman@kennke.org>
6125         * java/awt/Compmonent.java
6126         (setComponentOrientation): Made this property firing a
6127         PropertyChangeEvent.
6129 2005-04-18  Roman Kennke  <roman@kennke.org>
6131         * java/awt/BorderLayout.java
6132         (calcSize): Check for overflow when component sizes are added.
6134 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6136         * java/awt/AWTEvent.java (toString): Added case
6137         for source not being an AWT component.
6139 2005-04-18  Chris Burdess  <dog@gnu.org>
6141         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6143 2005-04-18  Michael Koch  <konqueror@gmx.de>
6145         gnu/java/awt/EmbeddedWindowSupport.java,
6146         gnu/java/net/HeaderFieldHelper.java,
6147         gnu/java/net/URLParseError.java,
6148         gnu/java/net/protocol/file/Handler.java,
6149         gnu/java/net/protocol/jar/Handler.java:
6150         Fixed usage of @author tag.
6152 2005-04-18  Michael Koch  <konqueror@gmx.de>
6154         * gnu/xml/aelfred2/XmlParser.java:
6155         Reverted my typo fix.
6157 2005-04-18  Michael Koch  <konqueror@gmx.de>
6159         * java/awt/geom/CubicCurve2D.java,
6160         java/awt/geom/QuadCurve2D.java:
6161         Fixed mentioning of Brian Gouph.
6163 2005-04-18  Michael Koch  <konqueror@gmx.de>
6165         * gnu/java/awt/Buffers.java,
6166         gnu/java/awt/image/ImageDecoder.java,
6167         gnu/java/awt/image/XBMDecoder.java,
6168         gnu/java/awt/peer/ClasspathFontPeer.java,
6169         gnu/java/net/CRLFInputStream.java,
6170         gnu/java/net/EmptyX509TrustManager.java,
6171         gnu/java/net/LineInputStream.java,
6172         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6173         gnu/java/net/protocol/ftp/BlockInputStream.java,
6174         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6175         gnu/java/net/protocol/ftp/DTP.java,
6176         gnu/java/net/protocol/ftp/DTPInputStream.java,
6177         gnu/java/net/protocol/ftp/FTPConnection.java,
6178         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6179         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6180         gnu/java/net/protocol/ftp/StreamInputStream.java,
6181         gnu/java/net/protocol/http/ChunkedInputStream.java,
6182         gnu/java/net/protocol/http/HTTPConnection.java,
6183         gnu/java/net/protocol/http/HTTPURLConnection.java,
6184         gnu/java/net/protocol/http/Headers.java,
6185         gnu/java/net/protocol/http/Request.java,
6186         gnu/java/nio/ChannelInputStream.java,
6187         gnu/java/nio/ChannelOutputStream.java,
6188         gnu/java/nio/InputStreamChannel.java,
6189         gnu/java/nio/OutputStreamChannel.java,
6190         gnu/java/nio/SelectorProviderImpl.java,
6191         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6192         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6193         gnu/java/rmi/dgc/DGCImpl.java,
6194         gnu/java/rmi/registry/RegistryImpl.java,
6195         gnu/java/rmi/server/ProtocolConstants.java,
6196         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6197         gnu/java/rmi/server/RMIIncomingThread.java,
6198         gnu/java/rmi/server/RMIObjectInputStream.java,
6199         gnu/java/rmi/server/RMIObjectOutputStream.java,
6200         gnu/java/rmi/server/RMIVoidValue.java,
6201         gnu/java/rmi/server/UnicastConnectionManager.java,
6202         gnu/java/rmi/server/UnicastRef.java,
6203         gnu/java/rmi/server/UnicastRemoteCall.java,
6204         gnu/java/rmi/server/UnicastRemoteStub.java,
6205         gnu/java/rmi/server/UnicastServerRef.java,
6206         gnu/java/security/OID.java,
6207         gnu/java/security/der/DERReader.java,
6208         gnu/java/security/provider/CollectionCertStoreImpl.java,
6209         gnu/java/security/provider/DSAParameterGenerator.java,
6210         gnu/java/security/provider/DefaultPolicy.java,
6211         gnu/java/security/provider/EncodedKeyFactory.java,
6212         gnu/java/security/provider/GnuDHPublicKey.java,
6213         gnu/java/security/provider/GnuDSAPrivateKey.java,
6214         gnu/java/security/provider/GnuDSAPublicKey.java,
6215         gnu/java/security/provider/GnuRSAPrivateKey.java,
6216         gnu/java/security/provider/GnuRSAPublicKey.java,
6217         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6218         gnu/java/security/provider/RSA.java,
6219         gnu/java/security/provider/SHA1PRNG.java,
6220         gnu/java/security/provider/SHA1withRSA.java,
6221         gnu/java/security/provider/X509CertificateFactory.java,
6222         gnu/java/security/x509/GnuPKIExtension.java,
6223         gnu/java/security/x509/X500DistinguishedName.java,
6224         gnu/java/security/x509/X509CRL.java,
6225         gnu/java/security/x509/X509CRLEntry.java,
6226         gnu/java/security/x509/X509CertPath.java,
6227         gnu/java/security/x509/X509CertSelectorImpl.java,
6228         gnu/java/security/x509/X509Certificate.java,
6229         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6230         gnu/java/security/x509/ext/BasicConstraints.java,
6231         gnu/java/security/x509/ext/CRLNumber.java,
6232         gnu/java/security/x509/ext/CertificatePolicies.java,
6233         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6234         gnu/java/security/x509/ext/Extension.java,
6235         gnu/java/security/x509/ext/GeneralNames.java,
6236         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6237         gnu/java/security/x509/ext/KeyUsage.java,
6238         gnu/java/security/x509/ext/PolicyConstraint.java,
6239         gnu/java/security/x509/ext/PolicyMappings.java,
6240         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6241         gnu/java/security/x509/ext/ReasonCode.java,
6242         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6243         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6244         Reorganized import statements.
6246 2005-04-18  Michael Koch  <konqueror@gmx.de>
6248         * gnu/java/awt/color/CieXyzConverter.java,
6249         gnu/java/awt/color/ClutProfileConverter.java,
6250         gnu/java/awt/color/ColorLookUpTable.java,
6251         gnu/java/awt/color/ColorSpaceConverter.java,
6252         gnu/java/awt/color/GrayProfileConverter.java,
6253         gnu/java/awt/color/GrayScaleConverter.java,
6254         gnu/java/awt/color/LinearRGBConverter.java,
6255         gnu/java/awt/color/ProfileHeader.java,
6256         gnu/java/awt/color/PyccConverter.java,
6257         gnu/java/awt/color/RgbProfileConverter.java,
6258         gnu/java/awt/color/SrgbConverter.java,
6259         gnu/java/awt/color/TagEntry.java,
6260         gnu/java/awt/color/ToneReproductionCurve.java:
6261         Standardized file headers.
6263 2005-04-16  Tom Tromey  <tromey@redhat.com>
6265         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6266         'ANY' package-private.
6268 2005-04-15  Tom Tromey  <tromey@redhat.com>
6270         * Makefile.in: Rebuilt.
6271         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6272         (libgcj0_convenience_la_LIBADD): ... here.
6274 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6276         * gij.cc (version): Properly quote java version.
6277         (main): Fix typo in comment.
6279 2005-04-13  Mark Wielaard  <mark@klomp.org>
6281         * java/lang/natRuntime.cc (insertSystemProperties): Set
6282         java.class.path to CLASSPATH if not already set.
6284 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6286         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6288 2005-04-12  Mike Stump  <mrs@apple.com>
6290         * configure: Regenerate.
6292 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6294         PR libgcj/20958
6295         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6296         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6298 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6300         PR libgcj/20975
6301         * scripts/TexinfoDoclet.java: Removed.
6302         * Makefile.am (texinfo): Removed.
6303         * Makefile.in: Regenerated.
6305 2005-04-11  Michael Koch  <konqueror@gmx.de>
6307         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6308         Fixed wrong casting.
6310 2005-04-06  Andrew Haley  <aph@redhat.com>
6312         * testsuite/libjava.lang/bytearray.java: New file.
6313         * testsuite/libjava.lang/bytearray.out: New file.
6314         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6315         (loadClass): Use it.
6316         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6318 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6320         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6321         gcj-dbtool dependency
6322         * Makefile.in: Regenerated
6324 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6326         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6327         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6329 2005-04-05  Andrew Haley  <aph@redhat.com>
6331         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6332         (Tokenizer): New class.
6333         (getFiles): New method.
6334         (main): Add "-" argument.
6335         Add "-0" argument.
6336         Read list of files from stdin when merging map databases.
6337         (usage):  Add "-" argument.
6338         Add "-0" argument.
6339         Minor corrections.
6341 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6343         PR libgcj/20750
6344         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6345         * Makefile.in: Regenerate.
6346         * configure.ac: Add --with-java-home option.
6347         * configure: Regenerate.
6348         * external/Makefile.in: Regenerate.
6349         * external/sax/Makefile.in: Regenerate.
6350         * external/w3c_dom/Makefile.in: Regenerate.
6351         * gcj/Makefile.in: Regenerate.
6352         * include/Makefile.in: Regenerate.
6353         * testsuite/Makefile.in: Regenerate.
6354         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6355         to JAVA_HOME macro.
6357 2005-04-05  Tom Tromey  <tromey@redhat.com>
6359         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6360         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6361         Rewrote to use _Jv_FindClassFromSignature.
6362         * verify.cc (resolve): throw NoClassDefFoundError.
6363         * link.cc (resolve_field): Throw NoClassDefFoundError.
6364         (find_field): Likewise.
6365         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6366         Handle error cases.  Added 'endp' argument.
6367         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6369 2005-04-05  Tom Tromey  <tromey@redhat.com>
6371         * Makefile.in: Rebuilt.
6372         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6373         gtk_awt_peer_sources.
6374         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6375         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6376         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6377         (gtk-awt-peer.lo): New target.
6379 2005-04-04  Steve Pribyl <steve@netfuel.com>
6381         PR libgcj/20761
6382         * configure.ac: Fix fastjar definition for cross builds.
6383         * configure: Rebuilt.
6385 2005-04-04  Tom Tromey  <tromey@redhat.com>
6387         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6388         it was already found.
6390 2005-04-04  Tom Tromey  <tromey@redhat.com>
6392         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6393         org.metastatic.jessie.
6395 2005-04-02  Anthony Green  <green@redhat.com>
6397         PR libgcj/20727
6398         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6400 2005-04-02  Mark Wielaard  <mark@klomp.org>
6402         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6403         Attributes and attribute order doesn't matter.
6404         (BasicAttributesEnumeration.where): Initialize to zero.
6405         (BasicAttributesEnumeration.nextElement): Update and compare where
6406         appropriately (zero based).
6408 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6410         PR libgcj/20090, PR libgcj/20526
6411         * gij.cc (nonstandard_opts_help): New function.
6412         (add_option): New function.
6413         (main): Support java options.  Set java.class.path.  Don't set
6414         _Jv_Jar_Class_Path.
6415         * prims.cc (parse_x_arg): New function.
6416         (parse_init_args): Call parse_x_arg for -X and _ options, when
6417         ignoreUnrecognized is true.
6418         (new _Jv_RunMain): New vm_args variant.
6419         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6420         (_Jv_Jar_Class_Path): Remove variable.
6421         * include/java-props.h: Likewise.
6422         * include/cni.h (JvRealloc): New function.
6423         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6424         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6425         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6426         macros.
6427         * configure.ac (JV_VERSION): Define.
6428         (JV_API_VERSION): Likewise.
6429         * configure: Regenerate.
6430         * include/config.h.in: Regenerate.
6432 2005-04-01 Mark Anderson <mark@panonet.net>
6434         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6435         -Infinity as parameters.
6437 2005-04-01  Michael Koch  <konqueror@gmx.de>
6439         * java/io/PipedInputStream.java
6440         (read): Make sure a positive byte value is returned. Revised javadoc.
6441         Thanks to Olafur Bragason for reporting these bugs.
6443 2005-04-01  Tom Tromey  <tromey@redhat.com>
6445         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6446         Updated for name change.
6447         (nativeFindClass): New method.
6448         (loadClass): Use nativeFindClass.
6449         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6450         form of loadClass.
6451         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6452         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6453         VMClassLoader.
6454         (initialize): New method.
6455         (nativeFindClass): Declare.
6456         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6457         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6458         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6459         VMClassLoader.java.
6460         (definePackageForNative): Removed.
6461         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6462         Moved to VMClassLoader.java.
6463         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6464         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6465         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6466         removed VMClassLoader.java.
6467         (nat_source_files): Removed natVMClassLoader.cc.
6469 2005-04-01  Tom Tromey  <tromey@redhat.com>
6471         * Makefile.in: Rebuilt.
6472         * Makefile.am (db_pathtail): Use $(gcc_version), not
6473         @gcc_version@.
6475 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6477         * java/util/Timer.java
6478         (run): Stop the queue if a task throws an exception.
6480 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6482         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6484 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6486         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6487         * external/sax/Makefile.in: Rebuild.
6488         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6489         "-fclasspath=".
6490         * external/w3c_dom/Makefile.in: Rebuild.
6492 2005-03-29  Tom Tromey  <tromey@redhat.com>
6494         * java/lang/natRuntime.cc (insertSystemProperties): Set
6495         gnu.gcj.runtime.endorsed.dirs.
6496         * Makefile.in: Rebuilt.
6497         * Makefile.am (ordinary_java_source_files): Added
6498         HelperClassLoader.java.
6499         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6500         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6501         HelperClassLoader.
6502         (init): Use addDirectoriesFromProperty.
6503         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6504         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6505         gnu.gcj.runtime.endorsed.dirs.
6506         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6508 2005-03-26  Chris Burdess  <dog@gnu.org>
6510         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6511         required.
6513 2005-03-13  Michael Koch  <konqueror@gmx.de>
6515         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6517 2005-03-11  Chris Burdess  <dog@gnu.org>
6519         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6520         warnings.
6522 2005-02-27  Chris Burdess  <dog@gnu.org>
6524         * gnu/xml/aelfred2/JAXPFactory.java,
6525         gnu/xml/aelfred2/SAXDriver.java,
6526         gnu/xml/aelfred2/XmlParser.java,
6527         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6528         formatting conventions. Replaced arrays of Object with struct-like
6529         classes for easier maintainability. Made SAXDriver.stringInterning
6530         package private to allow access from XmlParser inside the loop without
6531         a method call overhead.
6533 2005-03-11  Chris Burdess  <dog@gnu.org>
6535         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6536         warnings.
6538 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6540         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6541         settings to sub Makefiles.
6542         (GCJH, ZIP): Prefix with top_builddir.
6543         * configure: Rebuild.
6544         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6545         * external/w3c_dom/Makefile.in: Rebuild.
6546         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6547         * external/sax/Makefile.in: Rebuild.
6549 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6551         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6552         libsocket to the libraries to link for Solaris.
6554 2005-03-28  Per Bothner  <per@bothner.com>
6556         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6557         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6559 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6561         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6562         to fix a ONESTEP fallout.
6563         * Makefile.in: Regenerate.
6565 2005-03-25  Mike Stump  <mrs@apple.com>
6567         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6568         paths like we do for the compiler, as we use it in external/sax
6569         and it doesn't get MULTIBUILDTOP right when multilibing.
6571 2005-03-24  Anthony Green  <green@redhat.com>
6573         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6574         -p option.
6575         (usage): Add [LIBDIR] to help output.
6576         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6577         * Makefile.am (AM_CXXFLAGS): Define
6578         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6579         (db_pathtail): New macro.
6581 2005-03-24  Tom Tromey  <tromey@redhat.com>
6583         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6584         add sax and w3c libraries.
6585         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6586         libw3c-gcj.la.
6587         * external/w3c_dom/Makefile.in: Rebuilt.
6588         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6589         AM_GCJFLAGS.
6590         (libw3c_gcj_la_LDFLAGS): New variable.
6591         (noinst_LTLIBRARIES): Renamed.
6592         * external/sax/Makefile.in: Rebuilt.
6593         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6594         AM_GCJFLAGS.
6595         (libsax_gcj_la_LDFLAGS): New variable.
6596         (noinst_LTLIBRARIES): Renamed.
6598 2005-03-23  Tom Tromey  <tromey@redhat.com>
6600         * Makefile.in: Rebuilt.
6601         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6602         (libgcj0_convenience_la_SOURCES): Don't include
6603         gnu_xml_source_files.
6604         (libgcj0_convenience_la_LIBADD): New variable.
6605         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6606         (all_java_source_files): javax_imageio_source_files,
6607         javax_xml_source_files, and gnu_java_beans_source_files.
6608         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6609         (gnu-xml.lo): New target.
6610         (javax-imageio.lo): Likewise.
6611         (javax-xml.lo): Likewise.
6612         (gnu-java-beans.lo): Likewise.
6613         (gnu_java_beans_source_files): New variable.
6614         (javax_imageio_source_files): Likewise.
6615         (javax_xml_source_files): Likewise.
6616         (javax_source_files): Moved files to other variable.
6617         (awt_java_source_files): Likewise.
6618         (ordinary_java_source_files): Added BootClassLoader.java.
6619         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6620         not system class loader.
6621         (initBootLoader): New method.
6622         (loadClass): Search bootLoader.
6623         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6624         boot loader, not system class loader.
6625         (_Jv_UnregisterInitiatingLoader): Likewise.
6626         (_Jv_FindClass): Likewise.  Ensure entries in
6627         bootstrap_class_list are unique.
6628         * java/lang/natClass.cc (getClassLoader): Don't special case
6629         system class loader.
6630         * java/lang/VMClassLoader.java (bootLoader): New field.
6631         (getResource): Use bootLoader.
6632         (getResources): Likewise.
6633         (initBootLoader): Declare.
6634         * gnu/gcj/runtime/BootClassLoader.java: New file.
6635         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6636         (EMPTY_ENUMERATION): Now package-private.
6637         * external/w3c_com/Makefile.in: Rebuilt.
6638         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6639         (w3c.jar): New target.
6640         (classes.stamp): Updated.
6641         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6642         Changed name of library.
6643         (libw3c_gcj_la_SOURCES): New variable.
6644         (libw3c_gcj_la_GCJFLAGS): Likewise.
6645         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6646         * external/sax/Makefile.in: Rebuilt.
6647         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6648         (sax.jar): New target.
6649         (classes.stamp): Updated.
6650         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6651         Changed name of library.
6652         (libsax_gcj_la_SOURCES): New variable.
6653         (libsax_gcj_la_GCJFLAGS): Likewise.
6654         (source_files): Renamed from libsax_convenience_la_SOURCES.
6655         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6656         loader.
6657         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6658         loader.
6659         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6661 2005-03-23  Sven de Marothy  <sven@physto.se>
6663         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6664         PR libgcj/11085:
6665         * java/util/Calendar.java
6666         (set): Use starting day of week when one is needed if none is given.
6667         * java/text/SimpleDateFormat.java
6668         (parse): Handle 1-12 and 1-24 timestamps correctly.
6669         * java/util/GregorianCalendar.java
6670         (computeTime, computeFields): HOUR should be in 0-11 format.
6671         (nonLeniencyCheck): Adjust leniency checking to that fact.
6672         (getLinearDay): Should be private.
6674 2005-03-23  Tom Tromey  <tromey@redhat.com>
6676         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6677         (_Jv_CheckABIVersion): Use it.
6679 2005-03-22  Mike Stump  <mrs@apple.com>
6681         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6683         * include/posix.h: .dylib is used on all Apple MACH platforms.
6684         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6686 2005-03-22  Tom Tromey  <tromey@redhat.com>
6688         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6690 2005-03-21  Tom Tromey  <tromey@redhat.com>
6692         * java/lang/VMCompiler.java (static block): Also catch
6693         BufferUnderflowException.
6695 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6697         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6698         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6699         to be expanded by the Makefile.
6700         * aclocal.m4, configure: Regenerate.
6701         * Makefile.am: Set gcc_version.  Replace all uses of
6702         @gcc_version@ with $(gcc_version).
6703         * external/Makefile.am, external/sax/Makefile.am
6704         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6705         * testsuite/Makefile.am: Set gcc_version.
6706         * include/Makefile.am: Set gcc_version and tool_include_dir.
6707         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6708         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6709         * testsuite/Makefile.in: Regenerate.
6711 2005-03-17  Andrew Haley  <aph@redhat.com>
6713         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6714         arg: klass.
6715         Pass klass to _Jv_StackTrace::GetClassContext().
6716         * java/lang/ClassLoader.java (getParent): Pass class to
6717         VMSecurityManager.getClassContext()
6718         (getSystemClassLoader): Likewise.
6719         * java/lang/Package.java (getPackage): Likewise.
6720         (getPackages): Likewise.
6721         * java/lang/SecurityManager.java (getClassContext): Likewise.
6722         (currentClassLoader): Likewise.
6723         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6724         (currentClassLoader) Add new arg: caller.
6725         Pass caller to VMSecurityManager.getClassContext.
6727         * stacktrace.cc (GetClassContext): Correct calculation of
6728         jframe_count.
6730         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6731         im->source_file_name.
6733 2005-03-16  Andrew Haley  <aph@redhat.com>
6735         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6737 2005-03-16  Tom Tromey  <tromey@redhat.com>
6739         * link.cc (ensure_class_linked): Removed #ifdef.
6740         (print_class_loaded): Likewise.
6741         (wait_for_state): Likewise.
6742         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6743         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6744         * include/java-interp.h: ... here.
6746 2005-03-16  Tom Tromey  <tromey@redhat.com>
6748         * gnu/java/lang/MainThread.java (run): Load main class using
6749         system class loader.
6751 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6753         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6754         lgcc_s to the libraries to link for Darwin.
6756 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6758         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6759         interpreter-specific code with #ifdef INTERPRETER.
6760         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6761         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6762         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6763         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6764         #ifdef INTERPRETER. Also protect declarations that use it.
6765         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6766         #ifdef INTERPRETER block.
6768 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6770         PR libgcj/20251
6771         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6772         * Makefile.in: Rebuilt.
6774 2005-03-15  David Daney  <ddaney@avtrex.com>
6776         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6777         count == 0 case.
6779 2005-03-15  David Daney  <ddaney@avtrex.com>
6781         * java/io/BufferedInputStream.java (available): Use 'in' instead
6782         of 'super' for underlying stream access.
6783         (close): Ditto.
6784         (read(byte[], int, int)): Ditto.
6785         (refill): Ditto.
6786         (skip): Call skip on underlying stream when possible.
6788 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6790         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6791         SJLJ_EXCEPTIONS is defined.
6793 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6795         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6796         tests.
6798 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6800         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6801         check for Darwin.
6802         (libjava_arguments): Likewise.
6804         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6805         (gcj_jni_test_one): Likewise.
6806         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6807         Add flags to keep the Darwin linker quiet.
6808         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6809         Add -liconv for Darwin.
6811 2005-03-11  Tom Tromey  <tromey@redhat.com>
6813         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6814         (_Jv_CheckABIVersion): Use it.
6816 2005-03-11  Tom Tromey  <tromey@redhat.com>
6818         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6819         (usage): Document '-p'.
6820         * Makefile.in: Rebuilt.
6821         * Makefile.am (dbexecdir): New variable.
6822         (db_name): Likewise.
6823         (dbexec_DATA): Likewise.
6824         ($(db_name)): New target.
6825         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6826         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6827         system database.
6829 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6831         * exception.cc: Remove stray MethodRef.h include.
6832         * java/lang/natClass.cc: Likewise.
6833         * gnu/gcj/runtime/MethodRef.java: Removed.
6834         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6835         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6836         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6837         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6838         * Makefile.in: Rebuilt.
6840 2005-03-10  Tom Tromey  <tromey@redhat.com>
6842         * Makefile.in: Rebuilt.
6843         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6845 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6847         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6848         not currently parsing the DTD.
6850 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6852         New Stack Trace infrastructure.
6853         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6854         (gnu/gcj/runtime/StackTrace.java): Removed.
6855         (ordinary_java_source_files): Remove obsolete files.
6856         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6857         * configure.host (fallback_backtrace_h): Set backtrace header
6858         for mingw and cygwin targets.
6859         * configure.ac: Make symlink for fallback backtrace headers.
6860         * Makefile.in, configure: Rebuilt.
6861         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6862         Read 'LineNumberTable' attribute.
6863         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6864         attribute.
6865         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6866         table fields.
6867         * exception.cc: Remove unused include.
6868         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6869         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6870         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6871         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6872         table to direct threaded instruction values.
6873         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6874         (_Jv_InterpMethod::run): No longer member function. All
6875         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6876         is made or where an instruction could throw.
6877         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6878         in line_table.
6879         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6880         (catch_fpe): Likewise.
6881         * stacktrace.cc: New file. Stack trace code now here.
6882         * gnu/gcj/runtime/MethodRef.java:
6883         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6884         calls addr2line to look up PC addresses in a given binary or shared
6885         library.
6886         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6887         gnu/gcj/runtime/natStackTrace.cc: Removed.
6888         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6889         this function name is specially recognised by the stack trace code
6890         and shouldn't be changed.
6891         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6892         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6893         (_Jv_InterpMethod::run): Update declaration.
6894         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6895         friends.
6896         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6897         * include/java-stack.h: New file. Declarations for stack tracing.
6898         * include/jvm.h (_Jv_Frame_info): Removed.
6899         * java/lang/Class.h: Update friend declarations.
6900         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6901         exception message.
6902         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6903         (getStackTrace): Now native.
6904         (data): New RawDataManaged field.
6905         * java/lang/natClass.cc: Update includes.
6906         (forName): Use _Jv_StackTrace::GetCallingClass for
6907         calling-classloader check.
6908         (getClassLoader): Likewise.
6909         * java/lang/natRuntime.cc: Update includes.
6910         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6911         * java/lang/natVMSecurityManager.cc: Update includes.
6912         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6913         * java/lang/natVMThrowable.cc: New file. Native methods for
6914         VMThrowable.
6915         * java/lang/reflect/natArray.cc: Update includes.
6916         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6917         accessibility check.
6918         * java/lang/reflect/natConstructor.cc: Update includes.
6919         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6920         accessibility check.
6921         * java/lang/reflect/natField.cc: Update includes.
6922         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6923         accessibility check.
6924         * java/lang/reflect/natMethod.cc: Update includes.
6925         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6926         accessibility check.
6927         * java/util/natResourceBundle.cc: Update includes.
6928         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6929         * java/util/logging/natLogger.cc: Update includes. Use
6930         _Jv_StackTrace::GetCallerInfo to get call-site info.
6931         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6932         implementation.
6933         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6934         implementation.
6936 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6938         * testsuite/libjava.compile/PR20312.java: New file.
6939         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6940         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6942 2005-03-09  Andrew Haley  <aph@redhat.com>
6944         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6945         New.
6946         (smallTransferTo): New.
6947         (transferFrom): Loop around smallTransferFrom, copying pageSize
6948         bytes each time.
6949         (transferTo): Likewise.
6951 2005-03-09  David Daney  <ddaney@avtrex.com>
6953         PR libgcj/20389
6954         Merge BufferedInputStream from GNU Classpath.
6955         * java/io/BufferedInputStream.java (marktarget): Field removed.
6956         (CHUNKSIZE): Field removed.
6957         (bufferSize): New field.
6958         (BufferedInputStream): Initialize fields.
6959         (close): Invalidate mark and buffer indexes.
6960         (mark):  Rewritten.
6961         (read()): Move mark handling code to refill.
6962         (read(byte[], int, int)): Ditto.
6963         (skip): Ditto and simplify EOF testing.
6964         (refill): Rewritten.
6965         * java/io/InputStreamReader.java (refill): Removed mark and reset
6966         of internal BufferedInputStream.
6968 2005-03-09  Tom Tromey  <tromey@redhat.com>
6970         * java/lang/natVMClassLoader.cc (defineClass): Reference
6971         'systemClassLoader' field directly.
6972         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6973         field directly.
6974         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6975         Reference 'systemClassLoader' field directly.
6976         (_Jv_UnregisterInitiatingLoader): Likewise.
6977         (_Jv_FindClass): Likewise.
6979 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6981         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6983         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6984         the file in GNU Classpath style.
6986 2005-03-09  Tom Tromey  <tromey@redhat.com>
6988         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6989         (toString): Synchronize.
6991 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6993         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6994         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6996 2005-03-07  Tom Tromey  <tromey@redhat.com>
6998         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6999         (usage): Document '-f'.
7001 2005-03-07  Tom Tromey  <tromey@redhat.com>
7003         * java/lang/VMCompiler.java (md5Digest): New field.
7004         (compileClass): Clone md5Digest instead of looking up a new one.
7006 2005-03-07  Tom Tromey  <tromey@redhat.com>
7008         PR java/20215:
7009         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7010         * link.cc (find_field_helper): Added 'type' argument.
7011         (find_field): Updated.
7013 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7014         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7015         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7016         throw UnsupportedOperationException, fixed comments.
7017         (setFont, setForeground): Fixed comments.
7018         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7019         return type to boolean.
7020         (getNextEvent): Fixed javadocs.
7021         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7022         (nativeQueueEmpty): Removed unused code.
7023         (iterateNativeQueue): Removed outer loop.
7025 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7027         PR libgcj/20155
7028         * Makefile.am (libgcj0_convenience.la): Revert last change.
7029         * Makefile.in: Regenerate.
7031 2005-03-05  Anthony Green  <green@redhat.com>
7033         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7034         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7035         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7036         (_Jv_GetDrawingSurface): Set visualID.
7037         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7038         (JAWT_GetAWT): Set Lock and Unlock.
7039         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7040         visualID.
7041         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7042         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7043         JAWT_LOCK_SURFACE_CHANGED): New macros.
7044         (struct _JAWT): Add Lock and Unlock.
7046 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7047             Alexandre Oliva  <aoliva@redhat.com>
7048             Kelley Cook  <kcook@gcc.gnu.org>
7050         PR libgcj/20155
7051         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7052         of the object files to link to avoid exceeding the command line
7053         length limits on some platforms.
7054         (clean-local): Clean up objectlist files.
7055         * Makefile.in: Regenerate.
7057 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7059         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7060         spec_case. Initialize pointer mlo.
7062         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7063         delta.
7065         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7067         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7068         and k.
7070         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7071         uninitialized variable z.
7073         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7074         possible unused variables.
7076         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7078         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7080 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7082         PR libgcj/20292
7083         * testsuite/libjava.jni/jni.exp
7084         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7085         flags.
7086         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7088 2005-02-23  David Daney  <ddaney@avtrex.com>
7090         * configure.host: Don't use -mxgot for MIPS builds.
7092 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7094         PR bootstrap/17383
7095         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7096         (COMPPATH): Removed.
7097         (ZIP, GCJH): Replace it with ../$(host_subdir).
7098         (built_gcc_dir): Add $(host_subdir).
7099         * configure: Regenerate.
7100         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7101         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7102         external/w3c_dom/Makefile.in: Regenerate.
7104 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7106         * java/awt/font/TextAttribute.java: changed names to lower case;
7107         (readResolve): implemented.
7108         Added doc comments all over.
7110 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7112         PR libgcj/16923
7113         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7114         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7115         value.  Move argument parsing code to prims.cc.
7116         * prims.cc (no_properties): Remove.
7117         (_Jv_Compiler_Properties): Initialize to NULL.
7118         (_Jv_Properties_Count): Initialize to 0.
7119         (parse_verbose_args): New function.
7120         (parse_init_args): New function.
7121         (_Jv_CreateJavaVM): Call parse_init_args.
7122         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7123         * gcj/cni.h (JvVMOption): New struct.
7124         (JvVMInitArgs): Likewise.
7125         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7126         void*.
7127         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7128         (_Jv_VMInitArgs): Likewise.
7129         * include/java-props.h (_Jv_Properties_Count): Declare.
7130         * java/lang/natRuntime.cc (insertSystemProperties): Use
7131         _Jv_Properties_Count in for loop exit condition.
7132         * testsuite/libjava.jni/jni.exp
7133         (gcj_invocation_compile_c_to_binary): New procedure.
7134         (gcj_invocation_test_one): Likewise.
7135         (gcj_jni_run): Run JNI invocation API tests.
7136         * testsuite/libjava.jni/invocation/PR16923.c,
7137         testsuite/libjava.jni/invocation/PR16923.java,
7138         testsuite/libjava.jni/invocation/PR16923.out: New test.
7140 2005-02-23  Michael Koch  <konqueror@gmx.de>
7142         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7143         * Makefile.in: Regenerated.
7145 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7147         * gnu/java/nio/ChannelReader: Fixed comments.
7149 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7151         * java/nio/channels/Channels: Added FIXMEs about
7152         stub method implementation.
7153         (newReader): Implemented.
7154         * gnu/java/nio/ChannelReader: New class.
7156 2005-02-23  Michael Koch  <konqueror@gmx.de>
7158         * java/text/SimpleDateFormat.java:
7159         Removed unused import.
7161 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7163         PR libgcj/20029:
7164         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7165         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7166         * Makefile.in: Regenerate.
7167         * configure.ac: Check for libXtst.
7168         * configure: Regenerate.
7170 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7172         * java/security/AlgorithmParameterGenerator.java (getInstance):
7173         Mention provider when throwing NoSuchProviderException.
7174         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7175         * java/security/KeyFactory.java (getInstance): Likewise.
7176         * java/security/KeyStore.java (getInstance): Likewise.
7177         * java/security/SecureRandom.java (getInstance): Likewise.
7178         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7180 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7182         * java/lang/reflect/Proxy.java,
7183         java/net/URL.java,
7184         java/security/SecureRandom.java,
7185         java/util/Timer.java,
7186         java/util/prefs/AbstractPreferences.java:
7187         Don't catch java.lang.ThreadDeath.
7189 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7191         * java/awt/font/TransformAttribute.java,
7192         (TransformAttribute(AffineTransform)): throw
7193         IllegalArgumentException for null transform.
7194         (getTransform): return a copy of transform.
7195         Added doc comments to all.
7197 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7199         * java/io/Externalizable.java,
7200         java/io/Serializable.java
7201         (serialVersionUID): Removed.
7202         * java/rmi/server/RemoteObject.java,
7203         java/rmi/server/UID.java
7204         (serialVersionUID): Made private.
7205         * java/rmi/server/RemoteRef.java,
7206         java/rmi/server/ServerRef.java
7207         (serialVersionUID): Set proper value.
7208         * java/security/interfaces/DSAPrivateKey.java,
7209         java/security/interfaces/DSAPublicKey.java,
7210         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7211         java/security/interfaces/RSAPrivateCrtKey.java,
7212         java/security/interfaces/RSAPrivateKey.java,
7213         java/security/interfaces/RSAPublicKey.java,
7214         javax/crypto/SecretKey.java
7215         (serialVersionUID): Added.
7217 2005-02-22  Tom Tromey  <tromey@redhat.com>
7219         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7221 2005-02-22  Tom Tromey  <tromey@redhat.com>
7223         PR java/20056:
7224         * verify.cc (type::EITHER): New constant.
7225         (check_field_constant): Use it.
7226         (type::compatible): Handle it.
7228 2005-02-22  Michael Koch  <konqueror@gmx.de>
7230         * gnu/java/security/PolicyFile.java,
7231         gnu/java/security/pkcs/PKCS7SignedData.java,
7232         gnu/java/security/pkcs/SignerInfo.java:
7233         Fixed copyright header.
7235 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7237         * java/beans/PropertyDescriptor.java
7238         (PropertyDescriptor,setReadMethod): Set propertyType.
7240 2005-02-22  Michael Koch  <konqueror@gmx.de>
7242         * java/nio/DirectByteBufferImpl.java
7243         (owner): Fixed formatting of javadoc.
7244         * java/text/DateFormat.java
7245         (getAvailableLocales): Fixed formatting.
7246         * java/text/SimpleDateFormat.java:
7247         Fixed formatting and import statement order.
7248         * java/util/Calendar.java
7249         (Calendar): Fixed javadoc to be HTML compliant.
7250         * java/util/SimpleTimeZone.java:
7251         Fixed javadocs.
7253 2005-02-22  Roman Kennke <roman@ontographics.com>
7255         * javax/swing/plaf/basic/BasicLookAndFeel.java
7256         (initComponentDefaults): Fixed Button left and right margin.
7258 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7260         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7261         empty Runnable.
7263         PR libgcj/17952:
7264         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7265         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7266         (getWidth): New method.
7267         (getHeight): Likewise.
7268         (create): Remove width, height and insets parameters.  Move size
7269         setup ...
7270         (realize_cb): ... here.  New function.
7271         (connectSignals): Connect realize_cb.
7272         (request_frame_extents): Remove FIXME.  Move
7273         postInsetsChangedEvent lookup ...
7274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7275         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7276         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7277         jmethodID.
7278         (windowGetWidthID): Likewise.
7279         (windowGetHeightID): Likewise.
7281 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7283         PR libgcj/19842
7284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7285         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7287 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7289         Merge serialization from GNU Classpath.
7290         * gcj/method.h: Add missing #includes.
7291         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7292         primitive class IDs on the stream here...
7293         (resolveClass): ...not here.
7294         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7295         fields.
7296         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7297         setLongNative, setIntNative, setShortNative, setCharNative,
7298         setByteNative, setBooleanNative, setObjectNative): New native methods.
7299         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7300         setLongNative, setIntNative, setShortNative, setCharNative,
7301         setByteNative, setBooleanNative, setObjectNative): Implement them.
7302         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7303         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7304         the constructor here.
7305         (callConstructor): Removed.
7306         (getCallersClassLoader): Removed.
7307         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7308         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7309         to control whether setting final field values is permitted. Call
7310         getAddr() with checkFinal parameter instead of setAddr().
7311         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7312         only if not done already.
7313         (getAddr): Add checkFinal parameter. Do the final field check only if
7314         checkFinal is set.
7315         (setAddr): Removed.
7317 2005-02-21  Mark Wielaard  <mark@klomp.org>
7319         # Fixes bug #11957
7320         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7321         twice.
7323 2005-02-21  Mark Wielaard  <mark@klomp.org>
7325         Fixes bug #11618.
7326         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7327         without a super class and us ObjectStreamClass.lookupForClassObject().
7328         (resolveClass): Check for primitive types.
7329         (lookupClass): Return null when argument is null.
7331 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7333         * java/io/ObjectInputStream.java
7334         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7336 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7338         * java/io/ObjectOutputStream.java
7339         (writeObject, callWriteMethod): Replaced reflection with accessing
7340         cached info in ObjectStreamClass.
7341         (getMethod): Removed.
7342         * java/io/ObjectStreamClass.java
7343         (findMethod): Added check to make sure the method found has the
7344         right modifiers.
7345         (cacheMethods): Added writeReplace and writeObject methods.
7346         (setFlags): Look at new writeObjectMethod field instead of doing
7347         reflection again.
7348         (writeReplaceMethod): New field.
7349         (writeObjectMethod): New field.
7351 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7352         Jeroen Frijters  <jeroen@frijters.net>
7354         * java/io/ObjectInputStream.java
7355         (newObject): Changed prototype. Get a constructor reflect object
7356         directly.
7357         (callConstructor): Removed.
7358         (allocateObject): Changed prototype.
7359         (readClassDescriptor): Build the constructor reflection directly.
7360         (readObject): Invoke newObject using the new prototype.
7362         * java/io/ObjectStreamClass.java
7363         (firstNonSerializableParent): Removed.
7364         (firstNonSerializableParentConstructor): Added.
7366 2005-02-21  Mark Wielaard  <mark@klomp.org>
7368         * gnu/java/locale/LocaleInformation_en.java: Extend
7369         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7371 2005-02-21  Mark Wielaard  <mark@klomp.org>
7373         * java/text/SimpleDateFormat.java
7374         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7375         NullPointerException when formatData is null.
7377 2005-02-21  Mark Wielaard  <mark@klomp.org>
7379         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7380         taking dstSavings into account.
7382 2005-02-21  Sven de Marothy <sven@physto.se>
7384         * java/text/SimpleDateFormat.java,
7385         (parse): Set correct DST_OFFSET to the correct value.
7387 2005-02-21  Mark Wielaard  <mark@klomp.org>
7389         * java/util/SimpleTimeZone.java (checkRule): Throw
7390         IllegalArgumentException when month out of range.
7392 2005-02-21  Sven de Marothy  <sven@physto.se>
7394         * java/util/GregorianCalendar.java,
7395         (add): Don't set fields directly anymore. Use set()
7397 2005-02-21  Mark Wielaard  <mark@klomp.org>
7399         * java/text/SimpleDateFormat.java (CompiledField.toString):
7400         Use StringBuffer, not StringBuilder.
7401         (toString): Likewise.
7403 2005-02-21  Sven de Marothy  <sven@physto.se>
7405         * java/util/Calendar.java
7406         (clear): Dates should clear to local time.
7407         * java/util/GregorianCalendar.java
7408         (computeTime): Fix priority problem with DAY_OF_WEEK,
7409         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7411 2005-02-21  Sven de Marothy  <sven@physto.se>
7413         * java/util/Calendar.java
7414         (Calendar): Constructor should clear fields.
7416 2005-02-21  Sven de Marothy  <sven@physto.se>
7418         * java/text/SimpleDateFormat.java
7419         (parse): Tweak handling of 2-year dates
7420         * java/util/Calendar.java
7421         (clear): Clear fields to correct value.
7422         * java/util/GregorianCalendar.java
7423         (computeTime): Correct handling of time zones.
7424         Correct field minimum values.
7426 2005-02-21  Sven de Marothy  <sven@physto.se>
7428         * java/util/Calendar.java
7429         (set) Invalidate all fields on first call to set().
7431 2005-02-21  Sven de Marothy  <sven@physto.se>
7433         * java/util/GregorianCalendar.java
7434         (computeTime): Fixed handling of time zones.
7436 2005-02-21  Sven de Marothy  <sven@physto.se>
7438         * java/util/Calendar.java
7439         (clear): Set values to Epoch instead of zero.
7440         (set): Set isSet to the relevant field pattern instead of just
7441         the field.
7442         * java/util/GregorianCalendar.java
7443         (getBundle): Removed.
7444         (getDayOfYear): Removed.
7445         (getFirstDayOfMonth): New private method.
7446         (nonLeniencyCheck): New private method.
7447         (computeTime): Correct handling of insufficient data.
7449 2005-02-21  Sven de Marothy <sven@physto.se>
7451         * java/util/Calendar.java: Invalidate ERA field on setting
7452         the YEAR.
7453         * java/util/SimpleTimeZone.java:
7454         (getDaysInMonth): Reimplemented.
7455         * java/util/GregorianCalendar.java:
7456         (getLinearTime): Removed.
7457         (isLeapYear(int,boolean)): Removed.
7458         (before(), after()): Removed.
7459         (computeTime): Reimplemented.
7461 2005-02-21  Sven de Marothy <sven@physto.se>
7463         * java/util/Calendar.java: Reformatted.
7464         * java/util/GregorianCalendar.java: Reformatted.
7465         * java/util/SimpleTimeZone.java: Reformatted.
7467 2005-02-21  Sven de Marothy <sven@physto.se>
7469         * java/util/GregorianCalendar.java
7470         (GregorianCalendar): Update fields in the constructor
7472 2005-02-21  Noa Resare  <noa@resare.com>
7474         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7475         (set(int,int)): Set and use new field.
7476         (set(int,int,int)): Check new field.
7478 2005-02-21  Noa Resare  <address@hidden>
7480         * java/util/Calendar.java(set):
7481         Fix for DST related regression.
7483 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7485         * java/util/Calendar.java
7486         (setTimeInMillis): Added call to clear, removed computeFields call.
7487         * java/util/Date.java
7488         (Date(int,int,int,int,int,int)): Removed workaround for
7489         GregorianCalendar bug.
7490         * java/util/GregorianCalendar.java
7491         (GregorianCalendar): Chained all constructors to a (new)
7492         common constructor.
7493         (computeTime): Fixed support for lenient month treatment.
7494         (getLinearDay): Return long instead of int.
7495         (calculateDay): Added fields argument and changed day argument
7496         to long.
7498 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7500         * java/text/SimpleDateFormat.java
7501         Lots of documentation updates.
7502         (readObject(java.io.ObjectInputStream)): Wraps
7503         IllegalArgumentException as specified.
7504         (compileFormat(String)): Uses standardChars
7505         rather than the local pattern characters.
7506         Throws IllegalArgumentException rather than
7507         storing a -1 field.
7508         (toString()): Extended to include all variables
7509         in a better format.
7510         (translateLocalizedPattern(String, String, String)):
7511         Renamed to better define the use of this method.
7513 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7515         * java/text/DateFormat.java:
7516         Documented pattern character offset constants and
7517         added new ones.
7518         (Field): Added new static fields for new pattern chars.
7519         * java/text/SimpleDateFormat.java:
7520         (CompiledField): Changed name of FieldSizePair class
7521         to CompiledField after adding the character as an
7522         attribute.  Changed fields to private and added
7523         accessors to give encapsulation.
7524         (CompiledField.CompiledField(int,int,char)): Extended
7525         with character field.
7526         (CompiledField.getField()): New accessor method.
7527         (CompiledField.getSize()): New acceessor method.
7528         (CompiledField.getCharacter()): New accessor method.
7529         (CompiledField.toString()): Added primarily for debugging.
7530         (standardChars): Now uses extended 24 character sequence.
7531         (compileFormat(String)): Changed to use CompiledField.
7532         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7533         java.text.FieldPosition)): Changed to use CompiledField.
7534         New handler for RFC 822 timezones added.
7536 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7538         * java/text/SimpleDateFormat.java:
7539         (parse(String, java.text.ParsePosition)):
7540         Changed 'E' and 'M' cases to use both
7541         short and long names.  Extended 'z'
7542         case to also handle 'Z', and deal
7543         with simple GMT offsets such as +0100.
7544         (computeOffset(String)): New private method,
7545         which converts a GMT offset specification,
7546         such as GMT-0500 to a numeric offset in
7547         milliseconds.
7548         * java/util/TimeZone.java:
7549         (timezones()): Added "CEST", the daylight
7550         savings time version of "CET", or Central
7551         European Time.
7553 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7555         * java/text/SimpleDateFormat.java:
7556         (parse): Set the DST offset to 0 when parsing
7557         GMT offset timezones.
7559 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7561         * java/text/SimpleDateFormat.java:
7562         (parse): Use offset to set ZONE_OFFSET
7563         rather than the DST_OFFSET, so that
7564         GMT offset timezones change the right
7565         one.
7567 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7569         * java/text/SimpleDateFormat.java:
7570         (getDateFormatSymbols()): return a copy
7571         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7572         throw exception on null input
7573         (clone()): implemented to clone
7574         internal fields
7576 2005-02-21  Sven de Marothy <sven@physto.se>
7578         * java/text/SimpleDateFormat.java
7579         (parse): comparison should be case-insensitive, ignore null
7580         strings.
7582 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7584         * gnu/java/beans/IntrospectionIncubator.java
7585         (addMethod) Reverts the patch that ntroduced a regression (see bug
7586         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7588 2005-02-21  Michael Koch  <konqueror@gmx.de>
7590         * java/awt/Checkbox.java
7591         (next_checkbox_number): New static variable.
7592         (generateName): New method.
7593         (getUniqueLong): Likewise.
7594         * java/awt/Window.java
7595         (next_window_number): New static variable.
7596         (generateName): New method.
7597         (getUniqueLong): Likewise.
7599 2005-02-21  Mark Wielaard  <mark@klomp.org>
7601         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7602         exists.
7604 2005-02-21  Andrew Haley  <aph@redhat.com>
7606         * Makefile.in: Rebuilt.
7607         * Makefile.am (nat_source_files): Added natLogger.cc.
7608         * java/util/logging/natLogger.cc: New file.
7609         * java/util/logging/Logger.java (getCallerStackFrame): Now
7610         native.
7612 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7614         * Makefile.am (all_property_files): Remove left over.
7615         (classes.stamp): Add stamp for the ONESTEP build, also known as
7616         --enable-libgcj-multifile.
7617         * Makefile.in: Regenerated.
7619 2005-02-21  Michael Koch  <konqueror@gmx.de>
7621         * java/awt/Button.java,
7622         java/awt/Container.java,
7623         java/awt/Font.java,
7624         java/awt/Frame.java,
7625         java/text/CollationElementIterator.java,
7626         java/text/RuleBasedCollator.java,
7627         java/util/PropertyPermission.java:
7628         Fixed formatting issues all over.
7630 2005-02-21  Mark Wielaard  <mark@klomp.org>
7632         * java/io/FileDescriptor.java (sync): Add real exception to
7633         SyncFailedException.
7635 2005-02-21  Michael Koch  <konqueror@gmx.de>
7637         * java/io/InputStreamReader.java:
7638         Fixed @author tag.
7640 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7642         PR libgcj/19728:
7643         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7645 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7647         * libraries/javalib/gnu/regexp/RE.java,
7648         libraries/javalib/java/io/ObjectInputStream.java,
7649         libraries/javalib/java/security/AllPermission.java,
7650         libraries/javalib/java/security/BasicPermission.java,
7651         libraries/javalib/java/security/Permissions.java,
7652         libraries/javalib/java/text/MessageFormat.java:
7653         Made 'inner' classes real public static inner classes,
7654         and made them final where possible, or removed them
7655         where unused.
7657 2005-02-20  Michael Koch  <konqueror@gmx.de>
7659         * gnu/java/text/FormatCharacterIterator.java:
7660         Removed redundant modifiers.
7662 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7664         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7665         snprintf.
7667 2005-02-19  Michael Koch  <konqueror@gmx.de>
7669         * Makefile.am: Added new files in gnu/java/beans and
7670         java/beans/XMLDecoder.java.
7671         * Makefile.in: Regenerated.
7673 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7675         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7676         assignment behavior by using java.lang.reflect.Array.set()
7677         directly.
7679 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7681         * gnu/java/beans/EmptyBeanInfo.java,
7682         gnu/java/beans/info/ComponentBeanInfo.java:
7683         Removed unused files.
7685 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7687         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7688         of AppletStub for java.beans.Beans.instantiate.
7689         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7690         of AppletContext.
7691         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7692         to be conformant with Javadoc guidelines.
7693         (instantiate): Added two more overloaded variants, reworked user
7694         documentation, fixed exception behavior, fixed behavior when
7695         deserializing null.
7697 2005-02-19  Mark Wielaard  <mark@klomp.org>
7699         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7700         failing methods.
7701         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7703 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7705         * gnu/java/beans/decoder/AbstractContext.java,
7706         gnu/java/beans/decoder/AbstractCreatableContext.java,
7707         gnu/java/beans/decoder/AbstractElementHandler.java,
7708         gnu/java/beans/decoder/AbstractObjectContext.java,
7709         gnu/java/beans/decoder/ArrayContext.java,
7710         gnu/java/beans/decoder/ArrayHandler.java,
7711         gnu/java/beans/decoder/AssemblyException.java,
7712         gnu/java/beans/decoder/BooleanHandler.java,
7713         gnu/java/beans/decoder/ByteHandler.java,
7714         gnu/java/beans/decoder/CharHandler.java,
7715         gnu/java/beans/decoder/ClassHandler.java,
7716         gnu/java/beans/decoder/ConstructorContext.java,
7717         gnu/java/beans/decoder/Context.java,
7718         gnu/java/beans/decoder/DecoderContext.java,
7719         gnu/java/beans/decoder/DefaultExceptionListener.java,
7720         gnu/java/beans/decoder/DoubleHandler.java,
7721         gnu/java/beans/decoder/DummyContext.java,
7722         gnu/java/beans/decoder/DummyHandler.java,
7723         gnu/java/beans/decoder/ElementHandler.java,
7724         gnu/java/beans/decoder/FloatHandler.java,
7725         gnu/java/beans/decoder/GrowableArrayContext.java,
7726         gnu/java/beans/decoder/IndexContext.java,
7727         gnu/java/beans/decoder/IntHandler.java,
7728         gnu/java/beans/decoder/JavaHandler.java,
7729         gnu/java/beans/decoder/LongHandler.java,
7730         gnu/java/beans/decoder/MethodContext.java,
7731         gnu/java/beans/decoder/MethodFinder.java,
7732         gnu/java/beans/decoder/NullHandler.java,
7733         gnu/java/beans/decoder/ObjectContext.java,
7734         gnu/java/beans/decoder/ObjectHandler.java,
7735         gnu/java/beans/decoder/PersistenceParser.java,
7736         gnu/java/beans/decoder/PropertyContext.java,
7737         gnu/java/beans/decoder/ShortHandler.java,
7738         gnu/java/beans/decoder/SimpleHandler.java,
7739         gnu/java/beans/decoder/StaticMethodContext.java,
7740         gnu/java/beans/decoder/StringHandler.java,
7741         gnu/java/beans/decoder/VoidHandler.java: New class
7742         implementing java.beans.XMLDecoder decoding functionality.
7743         * java/beans/XMLDecoder.java: New class.
7745 2005-02-19  Michael Koch  <konqueror@gmx.de>
7747         * javax/swing/JTextField.java
7748         (notfiyAction): Added javadoc.
7750 2005-02-19  Sven de Marothy  <sven@physto.se>
7752         * javax/swing/SpinnerDateModel.java: Implemented.
7754 2005-02-19  Michael Koch  <konqueror@gmx.de>
7756         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7757         * Makefile.in: Regenerated.
7759 2005-02-19  Michael Koch  <konqueror@gmx.de>
7761         * gnu/java/nio/SelectorImpl.java:
7762         Reworked import statements.
7763         (register): Removed unused code.
7764         * java/nio/channels/Channels.java: Reformatted.
7765         * java/nio/charset/Charset.java: Likewise.
7766         * java/rmi/server/RemoteObject.java
7767         (serialVersionUID): Made private.
7768         * java/rmi/server/UID.java
7769         (serialVersionUID): Likewise.
7771 2005-02-19  Michael Koch  <konqueror@gmx.de>
7773         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7774         gnu/java/net/protocol/ftp/BlockInputStream.java,
7775         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7776         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7777         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7778         gnu/java/net/protocol/ftp/DTPInputStream.java,
7779         gnu/java/net/protocol/ftp/DTP.java,
7780         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7781         gnu/java/net/protocol/ftp/FTPConnection.java,
7782         gnu/java/net/protocol/ftp/FTPException.java,
7783         gnu/java/net/protocol/ftp/FTPResponse.java,
7784         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7785         gnu/java/net/protocol/ftp/Handler.java,
7786         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7787         gnu/java/net/protocol/ftp/StreamInputStream.java,
7788         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7789         gnu/java/net/CRLFInputStream.java,
7790         gnu/java/net/CRLFOutputStream.java,
7791         gnu/java/net/GetLocalHostAction.java,
7792         gnu/java/net/protocol/ftp/package.html: New files.
7793         * Makefile.am: Added new files.
7794         * Makefile.in: Regenerated.
7796 2005-02-18  Tom Tromey  <tromey@redhat.com>
7798         * link.cc (make_vtable): Remove abstract method check.
7799         (append_partial_itable): Likewise.
7801         PR java/20056:
7802         * verify.cc (type::equals): Fixed test.
7803         * testsuite/libjava.lang/PR20056.out: New file.
7804         * testsuite/libjava.lang/PR20056.java: New file.
7806 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7808         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7809         not the HashEntry. Reported by Jean-Marie White.
7811 2005-02-18  Tom Tromey  <tromey@redhat.com>
7813         PR java/20056:
7814         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7815         * link.cc (has_field_p): New function.
7816         * verify.cc (check_field_constant): Added 'putfield' argument.
7817         (verify_instructions_0): Updated.
7818         (type::equals): New method.
7820 2005-02-18  Anthony Green  <green@redhat.com>
7822         * NEWS: Draft of libgcj NEWS for 4.0.
7824 2005-02-18  Anthony Green  <green@redhat.com>
7826         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7827         architecture names to "i386" for compatibility reasons.  Win32
7828         still uses "x86".
7830 2005-02-18  Anthony Green  <green@redhat.com>
7832         * gij.cc (version): Change year for '--version' to 2005.
7833         * gnu/gcj/convert/Convert.java: Ditto.
7834         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7835         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7837         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7838         recent copyright year in `--version' output.
7840 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7842         * java/nio/charset/Charset.java (forName): Throws
7843         IllegalArgumentException when argument is null
7844         and added documentation.
7846 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7848         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7849         Move the position of the source buffer forward.
7851 2005-02-17  Tom Tromey  <tromey@redhat.com>
7853         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7854         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7855         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7856         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7857         Changed type of second argument.  Rewrote.
7858         (make_vtable): Use it.
7859         (append_partial_itable): Updated.
7860         (layout_vtable_methods): Updated.
7862 2005-02-17  Michael Koch  <konqueror@gmx.de>
7864         * gnu/java/net/PlainSocketImpl.java
7865         (shutdownInput): Added javadoc.
7866         (shutdownOutput): Likewise.
7868 2005-02-17  Michael Koch  <konqueror@gmx.de>
7870         * javax/print/attribute/standard/Chromaticity.java,
7871         javax/print/attribute/standard/Destination.java,
7872         javax/print/attribute/standard/MediaPrintableArea.java,
7873         javax/print/attribute/standard/MediaSize.java: New files.
7874         * Makefile.am: Added new files.
7875         * Makefile.in: Regenerated.
7877 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7878             Michael Koch  <konqueror@gmx.de>
7880         * gnu/java/net/protocol/http/Cookie.java,
7881         gnu/java/net/protocol/http/HTTPConnection.java,
7882         gnu/java/net/protocol/http/HTTPDateFormat.java,
7883         gnu/java/net/protocol/http/Request.java,
7884         gnu/java/nio/PipeImpl.java,
7885         gnu/java/rmi/dgc/DGCImpl.java,
7886         gnu/java/rmi/server/ConnectionRunnerPool.java,
7887         gnu/java/rmi/server/UnicastConnectionManager.java,
7888         gnu/java/security/der/DERWriter.java,
7889         gnu/java/security/pkcs/SignerInfo.java,
7890         gnu/java/security/provider/EncodedKeyFactory.java,
7891         gnu/java/security/provider/GnuDHPublicKey.java,
7892         gnu/java/security/provider/GnuDSAPrivateKey.java,
7893         gnu/java/security/provider/GnuDSAPublicKey.java,
7894         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7895         gnu/java/security/x509/X500DistinguishedName.java,
7896         gnu/java/security/x509/X509CRL.java,
7897         gnu/java/security/x509/X509CRLEntry.java,
7898         gnu/java/security/x509/X509Certificate.java,
7899         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7900         gnu/java/security/x509/ext/CertificatePolicies.java,
7901         gnu/java/security/x509/ext/PolicyConstraint.java,
7902         gnu/xml/dom/Consumer.java,
7903         gnu/xml/dom/DomCharacterData.java,
7904         gnu/xml/dom/DomDocument.java,
7905         gnu/xml/dom/DomDocumentBuilder.java,
7906         gnu/xml/dom/DomIterator.java,
7907         gnu/xml/dom/DomNode.java,
7908         gnu/xml/dom/DomXPathExpression.java,
7909         gnu/xml/dom/DomXPathResult.java,
7910         gnu/xml/dom/JAXPFactory.java,
7911         gnu/xml/pipeline/CallFilter.java,
7912         gnu/xml/pipeline/DomConsumer.java,
7913         gnu/xml/pipeline/LinkFilter.java,
7914         gnu/xml/pipeline/NSFilter.java,
7915         gnu/xml/pipeline/TeeConsumer.java,
7916         gnu/xml/pipeline/ValidationConsumer.java,
7917         gnu/xml/pipeline/WellFormednessFilter.java,
7918         gnu/xml/pipeline/XIncludeFilter.java,
7919         gnu/xml/pipeline/XsltFilter.java,
7920         gnu/xml/transform/ApplyImportsNode.java,
7921         gnu/xml/transform/Bindings.java,
7922         gnu/xml/transform/DocumentFunction.java,
7923         gnu/xml/transform/FormatNumberFunction.java,
7924         gnu/xml/transform/NodeNumberNode.java,
7925         gnu/xml/transform/NumberNode.java,
7926         gnu/xml/transform/Stylesheet.java,
7927         gnu/xml/transform/SystemPropertyFunction.java,
7928         gnu/xml/transform/Template.java,
7929         gnu/xml/transform/TemplatesImpl.java,
7930         gnu/xml/transform/TransformerImpl.java,
7931         gnu/xml/transform/ValueOfNode.java,
7932         gnu/xml/transform/XSLURIResolver.java,
7933         gnu/xml/util/DoParse.java,
7934         gnu/xml/util/Resolver.java,
7935         gnu/xml/xpath/Expr.java,
7936         gnu/xml/xpath/FunctionCall.java,
7937         gnu/xml/xpath/RelationalExpr.java,
7938         gnu/xml/xpath/Selector.java,
7939         gnu/xml/xpath/XPathParser.java:
7940         Reworked import statements, fixed modifier order and some little
7941         formatting issues.
7943 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7945         * java/nio/ByteBufferImpl.java (compact):
7946         Set position and limit even if no bytes were moved.
7948 2005-02-17  Michael Koch  <konqueror@gmx.de>
7950         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7951         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7952         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7953         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7954         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7955         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7956         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7957         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7958         * java/nio/FloatBufferImpl.java (compact): Set position.
7959         * java/nio/CharBufferImpl.java (compact): Likewise.
7960         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7961         * java/nio/IntBufferImpl.java (compact): Likewise.
7962         * java/nio/LongBufferImpl.java (compact): Likewise.
7963         * java/nio/ShortBufferImpl.java (compact): Likewise.
7965 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7967         * java/nio/ByteBufferImpl.java,
7968         java/nio/CharBufferImpl.java,
7969         java/nio/DirectByteBufferImpl.java,
7970         java/nio/DoubleBufferImpl.java,
7971         java/nio/FloatBufferImpl.java,
7972         java/nio/IntBufferImpl.java,
7973         java/nio/LongBufferImpl.java,
7974         java/nio/MappedByteBufferImpl.java,
7975         java/nio/ShortBufferImpl.java
7976         (compact): Added explicit read-only check and invalidate mark.
7978 2005-02-17  Michael Koch  <konqueror@gmx.de>
7980         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7981         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7982         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7983         gnu/java/awt/peer/gtk/GdkGraphics.java,
7984         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7985         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7986         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7987         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7988         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7989         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7990         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7991         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7992         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7993         gnu/java/awt/peer/gtk/GtkClipboard.java,
7994         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7995         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7996         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7997         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7998         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7999         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8000         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8001         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8002         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8003         gnu/java/awt/peer/gtk/GtkToolkit.java,
8004         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8005         java/applet/Applet.java,
8006         java/awt/AWTError.java,
8007         java/awt/AWTEvent.java,
8008         java/awt/AWTEventMulticaster.java,
8009         java/awt/AWTException.java,
8010         java/awt/AWTKeyStroke.java,
8011         java/awt/AWTPermission.java,
8012         java/awt/ActiveEvent.java,
8013         java/awt/Adjustable.java,
8014         java/awt/AlphaComposite.java,
8015         java/awt/AttributeValue.java,
8016         java/awt/BorderLayout.java,
8017         java/awt/BufferCapabilities.java,
8018         java/awt/Button.java,
8019         java/awt/Canvas.java,
8020         java/awt/CheckboxGroup.java,
8021         java/awt/CheckboxMenuItem.java,
8022         java/awt/Color.java,
8023         java/awt/ColorPaintContext.java,
8024         java/awt/Component.java,
8025         java/awt/ComponentOrientation.java,
8026         java/awt/Composite.java,
8027         java/awt/CompositeContext.java,
8028         java/awt/Container.java,
8029         java/awt/ContainerOrderFocusTraversalPolicy.java,
8030         java/awt/DefaultFocusTraversalPolicy.java,
8031         java/awt/Dialog.java,
8032         java/awt/Dimension.java,
8033         java/awt/DisplayMode.java,
8034         java/awt/EventQueue.java,
8035         java/awt/FileDialog.java,
8036         java/awt/FontFormatException.java,
8037         java/awt/Graphics.java,
8038         java/awt/Graphics2D.java,
8039         java/awt/GraphicsConfigTemplate.java,
8040         java/awt/GraphicsConfiguration.java,
8041         java/awt/GraphicsDevice.java,
8042         java/awt/GridBagLayout.java,
8043         java/awt/GridBagLayoutInfo.java,
8044         java/awt/GridLayout.java,
8045         java/awt/HeadlessException.java,
8046         java/awt/IllegalComponentStateException.java,
8047         java/awt/Image.java,
8048         java/awt/Insets.java,
8049         java/awt/ItemSelectable.java,
8050         java/awt/JobAttributes.java,
8051         java/awt/KeyEventDispatcher.java,
8052         java/awt/KeyEventPostProcessor.java,
8053         java/awt/KeyboardFocusManager.java,
8054         java/awt/Label.java,
8055         java/awt/LayoutManager.java,
8056         java/awt/MenuBar.java,
8057         java/awt/MenuComponent.java,
8058         java/awt/MenuContainer.java,
8059         java/awt/PageAttributes.java,
8060         java/awt/Paint.java,
8061         java/awt/PaintContext.java,
8062         java/awt/Panel.java,
8063         java/awt/Point.java,
8064         java/awt/Polygon.java,
8065         java/awt/PrintGraphics.java,
8066         java/awt/PrintJob.java,
8067         java/awt/Rectangle.java,
8068         java/awt/RenderingHints.java,
8069         java/awt/Shape.java,
8070         java/awt/Stroke.java,
8071         java/awt/SystemColor.java,
8072         java/awt/Toolkit.java,
8073         java/awt/Transparency.java,
8074         java/awt/Window.java,
8075         java/awt/color/CMMException.java,
8076         java/awt/color/ColorSpace.java,
8077         java/awt/color/ICC_ColorSpace.java,
8078         java/awt/color/ICC_Profile.java,
8079         java/awt/color/ProfileDataException.java,
8080         java/awt/datatransfer/FlavorTable.java,
8081         java/awt/datatransfer/MimeTypeParseException.java,
8082         java/awt/datatransfer/Transferable.java,
8083         java/awt/datatransfer/UnsupportedFlavorException.java,
8084         java/awt/dnd/Autoscroll.java,
8085         java/awt/dnd/DnDConstants.java,
8086         java/awt/dnd/DragGestureListener.java,
8087         java/awt/dnd/DragSourceAdapter.java,
8088         java/awt/dnd/DragSourceDropEvent.java,
8089         java/awt/dnd/DragSourceListener.java,
8090         java/awt/dnd/DragSourceMotionListener.java,
8091         java/awt/dnd/DropTargetAdapter.java,
8092         java/awt/dnd/DropTargetContext.java,
8093         java/awt/dnd/DropTargetListener.java,
8094         java/awt/dnd/InvalidDnDOperationException.java,
8095         java/awt/dnd/MouseDragGestureRecognizer.java,
8096         java/awt/dnd/peer/DropTargetContextPeer.java,
8097         java/awt/event/AWTEventListener.java,
8098         java/awt/event/AWTEventListenerProxy.java,
8099         java/awt/event/ActionEvent.java,
8100         java/awt/event/AdjustmentEvent.java,
8101         java/awt/event/AdjustmentListener.java,
8102         java/awt/event/ComponentAdapter.java,
8103         java/awt/event/ComponentEvent.java,
8104         java/awt/event/ComponentListener.java,
8105         java/awt/event/ContainerAdapter.java,
8106         java/awt/event/ContainerEvent.java,
8107         java/awt/event/ContainerListener.java,
8108         java/awt/event/FocusAdapter.java,
8109         java/awt/event/FocusEvent.java,
8110         java/awt/event/FocusListener.java,
8111         java/awt/event/InputEvent.java,
8112         java/awt/event/InputMethodEvent.java,
8113         java/awt/event/InputMethodListener.java,
8114         java/awt/event/InvocationEvent.java,
8115         java/awt/event/ItemEvent.java,
8116         java/awt/event/ItemListener.java,
8117         java/awt/event/KeyAdapter.java,
8118         java/awt/event/KeyEvent.java,
8119         java/awt/event/KeyListener.java,
8120         java/awt/event/MouseAdapter.java,
8121         java/awt/event/MouseEvent.java,
8122         java/awt/event/MouseListener.java,
8123         java/awt/event/MouseMotionAdapter.java,
8124         java/awt/event/MouseMotionListener.java,
8125         java/awt/event/MouseWheelEvent.java,
8126         java/awt/event/MouseWheelListener.java,
8127         java/awt/event/PaintEvent.java,
8128         java/awt/event/TextEvent.java,
8129         java/awt/event/TextListener.java,
8130         java/awt/event/WindowAdapter.java,
8131         java/awt/event/WindowEvent.java,
8132         java/awt/event/WindowFocusListener.java,
8133         java/awt/event/WindowListener.java,
8134         java/awt/event/WindowStateListener.java,
8135         java/awt/font/TextHitInfo.java,
8136         java/awt/geom/CubicCurve2D.java,
8137         java/awt/geom/Dimension2D.java,
8138         java/awt/geom/Ellipse2D.java,
8139         java/awt/geom/IllegalPathStateException.java,
8140         java/awt/geom/Line2D.java,
8141         java/awt/geom/NoninvertibleTransformException.java,
8142         java/awt/geom/PathIterator.java,
8143         java/awt/geom/Point2D.java,
8144         java/awt/geom/QuadCurve2D.java,
8145         java/awt/geom/RectangularShape.java,
8146         java/awt/geom/RoundRectangle2D.java,
8147         java/awt/im/InputContext.java,
8148         java/awt/im/InputMethodHighlight.java,
8149         java/awt/im/InputMethodRequests.java,
8150         java/awt/im/InputSubset.java,
8151         java/awt/im/spi/InputMethod.java,
8152         java/awt/im/spi/InputMethodDescriptor.java,
8153         java/awt/image/BandCombineOp.java,
8154         java/awt/image/BandedSampleModel.java,
8155         java/awt/image/ByteLookupTable.java,
8156         java/awt/image/ComponentSampleModel.java,
8157         java/awt/image/DataBuffer.java,
8158         java/awt/image/DataBufferByte.java,
8159         java/awt/image/DataBufferDouble.java,
8160         java/awt/image/DataBufferFloat.java,
8161         java/awt/image/DataBufferInt.java,
8162         java/awt/image/DataBufferShort.java,
8163         java/awt/image/DataBufferUShort.java,
8164         java/awt/image/ImagingOpException.java,
8165         java/awt/image/Kernel.java,
8166         java/awt/image/LookupTable.java,
8167         java/awt/image/MultiPixelPackedSampleModel.java,
8168         java/awt/image/PackedColorModel.java,
8169         java/awt/image/PixelInterleavedSampleModel.java,
8170         java/awt/image/RGBImageFilter.java,
8171         java/awt/image/Raster.java,
8172         java/awt/image/RasterFormatException.java,
8173         java/awt/image/SampleModel.java,
8174         java/awt/image/ShortLookupTable.java,
8175         java/awt/image/SinglePixelPackedSampleModel.java,
8176         java/awt/image/WritableRaster.java,
8177         java/awt/print/PrinterAbortException.java,
8178         java/awt/print/PrinterException.java,
8179         java/awt/print/PrinterIOException.java,
8180         java/beans/AppletInitializer.java,
8181         java/beans/ExceptionListener.java,
8182         java/beans/PropertyChangeEvent.java,
8183         java/beans/PropertyChangeListenerProxy.java,
8184         java/beans/PropertyChangeSupport.java,
8185         java/beans/PropertyDescriptor.java,
8186         java/beans/VetoableChangeListenerProxy.java,
8187         java/beans/VetoableChangeSupport.java,
8188         java/io/BufferedReader.java,
8189         java/io/ByteArrayInputStream.java,
8190         java/io/ByteArrayOutputStream.java,
8191         java/io/CharArrayReader.java,
8192         java/io/CharArrayWriter.java,
8193         java/io/CharConversionException.java,
8194         java/io/DataInput.java,
8195         java/io/DataInputStream.java,
8196         java/io/DataOutput.java,
8197         java/io/DataOutputStream.java,
8198         java/io/EOFException.java,
8199         java/io/FileInputStream.java,
8200         java/io/FileNotFoundException.java,
8201         java/io/FileOutputStream.java,
8202         java/io/FilenameFilter.java,
8203         java/io/FilterInputStream.java,
8204         java/io/FilterOutputStream.java,
8205         java/io/FilterReader.java,
8206         java/io/FilterWriter.java,
8207         java/io/IOException.java,
8208         java/io/InputStream.java,
8209         java/io/InterruptedIOException.java,
8210         java/io/LineNumberInputStream.java,
8211         java/io/LineNumberReader.java,
8212         java/io/ObjectInputStream.java,
8213         java/io/ObjectStreamException.java,
8214         java/io/OptionalDataException.java,
8215         java/io/OutputStream.java,
8216         java/io/OutputStreamWriter.java,
8217         java/io/PrintStream.java,
8218         java/io/PrintWriter.java,
8219         java/io/PushbackInputStream.java,
8220         java/io/PushbackReader.java,
8221         java/io/RandomAccessFile.java,
8222         java/io/Reader.java,
8223         java/io/SequenceInputStream.java,
8224         java/io/Serializable.java,
8225         java/io/StreamCorruptedException.java,
8226         java/io/StreamTokenizer.java,
8227         java/io/StringBufferInputStream.java,
8228         java/io/StringWriter.java,
8229         java/io/SyncFailedException.java,
8230         java/io/UTFDataFormatException.java,
8231         java/io/UnsupportedEncodingException.java,
8232         java/io/WriteAbortedException.java,
8233         java/io/Writer.java,
8234         java/lang/AbstractMethodError.java,
8235         java/lang/ArithmeticException.java,
8236         java/lang/ArrayIndexOutOfBoundsException.java,
8237         java/lang/ArrayStoreException.java,
8238         java/lang/AssertionError.java,
8239         java/lang/Boolean.java,
8240         java/lang/Byte.java,
8241         java/lang/Class.java,
8242         java/lang/ClassCastException.java,
8243         java/lang/ClassCircularityError.java,
8244         java/lang/ClassLoader.java,
8245         java/lang/ClassNotFoundException.java,
8246         java/lang/CloneNotSupportedException.java,
8247         java/lang/Cloneable.java,
8248         java/lang/Comparable.java,
8249         java/lang/Compiler.java,
8250         java/lang/Double.java,
8251         java/lang/Error.java,
8252         java/lang/Exception.java,
8253         java/lang/ExceptionInInitializerError.java,
8254         java/lang/Float.java,
8255         java/lang/IllegalAccessError.java,
8256         java/lang/IllegalAccessException.java,
8257         java/lang/IllegalArgumentException.java,
8258         java/lang/IllegalMonitorStateException.java,
8259         java/lang/IllegalStateException.java,
8260         java/lang/IllegalThreadStateException.java,
8261         java/lang/IncompatibleClassChangeError.java,
8262         java/lang/IndexOutOfBoundsException.java,
8263         java/lang/InheritableThreadLocal.java,
8264         java/lang/InstantiationError.java,
8265         java/lang/InstantiationException.java,
8266         java/lang/Integer.java,
8267         java/lang/InternalError.java,
8268         java/lang/InterruptedException.java,
8269         java/lang/LinkageError.java,
8270         java/lang/Long.java,
8271         java/lang/NegativeArraySizeException.java,
8272         java/lang/NoClassDefFoundError.java,
8273         java/lang/NoSuchFieldError.java,
8274         java/lang/NoSuchFieldException.java,
8275         java/lang/NoSuchMethodError.java,
8276         java/lang/NoSuchMethodException.java,
8277         java/lang/NullPointerException.java,
8278         java/lang/Number.java,
8279         java/lang/NumberFormatException.java,
8280         java/lang/OutOfMemoryError.java,
8281         java/lang/Process.java,
8282         java/lang/Runnable.java,
8283         java/lang/Runtime.java,
8284         java/lang/RuntimeException.java,
8285         java/lang/RuntimePermission.java,
8286         java/lang/SecurityException.java,
8287         java/lang/SecurityManager.java,
8288         java/lang/Short.java,
8289         java/lang/StackOverflowError.java,
8290         java/lang/StackTraceElement.java,
8291         java/lang/StringBuffer.java,
8292         java/lang/StringIndexOutOfBoundsException.java,
8293         java/lang/ThreadDeath.java,
8294         java/lang/ThreadGroup.java,
8295         java/lang/Throwable.java,
8296         java/lang/UnsatisfiedLinkError.java,
8297         java/lang/UnsupportedOperationException.java,
8298         java/lang/VerifyError.java,
8299         java/lang/VirtualMachineError.java,
8300         java/lang/reflect/AccessibleObject.java,
8301         java/lang/reflect/Array.java,
8302         java/lang/reflect/InvocationTargetException.java,
8303         java/lang/reflect/Member.java,
8304         java/lang/reflect/Modifier.java,
8305         java/lang/reflect/Proxy.java,
8306         java/lang/reflect/ReflectPermission.java,
8307         java/lang/reflect/UndeclaredThrowableException.java,
8308         java/math/BigInteger.java,
8309         java/net/NetworkInterface.java,
8310         java/nio/ByteBufferHelper.java,
8311         java/nio/ByteBufferImpl.java,
8312         java/nio/DirectByteBufferImpl.java,
8313         java/nio/DoubleBufferImpl.java,
8314         java/nio/FloatBufferImpl.java,
8315         java/nio/IntBufferImpl.java,
8316         java/nio/LongBufferImpl.java,
8317         java/nio/ShortBufferImpl.java,
8318         java/nio/channels/Channel.java,
8319         java/nio/channels/IllegalBlockingModeException.java,
8320         java/nio/charset/spi/CharsetProvider.java,
8321         java/security/AccessControlException.java,
8322         java/security/BasicPermission.java,
8323         java/security/DigestException.java,
8324         java/security/DigestInputStream.java,
8325         java/security/DigestOutputStream.java,
8326         java/security/GeneralSecurityException.java,
8327         java/security/Guard.java,
8328         java/security/GuardedObject.java,
8329         java/security/InvalidAlgorithmParameterException.java,
8330         java/security/InvalidKeyException.java,
8331         java/security/InvalidParameterException.java,
8332         java/security/Key.java,
8333         java/security/KeyException.java,
8334         java/security/KeyManagementException.java,
8335         java/security/KeyStoreException.java,
8336         java/security/MessageDigestSpi.java,
8337         java/security/NoSuchAlgorithmException.java,
8338         java/security/NoSuchProviderException.java,
8339         java/security/Permission.java,
8340         java/security/PermissionCollection.java,
8341         java/security/Permissions.java,
8342         java/security/Principal.java,
8343         java/security/PrivateKey.java,
8344         java/security/PrivilegedActionException.java,
8345         java/security/ProviderException.java,
8346         java/security/PublicKey.java,
8347         java/security/SecureRandom.java,
8348         java/security/SecureRandomSpi.java,
8349         java/security/SignatureException.java,
8350         java/security/SignatureSpi.java,
8351         java/security/SignedObject.java,
8352         java/security/Signer.java,
8353         java/security/UnrecoverableKeyException.java,
8354         java/security/UnresolvedPermission.java,
8355         java/security/acl/AclNotFoundException.java,
8356         java/security/acl/LastOwnerException.java,
8357         java/security/acl/NotOwnerException.java,
8358         java/security/cert/CertPath.java,
8359         java/security/cert/CertPathBuilderException.java,
8360         java/security/cert/CertPathValidatorException.java,
8361         java/security/cert/CertStoreException.java,
8362         java/text/BreakIterator.java,
8363         java/text/ChoiceFormat.java,
8364         java/text/CollationElementIterator.java,
8365         java/text/CollationKey.java,
8366         java/text/Collator.java,
8367         java/text/DateFormat.java,
8368         java/text/DateFormatSymbols.java,
8369         java/text/DecimalFormat.java,
8370         java/text/DecimalFormatSymbols.java,
8371         java/text/FieldPosition.java,
8372         java/text/Format.java,
8373         java/text/NumberFormat.java,
8374         java/text/ParseException.java,
8375         java/text/ParsePosition.java,
8376         java/text/StringCharacterIterator.java,
8377         java/util/AbstractCollection.java,
8378         java/util/AbstractList.java,
8379         java/util/AbstractMap.java,
8380         java/util/AbstractSequentialList.java,
8381         java/util/AbstractSet.java,
8382         java/util/ArrayList.java,
8383         java/util/Arrays.java,
8384         java/util/BitSet.java,
8385         java/util/Collection.java,
8386         java/util/Collections.java,
8387         java/util/Comparator.java,
8388         java/util/ConcurrentModificationException.java,
8389         java/util/Currency.java,
8390         java/util/Date.java,
8391         java/util/EmptyStackException.java,
8392         java/util/Enumeration.java,
8393         java/util/EventListener.java,
8394         java/util/EventListenerProxy.java,
8395         java/util/EventObject.java,
8396         java/util/HashMap.java,
8397         java/util/HashSet.java,
8398         java/util/Hashtable.java,
8399         java/util/IdentityHashMap.java,
8400         java/util/Iterator.java,
8401         java/util/LinkedHashSet.java,
8402         java/util/LinkedList.java,
8403         java/util/List.java,
8404         java/util/ListIterator.java,
8405         java/util/ListResourceBundle.java,
8406         java/util/Map.java,
8407         java/util/MissingResourceException.java,
8408         java/util/NoSuchElementException.java,
8409         java/util/Observable.java,
8410         java/util/Observer.java,
8411         java/util/Properties.java,
8412         java/util/PropertyPermissionCollection.java,
8413         java/util/RandomAccess.java,
8414         java/util/Set.java,
8415         java/util/SortedMap.java,
8416         java/util/SortedSet.java,
8417         java/util/Stack.java,
8418         java/util/StringTokenizer.java,
8419         java/util/TooManyListenersException.java,
8420         java/util/TreeMap.java,
8421         java/util/TreeSet.java,
8422         java/util/Vector.java,
8423         java/util/logging/FileHandler.java,
8424         java/util/logging/Level.java,
8425         java/util/prefs/BackingStoreException.java,
8426         java/util/prefs/InvalidPreferencesFormatException.java,
8427         java/util/prefs/Preferences.java,
8428         javax/accessibility/Accessible.java,
8429         javax/accessibility/AccessibleAction.java,
8430         javax/accessibility/AccessibleBundle.java,
8431         javax/accessibility/AccessibleComponent.java,
8432         javax/accessibility/AccessibleContext.java,
8433         javax/accessibility/AccessibleEditableText.java,
8434         javax/accessibility/AccessibleExtendedComponent.java,
8435         javax/accessibility/AccessibleExtendedTable.java,
8436         javax/accessibility/AccessibleHyperlink.java,
8437         javax/accessibility/AccessibleHypertext.java,
8438         javax/accessibility/AccessibleIcon.java,
8439         javax/accessibility/AccessibleKeyBinding.java,
8440         javax/accessibility/AccessibleRelation.java,
8441         javax/accessibility/AccessibleRelationSet.java,
8442         javax/accessibility/AccessibleResourceBundle.java,
8443         javax/accessibility/AccessibleRole.java,
8444         javax/accessibility/AccessibleSelection.java,
8445         javax/accessibility/AccessibleState.java,
8446         javax/accessibility/AccessibleStateSet.java,
8447         javax/accessibility/AccessibleTable.java,
8448         javax/accessibility/AccessibleTableModelChange.java,
8449         javax/accessibility/AccessibleText.java,
8450         javax/accessibility/AccessibleValue.java,
8451         javax/imageio/IIOException.java,
8452         javax/imageio/ImageIO.java,
8453         javax/imageio/spi/IIOServiceProvider.java,
8454         javax/imageio/spi/ImageInputStreamSpi.java,
8455         javax/imageio/spi/ImageOutputStreamSpi.java,
8456         javax/imageio/spi/ImageReaderWriterSpi.java,
8457         javax/imageio/spi/ImageTranscoderSpi.java,
8458         javax/imageio/spi/RegisterableService.java,
8459         javax/imageio/spi/ServiceRegistry.java,
8460         javax/imageio/stream/IIOByteBuffer.java,
8461         javax/imageio/stream/ImageInputStream.java,
8462         javax/imageio/stream/ImageOutputStream.java,
8463         javax/naming/Binding.java,
8464         javax/naming/CannotProceedException.java,
8465         javax/naming/CompositeName.java,
8466         javax/naming/CompoundName.java,
8467         javax/naming/LinkException.java,
8468         javax/naming/LinkRef.java,
8469         javax/naming/NameClassPair.java,
8470         javax/naming/Reference.java,
8471         javax/naming/ReferralException.java,
8472         javax/naming/directory/Attribute.java,
8473         javax/naming/directory/AttributeModificationException.java,
8474         javax/naming/directory/Attributes.java,
8475         javax/naming/directory/DirContext.java,
8476         javax/naming/directory/ModificationItem.java,
8477         javax/naming/directory/SearchControls.java,
8478         javax/naming/directory/SearchResult.java,
8479         javax/naming/event/EventContext.java,
8480         javax/naming/event/EventDirContext.java,
8481         javax/naming/event/NamespaceChangeListener.java,
8482         javax/naming/event/NamingExceptionEvent.java,
8483         javax/naming/event/NamingListener.java,
8484         javax/naming/event/ObjectChangeListener.java,
8485         javax/naming/ldap/Control.java,
8486         javax/naming/ldap/ExtendedResponse.java,
8487         javax/naming/ldap/HasControls.java,
8488         javax/naming/ldap/LdapContext.java,
8489         javax/naming/ldap/UnsolicitedNotification.java,
8490         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8491         javax/naming/ldap/UnsolicitedNotificationListener.java,
8492         javax/naming/spi/DirectoryManager.java,
8493         javax/naming/spi/ResolveResult.java,
8494         javax/naming/spi/Resolver.java,
8495         javax/security/auth/callback/Callback.java,
8496         javax/security/auth/callback/CallbackHandler.java,
8497         javax/security/auth/callback/ChoiceCallback.java,
8498         javax/security/auth/callback/ConfirmationCallback.java,
8499         javax/security/auth/callback/LanguageCallback.java,
8500         javax/security/auth/callback/NameCallback.java,
8501         javax/security/auth/callback/PasswordCallback.java,
8502         javax/security/auth/callback/TextInputCallback.java,
8503         javax/security/auth/callback/TextOutputCallback.java,
8504         javax/security/auth/callback/UnsupportedCallbackException.java,
8505         javax/security/sasl/Sasl.java,
8506         javax/security/sasl/SaslServerFactory.java,
8507         javax/swing/DefaultBoundedRangeModel.java,
8508         javax/swing/JComponent.java,
8509         javax/swing/JList.java,
8510         javax/swing/JProgressBar.java,
8511         javax/swing/JRadioButton.java,
8512         javax/swing/JTextArea.java,
8513         javax/swing/JTextField.java,
8514         javax/swing/JToggleButton.java,
8515         javax/swing/JTree.java,
8516         javax/swing/SpinnerListModel.java,
8517         javax/swing/event/EventListenerList.java,
8518         javax/swing/text/JTextComponent.java,
8519         javax/swing/text/StringContent.java,
8520         javax/swing/text/Utilities.java,
8521         javax/swing/undo/UndoManager.java,
8522         javax/swing/undo/UndoableEditSupport.java,
8523         javax/transaction/HeuristicCommitException.java,
8524         javax/transaction/HeuristicMixedException.java,
8525         javax/transaction/HeuristicRollbackException.java,
8526         javax/transaction/InvalidTransactionException.java,
8527         javax/transaction/NotSupportedException.java,
8528         javax/transaction/RollbackException.java,
8529         javax/transaction/Status.java,
8530         javax/transaction/Synchronization.java,
8531         javax/transaction/SystemException.java,
8532         javax/transaction/Transaction.java,
8533         javax/transaction/TransactionManager.java,
8534         javax/transaction/TransactionRequiredException.java,
8535         javax/transaction/TransactionRolledbackException.java,
8536         javax/transaction/UserTransaction.java,
8537         javax/transaction/xa/XAException.java,
8538         javax/transaction/xa/XAResource.java,
8539         javax/transaction/xa/Xid.java,
8540         javax/xml/XMLConstants.java,
8541         javax/xml/datatype/DatatypeConfigurationException.java,
8542         javax/xml/datatype/DatatypeConstants.java,
8543         javax/xml/datatype/DatatypeFactory.java,
8544         javax/xml/datatype/Duration.java,
8545         javax/xml/datatype/XMLGregorianCalendar.java,
8546         javax/xml/namespace/NamespaceContext.java,
8547         javax/xml/namespace/QName.java,
8548         javax/xml/parsers/DocumentBuilder.java,
8549         javax/xml/parsers/DocumentBuilderFactory.java,
8550         javax/xml/parsers/FactoryConfigurationError.java,
8551         javax/xml/parsers/ParserConfigurationException.java,
8552         javax/xml/parsers/SAXParser.java,
8553         javax/xml/parsers/SAXParserFactory.java,
8554         javax/xml/transform/ErrorListener.java,
8555         javax/xml/transform/OutputKeys.java,
8556         javax/xml/transform/Result.java,
8557         javax/xml/transform/Source.java,
8558         javax/xml/transform/SourceLocator.java,
8559         javax/xml/transform/Templates.java,
8560         javax/xml/transform/Transformer.java,
8561         javax/xml/transform/TransformerConfigurationException.java,
8562         javax/xml/transform/TransformerException.java,
8563         javax/xml/transform/TransformerFactory.java,
8564         javax/xml/transform/TransformerFactoryConfigurationError.java,
8565         javax/xml/transform/URIResolver.java,
8566         javax/xml/transform/dom/DOMLocator.java,
8567         javax/xml/transform/dom/DOMResult.java,
8568         javax/xml/transform/dom/DOMSource.java,
8569         javax/xml/transform/sax/SAXResult.java,
8570         javax/xml/transform/sax/SAXSource.java,
8571         javax/xml/transform/sax/SAXTransformerFactory.java,
8572         javax/xml/transform/sax/TemplatesHandler.java,
8573         javax/xml/transform/sax/TransformerHandler.java,
8574         javax/xml/transform/stream/StreamResult.java,
8575         javax/xml/transform/stream/StreamSource.java,
8576         javax/xml/validation/Schema.java,
8577         javax/xml/validation/SchemaFactory.java,
8578         javax/xml/validation/TypeInfoProvider.java,
8579         javax/xml/validation/Validator.java,
8580         javax/xml/validation/ValidatorHandler.java,
8581         javax/xml/xpath/XPathConstants.java,
8582         javax/xml/xpath/XPathException.java,
8583         javax/xml/xpath/XPathExpression.java,
8584         javax/xml/xpath/XPathExpressionException.java,
8585         javax/xml/xpath/XPathFactory.java,
8586         javax/xml/xpath/XPathFactoryConfigurationException.java,
8587         javax/xml/xpath/XPathFunction.java,
8588         javax/xml/xpath/XPathFunctionException.java,
8589         javax/xml/xpath/XPathFunctionResolver.java:
8590         Fixed usage of @author tag, reworked import statements,
8591         removed CVS tags, changed the modifier order and fixed
8592         HTML usage in javadocs.
8594 2005-02-16  Julian Scheid  <julian@sektor37.de>
8596         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8597         in.position().
8598         (encodeLoop): Likewise.
8600 2005-02-16  Mark Wielaard  <mark@klomp.org>
8602         * Makefile.am (ordinary_java_source_files): Add new files
8603         gnu/java/security/ber/BER.java,
8604         gnu/java/security/ber/BEREncodingException.java,
8605         gnu/java/security/ber/BERReader.java,
8606         gnu/java/security/ber/BERValue.java,
8607         gnu/java/security/pkcs/PKCS7SignedData.java and
8608         gnu/java/security/pkcs/SignerInfo.java.
8609         * Makefile.in: Regenerated.
8611 2005-02-16  Casey Marshall  <csm@gnu.org>
8613         * gnu/java/security/provider/GnuDSAPrivateKey.java
8614         (encodedKey): new field.
8615         (getFormat): return "PKCS#8".
8616         (getEncoded): implemented.
8617         (toString): check for 'null' values.
8618         * gnu/java/security/provider/GnuDSAPublicKey.java
8619         (encodedKey): new field.
8620         (getFormat): return "X.509".
8621         (getEncoded): implemented.
8622         (toString): check for 'null' values.
8624 2005-02-16  Michael Koch  <konqueror@gmx.de>
8626         * java/util/jar/JarFile.java: Imports reworked.
8628 2005-02-16  Mark Wielaard  <mark@klomp.org>
8630         * java/util/jar/JarFile.java (verify): Make package private.
8631         (signaturesRead): Likewise.
8632         (verified): Likewise.
8633         (entryCerts): Likewise.
8634         (DEBUG): Likewise.
8635         (debug): Likewise.
8636         (entries): Construct new JarEnumeration with reference to this.
8637         (JarEnumeration): Make static.
8638         (JarEnumeration.jarfile): New field.
8639         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8640         Compare verified value to Boolean.TRUE or Boolean.False only
8641         when verify is true.
8642         (getEntry): Make synchronized. Compare value of verified to
8643         Boolean.TRUE.
8644         (getInputStream): Construct EntryInputStream with reference to this.
8645         (getManifest): Make synchronized.
8646         (EntryInputStream): Make static.
8647         (EntryInputStream.jarfile): New field.
8648         (EntryInputStream.EntryInputStream): Check if manifest exists,
8649         before getting attributes.
8650         (eof): Synchronize on jarfile.
8652 2005-02-16  Casey Marshall  <csm@gnu.org>
8654         * java/util/jar/JarFile.java (verify): return if the jar is signed
8655         with an unsupported algorithm.
8657 2005-02-16  Mark Wielaard  <mark@klomp.org>
8659         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8660         InputStream as argument.
8661         (getInputStream): Construct a new EntryInputStream with the result of
8662         super.getInputStream(entry).
8664 2005-02-16  Casey Marshall  <csm@gnu.org>
8666         Signed JAR file support.
8667         * java/net/URLClassLoader.java
8668         (JarURLResource.getCertificates): re-read jar entry to ensure
8669         certificates are picked up.
8670         (findClass): fill in class `signers' field, too.
8671         * java/util/jar/JarFile.java (META_INF): new constant.
8672         (PKCS7_DSA_SUFFIX): new constant.
8673         (PKCS7_RSA_SUFFIX): new constant.
8674         (DIGEST_KEY_SUFFIX): new constant.
8675         (SF_SUFFIX): new constant.
8676         (MD2_OID): new constant.
8677         (MD4_OID): new constant.
8678         (MD5_OID): new constant.
8679         (SHA1_OID): new constant.
8680         (DSA_ENCRYPTION_OID): new constant.
8681         (RSA_ENCRYPTION_OID): new constant.
8682         (signaturesRead): new field.
8683         (verified): new field.
8684         (entryCerts): new field.
8685         (DEBUG): new constant.
8686         (debug): new method.
8687         (JarEnumeration.nextElement): fill in entry certificates, read
8688         signatures if they haven't been read.
8689         (getEntry): likewise.
8690         (getInputStream): verify stream if it hasn't been verified yet.
8691         (readSignatures): new method.
8692         (verify): new method.
8693         (verifyHashes): new method.
8694         (readManifestEntry): new method.
8695         (EntryInputStream): new class.
8696         * gnu/java/io/Base64InputStream.java (decode): new class
8697         method.
8698         * gnu/java/security/der/DERReader.java don't make class
8699         final.
8700         (in): made protected.
8701         (encBuf): likewise.
8702         (readLength): likewise.
8703         * gnu/java/security/ber/BER.java,
8704         * gnu/java/security/ber/BEREncodingException.java,
8705         * gnu/java/security/ber/BERReader.java,
8706         * gnu/java/security/ber/BERValue.java,
8707         * gnu/java/security/pkcs/PKCS7SignedData.java,
8708         * gnu/java/security/pkcs/SignerInfo.java:
8709         new files.
8711 2005-02-16  Tom Tromey  <tromey@redhat.com>
8713         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8714         copied file on exit.
8716 2005-02-15  Mark Wielaard  <mark@klomp.org>
8718         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8720 2005-02-15  Michael Koch  <konqueror@gmx.de>
8722         * gnu/java/awt/peer/gtk/GtkArg.java,
8723         gnu/java/awt/peer/gtk/GtkArgList.java:
8724         Removed.
8726 2005-02-15  Craig Black  <craig.black@aonix.com>
8728         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8729         (postMenuActionEvent): Implement to notify ItemListeners.
8730         * java/awt/CheckboxMenuItem.java
8731         (dispatchEventImpl): Update state on ItemEvent.
8732         * java/awt/MenuItem.java
8733         (processActionEvent): Retarget event source.
8735 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8737         * gnu/java/awt/color/ClutProfileConverter.java,
8738         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8739         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8740         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8741         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8742         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8743         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8744         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8745         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8746         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8747         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8748         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8749         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8750         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8751         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8752         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8753         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8754         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8755         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8756         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8757         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8758         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8759         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8760         gnu/java/awt/peer/gtk/GtkToolkit.java,
8761         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8762         javax/swing/JPopupMenu.java,
8763         javax/swing/JSpinner.java,
8764         javax/swing/SortingFocusTraversalPolicy.java,
8765         javax/swing/SwingUtilities.java,
8766         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8767         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8768         javax/swing/tree/DefaultMutableTreeNode.java:
8769         Removed unused imports and expanded starred
8770         imports.
8772 2005-02-15  Mark Wielaard  <mark@klomp.org>
8774         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8775         IllegalArgumentException when the given String is null.
8777         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8778         when given keystoke sequence cannot be parsed.
8780         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8781         if one is installed. Only install the given menubar is not null.
8783         * javax/swing/JViewport.java (getViewSize): Return an empty
8784         Dimension when the view isn't set or preferred component size when
8785         no viewSize is set.
8787         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8788         empty Dimension when there is no view set.
8789         (minimumLayoutSize): Likewise.
8790         (layoutContainer): Don't try to layout when there is no view.
8792 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8794         * jawt.c: New file.
8795         * include/jawt.h: Likewise.
8796         * include/jawt_md.h: Likewise.
8797         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8798         jawt_md.h files.
8799         * jni/classpath/classpath_jawt.h: Likewise.
8800         * jni/gtk-peer/gtk_jawt.c: Likewise.
8801         * Makefile.am: Build libjawt.so.
8803 2005-02-15  Michael Koch  <konqueror@gmx.de>
8805         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8806         Merged file header with classpath CVS head.
8807         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8808         Merged code formatting with classpath CVS head.
8809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8810         Removed debug code.
8811         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8812         Handle special JNI strings with 2 '\0' at the end.
8813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8814         Merged file header with classpath CVS head.
8815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8816         Merged code formatting with classpath CVS head.
8818 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8821         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8822         (handle_response): Use GTK_RESPONSE_ACCEPT.
8824 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8826         * Makefile.am: Fix library build breakage.
8827         * Makefile.in: Regenerate.
8829 2005-02-15  Michael Koch  <konqueror@gmx.de>
8831         * javax/swing/JTabbedPane.java
8832         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8834 2005-02-15  Michael Koch  <konqueror@gmx.de>
8836         * javax/swing/tree/DefaultMutableTreeNode.java:
8837         Reworked Javadocs all over.
8838         (getPathToRoot): Fixed direction of result array initialization.
8840 2005-02-15  Michael Koch  <konqueror@gmx.de>
8842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8843          Fix includes for cairo 0.3.0 snappshot.
8844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8845         Merged file header from classpath CVS HEAD.
8847 2005-02-15  Craig Black  <craig.black@aonix.com>
8849         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8850         (copyState): Pass a JNI global reference to signal handler.
8851         (realize_cb): Use and free JNI global reference.
8852         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8853         (create): Pass a JNI global reference to signal handler.
8854         (selection_changed): Match declaration.
8855         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8856         (dispose): Do not remove entries from state tables until after widget is
8857         destroyed.
8859 2005-02-15  Michael Koch  <konqueror@gmx.de>
8861         * java/awt/Container.javai (paramString):
8862         If layoutMgr is null just return result of super.paramString().
8863         * java/awt/Scrollbar.java: Reformatted.
8864         * java/awt/im/InputContext.java (static):
8865         Removed redundant initializations.
8867 2005-02-15  Michael Koch  <konqueror@gmx.de>
8869         * javax/swing/ImageIcon.java,
8870         javax/swing/UIManager.java,
8871         javax/swing/text/EditorKit.java,
8872         javax/swing/text/Segment.java:
8873         More whitespace cleanups.
8875 2005-02-15  Michael Koch  <konqueror@gmx.de>
8877         * gnu/java/awt/EmbeddedWindow.java,
8878         gnu/java/awt/image/ImageDecoder.java,
8879         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8880         java/awt/DefaultKeyboardFocusManager.java,
8881         java/awt/Frame.java,
8882         java/awt/image/RGBImageFilter.java,
8883         javax/swing/AbstractButton.java,
8884         javax/swing/ActionMap.java,
8885         javax/swing/ComponentInputMap.java,
8886         javax/swing/DefaultDesktopManager.java,
8887         javax/swing/ImageIcon.java,
8888         javax/swing/InputMap.java,
8889         javax/swing/JButton.java,
8890         javax/swing/JCheckBox.java,
8891         javax/swing/JCheckBoxMenuItem.java,
8892         javax/swing/JEditorPane.java,
8893         javax/swing/JMenu.java,
8894         javax/swing/JMenuItem.java,
8895         javax/swing/JOptionPane.java,
8896         javax/swing/JRootPane.java,
8897         javax/swing/JTable.java,
8898         javax/swing/MenuSelectionManager.java,
8899         javax/swing/RepaintManager.java,
8900         javax/swing/ScrollPaneLayout.java,
8901         javax/swing/SortingFocusTraversalPolicy.java,
8902         javax/swing/UIManager.java,
8903         javax/swing/ViewportLayout.java,
8904         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8905         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8906         javax/swing/plaf/basic/BasicLabelUI.java,
8907         javax/swing/plaf/basic/BasicListUI.java,
8908         javax/swing/plaf/basic/BasicMenuItemUI.java,
8909         javax/swing/plaf/basic/BasicMenuUI.java,
8910         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8911         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8912         javax/swing/plaf/basic/BasicRootPaneUI.java,
8913         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8914         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8915         javax/swing/plaf/basic/BasicTextUI.java,
8916         javax/swing/table/TableColumnModel.java,
8917         javax/swing/text/AbstractDocument.java,
8918         javax/swing/text/EditorKit.java,
8919         javax/swing/text/Position.java,
8920         javax/swing/text/Segment.java,
8921         javax/swing/text/StyledEditorKit.java,
8922         javax/swing/text/ViewFactory.java:
8923         Cleanup whitespace differences to classpath CVS HEAD.
8925 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8927         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8928         (finalize): Call finish from here.
8929         (produce): Not from here.
8930         * Makefile.am (gtk_c_source_files):
8931         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8932         * Makefile.in: Regenerate.
8933         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8934         (cairoSetFont):
8935         (cairoDrawGdkTextLayout):
8936         (cairoDrawString):
8937         (getPeerTextMetrics):
8938         (getPeerFontMetrics): Remove.
8939         (setFont): Don't call cairoSetFont.
8940         (cairoDrawGlyphVector): Accept font peer argument.
8941         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8943         (ensure_metrics_cairo):
8944         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8945         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8946         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8947         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8948         (metrics_cairo):
8949         (metrics_surface): Remove.
8950         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8951         Pass and install font peer.
8953 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8955         * Makefile.am: Create "split library" structure.
8956         * Makefile.in: Regenerate.
8958 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8964         Release GDK lock during upcalls.
8966 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8970         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8971         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8972         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8974         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8975         (getGlyphVector):
8976         (getFontMetrics):
8977         (getTextMetrics): New native methods.
8978         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8979         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8980         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8981         * Makefile.in: Regenerate.
8983 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8985         * javax/swing/SwingUtilities.java:
8986         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8987         Implemented and documented.
8988         (getAccessibleChild(java.awt.Component, int)): Likewise.
8989         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8990         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8991         (getAccessibleStateSet(java.awt.Component)): Likewise.
8993 2005-02-15  Michael Koch  <konqueror@gmx.de>
8995         * javax/swing/SwingUtilities.java
8996         (getFontMetrics): Removed.
8998 2005-02-15  Michael Koch  <konqueror@gmx.de>
9000         * java/awt/Container.java
9001         (paramString): Implemented.
9002         * javax/swing/AbstractButton.java
9003         (paramString): Implemented.
9004         * javax/swing/JComponent.java
9005         (paramString): Implemented.
9006         * javax/swing/JMenu.java
9007         (paramString): Implemented.
9008         * javax/swing/JMenuBar.java
9009         (paramString): Implemented.
9010         * javax/swing/JMenuItem.java
9011         (paramString): Implemented.
9012         * javax/swing/JPopupMenu.java
9013         (paramString): Implemented.
9015 2005-02-15  Michael Koch  <konqueror@gmx.de>
9017         * javax/swing/JMenu.java
9018         (uiClassID): Removed.
9019         (JMenu): Set invoker on popup menu.
9020         (getUIClassID): Return id directly.
9021         (getItemCount): Simply return getMenuComponentCount().
9022         Fixed javadoc.
9023         (isTopLevelMenu): Simplified.
9024         * javax/swing/JMenuItem.java
9025         (uiClassID): Removed.
9026         (getUIClassID): Return id directly.
9027         * javax/swing/JPopupMenu.java
9028         (uiClassID): Removed.
9029         (JPopupMenu): Always initialize correctly.
9030         (getSubElements): Only return components implementing MenuElement
9031         interface.
9032         (HeavyWeightPopup.hide): Removed.
9034 2005-02-15  Michael Koch  <konqueror@gmx.de>
9036         * java/awt/image/ReplicateScaleFilter.java
9037         (replicatePixels): Made private.
9038         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9039         (DefaultRGBChooserPanel): Made package private.
9040         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9041         (RecentSwatchPanel): Likewise.
9042         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9043         (MouseInputAdapter): Made abstract.
9044         * javax/swing/tree/DefaultMutableTreeNode.java
9045         (random): Removed.
9046         (growTree): Likewise.
9048 2005-02-15  Michael Koch  <konqueror@gmx.de>
9050         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9051         Clarified comments.
9053 2005-02-15  Michael Koch  <konqueror@gmx.de>
9055         * javax/swing/JComponent.java (getComponentGraphics):
9056         Removed accidently commited code.
9058 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9060         * java/awt/dnd/DropTarget.java
9061         (addDropTargetListener): Despite documentation, do not throw.
9062         * javax/swing/JComponent.java: Set a default DropTarget.
9064 2005-02-15  Michael Koch  <konqueror@gmx.de>
9066         * javax/swing/AbstractAction.java
9067         (ENABLED_PROPERTY): Removed.
9068         (setEnabled): Replaced constant with real string.
9069         * javax/swing/AbstractButton.java
9070         (createActionPropertyChangeListener.propertyChange): Likewise.
9071         * javax/swing/JComboBox.java
9072         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9073         (EDITABLE_CHANGED_PROPERTY): Removed.
9074         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9075         (ENABLED_CHANGED_PROPERTY):Likewise.
9076         (RENDERER_CHANGED_PROPERTY):Likewise.
9077         (EDITOR_CHANGED_PROPERTY):Likewise.
9078         (MODEL_CHANGED_PROPERTY):Likewise.
9079         (uiClassID):Likewise.
9080         (getUIClassID): Replaced constant with real string.
9081         (setModel):Likewise.
9082         (setEditable):Likewise.
9083         (setMaximumRowCount):Likewise.
9084         (setRenderer):Likewise.
9085         (setEditor):Likewise.
9086         (setEnabled):Likewise.
9087         * javax/swing/JLabel.java
9088         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9089         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9090         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9091         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9092         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9093         (ICON_CHANGED_PROPERTY): Likewise.
9094         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9095         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9096         (TEXT_CHANGED_PROPERTY): Likewise.
9097         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9098         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9099         (setText): Replaced constant with real string.
9100         (setIcon): Likewise.
9101         (setDisabledIcon): Likewise.
9102         (setDisplayedMnemonic): Likewise.
9103         (setIconTextGap): Likewise.
9104         (setVerticalAlignment): Likewise.
9105         (setHorizontalAlignment): Likewise.
9106         (setVerticalTextPosition): Likewise.
9107         (setHorizontalTextPosition): Likewise.
9108         (setLabelFor): Replaced constant with real string.
9109         Fire property change event after property got changed.
9110         * javax/swing/JList.java
9111         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9112         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9113         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9114         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9115         (MODEL_PROPERTY_CHANGED): Likewise.
9116         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9117         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9118         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9119         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9120         (setFixedCellWidth): Reimplemented.
9121         (setFixedCellHeight): Exit if new value is identical.
9122         Replaced constant with real string.
9123         (setSelectionBackground): Likewise.
9124         (setSelectionForeground): Likewise.
9125         (setPrototypeCellValue): Likewise.
9126         (setCellRenderer): Replaced constant with real string.
9127         (setModel): Likewise.
9128         (setSelectionModel): Likewise.
9129         * javax/swing/JMenuBar.java
9130         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9131         (MODEL_CHANGED_PROPERTY): Likewise.
9132         (MARGIN_CHANGED_PROPERTY): Likewise.
9133         (setBorderPainted): Reimplemented.
9134         (setMargin): Likewise.
9135         (setSelectionModel): Replaced constant with real string.
9136         * javax/swing/JPopupMenu.java
9137         (LABEL_CHANGED_PROPERTY): Removed.
9138         (VISIBLE_CHANGED_PROPERTY): Likewise.
9139         (borderPainted): Likewise.
9140         (setLabel): Replaced constant with real string.
9141         (setVisible): Exit if new value is identical.
9142         Replaced constant with real string.
9143         * javax/swing/JProgressBar.java
9144         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9145         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9146         (STRING_CHANGED_PROPERTY): Likewise.
9147         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9148         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9149         (setOrientation): Replaced constant with real string.
9150         (setStringPainted): Likewise.
9151         (setString): Likewise.
9152         (setBorderPainted): Likewise.
9153         (setIndeterminate): Likewise.
9154         * javax/swing/JScrollBar.java
9155         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9156         (MODEL_CHANGED_PROPERTY): Likewise.
9157         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9158         (setOrientation): Replaced constant with real string.
9159         (setModel): Likewise.
9160         (setUnitIncrement): Likewise.
9161         (setBlockIncrement): Likewise.
9162         * javax/swing/JScrollPane.java
9163         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9164         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9165         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9166         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9167         (LAYOUT_CHANGED_PROPERTY): Likewise.
9168         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9169         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9170         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9171         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9172         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9173         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9174         (setComponentOrientation): Replaced constant with real string.
9175         (setColumnHeader): Likewise.
9176         (setHorizontalScrollBar): Likewise.
9177         (setHorizontalScrollBarPolicy): Likewise.
9178         (setRowHeader): Likewise.
9179         (setVerticalScrollBar): Likewise.
9180         (setVerticalScrollBarPolicy): Likewise.
9181         (setWheelScrollingEnabled): Likewise.
9182         (setViewport): Likewise.
9183         (setViewportBorder): Likewise.
9184         * javax/swing/JSlider.java
9185         (INVERTED_CHANGED_PROPERTY): Removed.
9186         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9187         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9188         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9189         (MODEL_CHANGED_PROPERTY): Likewise.
9190         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9191         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9192         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9193         (setModel): Replaced constant with real string.
9194         (setOrientation): Likewise.
9195         (setLabelTable): Likewise.
9196         (setInverted): Likewise.
9197         (setMajorTickSpacing): Likewise.
9198         (setMinorTickSpacing): Likewise.
9199         (setPaintTicks): Likewise.
9200         (setPaintLabels): Likewise.
9201         * javax/swing/JTabbedPane.java
9202         (MODEL_CHANGED_PROPERTY): Removed.
9203         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9204         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9205         (setModel): Replaced constant with real string.
9206         (setTabPlacement): Likewise.
9207         (setTabLayoutPolicy): Likewise.
9208         * javax/swing/JToolBar.java
9209         (ORIENTATION_CHANGED_PROPERTY): Removed.
9210         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9211         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9212         (MARGIN_CHANGED_PROPERTY): Likewise.
9213         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9214         (setRollover): Replaced constant with real string.
9215         (setMargin): Likewise.
9216         (setBorderPainted): Likewise.
9217         (setFloatable): Likewise.
9218         (setOrientation): Likewise.
9219         * javax/swing/plaf/basic/BasicComboBoxUI.java
9220         (PropertyChangeHandler.propertyChange): Likewise.
9221         * javax/swing/plaf/basic/BasicComboPopup.java
9222         (PropertyChangeHandler.propertyChange): Likewise.
9223         * javax/swing/plaf/basic/BasicMenuBarUI.java
9224         (PropertyChangeHandler.propertyChange): Likewise.
9225         * javax/swing/plaf/basic/BasicProgressBarUI.java
9226         (PropertyChangeHandler.propertyChange): Likewise.
9227         * javax/swing/plaf/basic/BasicScrollBarUI.java
9228         (PropertyChangeHandler.propertyChange): Likewise.
9229         * javax/swing/plaf/basic/BasicSliderUI.java
9230         (PropertyChangeHandler.propertyChange): Likewise.
9231         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9232         (PropertyChangeHandler.propertyChange): Likewise.
9233         * javax/swing/plaf/basic/BasicToolBarUI.java
9234         (PropertyChangeHandler.propertyChange): Likewise.
9236 2005-02-15  Michael Koch  <konqueror@gmx.de>
9238         * javax/swing/DefaultButtonModel.java
9239         (changeState): Made private.
9240         * javax/swing/DefaultDesktopManager.java
9241         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9242         * javax/swing/JLayeredPane.java
9243         (layerToRange): Made private.
9244         (incrLayer): Likewise.
9245         (decrLayer): Likewise.
9246         * javax/swing/JTable.java
9247         (dragEnabled): Likewise.
9248         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9249         * javax/swing/KeyStroke.java
9250         (Keystroke): Made private.
9251         * javax/swing/TransferHandler.java
9252         (COMMAND_COPY): Likewise.
9253         (COMMAND_CUT): Likewise.
9254         (COMMAND_PASTE): Likewise.
9256 2005-02-15  Michael Koch  <konqueror@gmx.de>
9258         * javax/swing/JTextField.java
9259         (postActionEvent): Use text in field when actionCommand is null.
9260         (getActionCommand): Removed.
9262 2005-02-15  Michael Koch  <konqueror@gmx.de>
9264         * javax/swing/AbstractSet.java: Removed.
9265         * Makefile.am: Removed javax/swing/AbstractSet.java.
9266         * Makefile.in: Regenerated.
9268 2005-02-15  Michael Koch  <konqueror@gmx.de>
9270         * java/awt/Window.java
9271         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9272         * java/awt/dnd/DnDConstants.java
9273         (DnDConstants): New private constructor.
9275 2005-02-15  Michael Koch  <konqueror@gmx.de>
9277         * javax/swing/DefaultCellRenderer.java: Removed.
9278         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9279         * Makefile.in: Regenerated.
9281 2005-02-15  Michael Koch  <konqueror@gmx.de>
9283         * javax/swing/AbstractButton.java
9284         (fireItemStateChanged): Made protected.
9285         (fireActionPerformed): Likewise.
9286         (fireStateChanged): Likewise.
9287         * javax/swing/DefaultButtonModel.java
9288         (fireItemStateChanged): Likewise.
9289         (fireActionPerformed): Likewise.
9290         (fireStateChanged): Likewise.
9291         * javax/swing/JApplet.java
9292         (JApplet): Removed.
9293         (frameInit): Likewise.
9294         (setRootPane): Made protected.
9295         (createRootPane): Likewise.
9296         * javax/swing/JComponent.java
9297         (getClientProperty): Likewise.
9298         (putClientProperty): Likewise.
9299         * javax/swing/JEditorPane.java
9300         (getContentType): Likewise.
9301         (setContentType): Likewise.
9302         * javax/swing/JFrame.java
9303         (setRootPane): Likewise.
9304         (createRootPane): Likewise.
9305         * javax/swing/JInternalFrame.java
9306         (getFocusCycleRootAncestor): Made final. Added @since tag.
9307         (isFocusCycleRoot): Likewise.
9308         (getWarningString): Made final.
9309         * javax/swing/JScrollBar.java
9310         (changeListener): Removed.
9311         (changeEvent): Likewise.
9312         (createChangeListener): Likewise.
9313         (fireStateChanged): Likewise.
9314         (addChangeListener): Likewise.
9315         (removeChangeListener): Likewise.
9316         (getChangeListeners): Likewise.
9317         * javax/swing/JScrollPane.java
9318         (createViewport): Made protected.
9319         * javax/swing/JViewport.java
9320         (addImpl): Likewise.
9321         (setBorder): New method.
9322         * javax/swing/JWindow.java
9323         (setRootPane): Made protected.
9324         (createRootPane): Likewise.
9325         * javax/swing/plaf/basic/BasicButtonUI.java
9326         (installListeners): Likewise.
9327         (uninstallListeners): Likewise.
9328         * javax/swing/plaf/basic/BasicProgressBarUI.java
9329         (incrementAnimationIndex): Likewise.
9330         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9331         (createLayoutManager): Likewise.
9332         * javax/swing/table/DefaultTableCellRenderer.java
9333         (firePropertyChange): Likewise.
9334         * javax/swing/table/JTableHeader.java
9335         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9336         New constructor.
9337         * javax/swing/text/PlainDocument.java
9338         (reindex): Made private.
9339         * javax/swing/text/PlainView.java
9340         (drawLine): Made protected.
9341         (getTabSize): Likewise.
9342         * javax/swing/text/View.java
9343         (setSize): Removed.
9344         (preferenceChanged): New method.
9345         (getBreakWeight): Likewise.
9346         (breakView): Likewise.
9347         (getViewIndex): Likewise.
9349 2005-02-15  Michael Koch  <konqueror@gmx.de>
9351         * javax/swing/JScrollPane.java
9352         (ScrollBar): Made class protected.
9353         * javax/swing/JSpinner.java
9354         (JSpinner): Added @since tag.
9355         (listenerList): Removed.
9356         * javax/swing/JTable.java
9357         (setValueAt): New method.
9358         (getColumn): Likewise.
9359         * javax/swing/JWindow.java
9360         (rootPaneCheckingEnabled): Renamed from checking.
9362 2005-02-15  Michael Koch  <konqueror@gmx.de>
9364         * javax/swing/plaf/basic/BasicTextUI.java
9365         (RootView.modelToView): Made it public and return a java.awt.Shape.
9366         Handle null subview.
9367         (uninstall): Set textComponent to null when its not possible used
9368         anymore.
9369         * javax/swing/text/View.java
9370         (setParent): Use better argument name.
9371         (getContainer): Get parent via getParent().
9372         (getViewFactory): Likewise.
9373         (getAttributes): Get element via getElement().
9374         (getStartOffset): Likewise.
9375         (getEndOffset): Likewise.
9376         (getResizeWeight): New method.
9377         (getMaximumSpan): Likewise.
9378         (getMinimumSpan): Likewise.
9379         (setSize): Likewise.
9380         (getGraphics): Likewise.
9382 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9384         * java/awt/Checkbox.java:
9385         (AccessibleAWTCheckbox()): Added public constructor
9386         to call superclass.
9387         * java/awt/Choice.java:
9388         (AccessibleAWTChoice): Added class documentation.
9389         (AccessibleAWTChoice()): Added public constructor
9390         to call superclass.
9391         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9392         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9393         and changed role to COMBO_BOX.
9394         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9395         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9396         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9398 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9399             Michael Koch  <konqueror@gmx.de>
9401         * javax/swing/LayoutFocusTraversalPolicy.java,
9402         javax/swing/SortingFocusTraversalPolicy.java:
9403         New classes.
9404         * Makefile.am: Added new classes.
9405         * Makefike.in: Regenerated.
9408 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410         * javax/swing/DebugGraphics.java: Mostly implemented.
9412 2005-02-15  Michael Koch  <konqueror@gmx.de>
9414         * javax/swing/SwingUtilities.java
9415         (findFocusOwner): New method.
9417 2005-02-15  Michael Koch  <konqueror@gmx.de>
9419         * javax/swing/text/DefaultEditorKit.java
9420         (read): Added '\n' after each line.
9421         * javax/swing/text/PlainView.java
9422         (modelToView): Update metrics.
9423         (drawLine): Use offsets from element.
9424         (paint): Update metrics. Draw all lines.
9426 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9428         * java/awt/Checkbox.java:
9429         (AccessibleAWTCheckbox): Added class documentation
9430         * java/awt/Scrollbar.java:
9431         (AccessibleAWTScrollBar): typo corrected and docs added
9432         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9433         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9434         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9435         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9436         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9437         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9438         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9439         (getAccessibleContext()): name of accessible class corrected
9441 2005-02-15  Mark Wielaard  <mark@klomp.org>
9443         * java/awt/BasicStroke.java (hashCode): Implement.
9444         (equals): Document.
9446 2005-02-15  Michael Koch  <konqueror@gmx.de>
9448         * java/awt/print/PrinterJob.java
9449         (pageDialog): Throws java.awt.HeadlessException.
9450         (printDialog): Likewise.
9452 2005-02-15  Mark Wielaard  <mark@klomp.org>
9454         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9456 2005-02-15  Michael Koch  <konqueror@gmx.de>
9458         * javax/swing/JTable.java
9459         (getValueAt): New method.
9460         * javax/swing/table/JTableHeader.java
9461         (columnAtPoint): New method.
9463 2005-02-15  Michael Koch  <konqueror@gmx.de>
9465         * javax/swing/JTextField.java
9466         (actions): New field.
9467         (static): Initalize actions field.
9468         (getActions): New method.
9470 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9472         * java/awt/Checkbox.java:
9473         (AccessibleAWTCheckbox): name capitalization corrected
9474         and serialization UID added.
9475         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9476         documented.
9477         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9478         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9479         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9480         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9481         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9482         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9483         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9484         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9485         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9486         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9487         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9488         documented
9489         (getAccessibleContext()): name of accessible class corrected
9491 2005-02-15  Sven de Marothy  <sven@physto.se>
9493         * java/awt/geom/doc-files/Area-1.png,
9494         java/awt/geom/doc-files/Ellipse-1.png,
9495         java/awt/geom/doc-files/GeneralPath-1.png:
9496         New files.
9498 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9501         Use union to avoid type-punning warning.
9503 2005-02-15  Michael Koch  <konqueror@gmx.de>
9505         * javax/swing/DefaultListSelectionModel.java
9506         (clone): New method.
9508 2005-02-15  Mark Wielaard  <mark@klomp.org>
9510         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9511         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9512         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9513         Correct method signature of gtkSetFilename.
9515 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9517         * javax/swing/text/StringContent.java: New file.
9519 2005-02-15  Michael Koch  <konqueror@gmx.de>
9521         * Makefile.am: Added javax/swing/text/StringContent.java.
9522         * Makefile.in: Regenerated.
9524 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526         * gnu/java/awt/ClasspathToolkit.java:
9527         Import statements reworked.
9528         (imageCache): Made it of type java.util.HashMap.
9530 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9533         Reworked import statements.
9535 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9553         Rewrite uses of extern variable to be function calls.
9554         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9555         function, from extern variable.
9556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9557         (gdk_env): Remove variable, add new function.
9558         (java_vm): Add new variable.
9559         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9560         java_vm rather than old gdk_env variable.
9562 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9564         * javax/swing/DefaultListModel.java
9565         (add): fire correct event,
9566         (addElement): corrected interval indices in event,
9567         (clear): corrected upper bound for interval, only fire event if
9568         list is not empty,
9569         (setSize): fire appropriate event.
9571 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9573         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9574         * gnu/awt/xlib/XToolkit.java: Likewise.
9575         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9576         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9577         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9578         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9579         * java/awt/EventQueue.java (getNextEvent):
9580         Adjust event loop to switch to native mode after 100ms.
9581         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9583         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9584         Wake up event thread.
9585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9586         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9587         Adjust event loop to switch to java mode after 100ms.
9589 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9591         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9592         accidentally removed in last change.
9594 2005-02-15  Michael Koch  <konqueror@gmx.de>
9596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9597         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9599 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9601         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9602         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9603         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9604         * jni.cc: Reuse bottom frame between calls, avoid clearing
9605         frame when no local references are made.
9607 2005-02-15  Michael Koch  <konqueror@gmx.de>
9609         * javax/swing/UIDefaults.java (UIDefaults):
9610         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9611         Fixed HTML entity and removed a redundant comma.
9613 2005-02-15  Michael Koch  <konqueror@gmx.de>
9615         * javax/swing/text/DefaultEditorKit.java
9616         (deinstall): Removed.
9617         (install): Likewise.
9619 2005-02-15  Michael Koch  <konqueror@gmx.de>
9621         * javax/swing/UIDefaults.java (put): Handle value of null.
9623 2005-02-15  Michael Koch  <konqueror@gmx.de>
9625         * java/awt/Robot.java,
9626         java/awt/Scrollbar.java,
9627         java/awt/print/PrinterJob.java,
9628         javax/swing/JTable.java,
9629         javax/swing/text/AbstractDocument.java:
9630         Reworked import statements.
9632 2005-02-15  Michael Koch  <konqueror@gmx.de>
9634         * javax/swing/JEditorPane.java
9635         (read): Implemented.
9636         (write): Likewise.
9637         * javax/swing/text/DefaultEditorKit.java
9638         (page): Renamed from page_url. Made private.
9639         (editorKit): Renamed from kit. Made private.
9640         (ctype): Removed.
9641         (JEditorPane): All constructors reimplemented.
9642         (getContentType): Use content type from editor kit.
9643         (getEditorKit): Return editorKit.
9644         (getEditorKitForContentType):Likewise.
9645         (getPage): Return page.
9646         (setContentType): Reimplemented.
9647         (setEditorKit): Likewise.
9648         (setEditorKitForContentType): Removed wrong implementation.
9649         (setPage): Implemented.
9651 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9654         (nativeSetIconImageFromData): Re-add native implementation.
9656 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9658         * javax/swing/table/DefaultTableModel.java
9659         (DefaultTableModel()): Added Javadocs.
9660         (DefaultTableModel(int, int)): Fixed implementation.
9661         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9662         for negative rowCount.
9663         (DefaultTableModel(Object[], int)): Added Javadocs.
9664         (DefaultTableModel(Vector, Vector)): Likewise.
9665         (DefaultTableModel(Object[][], Object[])): Likewise.
9666         (getDataVector): Likewise.
9667         (setDataVector(Vector, Vector)): Likewise.
9668         (setDataVector(Object[][], Object[])): Likewise.
9669         (newDataAvailable): Likewise.
9670         (newRowsAdded): Likewise.
9671         (rowsRemoved): Likewise.
9672         (setColumnIdentifiers(Vector)): Allow for null argument.
9673         (setColumnIdentifiers(Object[])): Added Javadocs.
9674         (setNumRows): Likewise.
9675         (setRowCount): Adds new rows if necessary, and sends more specific
9676         TableModelEvent.
9677         (setColumnCount): Allow for null columnIdentifiers.
9678         (addColumn(Object)): Added Javadocs.
9679         (addColumn(Object, Vector)): Handle null columnData.
9680         (addColumn(Object, Object[])): Handle columnData with more or less
9681         entries than rows in the table.
9682         (addRow(Vector)): Fire appropriate event.
9683         (addRow(Object[])): Added Javadocs.
9684         (insertRow(int, Vector)): Fire appropriate event.
9685         (insertRow(int, Object[])): Added Javadocs.
9686         (moveRow): Reimplemented.
9687         (removeRow(int)): Fire appropriate event.
9688         (getColumnCount): Allow for null columnIdentifiers.
9689         (getColumnName): Now returns empty string when column index is too
9690         large.
9691         (isCellEditable): Added Javadocs.
9692         (getValueAt): Likewise.
9693         (setValueAt): Fire more specific event.
9694         (convertToVector): Added Javadocs.
9695         * javax/swing/table/TableModel.java
9696         Added Javadocs.
9698 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9700         * libgcj.spec.in (lib): Add -l-javax-imageio.
9702 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9704         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9705         references to event queue q with method call q().
9706         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9707         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9708         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9709         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9710         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9711         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9712         (q): New method.
9714 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9716         * gnu/java/awt/ClasspathToolkit.java
9717         (registerImageIOSpis): New method.
9718         * gnu/java/awt/image/ImageDecoder.java
9719         (imageDecoder): New constructor using InputStream
9720         (startProduction): Handle existing InputStream.
9721         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9722         (findSimpleIntegerArray): Make public and static.
9723         (updateBufferedImage): Set each pixel, in a loop.
9724         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9725         Implement ImageIO SPI classes.
9726         (createBufferedImage): Rewrite in terms of SPI classes.
9727         * gnu/java/awt/peer/gtk/GtkToolkit.java
9728         (registerImageIOSpis): New method.
9729         * java/lang/reflect/natMethod.cc
9730         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9731         which lets JNI call interface methods properly.
9732         * javax/imageio/ImageIO.java
9733         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9734         (WriterMIMETypeFilter.filter): Likewise.
9735         (ImageReaderIterator): Pass extension argument through to SPI.
9736         (getReadersByFilter): Likewise.
9737         (getWritersByFilter): Likewise.
9738         (getImageReadersByFormatName): Likewise.
9739         (getImageReadersByMIMEType): Likewise.
9740         (getImageReadersBySuffix): Likewise.
9741         (getImageWritersByFormatName): Likewise.
9742         (getImageWritersByMIMEType): Likewise.
9743         (getImageWritersBySuffix): Likewise.
9744         (read): Implement.
9745         (write): Implement.
9746         * javax/imageio/ImageReader.java
9747         (progressListeners): Initialize.
9748         (setInput): Implement.
9749         * javax/imageio/ImageWriter.java
9750         (progressListeners): Initialize.
9751         (warningListeners): Likewise.
9752         (warningLocales): Likewise.
9753         (setOutput): Test "isInstance" rather than class equality.
9754         * javax/imageio/spi/IIORegistry.java
9755         (static): Add reader and writer SPIs.
9756         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9758         (query_formats): New function.
9759         (save_to_stream): Likewise.
9760         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9762 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9765         Call XFlush.
9766         (keyPress): Likewise.
9767         (keyRelease): Likewise.
9769 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9771         * javax/swing/JTable.java
9772         (columnAtPoint): New Method. Implemented.
9773         (rowAtPoint): Likewise.
9774         (countSelections): Fixed few small count errors.
9775         (getSelections): Likewise.
9776         (setSelectionMode): Set selection mode for column
9777         selection model in addition to row selection model.
9778         * javax/swing/plaf/basic/BasicTableUI.java:
9779         (getRowForPoint): Removed. Replaced by
9780         JTable.rowAtPoint().
9781         (getColForPoint): Removed. Replaced by
9782         JTable.columnAtPoint().
9783         (updateSelection): Updated to call JTable.columnAtPoint
9784         and JTable.rowAtPoint.
9785         * javax/swing/table/DefaultTableColumnModel.java:
9786         (getSelectedColumns): Implemented.
9787         (getSelectedColumnCount): Implemented.
9789 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9791         * Makefile.am
9792         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9793         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9794         * Makefile.in: Regenerate.
9795         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9796         * gnu/awt/xlib/XFramePeer.java: Likewise.
9797         * gnu/awt/xlib/XToolkit.java: Likewise.
9798         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9799         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9800         * gnu/java/awt/ClasspathToolkit.java
9801         (nativeQueueEmpty)
9802         (wakeNativeQueue)
9803         (iterateNativeQueue): New methods.
9804         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9805         * gnu/java/awt/peer/gtk/GtkToolkit.java
9806         (gtkInit): Absorb from defunct GtkMainThread class.
9807         (static): Run gtkInit in static startup block.
9808         (GtkToolkit): Remove construction of GtkMainThread and queue.
9809         (getSystemEventQueueImpl): Construct queue when requested.
9810         (nativeQueueEmpty)
9811         (wakeNativeQueue)
9812         (iterateNativeQueue): New methods.
9813         * java/awt/Component.java (removeNotify): Remove race.
9814         * java/awt/EventDispatchThread.java
9815         (EventDispatchThread): Don't start on construction.
9816         (run): Remove isInterrupted check.
9817         * java/awt/EventQueue.java (shutdown): New flag.
9818         (isShutdown): New method checking J2SE shutdown condition.
9819         (setShutdown): New method.
9820         (getNextEvent): Restructure to use ClasspathToolkit.
9821         (postEvent): Activate new thread on posting, wake thread on
9822         post of possible shutdown condition event.
9823         * java/awt/Frame.java
9824         (Frame): Call noteFrame in all constructors.
9825         (fireDummyEvent): New helper method.
9826         (addNotify): Fire a dummy event to wake up queue.
9827         (removeNotify): Fire a dummy event to wake up queue.
9828         (noteFrame): New method.
9829         (weakFrames): New static field.
9830         (getFrames): Implement.
9831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9832         Remove.
9833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9834         Move everything from GtkMainThread into this file
9835         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9836         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9837         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9838         New functions to implement single-threaded queue semantics.
9840 2005-02-15  Michael Koch  <konqueror@gmx.de>
9842         * javax/swing/plaf/metal/MetalLookAndFeel.java
9843         (getControlTextFont): New method.
9844         (getMenuTextFont): Likewise.
9845         (getSubTextFont): Likewise.
9846         (getSystemTextFont): Likewise.
9847         (getUserTextFont): Likewise.
9848         (getWindowTitleFont): Likewise.
9850 2005-02-15  Michael Koch  <konqueror@gmx.de>
9852         * javax/swing/text/AbstractDocument.java
9853         (documentFilter): New field.
9854         (getDocumentFilter): New method.
9855         (setDocumentFilter): Likewise.
9856         (dump): Likewise.
9858 2005-02-15  Michael Koch  <konqueror@gmx.de>
9860         * javax/swing/JTree.java
9861         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9863 2005-02-15  Michael Koch  <konqueror@gmx.de>
9865         * javax/swing/text/AbstractDocument.java
9866         (AbstractElement.getLength): Fixed off-by-one error.
9867         (AbstractElement.children): Made abstract.
9868         (AbstractElement.getAllowsChildren): Likewise.
9869         (AbstractElement.getElement): Likewise.
9870         (AbstractElement.dumpElement): New private method.
9871         (AbstractElement.dump): New method.
9872         (BranchElememt.getName): Fixed implementation.
9873         (BranchElememt.toString): Likewise.
9874         (BranchElememt.getElement): Fixed arguments.
9875         (LeafElement.getName): Fixed implementation.
9876         (LeafElement.toString): Likewise.
9877         * javax/swing/text/GapContent.java
9878         (GapContent): Put default content into buffer.
9879         * javax/swing/text/PlainDocument.java
9880         (reindex): Use empty attribute sets instead of null.
9881         (createDefaultRoot): Reimplemented.
9882         (insertUpdate): Call super method.
9883         (removeUpdate): Likewise.
9884         (getParagraphElement): Implemented.
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9888         * gnu/java/awt/ClasspathToolkit.java
9889         (createRobot): Throws java.awt.AWTException.
9890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9891         Added '__attribute__((unused))' to all unused method arguments.
9893 2005-02-15  Michael Koch  <konqueror@gmx.de>
9895         * javax/swing/DefaultBoundedRangeModel.java
9896         (fireValueChanged): Fixed off-by-one error.
9898 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9900         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9901         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9902         GdkRobotPeer.java.
9903         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9904         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9905         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9906         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9907         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9908         (getDefaultScreenDevice): Implement.
9909         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9910         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9911         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9912         * java/awt/Robot.java: Implement.
9913         * java/awt/peer/RobotPeer.java: Rename parameters.
9914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9916         (awt_keycode_to_keysym): Make non-static.
9917         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9918         AWT_BUTTON3_MASK): Declare constants.
9919         (awt_keycode_to_keysym): Declare.
9921         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9922         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9923         and is non-empty pass its value to "make check".
9924         (test_mauve_sim): Likewise.
9926 2005-02-15  Michael Koch  <konqueror@gmx.de>
9928         * javax/imageio/IIOParam.java
9929         (setSourceBands): New method.
9930         (setSourceSubsampling): Likewise.
9931         * javax/imageio/ImageReadParam.java
9932         (setDestination): Likewise.
9933         (setDestinationBands): Likewise.
9934         (setSourceProgressivePasses): Likewise.
9935         * javax/imageio/metadata/IIOInvalidTreeException.java
9936         (serialVersionUID): New static field.
9937         * javax/imageio/metadata/IIOMetadataNode.java
9938         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9939         (parent): Dont initailize with default value explicitely.
9940         (Object): Likewise.
9941         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9942         (removeAttributeNode): Likewise.
9943         (removeAttributeNS): Likewise.
9944         (setAttribute): Likewise.
9945         (setAttributeNode): Likewise.
9946         (setAttributeNodeNS): Likewise.
9947         (setAttributeNS): Likewise.
9948         (appendChild): Likewise.
9949         (getNodeValue): Likewise.
9950         (insertBefore): Likewise.
9951         (removeChild): Likewise.
9952         (replaceChild): Likewise.
9953         (setPrefix): Likewise.
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957         * javax/swing/LookAndFeel.java
9958         (getDesktopPropertyValue): New method.
9960 2005-02-15  Michael Koch  <konqueror@gmx.de>
9962         * javax/swing/JTree.java
9963         (hasChildren): New instance field.
9965 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967         * javax/swing/JComponent.java
9968         (getToolTipText): New method.
9969         (getTitledBorderText): Likewise.
9970         (getAccessibleKeyBinding): Likewise.
9971         (getVerifyInputWhenFocusTarget): Likewise.
9972         (setVerifyInputWhenFocusTarget): Likewise.
9973         (verifyInputWhenFocusTarget): New instance field.
9975 2005-02-15  Michael Koch  <konqueror@gmx.de>
9977         * javax/swing/DefaultListSelectionModel.java
9978         (fireValueChanged): New method.
9980 2005-02-15  Michael Koch  <konqueror@gmx.de>
9982         * javax/swing/DefaultBoundedRangeModel.java:
9983         Fixed javadocs all over.
9984         (fireStateChanged): Simplified.
9985         * javax/swing/BoundedRangeModel.java:
9986         Reformatted.
9988 2005-02-15  Michael Koch  <konqueror@gmx.de>
9990         * javax/swing/JRootPane.java
9991         (setMenuBar): Added @deprecated tag.
9992         (getMenuBar): Likewise.
9993         * javax/swing/JTable.java
9994         (sizeColumnsToFit): Likewise.
9996 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9998         * javax/swing/ImageIcon.java (setImage): Implemented.
10000 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002         * javax/swing/JTable.java:
10003         Removed unused imports.
10005 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10007         (prepareRenderer): Get column's index in dataModel instead
10008         of column's view index.
10009         (getColumnCount): return count of the columns in ColumnModel,
10010         not in dataModel.
10011         (removeColumn): Implemented.
10012         (moveColumm): Likewise.
10013         (setRowHeight): throw IllegalArgumentException if height is
10014         less then 1.
10015         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10016         (DefaultTableColumnModel):Add call to createSelectionModel().
10017         (addColumn): Fire columnAdded event to registered listeners.
10018         (removeColumn): Fire columnRemoved event to registered listeners.
10019         (moveColumn): Fire columnMoved event to registered listeners.
10020         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10021         (getColumnIndex): Changed parameter name.
10022         (setColumnSelectionAllowed): Likewise.
10023         (fireColumnAdded): Implemented.
10024         (fireColumnRemoved): Likewise.
10025         (fireColumnMoved): Likewise.
10026         (fireColumnMarginChanged): Likewise.
10027         (getListeners): Changed parameter name.
10028         (propertyChange): Implemented.
10029         (valueChanged): Changed parameter name.
10030         (createSelectionModel): Implemented.
10032 2005-02-15  Michael Koch  <konqueror@gmx.de>
10034         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10035         Explicitely import used classes.
10036         (getLocalGraphicsEnvironment): Simplify.
10037         * java/awt/Window.java (Window):
10038         Enable code to get the default GraphicsConfiguration.
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10042         * javax/swing/plaf/metal/DefaultMetalTheme.java
10043         (CONTROL_TEXT_FONT): New static field.
10044         (MENU_TEXT_FONT): Likewise.
10045         (SUB_TEXT_FONT): Likewise.
10046         (SYSTEM_TEXT_FONT): Likewise.
10047         (USER_TEXT_FONT): Likewise.
10048         (WINDOW_TITLE_FONT): Likewise.
10049         (getControlTextFont): New method.
10050         (getMenuTextFont): Likewise.
10051         (getSubTextFont): Likewise.
10052         (getSystemTextFont): Likewise.
10053         (getUserTextFont): Likewise.
10054         (getWindowTitleFont): Likewise.
10055         * javax/swing/plaf/metal/MetalTheme.java
10056         (BLACK): Initialize with Color.BLACK.
10057         (WHITE): Initialize with Color.WHITE.
10058         (getInactiveControlTextColor): Return getControlDisabled().
10059         (getMenuDisabledForeground): Return getSecondary3().
10060         (getControlTextFont): New abstract method.
10061         (getMenuTextFont): Likewise.
10062         (getSubTextFont): Likewise.
10063         (getSystemTextFont): Likewise.
10064         (getUserTextFont): Likewise.
10065         (getWindowTitleFont): Likewise.
10067 2005-02-15  Michael Koch  <konqueror@gmx.de>
10069         * javax/swing/JFormattedTextField.java
10070         (getFocusLostBehavior): Fixed typo in method name.
10071         (setFocusLostBehavior): Likewise.
10073 2005-02-15  Michael Koch  <konqueror@gmx.de>
10075         * javax/swing/TransferHandler.java:
10076         Reworked import statements.
10078 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10080         * java/awt/Button.java,
10081         java/awt/Canvas.java,
10082         java/awt/Checkbox.java,
10083         java/awt/CheckboxMenuItem.java,
10084         java/awt/Choice.java,
10085         java/awt/Dialog.java,
10086         java/awt/Frame.java,
10087         java/awt/Label.java,
10088         java/awt/List.java,
10089         java/awt/Menu.java,
10090         java/awt/MenuBar.java,
10091         java/awt/MenuItem.java,
10092         java/awt/PopupMenu.java,
10093         java/awt/ScrollPane.java,
10094         java/awt/Scrollbar.java,
10095         java/awt/TextArea.java,
10096         java/awt/Window.java (getAccessibleContext): Clean up comments.
10097         Reformat.
10098         * java/awt/Button.java,
10099         java/awt/Checkbox.java,
10100         java/awt/Choice.java,
10101         java/awt/Menu.java,
10102         java/awt/PopupMenu.java,
10103         java/awt/TextArea.java (getAccessibleContext): Only create new
10104         accessible once.
10105         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10107 2005-02-15  Michael Koch  <konqueror@gmx.de>
10109         * java/awt/Button.java,
10110         javax/swing/JApplet.java,
10111         javax/swing/JFormattedTextField.java,
10112         javax/swing/JWindow.java,
10113         javax/swing/JTree.java,
10114         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10115         javax/swing/plaf/basic/BasicTextPaneUI.java,
10116         javax/swing/plaf/basic/BasicTreeUI.java:
10117         Reworked import statements.
10119 2005-02-15  Michael Koch  <konqueror@gmx.de>
10121         * Makefile.am: Put javax.imageio into its own library and link it
10122         against lib-org-w3c-dom.la to fix bootstrapping.
10123         * Makefile.in: Regenerated.
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10127         * javax/swing/text/TextAction.java
10128         (getTextComponent): Simplified. Added Javadoc.
10129         (augmentList): Implemented. Added Javadoc.
10130         (getFocusedComponent): Added javadoc.
10132 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10134         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10135         getAccessibleContext): Implement.
10136         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10137         getAccessibleContext): Implement.
10139 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10141         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10142         Implement.
10143         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10144         Implement.
10145         * java/awt/Window.java (getAccessibleContext): Fix comment.
10146         Remove extra import.
10148 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10150         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10151         (isActive, isFocused, getAccessibleContext): Implement.
10153 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10155         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10156         * java/awt/MenuComponent.java (accessibleContext): Make package
10157         visible.
10158         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10159         AccessibleAWTCheckboxMenuItem): Implement.
10161 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10163         * java/awt/List.java: Implement AccessibleAWTList,
10164         AccessibleAWTListChild.
10166 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10168         * java/awt/Choice.java: Add implements declaration for
10169         Accessible.
10171 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10173         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10174         instead of Object.
10176 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10178         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10179         implemented interface list.
10181 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10183         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10184         * javax/imageio/metadata/IIOAttr.java: New class.
10185         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10186         * javax/imageio/metadata/IIONodeList.java: New class.
10187         * Makefile.am: Added new files.
10188         * Makefile.in: Regenerated.
10190 2005-02-15  Michael Koch  <konqueror@gmx.de>
10192         * javax/swing/AbstractAction.java,
10193         javax/swing/AbstractCellEditor.java,
10194         javax/swing/AbstractListModel.java,
10195         javax/swing/DefaultBoundedRangeModel.java,
10196         javax/swing/DefaultButtonModel.java,
10197         javax/swing/DefaultCellEditor.java,
10198         javax/swing/DefaultComboBoxModel.java,
10199         javax/swing/DefaultDesktopManager.java,
10200         javax/swing/JMenu.java,
10201         javax/swing/JSlider.java,
10202         javax/swing/KeyStroke.java,
10203         javax/swing/OverlayLayout.java,
10204         javax/swing/ScrollPaneLayout.java,
10205         javax/swing/SizeRequirements.java,
10206         javax/swing/ViewportLayout.java:
10207         Made serialVersionUID private.
10209 2005-02-15  Michael Koch  <konqueror@gmx.de>
10211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10212         Reformatted.
10214 2005-02-15  Michael Koch  <konqueror@gmx.de>
10216         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10218 2005-02-15  Michael Koch  <konqueror@gmx.de>
10220         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10222 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10224         * java/awt/EventDispatchThread.java,
10225         java/awt/Toolkit.java:
10226         Don't catch java.lang.ThreadDeath.
10228 2005-02-15  Michael Koch  <konqueror@gmx.de>
10230         * javax/swing/text/PasswordView.java
10231         (drawEchoCharacter): Added javadoc.
10232         (drawSelectedText): Likewise.
10233         (drawUnselectedText): Likewise.
10235 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237         * javax/swing/JRootPane.java
10238         (windowDecorationStyle): New field.
10239         (setMenuBar): New method.
10240         (getMenuBar): Likewise.
10241         (getWindowDecorationStyle): Likewise.
10242         (setWindowDecorationStyle): Likewise.
10244 2005-02-15  Michael Koch  <konqueror@gmx.de>
10246         * javax/swing/DefaultListSelectionModel.java
10247         (leadAnchorNotificationEnabled): Made protected.
10249 2005-02-15  Michael Koch  <konqueror@gmx.de>
10251         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10252         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10253         * Makefile.in: Regenerated.
10256 2005-02-15  Michael Koch  <konqueror@gmx.de>
10258         * javax/swing/JFormattedTextField.java: Implemented.
10259         * javax/swing/JWindow.java
10260         (JWindow): New constructors.
10261         (initWindow): Renamed from initFrame.
10262         * javax/swing/UIDefaults.java
10263         (ActiveValue): Made interface static.
10264         (LazyValue): Likewise.
10265         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10266         (TitlePaneLayout.TitlePaneLayout): New constructor.
10267         * javax/swing/plaf/basic/BasicSliderUI.java
10268         (ChangeHandler): Made public.
10269         (FocusHandler): Likewise.
10270         (PropertyChangeHandler): Likewise.
10271         (ScrollListener): Likewise.
10272         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10273         (FocusHandler): Likewise.
10274         (MouseHandler): Likewise.
10275         * javax/swing/plaf/basic/BasicTextPaneUI.java
10276         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10277         * javax/swing/plaf/basic/BasicToolBarUI.java
10278         (BasicToolBarUI): Simplified. Reworked javadoc.
10279         (canDock): Simplified. Make public.
10280         (DockingListener): Made public.
10281         * javax/swing/text/JTextComponent.java
10282         (navigationFilter): New field.
10283         (getNavigationFilter): New method.
10284         (setNavigationFilter): Likewise.
10286 2005-02-15  Michael Koch  <konqueror@gmx.de>
10288         * javax/swing/plaf/metal/MetalTheme.java
10289         (getControlTextColor): Return getControlInfo().
10290         (getHighlightedTextColor): Return getControlTextColor().
10292 2005-02-15  Michael Koch  <konqueror@gmx.de>
10294         * javax/swing/plaf/basic/BasicButtonListener.java
10295         (BasicButtonListener): New constructor.
10296         * javax/swing/plaf/basic/BasicButtonUI.java
10297         (createButtonListener): Usw new BasicButtonListener constructor.
10299 2005-02-15  Michael Koch  <konqueror@gmx.de>
10301         * javax/imageio/event/package.html,
10302         javax/imageio/metadata/package.html: New files.
10304 2005-02-15  Michael Koch  <konqueror@gmx.de>
10306         * java/awt/image/MemoryImageSource.java: Reformatted.
10308 2005-02-15  Michael Koch  <konqueror@gmx.de>
10310         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10312 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10314         * java/awt/color/ICC_Profile.java
10315         (finalize): Removed pointless field assignments.
10317 2005-02-15  Michael Koch  <konqueror@gmx.de>
10319         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10320         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10321         * Makefile.in: Regenerated.
10323 2005-02-15  Michael Koch  <konqueror@gmx.de>
10325         * javax/swing/text/DefaultStyledDocument.java: New file.
10326         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10327         * Makefile.in: Regenerated.
10329 2005-02-15  Michael Koch  <konqueror@gmx.de>
10331         * javax/swing/JFileChooser.java
10332         (showDialog): Return CANCEL_OPTION for now.
10333         (showOpenDialog): Likewise.
10334         (showSaveDialog): Likewise.
10336 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338         * javax/swing/JApplet.java
10339         (HIDE_ON_CLOSE): Removed.
10340         (EXIT_ON_CLOSE): Likewise.
10341         (DISPOSE_ON_CLOSE): Likewise.
10342         (DO_NOTHING_ON_CLOSE): Likewise.
10343         (close_action): Likewise.
10344         (getDefaultCloseOperation): Likewise.
10345         (setDefaultCloseOperation): Likewise.
10346         (processWindowEvent): Likewise.
10347         (getPreferredSize): Simplified.
10348         * javax/swing/JInternalFrame.java
10349         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10350         value.
10351         * javax/swing/JWindow.java
10352         (HIDE_ON_CLOSE): Removed.
10353         (EXIT_ON_CLOSE): Likewise.
10354         (DISPOSE_ON_CLOSE): Likewise.
10355         (DO_NOTHING_ON_CLOSE): Likewise.
10356         (close_action): Likewise.
10357         (processKeyEvent): Likewise.
10358         (setDefaultCloseOperation): Likewise.
10359         (getPreferredSize): Simplified.
10361 2005-02-15  Michael Koch  <konqueror@gmx.de>
10363         * javax/swing/JTextField.java
10364         (getPreferredSize): Re-implemented.
10366 2005-02-15  Michael Koch  <konqueror@gmx.de>
10368         * javax/swing/JLabel.java
10369         (setDisplayedMnemonic): Use only upper case characters.
10370         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10371         PropertyChangeEvent after property got set to the new index.
10373 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10375         * javax/swing/JComboBox.java:
10376         (JComboBox): Removed selection of the
10377         first item in the model.
10379 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10381         * javax/swing/JComboBox.java
10382         added support for no item being selected
10383         (JComboBox): select first or nothing depending on element count
10384         (setModel): cleaned up unneeded "this." usage, added more
10385         docs, made exception behavior match that of the JDK
10386         (setLighWeightPopupEnabled): removed unneeded "this." usage
10387         (setEditable): dito
10388         (setMaximumRowCount): dito
10389         (setRenderer): dito
10390         (setPrototypeDisplayValue): dito
10391         (getSelectedItem): simplified, added more user doc
10392         (setSelectedIndex): corrected exception behavior, added more user doc
10393         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10394         added performance warning to user doc
10395         (addItem): fixed exception behavior, added user doc
10396         (insertItemAt): dito
10397         (removeItem): dito
10398         (removeItemAt): dito
10399         (removeAll): fixed exception behavior, added user doc, added support
10400         for model not being instance of DefaultComboBoxModel
10401         (getSelectedItemObjects): simplified
10402         (getItemCount): fixed dependency on DefaultComboBoxModel
10403         (getItemAt): fixed dependency on MutableComboBoxModel
10404         * javax/swing/DefaultComboBoxModel.java:
10405         (setSelectedItem): updates selected item only if new
10406         value is null or known (match JDK behavior)
10407         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10408         (paintCurrentValue): renders "" if no item is selected
10410 2005-02-15  Michael Koch  <konqueror@gmx.de>
10412         * javax/swing/plaf/metal/MetalTheme.java,
10413         javax/swing/plaf/metal/DefaultMetalTheme.java:
10414         New files.
10415         * javax/swing/plaf/metal/MetalLookAndFeel.java
10416         * Makefile.am: Added the new files.
10417         * Makefile.in: Regenerated.
10419 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10421         * javax/swing/JTable.java
10422         (editorComp): New field.
10423         (JTable): Initialize local variables and call updateUI
10424         (selectionBackground): Make protected.
10425         (selectionForeground): Likewise.
10426         (initializeLocalVars): Create default editors and renderers,
10427         initialize editingColumn, editingRow variables.
10428         (createDefaultEditors): New Method.
10429         (createDefaultRenderers): Likewise.
10430         (createDefaultListSelectionModel): Removed
10431         (createDefaultSelectionModel): New Method.
10432         (createDefaultTableHeader): Likewise
10433         (removeColumn): Likewise.
10434         (getEditingColumn): Likewise.
10435         (setEditingColumn): Likewise.
10436         (getEditingRow): Likewise.
10437         (setEditingRow): Likewise.
10438         (getEditorComponent): Likewise.
10439         (isEditing): Likewise.
10440         (setDefaultEditor): Likewise.
10441         (addColumnSelectionInterval): Likewise.
10442         (addRowSelectionInterval): Likewise.
10443         (setColumnSelectionInterval): Likewise.
10444         (setRowSelectionInterval): Likewise.
10445         (removeColumnSelectionInterval): Likewise.
10446         (removeRowSelectionInterval): Likewise.
10447         (isColumnSelected): Likewise.
10448         (isRowSelected): Likewise.
10449         (isCellSelected): Likewise.
10450         (selectAll): Likewise.
10452 2005-02-15  Michael Koch  <konqueror@gmx.de>
10454         * javax/swing/JTable.java
10455         (addColumn): New method.
10456         (getColumnClass): Likewise.
10457         (getColumnName): Likewise.
10459 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10461         * javax/swing/TransferHandler.java
10462         (createTransferable): Made protected.
10464 2005-02-15  Michael Koch  <konqueror@gmx.de>
10466         * javax/swing/JTable.java,
10467         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10468         javax/swing/plaf/basic/BasicTableUI.java:
10469         Use fixed get/setIntercellSpacing() methods.
10471 2005-02-15  Michael Koch  <konqueror@gmx.de>
10473         * javax/swing/JTable.java
10474         (getIntercellSpacing): Fixed typo in method name.
10475         (setIntercellSpacing): Likewise.
10477 2005-02-15  Michael Koch  <konqueror@gmx.de>
10479         * javax/swing/text/JTextComponent.java
10480         (focusAccelerator): New variable.
10481         (getFocusAccelerator): New method.
10482         (setFocusAccelerator): Likewise.
10484 2005-02-15  Michael Koch  <konqueror@gmx.de>
10486         * javax/swing/JComponent.java
10487         (setTransferHandler): Made public. Fire property change event.
10488         * javax/swing/TransferHandler.java: Implemented.
10489         * javax/swing/text/JTextComponent.java
10490         (DefaultTransferHandler): New inner class.
10491         (defaultTransferHandler): New variable.
10492         (copy): New method.
10493         (cut): Likewise.
10494         (paste): Likewise.
10495         (doTransferAction): Likewise.
10497 2005-02-15  Michael Koch  <konqueror@gmx.de>
10499         * javax/swing/JTree.java
10500         (collapsePath): New method.
10501         (collapseRow): Likewise.
10502         (expandPath): Likewise.
10503         (expandRow): Likewise.
10504         (checkExpandParents): Likewise.
10505         (doExpandParents): Likewise.
10506         (setExpandedState): Likewise.
10507         (makeVisible): Likewise.
10509 2005-02-15  Michael Koch  <konqueror@gmx.de>
10511         * javax/swing/JPasswordField.java: Updated javadocs.
10513 2005-02-15  Michael Koch  <konqueror@gmx.de>
10515         * javax/swing/JLayeredPane.java
10516         (getLayer): Fixed return type, made public.
10517         (getPosition): Use new getLayer().
10518         (SetPosition): Likewise.
10519         (getIndexOf): Likewise.
10520         (remove): Likewise.
10521         * javax/swing/JInternalFrame.java
10522         (getLayer): Use new JLayeredPane.getLayer().
10525 2005-02-15  Michael Koch  <konqueror@gmx.de>
10527         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10528         (setHeaderValue): Simplified. Do nothing when old value == new value.
10530 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10532         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10533         against null clip region.
10534         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10535         gtkWindowSetResizable.
10536         (postConfigureEvent): Only revalidate if frame size has changed.
10537         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10538         Only revalidate if frame size has changed.
10539         * java/awt/Component.java (reshape): Only repaint and post
10540         component events if component is showing.
10541         * java/awt/Container.java (addImpl): Only post container event if
10542         container is showing.
10543         (remove): Likewise.
10544         * java/awt/Window.java (setLocationRelativeTo): Implement.
10545         (setBoundsCallback): Only post component events if component is
10546         showing.
10547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10548         Protect against null graphics structure.  Flush gdk event queue.
10550 2005-02-15  Michael Koch  <konqueror@gmx.de>
10552         * javax/imageio/ImageReader.java,
10553         javax/imageio/ImageTranscoder.java,
10554         javax/imageio/ImageWriter.java,
10555         javax/imageio/spi/ImageInputStreamSpi.java,
10556         javax/imageio/spi/ImageOutputStreamSpi.java,
10557         javax/imageio/spi/ServiceRegistry.java,
10558         javax/imageio/stream/ImageInputStream.java,
10559         javax/imageio/stream/ImageOutputStream.java: Updated.
10560         * javax/imageio/IIOException.java,
10561         javax/imageio/IIOImage.java,
10562         javax/imageio/IIOParam.java,
10563         javax/imageio/IIOParamController.java,
10564         javax/imageio/ImageIO.java,
10565         javax/imageio/ImageReadParam.java,
10566         javax/imageio/ImageTypeSpecifier.java,
10567         javax/imageio/ImageWriteParam.java,
10568         javax/imageio/spi/IIORegistry.java,
10569         javax/imageio/spi/ImageReaderSpi.java,
10570         javax/imageio/spi/ImageWriterSpi.java,
10571         javax/imageio/stream/FileCacheImageInputStream.java,
10572         javax/imageio/stream/FileCacheImageOutputStream.java,
10573         javax/imageio/stream/FileImageInputStream.java,
10574         javax/imageio/stream/FileImageOutputStream.java,
10575         javax/imageio/stream/ImageInputStreamImpl.java,
10576         javax/imageio/stream/ImageOutputStreamImpl.java,
10577         javax/imageio/stream/MemoryCacheImageInputStream.java,
10578         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10579         javax/imageio/event/IIOReadProgressListener.java,
10580         javax/imageio/event/IIOReadUpdateListener.java,
10581         javax/imageio/event/IIOReadWarningListener.java,
10582         javax/imageio/event/IIOWriteProgressListener.java,
10583         javax/imageio/event/IIOWriteWarningListener.java,
10584         javax/imageio/metadata/IIOMetadata.java,
10585         javax/imageio/metadata/IIOMetadataController.java,
10586         javax/imageio/metadata/IIOMetadataFormat.java,
10587         javax/imageio/metadata/IIOInvalidTreeException.java,
10588         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10589         javax/imageio/metadata/IIOMetadataNode.java: New files.
10590         * Makefile.am (javax_source_files): Added new files
10591         * Makefile.in: Regenerated.
10593 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10595         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10596         Rework painting into BufferedImages
10597         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10598         Construct BufferedImage with alpha only when alpha is
10599         present in colormodel.
10600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10601         Rework painting into client-side jint arrays.
10602         * jni/gtk-peer/gtkcairopeer.h:
10603         Likewise.
10605 2005-02-15  Michael Koch  <konqueror@gmx.de>
10607         * javax/swing/DefaultListCellRenderer.java
10608         (serialVersionUID): Made private.
10609         (getListCellRendererComponent): Set horizontal alignment.
10610         * javax/swing/JLabel.java
10611         (setVerticalAlignment): Re-implemented.
10612         (setHorizontalAlignment): Do nothing if old value = new value.
10613         * javax/swing/JList.java
10614         (setCellRenderer): Likewise.
10615         (setModel): Re-implemented.
10616         (setSelectionModel): Likewise.
10618 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10620         * java/awt/Component.java,
10621         java/awt/geom/Rectangle2D.java:
10622         Javadoc fixes.
10624 2005-02-15  Michael Koch  <konqueror@gmx.de>
10626         * javax/swing/AbstractListModel.java
10627         (fireContentsChanged): Simplified.
10628         (fireIntervalAdded): Likewise.
10629         (fireIntervalRemoved): Likewise.
10630         * javax/swing/DefaultSingleSelectionModel.java:
10631         Reformatted.
10632         (fireStateChanged): Simplified.
10633         * javax/swing/JPopupMenu.java
10634         (setSelectionModel): Set property.
10636 2005-02-15  Michael Koch  <konqueror@gmx.de>
10638         * java/awt/print/Book.java: Reformatted.
10640 2005-02-15  Michael Koch  <konqueror@gmx.de>
10642         * java/awt/geom/Area.java
10643         (QuadSegment.curveArea): Remove unused variables.
10644         (CubicSegment.curveArea): Likewise.
10646 2005-02-15  Michael Koch  <konqueror@gmx.de>
10648         * javax/swing/JTree.java
10649         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10650         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10651         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10652         (EXPANDED): New constant.
10653         (COLLAPSED): Likewise.
10654         (nodeStates): New field.
10655         (cellEditor): New method.
10656         (cellRenderer): Likewise.
10657         (selectionModel): Likewise.
10658         (treeModel): Likewise.
10659         (scrollPathToVisible): Likewise.
10660         (scrollRowToVisible): Likewise.
10661         (isCollapsed): Likewise.
10662         (isExpanded): Likewise.
10663         (clearToggledPaths): Likewise.
10664         (getDescendantToggledPaths): Likewise.
10665         (hasBeenExpanded): Likewise.
10666         (isVisible): Likewise.
10667         (isPathEditable): Likewise.
10669 2005-02-15  Michael Koch  <konqueror@gmx.de>
10671         * javax/swing/JLayeredPane.java: Reformatted.
10673 2005-02-15  Michael Koch  <konqueror@gmx.de>
10675         * javax/swing/tree/DefaultMutableTreeNode.java:
10676         Completely Revised.
10677         * javax/swing/tree/MutableTreeNode.java:
10678         Reformatted.
10680 2005-02-15  Michael Koch  <konqueror@gmx.de>
10682         * javax/swing/JFormattedTextField.java
10683         (setDocument): Call setDocument of super class. Don't fire property
10684         change event.
10686 2005-02-15  Sven de Marothy  <sven@physto.se>
10688         * java/awt/image/IndexColorModel.java:
10689         Add FIXME with respect to alpha handling.
10690         (getAlpha): Default to returning opaque pixels.
10691         * java/awt/image/MultiPixelPackedSampleModel.java
10692         (MultiPixelPackedSampleModel): Corrected parameters, order of
10693         bit shifts and masks, stride length off by one.
10695 2005-02-15  Michael Koch  <konqueror@gmx.de>
10697         * javax/swing/JList.java, javax/swing/JTree.java:
10698         Added much new methods and fixed much methods setting bound properties.
10700 2005-02-16  Mark Wielaard  <mark@klomp.org>
10702         * Makefile.am (gnu_xml_source_files): Removed
10703         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10704         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10705         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10706         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10707         gnu/xml/dom/DomDocumentFragment.java,
10708         gnu/xml/dom/DomProcessingInstruction.java and
10709         gnu/xml/dom/ls/DomLSException.java.
10710         * Makefile.in: Regenerated.
10712 2005-02-16  Tom Tromey  <tromey@redhat.com>
10714         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10715         attribute index is out of bounds.
10717 2005-02-16  Chris Burdess  <dog@gnu.org>
10719         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10720         isDeclared methods. Improved performance of isSpecified methods.
10722 2005-02-16  Chris Burdess  <dog@gnu.org>
10724         Fixes bug libgcj/19864
10725         * gnu/xml/dom/DomAttr.java,
10726         gnu/xml/dom/DomCDATA.java,
10727         gnu/xml/dom/DomCDATASection.java,
10728         gnu/xml/dom/DomCharacterData.java,
10729         gnu/xml/dom/DomDOMException.java,
10730         gnu/xml/dom/DomDoctype.java,
10731         gnu/xml/dom/DomDocument.java,
10732         gnu/xml/dom/DomDocumentConfiguration.java,
10733         gnu/xml/dom/DomDocumentFragment.java,
10734         gnu/xml/dom/DomElement.java,
10735         gnu/xml/dom/DomEx.java,
10736         gnu/xml/dom/DomFragment.java,
10737         gnu/xml/dom/DomImpl.java,
10738         gnu/xml/dom/DomIterator.java,
10739         gnu/xml/dom/DomNamedNodeMap.java,
10740         gnu/xml/dom/DomNode.java,
10741         gnu/xml/dom/DomNsNode.java,
10742         gnu/xml/dom/DomPI.java,
10743         gnu/xml/dom/DomProcessingInstruction.java,
10744         gnu/xml/dom/DomText.java,
10745         gnu/xml/dom/DomLSEx.java,
10746         gnu/xml/dom/DomLSException.java,
10747         gnu/xml/dom/DomLSParser.java,
10748         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10749         implementation class names to conform to Classpath guidelines.  Make
10750         DomLSException use JDK 1.4+ exception chaining.
10751         * gnu/xml/util/SAXNullTransformerFactory.java,
10752         gnu/xml/xpath/Predicate.java: Use constants relative to
10753         declaring class or interface.
10755 2005-02-16  Andrew Haley  <aph@redhat.com>
10757         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10758         null, create a new AccessControlContext.
10759         * java/security/SecureClassLoader.java (protectionDomainCache):
10760         new field.
10761         (defineClass): Create a new protection domain and add it to our
10762         cache.
10764         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10765         addStub() to keep track of the stub we've exported.
10766         (unexportObject): Call deleteStub().
10767         * java/rmi/server/RemoteObject.java (stubs): New field.
10768         (addStub): New method.
10769         (deleteStub): New method.
10770         (toStub): Rewrite.
10772         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10773         true to findHelper (tryParents).
10774         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10775         Likewise.
10776         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10777         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10778         ProtectionDomain.
10779         If tryParents is false, don't scan parent class loaders.
10781         * java/security/Permissions.java (PermissionsHash.implies):
10782         Iterate over the collection and invoke implies() on each
10783         element.
10785 2005-02-16  Andrew Haley  <aph@redhat.com>
10787         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10788         fields.
10789         (PersistentByteMap): Set name
10790         Magic number changed to 0x67636a64 ("gcjd").
10791         (init): Force the map to be prime.
10792         (emptyPersistentByteMap): File name was a string, now a File.
10793         (addBytes): Share srings between entries.
10794         (stringTableSize): New method.
10795         (capacity): Scale by load factor.
10796         (force): New method.
10797         (getFile): New method.
10798         (close): New method.
10799         (putAll): New method.
10800         (ByteWrapper): New class.
10801         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10802         (main): Guess the average string size as 32, not 64.
10803         Copy a database before modifying it, so that we can update a
10804         database in a running system.
10805         If a database isn't big enough, resize it.
10806         "-m": new option: merges databases.
10807         "-a": Create a new detabase if it doesn't exist.
10808         (usage): Correct, add new option.
10809         (addJar): Copy a database before modifying it.
10810         (resizeMap): New method.
10812 2005-02-15  David Daney <ddaney@avtrex.com>
10813             Bryce McKinlay  <mckinlay@redhat.com>
10815         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10816         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10817         ensure that GC threads inherit the new signal mask.
10818         (block_sigchld): Call JvFail rather than throwing exception if
10819         pthread_sigmask() fails.
10821 2005-02-15  Mark Wielaard  <mark@klomp.org>
10823         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10824         file path elements are separated by spaces.
10826 2005-02-15  Mark Wielaard  <mark@klomp.org>
10828         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10829         to describe attributes without a constant field value in this class.
10831 2005-02-15  Michael Koch  <konqueror@gmx.de>
10833         * java/util/jar/Attributes.java
10834         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10836 2005-02-15  Mark Wielaard  <mark@klomp.org>
10838         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10839         space for parsing CLASS_PATH attribute.
10841 2005-02-15  Mark Wielaard  <mark@klomp.org>
10843         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10844         aside for "GCJLIBS" in directory where jarfiles are loaded.
10845         (JarURLLoader.getClass): Removed method.
10846         (JarURLLoader.toString): Removed method.
10847         (FileResource.toString): Removed method.
10849 2005-02-15  Mark Wielaard  <mark@klomp.org>
10851         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10852         and/or cause before throwing.
10854 2005-02-15  Richard Henderson  <rth@redhat.com>
10856         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10857         (libgcj0_convenience_la_SOURCES): ... here.
10858         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10859         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10860         * Makefile.in: Regenerate.
10862 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10864         * jawt.c: New file.
10865         * include/jawt.h: Likewise.
10866         * include/jawt_md.h: Likewise.
10867         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10868         jawt_md.h files.
10869         * include/Makefile.in: Regenerate.
10870         * jni/classpath/classpath_jawt.h: Likewise.
10871         * jni/gtk-peer/gtk_jawt.c: Likewise.
10872         * Makefile.am: Build libjawt.so.
10873         * Makefile.in: Regenerate.
10875 2005-02-14  Tom Tromey  <tromey@redhat.com>
10877         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10879 2005-02-14  Tom Tromey  <tromey@redhat.com>
10881         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10882         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10884 2005-02-14  Tom Tromey  <tromey@redhat.com>
10886         For PR java/19929:
10887         * testsuite/libjava.lang/PR19929.out: New file.
10888         * testsuite/libjava.lang/PR19929.java: New file.
10890 2005-02-14  Anthony Green  <green@redhat.com>
10892         PR libgcj/18116
10893         * testsuite/libjava.jni/PR18116.c: New file.
10894         * testsuite/libjava.jni/PR18116.java: New file.
10895         * testsuite/libjava.jni/PR18116.out: New file.
10897 2005-02-13  Anthony Green  <green@redhat.com>
10899         PR libgcj/18116
10900         * jni.cc (nathash_add): Don't strdup the method signature.
10901         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10902         method signature.
10903         Update copyright.
10905 2005-02-12  Mark Wielaard  <mark@klomp.org>
10907         Fixes bug libgcj/8170
10908         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10909         ClassNotFoundException.
10910         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10911         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10912         (remove_internal): New field superceding remove_interpreter.
10913         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10914         Remove no-class methods starting with "_Jv_". And Replace null
10915         class or method names with the empty string. Stop at either the
10916         MainThread or a real Thread run() method.
10917         (newElement): Made static.
10918         * java/net/URLClassLoader.java (findClass): Throw
10919         ClassNotFoundExceptions including urls, plus parent using toString().
10920         (thisString): New field.
10921         (toString): New method.
10923 2005-02-10  Tom Tromey  <tromey@redhat.com>
10925         * external/sax/Makefile.in: Rebuilt.
10926         * external/sax/Makefile.am (all-local): Removed.
10927         (BUILT_SOURCES): New variable.
10928         (mostlyclean-local): No error if no classes to delete.
10929         * external/w3c_dom/Makefile.in: Rebuilt.
10930         * external/w3c_dom/Makefile.am (all-local): Removed.
10931         (BUILT_SOURCES): New variable.
10932         (mostlyclean-local): No error if no classes to delete.
10934 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10936         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10937         of mauve and libjava.
10939 2005-02-09  Tom Tromey  <tromey@redhat.com>
10941         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10942         jar file with OPEN_DELETE.
10943         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10944         OPEN_DELETE is used.
10946 2005-02-09  Tom Tromey  <tromey@redhat.com>
10948         * java/util/zip/InflaterInputStream.java (markSupported):
10949         Override.
10950         (mark, reset): Likewise.
10952 2005-02-08  Tom Tromey  <tromey@redhat.com>
10954         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10955         name or port is missing.
10956         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10957         AUTHORITY_PORT_GROUP): Updated.
10959 2005-02-08  Tom Tromey  <tromey@redhat.com>
10961         * configure: Rebuilt.
10962         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10963         AC_CHECK_HEADERS.
10965 2005-02-07  Tom Tromey  <tromey@redhat.com>
10967         * java/lang/natRuntime.cc (insertSystemProperties): Set
10968         sun.boot.class.path earlier.
10970 2005-02-07  Tom Tromey  <tromey@redhat.com>
10972         * defineclass.cc (handleClassBegin): Use
10973         _Jv_RegisterInitiatingLoader.
10974         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10975         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10976         class.  Use _Jv_UnregisterInitiatingLoader.
10977         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10978         New function.
10980 2005-02-07  Mark Wielaard  <mark@klomp.org>
10982         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10983         java/util/regex/Matcher.java (lookingAt): Set position when match
10984         found.
10985         (matches): Implemented through lookingAt().
10987 2005-02-07  Mark Wielaard  <mark@klomp.org>
10989         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10990         * java/util/regex/Pattern.java (split(CharSequence,int)):
10991         Fix while empties > 0 loops.
10993 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10995         * gnu/java/nio/charset/ISO_8859_1.java,
10996         gnu/java/nio/charset/US_ASCII.java,
10997         gnu/java/nio/charset/UTF_16.java,
10998         gnu/java/nio/charset/UTF_16_LE.java,
10999         gnu/java/nio/charset/UTF_16_BE.java,
11000         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11001          and aliases according to
11002          "http://www.iana.org/assignments/character-sets",
11003          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11004          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11005         * gnu/java/nio/charset/Provider.java: Made charset lookup
11006          case-insensitive which fixes bug #11740.
11008 2005-02-07  Tom Tromey  <tromey@redhat.com>
11010         PR libgcj/19611:
11011         * Makefile.in: Rebuilt.
11012         * Makefile.am (src.zip): New target.
11013         (install-src.zip): Likewise.
11014         (sourcesdir): New variable.
11016 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11018         * javax/imageio/metadata/IIOMetadataNode.java:
11019         Implemented.
11020         * javax/imageio/metadata/IIOAttr.java,
11021         javax/imageio/metadata/IIONamedNodeMap.java,
11022         javax/imageio/metadata/IIONodeList.java:
11023         New files
11025 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11027         * gnu/java/awt/ClasspathToolkit.java
11028         (registerImageIOSpis): New method.
11029         * javax/imageio/ImageIO.java
11030         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11031         (WriterMIMETypeFilter.filter): Likewise.
11032         (ImageReaderIterator): Pass extension argument through to SPI.
11033         (getReadersByFilter): Likewise.
11034         (getWritersByFilter): Likewise.
11035         (getImageReadersByFormatName): Likewise.
11036         (getImageReadersByMIMEType): Likewise.
11037         (getImageReadersBySuffix): Likewise.
11038         (getImageWritersByFormatName): Likewise.
11039         (getImageWritersByMIMEType): Likewise.
11040         (getImageWritersBySuffix): Likewise.
11041         (read): Implement.
11042         (write): Implement.
11043         * javax/imageio/ImageReader.java
11044         (progressListeners): Initialize.
11045         (setInput): Implement.
11046         * javax/imageio/ImageWriter.java
11047         (progressListeners): Initialize.
11048         (warningListeners): Likewise.
11049         (warningLocales): Likewise.
11050         (setOutput): Test "isInstance" rather than class equality.
11051         * javax/imageio/spi/IIORegistry.java
11052         (static): Add reader and writer SPIs.
11053         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11055 2005-02-06  Michael Koch  <konqueror@gmx.de>
11057         * javax/imageio/metadata/IIOInvalidTreeException.java
11058         (IIOInvalidTreeException): Reformatted.
11059         * javax/imageio/spi/IIORegistry.java
11060         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11061         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11062         Reworked import statements.
11064 2005-02-06  Michael Koch  <konqueror@gmx.de>
11066         * javax/imageio/stream/FileImageOutputStream.java:
11067         Implemented.
11069 2005-02-06  Michael Koch  <konqueror@gmx.de>
11071         * javax/imageio/stream/FileCacheImageInputStream.java,
11072         javax/imageio/stream/FileCacheImageOutputStream.java,
11073         javax/imageio/stream/FileImageInputStream.java,
11074         javax/imageio/stream/ImageInputStreamImpl.java,
11075         javax/imageio/stream/ImageOutputStreamImpl.java,
11076         javax/imageio/stream/MemoryCacheImageInputStream.java,
11077         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11078         Added all missing methods in javax.imageio.stream.
11080 2005-02-02  David Daney  <ddaney@avtrex.com>
11082         * java/net/InetAddress.java (InetAddress): Make a private copy of
11083         the address.
11084         * java/net/Inet4Address.java (getAddress): Return a copy of the
11085         address.
11086         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11087         the address
11088         (getAddress): Return a copy of the address.
11089         (equals): Rewrote.
11091 2005-02-02  Tom Tromey  <tromey@redhat.com>
11093         * Makefile.in: Rebuilt.
11094         * Makefile.am (classes.stamp): New target, broken out from
11095         libgcj.jar target.
11096         ($(all_java_class_files)): Depend on it.
11097         (libgcj-@gcc_version@.jar): Likewise.
11098         (all-recursive): Likewise.
11099         (CLEANFILES): Include classes.stamp.
11101 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11103         * link.cc: Include <stdio.h>
11105 2005-02-02  Tom Tromey  <tromey@redhat.com>
11107         PR libgcj/19681:
11108         * Makefile.in: Rebuilt.
11109         * Makefile.am (ordinary_java_source_files): Added new class.
11110         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11111         Use system_instance, not instance.
11112         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11113         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11114         java.class.path.
11115         (system_instance): New field.
11116         (initialize): Initialize the system loader as well.
11117         (VMClassLoader): Default to LIB_CACHE.
11119 2005-02-02  Tom Tromey  <tromey@redhat.com>
11121         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11122         * prims.cc: Fixed comment.
11124 2005-02-01  Tom Tromey  <tromey@redhat.com>
11126         * Makefile.in: Rebuilt.
11127         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11128         (.java.class): Use BOOTCLASSPATH.
11130 2005-02-01  Tom Tromey  <tromey@redhat.com>
11132         * external/w3c_dom/Makefile.am: New file.
11133         * external/w3c_dom/Makefile.in: New file.
11134         * external/sax/Makefile.am: New file.
11135         * external/sax/Makefile.in: New file.
11136         * external/Makefile.in: New file.
11137         * external/Makefile.am: New file.
11138         * external/README: New file from Classpath.
11139         * configure, aclocal.m4, Makefile.in: Rebuilt.
11140         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11141         * Makefile.am (SUBDIRS): Added external.
11142         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11143         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11144         (BOOTCLASSPATH): New variable.
11145         (AM_GCJFLAGS): Use it.
11146         (gnu_xml_source_files): New variable.
11147         (libgcj_la_SOURCES): Use it.
11148         (libgcj_la_LDADD): Include new convenience libraries.
11149         (lib_org_ietf_jgss_la_SOURCES): Removed.
11150         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11151         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11152         (lib_org_w3c_dom_la_SOURCES): Removed.
11153         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11154         (lib_org_w3c_dom_la_LIBADD): Likewise.
11155         (lib_org_xml_sax_la_SOURCES): Removed.
11156         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11157         (lib_org_xml_sax_la_LIBADD): Likewise.
11158         (all_java_source_files): Updated.
11159         (property_files): Likewise.
11160         (libgcj-@gcc_version@.jar): Include classes from external/.
11161         (javax_source_files): Updated.
11162         (ordinary_java_source_files): Updated.
11163         * javax/xml/XMLConstants.java,
11164         javax/xml/datatype/DatatypeConfigurationException.java,
11165         javax/xml/datatype/DatatypeConstants.java,
11166         javax/xml/datatype/DatatypeFactory.java,
11167         javax/xml/datatype/Duration.java,
11168         javax/xml/datatype/XMLGregorianCalendar.java,
11169         javax/xml/datatype/package.html,
11170         javax/xml/namespace/NamespaceContext.java,
11171         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11172         javax/xml/parsers/DocumentBuilder.java,
11173         javax/xml/parsers/DocumentBuilderFactory.java,
11174         javax/xml/parsers/FactoryConfigurationError.java,
11175         javax/xml/parsers/ParserConfigurationException.java,
11176         javax/xml/parsers/SAXParser.java,
11177         javax/xml/parsers/SAXParserFactory.java,
11178         javax/xml/parsers/package.html,
11179         javax/xml/transform/ErrorListener.java,
11180         javax/xml/transform/OutputKeys.java,
11181         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11182         javax/xml/transform/SourceLocator.java,
11183         javax/xml/transform/Templates.java,
11184         javax/xml/transform/Transformer.java,
11185         javax/xml/transform/TransformerConfigurationException.java,
11186         javax/xml/transform/TransformerException.java,
11187         javax/xml/transform/TransformerFactory.java,
11188         javax/xml/transform/TransformerFactoryConfigurationError.java,
11189         javax/xml/transform/URIResolver.java,
11190         javax/xml/transform/package.html,
11191         javax/xml/transform/dom/DOMLocator.java,
11192         javax/xml/transform/dom/DOMResult.java,
11193         javax/xml/transform/dom/DOMSource.java,
11194         javax/xml/transform/dom/package.html,
11195         javax/xml/transform/sax/SAXResult.java,
11196         javax/xml/transform/sax/SAXSource.java,
11197         javax/xml/transform/sax/SAXTransformerFactory.java,
11198         javax/xml/transform/sax/TemplatesHandler.java,
11199         javax/xml/transform/sax/TransformerHandler.java,
11200         javax/xml/transform/sax/package.html,
11201         javax/xml/transform/stream/StreamResult.java,
11202         javax/xml/transform/stream/StreamSource.java,
11203         javax/xml/transform/stream/package.html,
11204         javax/xml/validation/Schema.java,
11205         javax/xml/validation/SchemaFactory.java,
11206         javax/xml/validation/TypeInfoProvider.java,
11207         javax/xml/validation/Validator.java,
11208         javax/xml/validation/ValidatorHandler.java,
11209         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11210         javax/xml/xpath/XPathConstants.java,
11211         javax/xml/xpath/XPathException.java,
11212         javax/xml/xpath/XPathExpression.java,
11213         javax/xml/xpath/XPathExpressionException.java,
11214         javax/xml/xpath/XPathFactory.java,
11215         javax/xml/xpath/XPathFactoryConfigurationException.java,
11216         javax/xml/xpath/XPathFunction.java,
11217         javax/xml/xpath/XPathFunctionException.java,
11218         javax/xml/xpath/XPathFunctionResolver.java,
11219         javax/xml/xpath/XPathVariableResolver.java,
11220         javax/xml/xpath/package.html: New files, from GNU JAXP.
11221         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11222         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11223         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11224         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11225         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11226         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11227         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11228         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11229         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11230         org/w3c/dom/ranges/DocumentRange.java,
11231         org/w3c/dom/ranges/Range.java,
11232         org/w3c/dom/ranges/RangeException.java,
11233         org/w3c/dom/traversal/DocumentTraversal.java,
11234         org/w3c/dom/traversal/NodeFilter.java,
11235         org/w3c/dom/traversal/NodeIterator.java,
11236         org/w3c/dom/traversal/TreeWalker.java,
11237         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11238         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11239         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11240         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11241         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11242         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11243         org/xml/sax/SAXNotRecognizedException.java,
11244         org/xml/sax/SAXNotSupportedException.java,
11245         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11246         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11247         org/xml/sax/ext/DeclHandler.java,
11248         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11249         org/xml/sax/helpers/AttributeListImpl.java,
11250         org/xml/sax/helpers/AttributesImpl.java,
11251         org/xml/sax/helpers/DefaultHandler.java,
11252         org/xml/sax/helpers/LocatorImpl.java,
11253         org/xml/sax/helpers/NamespaceSupport.java,
11254         org/xml/sax/helpers/NewInstance.java,
11255         org/xml/sax/helpers/ParserAdapter.java,
11256         org/xml/sax/helpers/ParserFactory.java,
11257         org/xml/sax/helpers/XMLFilterImpl.java,
11258         org/xml/sax/helpers/XMLReaderAdapter.java,
11259         org/xml/sax/helpers/XMLReaderFactory.java,
11260         org/xml/sax/helpers/package.html: Moved to external/.
11261         * external/sax/README,
11262         external/sax/org/xml/sax/AttributeList.java,
11263         external/sax/org/xml/sax/Attributes.java,
11264         external/sax/org/xml/sax/ContentHandler.java,
11265         external/sax/org/xml/sax/DTDHandler.java,
11266         external/sax/org/xml/sax/DocumentHandler.java,
11267         external/sax/org/xml/sax/EntityResolver.java,
11268         external/sax/org/xml/sax/ErrorHandler.java,
11269         external/sax/org/xml/sax/HandlerBase.java,
11270         external/sax/org/xml/sax/InputSource.java,
11271         external/sax/org/xml/sax/Locator.java,
11272         external/sax/org/xml/sax/Parser.java,
11273         external/sax/org/xml/sax/SAXException.java,
11274         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11275         external/sax/org/xml/sax/SAXNotSupportedException.java,
11276         external/sax/org/xml/sax/SAXParseException.java,
11277         external/sax/org/xml/sax/XMLFilter.java,
11278         external/sax/org/xml/sax/XMLReader.java,
11279         external/sax/org/xml/sax/package.html,
11280         external/sax/org/xml/sax/ext/Attributes2.java,
11281         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11282         external/sax/org/xml/sax/ext/DeclHandler.java,
11283         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11284         external/sax/org/xml/sax/ext/EntityResolver2.java,
11285         external/sax/org/xml/sax/ext/LexicalHandler.java,
11286         external/sax/org/xml/sax/ext/Locator2.java,
11287         external/sax/org/xml/sax/ext/Locator2Impl.java,
11288         external/sax/org/xml/sax/ext/package.html,
11289         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11290         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11291         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11292         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11293         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11294         external/sax/org/xml/sax/helpers/NewInstance.java,
11295         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11296         external/sax/org/xml/sax/helpers/ParserFactory.java,
11297         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11298         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11299         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11300         external/sax/org/xml/sax/helpers/package.html,
11301         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11302         external/w3c_dom/org/w3c/dom/Attr.java,
11303         external/w3c_dom/org/w3c/dom/CDATASection.java,
11304         external/w3c_dom/org/w3c/dom/CharacterData.java,
11305         external/w3c_dom/org/w3c/dom/Comment.java,
11306         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11307         external/w3c_dom/org/w3c/dom/DOMError.java,
11308         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11309         external/w3c_dom/org/w3c/dom/DOMException.java,
11310         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11311         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11312         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11313         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11314         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11315         external/w3c_dom/org/w3c/dom/Document.java,
11316         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11317         external/w3c_dom/org/w3c/dom/DocumentType.java,
11318         external/w3c_dom/org/w3c/dom/Element.java,
11319         external/w3c_dom/org/w3c/dom/Entity.java,
11320         external/w3c_dom/org/w3c/dom/EntityReference.java,
11321         external/w3c_dom/org/w3c/dom/NameList.java,
11322         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11323         external/w3c_dom/org/w3c/dom/Node.java,
11324         external/w3c_dom/org/w3c/dom/NodeList.java,
11325         external/w3c_dom/org/w3c/dom/Notation.java,
11326         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11327         external/w3c_dom/org/w3c/dom/Text.java,
11328         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11329         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11330         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11331         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11332         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11333         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11334         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11335         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11336         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11337         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11338         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11339         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11340         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11341         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11342         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11343         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11344         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11345         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11346         external/w3c_dom/org/w3c/dom/css/Counter.java,
11347         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11348         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11349         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11350         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11351         external/w3c_dom/org/w3c/dom/css/Rect.java,
11352         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11353         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11354         external/w3c_dom/org/w3c/dom/events/Event.java,
11355         external/w3c_dom/org/w3c/dom/events/EventException.java,
11356         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11357         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11358         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11359         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11360         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11361         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11362         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11363         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11364         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11365         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11366         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11367         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11368         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11369         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11370         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11371         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11372         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11373         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11374         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11375         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11376         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11377         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11378         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11379         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11380         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11381         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11382         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11383         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11384         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11385         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11386         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11387         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11388         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11389         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11390         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11391         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11392         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11393         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11394         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11395         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11396         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11397         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11398         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11399         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11400         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11401         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11402         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11403         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11404         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11405         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11406         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11407         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11408         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11409         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11410         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11411         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11412         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11413         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11414         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11415         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11416         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11417         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11418         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11419         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11420         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11421         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11422         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11423         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11424         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11425         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11426         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11427         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11428         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11429         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11430         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11431         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11432         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11433         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11434         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11435         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11436         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11437         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11438         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11439         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11440         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11441         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11442         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11443         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11444         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11445         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11446         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11447         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11448         from Classpath.
11450 2005-01-31  Anthony Green  <green@redhat.com>
11452         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11453         Support IP_MULTICAST_LOOP.
11454         (setOption): Support IP_MULTICAST_LOOP.
11456         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11457         SO_REUSEADDR support.
11458         (getOption): Support SO_REUSEADDR.
11460 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11462         PR libgcj/19649
11463         * java/util/Date.java
11464         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11465         constructor.
11466         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11467         arguments.
11468         (getTimezoneOffset): Inverted sign.
11470 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11472         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11473         remove other passing tests and add new XFAILs.
11475 2005-01-24  Tom Tromey  <tromey@redhat.com>
11477         * java/lang/Class.h (next): Updated documentation.  Renamed to
11478         'next_or_version'.
11479         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11480         _Jv_CheckABIVersion.
11481         (_Jv_RegisterClasses_Counted): Likewise.
11482         (_Jv_RegisterClassHookDefault): Fix starting condition of
11483         duplicate-checking loop.
11484         * include/jvm.h (GCJ_VERSION): New define.
11485         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11486         (_Jv_CheckABIVersion): New function.
11488 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11490         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11491         (libgij_la_LDFLAGS): Add.
11492         * Makefile.in: Rebuilt.
11494 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11496         PR java/19295
11497         * testsuite/libjava.compile/PR19295.java: New test case.
11499 2005-01-19  Tom Tromey  <tromey@redhat.com>
11501         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11502         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11503         if 'handler' is valid.
11505 2005-01-17  Tom Tromey  <tromey@redhat.com>
11507         * java/text/MessageFormat.java (scanString): Changed how quoting
11508         is handled.
11509         (scanFormatElement): Likewise.
11511 2004-12-07  Mark Wielaard  <mark@klomp.org>
11513         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11515 2005-01-15  Michael Koch  <konqueror@gmx.de>
11517         PR libgcj/19444
11518         * java/net/URI.java
11519         (AUTHORITY_REGEXP): New regexp constant.
11520         (AUTHORITY_USERINFO_GROUP): New constant.
11521         (AUTHORITY_HOST_GROUP): Likewise.
11522         (AUTHORITY_PORT_GROUP): Likewise.
11523         (port): Changed default value to -1.
11524         (parseURI): Parse authority part and initialize host,
11525         port and userInfo.
11527 2005-01-14  Robin Green  <greenrd@greenrd.org>
11529         * java/io/File.java (toURI): Generate a URI which we understand.
11531 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11533         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11534         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11535         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11536         * jni.cc: Reuse bottom frame between calls, avoid clearing
11537         frame when no local references are made.
11539 2005-01-13  Michael Koch  <konqueror@gmx.de>
11541         PR libgcj/17784
11542         * java/lang/Thread.java
11543         (Thread): Call checkAccess().
11544         (stop): Fixed argument name to match javadoc.
11545         * java/lang/natThread.cc
11546         (interrupt): Call checkAccess().
11547         (stop): Likewise.
11549 2005-01-11  Michael Koch  <konqueror@gmx.de>
11551         PR libgcj/13972
11552         * java/net/URL.java (URL): Handle specs like
11553         "/redir?http://domain2.com/index.html" which start with a slash.
11555 2005-01-11  Michael Koch  <konqueror@gmx.de>
11557         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11558         * gnu/java/net/BASE64.java,
11559         gnu/java/net/EmptyX509TrustManager.java,
11560         gnu/java/net/LineInputStream.java,
11561         gnu/java/net/protocol/http/Authenticator.java,
11562         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11563         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11564         gnu/java/net/protocol/http/ChunkedInputStream.java,
11565         gnu/java/net/protocol/http/Cookie.java,
11566         gnu/java/net/protocol/http/CookieManager.java,
11567         gnu/java/net/protocol/http/Credentials.java,
11568         gnu/java/net/protocol/http/HTTPConnection.java,
11569         gnu/java/net/protocol/http/HTTPDateFormat.java,
11570         gnu/java/net/protocol/http/HTTPURLConnection.java,
11571         gnu/java/net/protocol/http/Headers.java,
11572         gnu/java/net/protocol/http/Request.java,
11573         gnu/java/net/protocol/http/RequestBodyWriter.java,
11574         gnu/java/net/protocol/http/Response.java,
11575         gnu/java/net/protocol/http/ResponseBodyReader.java,
11576         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11577         gnu/java/net/protocol/http/SimpleCookieManager.java,
11578         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11579         gnu/java/net/protocol/http/event/ConnectionListener.java,
11580         gnu/java/net/protocol/http/event/RequestEvent.java,
11581         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11582         * gnu/java/net/protocol/http/Connection.java: Removed.
11583         * gnu/java/net/protocol/http/Handler.java,
11584         javax/net/ssl/HttpsURLConnection.java: Updated.
11585         * Makefile.am: Added new files and remove old ones.
11586         * Makefile.in: Regenerated.
11588 2005-01-11  Tom Tromey  <tromey@redhat.com>
11590         PR libgcj/18840:
11591         * java/io/BufferedInputStream.java (read): Repeatedly read to
11592         fill buffer.
11593         (refill): Change test to see if buffer must be grown.
11595 2005-01-10  Tom Tromey  <tromey@redhat.com>
11597         * mauve-libgcj: Exclude some swing tests.
11599 2005-01-10  Tom Tromey  <tromey@redhat.com>
11601         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11602         * java/lang/Package.java (getPackages): Use VMClassLoader when
11603         appropriate.
11604         (getPackage): Likewise.
11605         * prims.cc (_Jv_CreateJavaVM): Call
11606         _Jv_RegisterBootstrapPackages.
11607         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11608         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11609         (getPackages): Likewise.
11610         (definedPackages): New field.
11611         (definePackageForNative): New method.
11612         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11613         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11614         * defineclass.cc (handleClassBegin): Use
11615         ClassLoader.findLoadedClass.
11616         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11617         Rewrote.
11618         (struct _Jv_LoaderInfo): Removed.
11619         (initiated_classes): Likewise.
11620         (_Jv_UnregisterClass): Don't use initiated_classes.
11621         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11622         (_Jv_FindClass): Register classes found during boostrap.
11623         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11624         (bootstrap_class_list): New global.
11625         (bootstrap_index): Likewise.
11626         (_Jv_RegisterBootstrapPackages): New function.
11627         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11628         definePackageForNative.
11629         (findClass): Updated.
11630         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11631         New method.
11633 2005-01-10  Tom Tromey  <tromey@redhat.com>
11635         PR libgcj/18868:
11636         * include/jvm.h (_Jv_Linker::find_field): Declare.
11637         (_Jv_Linker::find_field_helper): Likewise.
11638         * link.cc (find_field_helper): New method.
11639         (find_field): Likewise.
11640         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11641         not found.
11642         (link_symbol_table): Use find_field.
11644 2005-01-10  Michael Koch  <konqueror@gmx.de>
11646         PR libgcj/18014
11647         * java/util/Locale.java (Locale): Don't uppercase variant.
11648         (getISOCountries): Fixed typo in javadoc.
11650 2005-01-10  Michael Koch  <konqueror@gmx.de>
11652         * java/util/SimpleTimeZone.java (checkRule):
11653         Throw IllegalArgumentException on invalid month values.
11654         * java/util/TimeZone.java (setID):
11655         Throw NullPointerException if needed.
11657 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11659         * java/util/SimpleTimeZone.java (getOffset):
11660         offset end date with daylight savings
11662 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11664         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11665         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11667 2005-01-09  Michael Koch  <konqueror@gmx.de>
11669         PR libgcj/17069
11670         * java/net/InetAddress.java (getLocalHost):
11671         Throw UnknownHostException if local hostname cannot be determined.
11673 2005-01-06  Tom Tromey  <tromey@redhat.com>
11675         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11677 2005-01-07  Michael Koch  <konqueror@gmx.de>
11679         PR libgcj/18115
11680         * java/nio/Buffer.java (address): New field.
11681         * java/nio/DirectByteBufferImpl.java (address): Removed.
11682         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11683         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11684         Explicitly initialize Buffer.address if needed.
11685         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11686         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11687         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11688         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11689         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11690         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11691         DirectByteBufferImpl object.
11692         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11693         * testsuite/libjava.jni/directbuffer.c,
11694         testsuite/libjava.jni/directbuffer.java,
11695         testsuite/libjava.jni/directbuffer.out,
11696         testsuite/libjava.jni/bytebuffer.c,
11697         testsuite/libjava.jni/bytebuffer.java,
11698         testsuite/libjava.jni/bytebuffer.out: New files.
11700 2005-01-05  Tom Tromey  <tromey@redhat.com>
11702         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11703         argument.
11704         (compressedSize): Now 'long'.  Default to -1.
11705         (getCompressedSize): Rewrote.
11706         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11707         deflate at all if we need input.
11709 2005-01-05  Tom Tromey  <tromey@redhat.com>
11711         PR libgcj/15719:
11712         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11713         correctly.
11715 2005-01-05  Tom Tromey  <tromey@redhat.com>
11717         * java/lang/natRuntime.cc (insertSystemProperties): Set
11718         java.ext.dirs earlier.
11720 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11722         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11723         sync_info element of the object if needed.
11725 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11727         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11728         a non-zero exit status from 'false'.
11730 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11732         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.