OSDN Git Service

* posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
2
3         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
4         microseconds; use gettimeofday when available.
5         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
6         timeout calculation.
7         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
8         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
9         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
10
11 2006-09-12  Tom Tromey  <tromey@redhat.com>
12
13         PR java/29013:
14         * testsuite/libjava.lang/PR29013.out: Likewise.
15         * testsuite/libjava.lang/PR29013.java: New file.
16
17 2006-09-12  Tom Tromey  <tromey@redhat.com>
18
19         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
20
21 2006-09-07  Matthias Klose  <doko@debian.org>
22
23         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
24         * Makefile.in: Regenerate.
25
26 2006-09-06  Keith Seitz  <keiths@redhat.com>
27
28         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
29         to _Jv_MethodBase instead of _Jv_InterpMethod.
30         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
31         Do not check access flags.
32         Fix some minor style anomalies.
33         
34 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
35
36         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
37         Pass -lgcj to linker for C++ files on Darwin.
38
39 2006-09-01  Keith Seitz  <keiths@redhat.com>
40
41         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
42         (THREAD_CHECK_VALID): Likewise.
43         (THREAD_CHECK_IS_ALIVE): Likewise.
44         (NULL_CHECK): Likewise.
45         (ILLEGAL_ARGUMENT): Likewise.
46
47 2006-09-01  Keith Seitz  <keiths@redhat.com>
48
49         * include/jvm.h (_Jv_JVMTI_Init): Declare.
50         * jvmti.cc (_Jv_JVMTI_Init): New function.
51         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
52
53         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
54         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
55
56         * jvmti.cc (_jvmtiEnvironments): New linked list of
57         JVMTI environments.
58         (FOREACH_ENVIRONMENT): New macro.
59         (_envListLock): New object to act as synchronization lock
60         for _jvmtiEnvironments.
61         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
62         Remove the environment from the list of known environments.
63         (_Jv_GetJVMTIEnv): Add the new environment to the list
64         of known environments.
65
66 2006-09-01  Gary Benson  <gbenson@redhat.com>
67
68         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
69         security check if getLocalHostname() fails and to provide more
70         meaningful exceptions it the security check fails.
71
72 2006-09-01  Gary Benson  <gbenson@redhat.com>
73
74         * java/net/InetAddress.java (getByAddress): Create Inet4Address
75         objects when passed IPv4-mapped IPv6 addresses.
76         (getByName, getAllByName): Defer to the above to ensure that the
77         correct Inet*Address objects are returned.
78
79 2006-09-01  Gary Benson  <gbenson@redhat.com>
80
81         * java/net/InetAddress.java (getByName, getAllByName):
82         Only perform security check when DNS lookups are required.
83
84 2006-08-31  Keith Seitz  <keiths@redhat.com>
85
86         * include/jvmti_md.h: New file.
87
88         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
89         Pass millis to _Jv_CondWait.
90
91 >>>>>>> .r116849
92 2006-08-31  Tom Tromey  <tromey@redhat.com>
93
94         PR libgcj/28698:
95         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
96         classes.
97
98 2006-08-24  Keith Seitz  <keiths@redhat.com>
99
100         * prims.cc (remoteDebug): New global.
101         (jdwpOptions): New global.
102         (parse_x_arg): Add processing for "X" options "debug" and
103         "runjdwp:"
104         (_Jv_RunMain): If debugging, start up JDWP backend.
105         Send VM_INIT and VM_DEATH when appropriate.
106
107 2006-08-23  Keith Seitz  <keiths@redhat.com>
108
109         * gnu/classpath/jdwp/VMVirtualMachine.java
110         (initialize): Declare.
111         * gnu/classpath/jdwp/natVMVirtualMachine.cc
112         (initialize): Get and save JVMTI environment.
113
114 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
115
116         PR libgcj/27890
117         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
118         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
119         * configure.ac: Do not add --with-native-libdir to
120         ac_configure_args.
121         * java/security/libgcj.security: Remove file.
122         * java/util/logging/logging.properties: Likewise.
123         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
124         * classpath/resource/Makefile.am (loggingdir): Define to
125         toolexeclibdir.
126         (securitydir): Likewise.
127         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
128         Set default nativeexeclibdir using toolexeclibdir.
129         * HACKING: Fix classpath aclocal arguments.
130         * Makefile.am (secdir): Remove variable.
131         (propdir): Likewise.
132         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
133         definition.
134         (all_property_files): Remove variable.
135         (install-data-local): Do not install libgcj.security or
136         logging.properties.
137         * configure, Makefile.in, classpath/configure,
138         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
139         classpath/native/jni/midi-alsa/Makefile.in,
140         classpath/native/jni/classpath/Makefile.in,
141         classpath/native/jni/midi-dssi/Makefile.in,
142         classpath/native/jni/Makefile.in,
143         classpath/native/jni/java-nio/Makefile.in,
144         classpath/native/jni/java-net/Makefile.in,
145         classpath/native/jni/gconf-peer/Makefile.in,
146         classpath/native/jni/java-io/Makefile.in,
147         classpath/native/jni/xmlj/Makefile.in,
148         classpath/native/jni/java-util/Makefile.in,
149         classpath/native/jni/qt-peer/Makefile.in,
150         classpath/native/jni/gtk-peer/Makefile.in,
151         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
152         classpath/native/target/Linux/Makefile.in,
153         classpath/native/target/Makefile.in,
154         classpath/native/target/generic/Makefile.in,
155         classpath/native/fdlibm/Makefile.in,
156         classpath/native/plugin/Makefile.in,
157         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
158         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
159         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
160         classpath/external/Makefile.in,
161         classpath/external/sax/Makefile.in,
162         classpath/external/w3c_dom/Makefile.in,
163         classpath/external/relaxngDatatype/Makefile.in,
164         classpath/include/Makefile.in, classpath/aclocal.m4,
165         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
166
167 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
168
169         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
170         to GC.
171         (_Jv_DetachCurrentThread): Detach thread from GC.
172         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
173         Declare.
174         * boehm.cc (_Jv_GCAttachThread): New function.
175         (_Jv_GCDetachThread): Likewise.
176
177 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
178
179         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
180         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
181         function prologue.
182
183 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
184
185         * Makefile.am (install-exec-hook): Support $(DESTDIR).
186         * Makefile.in: Regenerated.
187
188 2006-08-16  Tom Tromey  <tromey@redhat.com>
189
190         * libtool-version: Updated.
191
192 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
193             Bryce McKinlay  <bryce@mckinlay.net.nz>
194
195         * configure, Makefile.in: Rebuilt.
196         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
197         (libgcj_bc_la_SOURCES): New variable.
198         (libgcj_bc_la_LDFLAGS): Likewise.
199         (libgcj_bc_la_LIBADD): Likewise.
200         (libgcj_bc_la_DEPENDENCIES): Likewise.
201         (libgcj_bc_la_LINK): Likewise.
202         (libgcj_bc_dummy_LINK): Likewise.
203         (libgcj_bc.la): New target.
204         (install-exec-hook): Likewise.
205         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
206         * libgcj_bc.c: New file.
207         * configure.ac (LIBGCJ_SPEC): New subst.
208         * configure.host (use_libgcj_bc): New variable.
209
210 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
211
212         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
213         * interpret.cc: Added placeholder for debug variable type info to STORE*
214         macros.
215         (_Jv_InterpMethod::run_debug): New method.
216         (_Jv_InterpMethod::run_sync_object_debug): New method.
217         (_Jv_InterpMethod::run_sync_class_debug): New method.
218         (_Jv_InterpMethod::run_normal_debug): New method.
219         (_Jv_InterpMethod::run_class_debug): New method.
220         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
221         versions of these functions.
222         * interpret-run.cc: New file, holds contents of old     
223         _Jv_InterpMethod::run method.
224         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
225         appropriate function for debug or normal mode.
226
227 2006-08-14  Mark Wielaard  <mark@klomp.org>
228
229         Imported GNU Classpath 0.92
230         * HACKING: Add more importing hints. Update automake version
231         requirement.
232
233         * configure.ac (gconf-peer): New enable AC argument.
234         Add --disable-gconf-peer and --enable-default-preferences-peer
235         to classpath configure when gconf is disabled.
236         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
237         gnu/java/awt/dnd/peer/gtk to bc. Classify
238         gnu/java/security/Configuration.java as generated source file.
239
240         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
241         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
242         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
243         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
244         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
245         gnu/java/lang/management/VMThreadMXBeanImpl.java,
246         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
247         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
248         classes.
249         * java/lang/management/VMManagementFactory.java: Likewise.
250         * java/net/VMURLConnection.java: Likewise.
251         * gnu/java/nio/VMChannel.java: Likewise.
252
253         * java/lang/Thread.java (getState): Add stub implementation.
254         * java/lang/Class.java (isEnum): Likewise.
255         * java/lang/Class.h (isEnum): Likewise.
256
257         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
258
259         * javax/naming/spi/NamingManager.java: New override for StackWalker
260         functionality.
261
262         * configure, sources.am, Makefile.in, gcj/Makefile.in,
263         include/Makefile.in, testsuite/Makefile.in: Regenerated.
264
265 2006-08-14  Gary Benson  <gbenson@redhat.com>
266
267         * java/lang/Thread.java (accessControlState): New field.
268         * java/security/VMAccessControlState.java: New file.
269         * java/security/natVMAccessControlState.cc: Likewise.
270         * java/security/VMAccessController.java
271         (contexts, inGetContext): Removed.
272         (pushContext, popContext, getContext): Use VMAccessControlState.
273         * Makefile.am (nat_source_files): Updated.
274         * sources.am, Makefile.in: Rebuilt.
275
276 2006-08-10  Gary Benson  <gbenson@redhat.com>
277
278         * include/java-stack.h (GetAccessControlStack): Change return
279         type.
280         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
281         Java frames encountered.
282         (GetAccessControlStack): Return a flag indicating whether a call to
283         doPrivileged was encountered rather than an array of method names.
284         * java/security/natVMAccessController.cc (getStack): Change return
285         type.
286         * java/security/VMAccessController.java (getStack): Likewise.
287         (getContext): Change to reflect the above.
288
289 2006-08-09  Gary Benson  <gbenson@redhat.com>
290
291         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
292
293 2006-08-09  Gary Benson  <gbenson@redhat.com>
294
295         * java/lang/System.java (setSecurityManager): Javadoc fix.
296         * java/security/VMAccessController.java (getContext): Comment fix.
297
298 2006-08-09  Gary Benson  <gbenson@redhat.com>
299
300         * include/java-stack.h (accesscontrol_trace_fn): Declare.
301         (GetAccessControlStack): Likewise.
302         (GetClassMethodStack): Remove.
303         * stacktrace.cc (accesscontrol_trace_fn): New method.
304         (GetAccessControlStack): Likewise.
305         (GetClassMethodStack): Remove.
306         * java/security/natVMAccessController.cc (getStack): Use
307         GetAccessControlStack.
308
309 2006-08-07  Gary Benson  <gbenson@redhat.com>
310
311         PR libgcj/28340:
312         * java/lang/ClassLoader.java (clinit): Install a default
313         security manager if java.security.manager is defined.
314         (getParent, getSystemClassLoader): Use the correct stack
315         frame during security checks.
316         * java/net/URLClassLoader.java (findClass): Avoid calling
317         this.toString() during VM initialization.
318         (runtimeInitialized): New method.
319         * java/net/natURLClassLoader.cc: New file.
320         * Makefile.am (nat_source_files): Added the above.
321         * Makefile.in: Rebuilt.
322
323 2006-08-07  Gary Benson  <gbenson@redhat.com>
324             Casey Marshall <csm@gnu.org>
325
326         * java/lang/SecurityManager.java (getSecurityContext,
327         checkPermission, checkAccess, checkRead, checkConnect,
328         checkPackageAccess, checkPackageDefinition, checkPackageList):
329         Merge with Classpath.
330         (SecurityContext): Remove.
331
332 2006-08-07  Gary Benson  <gbenson@redhat.com>
333
334         * java/security/VMAccessController.java (pushContext, popContext,
335         getContext): Use Thread.currentThread() to determine when we're
336         bootstrapping.
337         (runtimeInitialized): Remove.
338         * java/security/natVMAccessController.cc (runtimeInitialized):
339         Remove.
340
341 2006-08-06  Tom Tromey  <tromey@redhat.com>
342
343         PR libgcj/28491:
344         * configure, include/config.h.in: Rebuilt.
345         * configure.ac: Look for ifaddrs.h, getifaddrs.
346         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
347         getifaddrs if available.
348
349 2006-08-06  Tom Tromey  <tromey@redhat.com>
350
351         PR libgcj/28576:
352         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
353         Implemented.
354         (disconnect): Likewise.
355         (send): Handle already-connected case.
356
357 2006-08-04  Mark Wielaard  <mark@klomp.org>
358
359         * jvmti.cc: Include gcj/method.h.
360
361 2006-08-04  Tom Tromey  <tromey@redhat.com>
362
363         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
364         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
365         result to _Jv_uintptr_t.
366
367 2006-08-01  Keith Seitz  <keiths@redhat.com>
368
369         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
370         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
371         * gnu/classpath/jdwp/VMMethod.java: Likewise.
372         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
373         * gnu/classpath/jdwp/natVMFrame.java: New file.
374         * gnu/classpath/jdwp/natVMMethod.java: New file.
375         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
376         * Makefile.am (nat_source_files): Add new filles.
377         * Makefile.in: Regenerated.
378
379 2006-08-03  Tom Tromey  <tromey@redhat.com>
380
381         * jvmti.cc (REQUIRE_PHASE): New macro.
382         (_Jv_JVMTI_InterruptThread): New function.
383         (_Jv_JVMTI_CreateRawMonitor): Likewise.
384         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
385         (_Jv_JVMTI_RawMonitorEnter): Likewise.
386         (_Jv_JVMTI_RawMonitorExit): Likewise.
387         (_Jv_JVMTI_RawMonitorWait): Likewise.
388         (_Jv_JVMTI_RawMonitorNotify): Likewise.
389         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
390         (_Jv_JVMTI_Allocate): Likewise.
391         (_Jv_JVMTI_Deallocate): Likewise.
392         (_Jv_JVMTI_GetClassModifiers): Likewise.
393         (_Jv_JVMTI_GetClassMethods): Likewise.
394         (_Jv_JVMTI_IsInterface): Likewise.
395         (_Jv_JVMTI_IsArrayClass): Likewise.
396         (_Jv_JVMTI_GetClassLoader): Likewise.
397         (_Jv_JVMTI_GetObjectHashCode): Likewise.
398         (_Jv_JVMTI_GetFieldModifiers): Likewise.
399         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
400         (_Jv_JVMTI_GetMethodModifiers): Likewise.
401         (_Jv_JVMTI_IsMethodNative): Likewise.
402         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
403         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
404         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
405         (_Jv_JVMTI_GetSystemProperty): Likewise.
406         (_Jv_JVMTI_SetSystemProperty): Likewise.
407         (_Jv_JVMTI_GetTime): Likewise.
408         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
409         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
410         (_Jv_JVMTI_SetVerboseFlag): Likewise.
411         (_Jv_JVMTI_GetObjectSize): Likewise.
412         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
413         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
414         (_Jv_JVMTI_Interface): Updated.
415         (NULL_CHECK): New macro.
416
417 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
418
419         PR libgcj/28546
420         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
421
422 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
423
424         * gnu/classpath/natSystemProperties.cc: Add additional check for
425         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
426         (SystemProperties::insertSystemProperties): Likewise.
427         * java/io/natFilePosix.cc (File::performList): Add
428         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
429         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
430         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
431
432 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
433
434         PR libgcj/28312
435         * classpath/native/jni/midi-alsa/Makefile.am
436         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
437         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
438         * classpath/native/jni/midi-dssi/Makefile.am
439         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
440         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
441         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
442         sections.
443         (libqtpeer_la_LDFLAGS): Add -avoid-version.
444         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
445         * classpath/native/jni/gtk-peer/Makefile.am
446         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
447         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
448         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
449         -avoid-version.
450         * classpath/native/jawt/Makefile.in: Regenerate.
451         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
452         * Makefile.in: Regenerate.
453
454 2006-07-28  Andrew Haley  <aph@redhat.com>
455
456         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
457         curLoader to VMClassLoader::bootLoader.
458
459 2006-07-28  Gary Benson  <gbenson@redhat.com>
460             Casey Marshall <csm@gnu.org>
461
462         PR libgcj/13604:
463         * include/java-stack.h (GetClassMethodStack): Declare.
464         * stacktrace.cc (GetClassMethodStack): New method.
465         * java/security/AccessController.java: Removed.
466         * java/security/VMAccessController.java: New file.
467         * java/security/natVMAccessController.cc: Likewise.
468         * Makefile.am (nat_source_files): Added the above.
469         * sources.am, Makefile.in: Rebuilt.
470
471 2006-07-28  Gary Benson  <gbenson@redhat.com>
472
473         * java/lang/SecurityManager.java (currentClassLoader,
474         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
475         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
476         checkSystemClipboardAccess, checkAwtEventQueueAccess,
477         checkPackageList): Remerged javadoc.
478
479 2006-07-28  Gary Benson  <gbenson@redhat.com>
480
481         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
482         from the start to the end of the function.  Remove references
483         to VMThrowable.trace_enabled.
484         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
485         runtimeInitialized rather than trace_enabled to decide
486         whether to inhibit stack trace generation.
487         * java/lang/VMThrowable.java (trace_enabled): Removed.
488
489 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
490
491         * include/win32-threads.h (_Jv_Thread_t): Explicitly
492         name the struct.
493
494 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
495
496         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
497         attribute.
498         (_Jv_JVMTI_ResumeThread): Likewise.
499         (_Jv_JVMTI_DisposeEnvironment): Likewise.
500
501 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
502
503         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
504         SockAddr before using - needed for OS X/PPC.
505
506 2006-07-21  Keith Seitz  <keiths@redhat.com>
507
508         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
509         just the contents.
510         (_Jv_ResumeThread): Likewise.
511         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
512         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
513         to JVMTI instead.
514         * include/posix-threads.h: Likewise.
515         * win32-threads.cc: Likewise.
516         * include/win32-threads.h: Likewise.
517         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
518         (_Jv_JVMTI_ResumeThread): New function.
519         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
520
521 2006-07-21  David Daney  <ddaney@avtrex.com>
522
523         PR libgcj/28426
524         * configure: Regenerated.
525
526 2006-07-21  Mark Wielaard  <mark@klomp.org>
527
528         * java/io/OutputStreamWriter.java (flush): Create work if null.
529
530 2006-07-21  Keith Seitz  <keiths@redhat.com>
531
532         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
533         * Makefile.am (java/lang/Thread.h): Add friend function 
534         _Jv_ThreadGetData.
535         * Makefile.in: Regenerate.
536
537 2006-07-20  Keith Seitz  <keiths@redhat.com>
538
539         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
540         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
541
542 2006-07-20  Keith Seitz  <keiths@redhat.com>
543
544         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
545         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
546         * jvmti.cc: New file.
547         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
548         * Makefile.in: Regenerate. 
549
550 2006-07-20  David Daney  <ddaney@avtrex.com>
551
552         * configure.host: Enable the interpreter for mipsel-* and mips-*.
553
554 2006-07-20  David Daney  <ddaney@avtrex.com>
555
556         * include/mips-signal.h: Update copyright.
557         (struct kernel_sigaction): Removed.
558         (SIGNAL_HANDLER): Changed prototype.
559         (MAKE_THROW_FRAME): Added cast.
560         (INIT_SEGV): Use sigaction instead of syscall.
561         (INIT_FPE): Likewise.
562
563 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
564
565         * configure: Regenerate.
566
567 2006-07-18  Gary Benson  <gbenson@redhat.com>
568
569         * java/io/File.java (deleteOnExit): Fix security check.
570
571 2006-07-14  Anthony Green  <green@redhat.com>
572
573         * java/io/natFilePosix.cc (performSetLastModified): Return true on
574         success, false otherwise.
575
576 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
577
578         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
579         _Unwind_Backtrace().
580         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
581         EH.
582         (_Jv_StackTrace::GetClassContext): Unconditionally use
583         _Unwind_Backtrace().
584         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
585         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
586         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
587         (_Unwind_GetRegionStart): Likewise.
588         (_Unwind_Backtrace): Likewise.
589         (fallback_backtrace): Accept additional unwind trace function
590         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
591         _Jv_ThreadStart() or main() is seen during unwinding.
592         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
593         additional unwind trace function argument.
594
595 2006-07-14  Gary Benson  <gbenson@redhat.com>
596
597         * java/io/File.java (internalExists): New method.
598         (exists): Use internalExists.
599         (internalIsDirectory): New method.
600         (isDirectory): Use internalIsDirectory.
601         (createTempFile): Use internalExists and internalIsDirectory.
602
603 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
604
605         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
606
607 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
608
609         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
610         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
611         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
612         that can throw ArithmeticException.
613
614 2006-07-12  Gary Benson  <gbenson@redhat.com>
615
616         * java/io/File.java (renameTo): Fix security checks.
617
618 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
619
620         PR libgcj/28352
621         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
622         looking up line number for interpreted frame.
623
624 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
625             Geoffrey Keating <geoffk@apple.com>
626
627         * testsuite/libjava.lang/StackTrace2.java: Renamed from
628         StackTrace.java. Changed class name.
629         * testsuite/libjava.lang/StackTrace2.out: Renamed from
630         StackTrace.out. Updated for new class name.
631
632 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
633
634         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
635         prologue to determine its beginning.  Stop unwinding when we reach
636         JvRunMain().
637
638 2006-07-07  Gary Benson  <gbenson@redhat.com>
639
640         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
641         * Makefile.in: Regenerate.
642
643 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
644
645         * stacktrace.cc (ClassForFrame): Remove commented-out code.
646         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
647         only when needed.
648         (getLineNumberForFrame): Don't adjust IP here.
649         * testsuite/libjava.lang/StackTrace.java: New test case.
650         * testsuite/libjava.lang/StackTrace.out: Ditto.
651
652 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
653
654         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
655         -fno-indirect-classes.
656         * Makefile.in: Regenerate.
657         * gcj/Makefile.in: Regenerate.
658         * include/Makefile.in: Regenerate.
659         * testsuite/Makefile.in: Regenerate.
660
661 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
662
663         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
664
665 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
666
667         * configure.ac (ac_configure_args): Add --with-native-libdir.
668         * configure: Regenerate.
669         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
670         sections.
671         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
672         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
673         * classpath/native/jawt/Makefile.in: Regenerate.
674         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
675         * classpath/native/plugin/Makefile.in: Regenerate.
676
677 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
678             Danny Smith  <dannysmith@users.sourceforge.net>
679
680         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
681         startfile.
682         * configure.ac: Allow targets to affect the spec for startfile
683         by specifying a THREADSTARTFILESPEC variable.  Define this for
684         the win32 threads package to include crtmt.o.
685         * configure: Regenerate.
686         * win32.cc (_CRT_MT): Remove definition.
687         (__mingwthr_key_dtor): Likewise.
688
689 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
690
691         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
692         the -B$specdir.
693
694         PR libgcj/28226:
695         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
696         * include/win32.h (_Jv_platform_dladdr): Likewise.
697         * posix.cc (_Jv_platform_dladdr): Likewise.
698         * win32.cc (_Jv_platform_dladdr): Likewise.
699
700         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
701         instead of libgcj-*.jar.
702
703 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
704
705         PR libgcj/28244:
706         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
707         libgcj.spec.
708         * Makefile.in: Regenerate.
709
710 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
711
712         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
713         (TOOLS_ZIP): Rename tools.zip tools.jar.
714         (noinst_DATA): Do not install tools.jar.
715         * classpath/tools/Makefile.in: Regenerate.
716         * classpath/Makefile.am (SUBDIRS): Add tools.
717         (DIST_SUBDIRS): Likewise.
718         * classpath/Makefile.in: Regenerate.
719         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
720         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
721         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
722         Add build logic for libgcj-tools.la,
723         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
724         gkeytool.
725         * Makefile.in: Regenerate.
726
727 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
728
729         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
730         C99.
731         * include/java-stack.h: Include stdlib.h.
732         (_Jv_AddrInfo): New structure to hold address information.
733         * include/posix.h (_Jv_platform_dladdr): Declare.
734         * include/win32.h (_Jv_platform_dladdr): Declare.
735         (backtrace): Remove declaration.
736         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
737         (_Jv_platform_dladdr): Define.
738         * win32.cc: Include string.h.  Include java-stack.h.
739         (backtrace): Remove.
740         (_Jv_platform_dladdr): Define.
741         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
742         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
743         instruction calling the current function to find its starting address.
744         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
745         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
746         instead of dladdr().
747         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
748         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
749         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
750         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
751
752 2006-06-27  Tom Tromey  <tromey@redhat.com>
753
754         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
755         Set 'out.count' earlier.
756         (close): Call setFinished on converter.
757         (flush): Always write work buffer.
758         * java/io/PrintStream.java (writeChars): Do 'do' loop.
759         (close): Call setFinished on converter.  Write a 'flush' array.
760         * java/lang/natString.cc (getBytes): Call setFinished on
761         converter.
762         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
763         field.
764         (write): Set hasBytes.  Changed 'finished' logic.
765         (havePendingBytes): Rewrote.
766         (setFinished): New method.
767         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
768         * testsuite/libjava.lang/RH194522.java: New file.
769         * testsuite/libjava.lang/RH194522.out: New file.
770
771 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
772
773         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
774         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
775         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
776
777 2006-06-27  Tom Tromey  <tromey@redhat.com>
778
779         PR libgcj/28178:
780         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
781         (_Jv_JNI_DeleteGlobalRef): Likewise.
782         * testsuite/libjava.jni/PR28178.java: New file.
783         * testsuite/libjava.jni/PR28178.c: New file.
784         * testsuite/libjava.jni/PR28178.out: New file.
785
786 2006-06-26  Keith Seitz  <keiths@redhat.com>
787
788         * include/posix-threads.h: Fix coding style aberrations from
789         2006-06-19 check-in.
790         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
791         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
792         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
793
794 2006-06-26  Keith Seitz  <keiths@redhat.com>
795
796         * include/no-gc.h (_Jv_SuspendThread): Declare.
797         (_Jv_ResumeThread): Likewise.
798         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
799         (_Jv_ResumeThread): Likewise.
800         * nogc.cc (_Jv_SuspendThread): New function.
801         (_Jv_ResumeThread): Likewise.
802         * boehm.cc (_Jv_SuspendThread): New function.
803         (_Jv_ResumeThread): Likewise.
804
805 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
806
807         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
808         Link against -ljvm, not -lgcj.
809
810 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
811
812         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
813         toolexeclibdir.
814         * Makefile.in: Regenerate.
815
816 2006-06-22  Tom Tromey  <tromey@redhat.com>
817
818         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
819         field when it is accessible.
820
821 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
822
823         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
824         (_Jv_GetPlatformThreadID): New function.
825         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
826         (_Jv_GetPlatformThreadID): New function.
827
828 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
829
830         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
831         Bump "java.class.version" to 48.0.
832
833 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
834
835         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
836         "$(dbexecdir)".
837         Build libjvm.la.
838         * Makefile.in: Regenerate.
839         * jni.cc (the_vm): Rename and export as ...
840         (_Jv_the_vm): New exported symbol.
841         (_Jv_JNI_AttachCurrentThread): Export.
842         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
843         references.
844         (_Jv_GetJavaVM): Likewise.
845         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
846         JNI_GetCreatedJavaVMs): Move to ...
847         * jni-libjvm.cc: New file.
848
849 2006-06-19  Andrew Haley  <aph@redhat.com>
850
851         * testsuite/libjava.lang/PR27908.out: New.
852         * testsuite/libjava.lang/PR27908.java: New.
853
854 2006-06-19  Keith Seitz  <keiths@redhat.com>
855
856         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
857         (_Jv_ThreadDebugResume): Declare.
858         (_Jv_ThreadDebugSuspendCount): Declare.
859         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
860         (_Jv_ThreadDebugSuspendCount): New function.
861         (_Jv_ThreadDebugResume): New function.
862
863         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
864         (_Jv_ThreadDebugResume): Declare.
865         (_Jv_ThreadDebugSuspendCount): Declare.
866         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
867         (_Jv_ThreadDebugSuspendCount): New function.
868         (_Jv_ThreadDebugResume): New function.
869         
870 2006-06-16  Andrew Haley  <aph@redhat.com>
871
872         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
873         copy the whole Class instance from the initializer: instead, copy
874         everything but the first word (the vtable pointer).
875         Change prototype to (const char* class_initializer).
876         (_Jv_RegisterNewClasses): Change prototype to (const char**).
877         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
878         (const char**).
879
880 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
881
882         * classpath/Makefile.am: Do not recurse into tools directory.
883         * classpath/Makefile.in: Regenerate.
884
885 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
886
887         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
888         -I$(top_srcdir)/include.
889         (gjarsigner_CFLAGS): Likewise.
890         (gkeytool_CFLAGS): Likewise.
891         * classpath/tools/Makefile.in: Regenerate.
892
893 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
894
895         * configure: Regenerate.
896         * Makefile.in: Regenerate.
897         * configure.ac (--enable-plugin): New option.
898         (ac_configure_args): Add --enable-tool-wrappers.
899         (ac_configure_args): Add --disable-plugin unless --enable-plugin
900         was specified.
901         * gcj/Makefile.in: Regenerate.
902         * sources.am (gnu_java_net_source_files): Add
903         classpath/gnu/java/net/IndexListParser.java.
904         (property_files): Remove
905         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
906         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
907         Add
908         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
909         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
910         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
911         classpath/resource/gnu/classpath/tools/jar/messages.properties,
912         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
913         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
914         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
915         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
916         * classpath/Makefile.in: Regenerate.
917         * classpath/native/jni/gtk-peer/cairographics2d.h,
918         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
919         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
920         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
921         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
922         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
923         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
924         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
925         Merge from GNU Classpath.
926         * classpath/native/Makefile.in: Regenerate.
927         * classpath/native/jawt/Makefile.in: Regenerate.
928         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
929         versioned library directory.
930         * classpath/native/Makefile.am: Add plugin directory if
931         --enable-plugin was specified.
932         * classpath/native/plugin/Makefile.in: Regenerate.  *
933         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
934         GCJ's versioned library directory.
935         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
936         New file.
937         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
938         Likewise.
939         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
940         Likewise.
941         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
942         Remove file.
943         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
944         New file.
945         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
946         Remove file.
947         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
948         New file.
949         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
950         Likewise.
951         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
952         Likewise.
953         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
954         Likewise.
955         * classpath/gnu/java/net/IndexListParser.java:
956         Likewise.
957         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
958         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
959         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
960         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
961         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
962         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
963         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
964         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
965         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
966         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
967         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
968         classpath/gnu/java/awt/java2d/PolyEdge.java,
969         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
970         GNU Classpath.
971         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
972         libgcj-tools-4.2.0.jar.
973         * classpath/tools/Makefile.in: Regenerate.
974         * classpath/tools/Makefile.am: Rename tools.zip to
975         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
976         $(datadir)/java.
977         * classpath/javax/swing/JTabbedPane.java,
978         classpath/javax/swing/text/DefaultStyledDocument.java,
979         classpath/javax/swing/text/html/HTMLDocument.java,
980         classpath/javax/swing/text/GapContent.java,
981         classpath/javax/swing/JComponent.java,
982         classpath/javax/swing/RepaintManager.java,
983         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
984         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
985         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
986         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
987         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
988         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
989         classpath/java/text/Bidi.java,
990         classpath/java/awt/image/BufferedImage.java,
991         classpath/java/awt/datatransfer/DataFlavor.java,
992         classpath/java/awt/geom/AffineTransform.java,
993         classpath/java/awt/dnd/DropTargetDropEvent.java,
994         classpath/java/awt/dnd/DropTargetContext.java,
995         classpath/java/awt/font/TextLayout.java,
996         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
997         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
998         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
999         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1000         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1001         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1002         GNU Classpath.
1003         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1004         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1005         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1006         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1007         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1008         Remove files.
1009         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1010         directory.
1011         * include/Makefile.in: Regenerate.
1012         * testsuite/Makefile.in: Regenerate.
1013
1014 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1015
1016         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1017         to no.
1018
1019 2006-06-12  Andrew Haley  <aph@redhat.com>
1020
1021         * testsuite/libjava.lang/PR27908.out: Delete.
1022         * testsuite/libjava.lang/PR27908.java: Delete.
1023
1024 2006-06-12  Andrew Haley  <aph@redhat.com>
1025
1026         * testsuite/libjava.lang/PR27908.out: New.
1027         * testsuite/libjava.lang/PR27908.java: New.
1028
1029 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1030
1031         * configure.ac (ac_configure_args): Add --disable-plugin.
1032         (--enable-gtk-cairo): Remove option.
1033         * configure: Regenerate.
1034
1035 2006-06-09  Tom Tromey  <tromey@redhat.com>
1036
1037         PR libgcj/27730:
1038         * java/lang/Thread.java (threadId): New field.
1039         (nextThreadId): New static field.
1040         (Thread): Initialize new field.
1041         (getId): New method.
1042
1043 2006-06-09  Tom Tromey  <tromey@redhat.com>
1044
1045         * java/lang/Class.java (getClassLoaderInternal): Now native.
1046
1047 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1048
1049         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1050         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1051         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1052         Likewise.
1053         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1054         Likewise.
1055
1056 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1057
1058         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1059         classpath/native/jni/qt-peer/eventmethods.h,
1060         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1061         classpath/native/jni/qt-peer/.cvsignore,
1062         classpath/native/jni/gtk-peer/gdkdisplay.h,
1063         classpath/native/jni/gtk-peer/cairographics2d.h,
1064         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1065         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1066         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1067         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1068         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1069         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1070         classpath/native/jni/gtk-peer/.cvsignore,
1071         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1072         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1073         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1074         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1075         classpath/native/jni/gtk-peer/gtkpeer.h,
1076         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1077         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1078         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1079         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1080         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1081         classpath/native/jni/gtk-peer/Makefile.am,
1082         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1083         classpath/native/jawt/Makefile.am,
1084         classpath/native/jawt/.cvsignore,
1085         classpath/native/target/Linux/Makefile.in,
1086         classpath/native/plugin/gcjwebplugin.cc,
1087         classpath/native/plugin/Makefile.am,
1088         classpath/native/plugin/.cvsignore,
1089         classpath/resource/Makefile.in,
1090         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1091         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1092         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1093         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1094         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1095         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1096         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1097         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1098         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1099         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1100         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1101         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1102         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1103         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1104         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1105         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1106         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1107         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1108         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1109         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1110         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1111         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1112         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1113         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1114         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1115         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1116         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1117         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1118         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1119         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1120         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1121         classpath/gnu/java/awt/print/SpooledDocument.java,
1122         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1123         classpath/gnu/java/awt/BitwiseXORComposite.java,
1124         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1125         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1126         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1127         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1128         classpath/gnu/java/awt/java2d/PolyEdge.java,
1129         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1130         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1131         classpath/gnu/java/awt/java2d/ImagePaint.java,
1132         classpath/gnu/java/awt/Buffers.java,
1133         classpath/gnu/classpath/Configuration.java.in,
1134         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1135         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1136         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1137         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1138         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1139         classpath/tools/toolwrapper.c,
1140         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1141         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1142         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1143         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1144         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1145         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1146         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1147         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1148         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1149         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1150         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1151         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1152         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1153         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1154         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1155         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1156         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1157         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1158         classpath/tools/gnu/classpath/tools/keytool/package.html,
1159         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1160         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1161         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1162         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1163         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1164         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1165         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1166         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1167         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1168         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1169         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1170         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1171         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1172         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1173         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1174         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1175         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1176         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1177         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1178         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1179         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1180         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1181         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1182         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1183         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1184         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1185         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1186         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1187         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1188         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1189         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1190         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1191         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1192         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1193         classpath/tools/gnu/classpath/tools/jar/Main.java,
1194         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1195         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1196         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1197         classpath/tools/gnu/classpath/tools/jar/Action.java,
1198         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1199         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1200         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1201         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1202         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1203         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1204         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1205         classpath/tools/.cvsignore, classpath/configure.ac,
1206         classpath/javax/swing/JTabbedPane.java,
1207         classpath/javax/swing/AbstractButton.java,
1208         classpath/javax/swing/JViewport.java,
1209         classpath/javax/swing/KeyboardManager.java,
1210         classpath/javax/swing/JMenuItem.java,
1211         classpath/javax/swing/JMenuBar.java,
1212         classpath/javax/swing/MenuSelectionManager.java,
1213         classpath/javax/swing/JOptionPane.java,
1214         classpath/javax/swing/JSpinner.java,
1215         classpath/javax/swing/JCheckBoxMenuItem.java,
1216         classpath/javax/swing/JEditorPane.java,
1217         classpath/javax/swing/JFormattedTextField.java,
1218         classpath/javax/swing/JTree.java,
1219         classpath/javax/swing/CellRendererPane.java,
1220         classpath/javax/swing/JScrollPane.java,
1221         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1222         classpath/javax/swing/tree/TreeNode.java,
1223         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1224         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1225         classpath/javax/swing/tree/TreePath.java,
1226         classpath/javax/swing/tree/RowMapper.java,
1227         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1228         classpath/javax/swing/tree/DefaultTreeModel.java,
1229         classpath/javax/swing/tree/AbstractLayoutCache.java,
1230         classpath/javax/swing/tree/TreeSelectionModel.java,
1231         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1232         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1233         classpath/javax/swing/tree/ExpandVetoException.java,
1234         classpath/javax/swing/JList.java,
1235         classpath/javax/swing/table/JTableHeader.java,
1236         classpath/javax/swing/table/AbstractTableModel.java,
1237         classpath/javax/swing/table/DefaultTableModel.java,
1238         classpath/javax/swing/table/TableCellEditor.java,
1239         classpath/javax/swing/table/TableCellRenderer.java,
1240         classpath/javax/swing/ProgressMonitor.java,
1241         classpath/javax/swing/JToolBar.java,
1242         classpath/javax/swing/TransferHandler.java,
1243         classpath/javax/swing/DefaultCellEditor.java,
1244         classpath/javax/swing/DefaultButtonModel.java,
1245         classpath/javax/swing/JLayeredPane.java,
1246         classpath/javax/swing/text/DefaultEditorKit.java,
1247         classpath/javax/swing/text/DefaultCaret.java,
1248         classpath/javax/swing/text/FieldView.java,
1249         classpath/javax/swing/text/JTextComponent.java,
1250         classpath/javax/swing/text/TextAction.java,
1251         classpath/javax/swing/text/StyleContext.java,
1252         classpath/javax/swing/text/html/HTMLDocument.java,
1253         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1254         classpath/javax/swing/text/html/ImageView.java,
1255         classpath/javax/swing/text/html/HTMLEditorKit.java,
1256         classpath/javax/swing/text/AbstractWriter.java,
1257         classpath/javax/swing/text/GapContent.java,
1258         classpath/javax/swing/text/Utilities.java,
1259         classpath/javax/swing/text/PlainView.java,
1260         classpath/javax/swing/UIManager.java,
1261         classpath/javax/swing/JSplitPane.java,
1262         classpath/javax/swing/JComponent.java,
1263         classpath/javax/swing/SwingUtilities.java,
1264         classpath/javax/swing/border/AbstractBorder.java,
1265         classpath/javax/swing/border/CompoundBorder.java,
1266         classpath/javax/swing/border/TitledBorder.java,
1267         classpath/javax/swing/border/MatteBorder.java,
1268         classpath/javax/swing/border/BevelBorder.java,
1269         classpath/javax/swing/RepaintManager.java,
1270         classpath/javax/swing/JTable.java,
1271         classpath/javax/swing/UIDefaults.java,
1272         classpath/javax/swing/DefaultDesktopManager.java,
1273         classpath/javax/swing/JMenu.java,
1274         classpath/javax/swing/JLabel.java,
1275         classpath/javax/swing/JSlider.java,
1276         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1277         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1278         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1279         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1280         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1281         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1282         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1283         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1284         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1285         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1286         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1287         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1288         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1289         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1290         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1291         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1292         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1293         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1294         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1295         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1296         classpath/javax/swing/plaf/basic/BasicListUI.java,
1297         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1298         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1299         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1300         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1301         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1302         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1303         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1304         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1305         classpath/javax/swing/plaf/multi/MultiListUI.java,
1306         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1307         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1308         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1309         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1310         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1311         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1312         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1313         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1314         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1315         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1316         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1317         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1318         classpath/javax/swing/plaf/metal/MetalBorders.java,
1319         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1320         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1321         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1322         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1323         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1324         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1325         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1326         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1327         classpath/javax/swing/plaf/metal/MetalUtils.java,
1328         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1329         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1330         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1331         classpath/javax/swing/JPopupMenu.java,
1332         classpath/javax/swing/JProgressBar.java,
1333         classpath/javax/swing/WindowConstants.java,
1334         classpath/javax/swing/JFrame.java,
1335         classpath/javax/swing/JFileChooser.java,
1336         classpath/javax/swing/JComboBox.java,
1337         classpath/javax/swing/event/EventListenerList.java,
1338         classpath/javax/swing/ListSelectionModel.java,
1339         classpath/javax/swing/JScrollBar.java,
1340         classpath/java/text/SimpleDateFormat.java,
1341         classpath/java/text/NumberFormat.java,
1342         classpath/java/text/class-dependencies.conf,
1343         classpath/java/awt/image/ColorModel.java,
1344         classpath/java/awt/image/BufferedImage.java,
1345         classpath/java/awt/Window.java,
1346         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1347         classpath/java/awt/LightweightDispatcher.java,
1348         classpath/java/awt/EventDispatchThread.java,
1349         classpath/java/awt/BasicStroke.java,
1350         classpath/java/awt/ColorPaintContext.java,
1351         classpath/java/awt/Container.java,
1352         classpath/java/awt/TexturePaint.java,
1353         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1354         classpath/java/awt/GraphicsConfiguration.java,
1355         classpath/java/awt/DefaultKeyboardFocusManager.java,
1356         classpath/java/awt/print/PrinterJob.java,
1357         classpath/java/awt/im/InputContext.java,
1358         classpath/java/awt/dnd/DragGestureRecognizer.java,
1359         classpath/java/awt/Toolkit.java,
1360         classpath/java/awt/font/GraphicAttribute.java,
1361         classpath/java/awt/font/ImageGraphicAttribute.java,
1362         classpath/java/awt/font/GlyphVector.java,
1363         classpath/java/awt/font/GlyphMetrics.java,
1364         classpath/java/awt/font/ShapeGraphicAttribute.java,
1365         classpath/java/awt/Graphics2D.java,
1366         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1367         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1368         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1369         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1370         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1371         classpath/include/config.h.in,
1372         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1373         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1374         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1375         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1376         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1377         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1378         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1379         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1380         Merge from GNU Classpath HEAD.
1381
1382 2006-06-08  Tom Tromey  <tromey@redhat.com>
1383
1384         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1385         Set gnu.gcj.user.realname.
1386
1387 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1388
1389         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1390
1391 2006-06-07  Andrew Haley  <aph@redhat.com>
1392
1393         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1394         (_Jv_Linker::uaddr): New.
1395         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1396         instead of an open-coded loop around search_method_in_class.
1397         (search_method_in_class): Add a new arg, check_perms.
1398         (search_method_in_superclasses): New.
1399         (link_symbol_table): Call maybe_adjust_signature() to extract the
1400         least significnt bit of the signature pointer.  Do this three
1401         times, for instace method calls, static methods, and interfaces.
1402         Call search_method_in_superclasses() instead of
1403         _Jv_LookupDeclaredMethod.
1404         (typedef uaddr): Delete.
1405         
1406 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1407
1408         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1409         gnu-java-awt-peer-qt.lo.
1410         * configure.ac (QT_AWT): Remove conditional.
1411         Do not add gnu/java/awt/peer/qt to standard.omit.
1412         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1413         in GCJ's versioned library directory.
1414         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1415         Load libqtpeer.so unconditionally.
1416         * gij.cc (main): Do not re-exec gij.
1417         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1418         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1419         when linking gij.
1420
1421 2006-06-06  David Daney  <ddaney@avtrex.com>
1422
1423         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1424         (showRaw): New method.
1425         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1426         (getLineNumberForFrame): Show IP offset in trace if line number
1427         not available and show_raw true.
1428
1429 2006-06-06  Gary Benson  <gbenson@redhat.com>
1430
1431         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1432         * configure.ac: Remove realpath check and add checks for
1433         lstat and readlink.
1434         * configure: Rebuilt.
1435         * include/config.h.in: Likewise.
1436         * java/io/File.java: Javadoc fix.
1437
1438 2006-06-05  Andreas Schwab  <schwab@suse.de>
1439
1440         PR libgcj/27860
1441         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1442
1443 2006-06-05  Tom Tromey  <tromey@redhat.com>
1444
1445         PR libgcj/27892:
1446         * gij.cc (main): Use putenv.
1447
1448 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1449
1450         * scripts/jar.in: Ensure return with argument has non-empty argument.
1451
1452 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1453
1454         * configure.ac (ZIP, UNZIP): New programs.
1455         (JAR): Fall back to bash script.  Generate it.
1456         (BASH_JAR): New conditional.
1457         * Makefile.am (bin_SCRIPTS): New.
1458         * scripts/jar.in: New file.
1459
1460 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1461
1462         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1463
1464 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1465
1466         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1467         name, not Latin1.
1468         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1469         be used in place of '.' as class-name separator. Don't chain
1470         ClassNotFoundException.
1471
1472 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1473
1474         * java/lang/VMClassLoader.java (initialize): Set default library
1475         control to LIB_NEVER.
1476
1477 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1478
1479         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1480         interpreted classes.
1481
1482 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1483
1484         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1485         gnu-java-awt-peer-gtk.lo.
1486         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1487         ABI for gnu/java/awt/peer/gtk package.
1488         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1489         New function.
1490         (insertSystemProperties): Only set java.ext.dirs if it is not
1491         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1492         path where necessary.
1493         * configure.ac (GTK_AWT): Remove automake conditional.
1494         Do not add gnu/java/awt/peer/gtk to standard.omit.
1495         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1496         declaration.
1497         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1498         and re-exec self.
1499         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1500         PATH_SEPARATOR macros.
1501         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1502         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1503
1504 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1505
1506         * java/lang/natThread.cc (countStackFrames): Do not throw
1507         UnsupportedOperationException.
1508         (resume): Likewise.
1509         (stop): Likewise.
1510         (suspend): Likewise.
1511
1512 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1513
1514         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1515         * configure: Rebuilt.
1516         * include/config.h.in: Likewise.
1517         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1518         <sys/rw_lock.h>.
1519
1520 2006-05-24  Tom Tromey  <tromey@redhat.com>
1521
1522         PR libgcj/27024:
1523         * sources.am, Makefile.in: Rebuilt.
1524         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1525         * java/net/URLConnection.java: Removed.
1526
1527 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1528
1529         * Makefile.am: Add install-html target. Add install-html to .PHONY
1530         * Makefile.in: Regenerate.
1531         * aclocal.m4: Regenerate.
1532         * gcj/Makefile.in: Regenerate.
1533         * include/Makefile.in: Regenerate.
1534         * testsuite/Makefile.in: Regenerate.
1535
1536 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1537
1538         * testsuite/libjava.lang/stacktrace.java: New file.
1539         * testsuite/libjava.lang/stacktrace.out: Likewise.
1540
1541 2006-05-24  Tom Tromey  <tromey@redhat.com>
1542
1543         * sources.am, Makefile.in: Rebuilt.
1544         * scripts/makemake.tcl: Accept -verbose command-line option.
1545         (is_verbose): New global.
1546         (verbose): Use it.
1547         (classify_source_file): Don't special case '.' for 'package'
1548         type.
1549
1550 2006-05-24  Tom Tromey  <tromey@redhat.com>
1551
1552         PR libgcj/27729:
1553         * java/lang/reflect/natField.cc (getAddr): Added parens.
1554         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1555         Renamed.  Don't mask flags.
1556         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1557         constant.
1558         (getModifiersInternal): Renamed.
1559         (getModifiers): Rewrote.
1560         (isSynthetic, isVarArgs): New methods.
1561         (hashCode): Rewrote.
1562         (addTypeParameters, toGenericString): New methods.
1563         (getTypeParameters): Rewrote.
1564         (getSignature): New method.
1565         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1566         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1567         Renamed.  Don't mask flags.
1568         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1569         Don't mask flags.
1570         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1571         ENUM): New constants.
1572         (INVISIBLE): Changed value.
1573         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1574         (getModifiersInternal): Renamed.
1575         (getModifiers): Rewrote.
1576         (isBridge, isSynthetic, isVarArgs): New methods.
1577         (toGenericString): Likewise.
1578         (getTypeParameters): Likewise.
1579         (getSignature): Likewise.
1580         (getGenericExceptionTypes, getGenericParameterTypes,
1581         getGenericReturnType): Likewise.
1582         (METHOD_MODIFIERS): New constant.
1583         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1584         Added javadoc everywhere.
1585         (getModifiersInternal): Renamed.
1586         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1587         (toGenericString): New method.
1588         (getGenericType, getSignature): Likewise.
1589         (FIELD_MODIFIERS): New constant.
1590
1591 2006-05-24  Tom Tromey  <tromey@redhat.com>
1592
1593         PR libgcj/27731:
1594         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1595         tanh): New methods.
1596         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1597         tanh): Declare.
1598
1599 2006-05-22  Mark Wielaard  <mark@klomp.org>
1600
1601         * HACKING: Update GNU Classpath import instructions.
1602
1603 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1604
1605         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1606         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1607         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1608         HAVE_TLS == 0.
1609
1610 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1611             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1612
1613         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1614         configuration. Add signal specification for HP-UX PA.
1615         * configure: Rebuilt.
1616         * configure.host: Add defaults for the HP-UX PA architecture.
1617         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1618         * include/hppa-signal.h: New file.
1619         * include/posix.h: Add shared library suffix for HP-UX.
1620         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1621         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1622
1623 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1624
1625         * ChangeLog: Correct incorrect GNU Classpath version in the
1626         entry for the latest import.
1627
1628 2006-05-18  Tom Tromey  <tromey@redhat.com>
1629
1630         * source.am, Makefile.in: Rebuilt.
1631         * Makefile.am (property_files): Removed.
1632         * scripts/makemake.tcl (properties_map): New global.
1633         (properties_files): Likewise.
1634         (emit_property_files): New proc.
1635         (scan_packages): Scan META-INF.
1636         Print property_files variable.  Scan classpath/resource.
1637
1638 2006-05-18  Tom Tromey  <tromey@redhat.com>
1639
1640         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1641         Renamed.
1642         (gcj_write_and_byte_compile): New proc.
1643         (gcj_special_lazy_illegal_access): Likewise.
1644
1645 2006-05-18  Mark Wielaard  <mark@klomp.org>
1646
1647         Imported GNU Classpath 0.91
1648         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1649
1650         * sources.am: Regenerated.
1651         * gcj/javaprims.h: Regenerated.
1652         * Makefile.in: Regenerated.
1653         * gcj/Makefile.in: Regenerated.
1654         * include/Makefile.in: Regenerated.
1655         * testsuite/Makefile.in: Regenerated.
1656
1657         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1658         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1659         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1660         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1661         interface.
1662         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1663         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1664         isSynthetic(),
1665         * java/lang/reflect/Field.java: Likewise.
1666         * java/lang/reflect/Constructor.java
1667         * java/lang/Class.java: Implements Type, GenericDeclaration,
1668         getSimpleName() and getEnclosing*() methods.
1669         * java/lang/Class.h: Add new public methods.
1670         * java/lang/Math.java: Add signum(), ulp() and log10().
1671         * java/lang/natMath.cc (log10): New function.
1672         * java/security/VMSecureRandom.java: New override.
1673         * java/util/logging/Logger.java: Updated to latest classpath
1674         version.
1675         * java/util/logging/LogManager.java: New override.
1676
1677 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1678
1679         PR libgcj/27352
1680         * java/lang/Class.java (getClassLoaderInternal): New method.
1681         (forName (String, Class)): Use getClassLoaderInternal.
1682         (getPackage): Likewise.
1683         (getResource): Likewise.
1684         (getResourceAsStream): Likewise.
1685         (desiredAssertionStatus): Likewise.
1686
1687 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1688
1689         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1690         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1691         klass->methods[j].ncode.
1692
1693 2006-05-13  Tom Tromey  <tromey@redhat.com>
1694
1695         * sources.am, Makefile.in: Rebuilt.
1696         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1697         natChannels.cc.
1698         * java/nio/channels/natVMChannels.cc: Renamed from
1699         natChannels.cc.
1700         * java/nio/channels/Channels.java: Removed.
1701         * java/nio/channels/natChannels.cc: Removed.
1702         * java/nio/channels/VMChannels.java: New file.
1703
1704 2006-05-13  Tom Tromey  <tromey@redhat.com>
1705
1706         * sources.am, Makefile.in: Rebuilt.
1707         * java/text/DateFormat.java: Removed.
1708
1709 2006-05-13  Tom Tromey  <tromey@redhat.com>
1710
1711         * sources.am, Makefile.in: Rebuilt.
1712         * gnu/java/net/protocol/jar/Connection.java: Removed.
1713         * java/net/JarURLConnection.java: Removed.
1714
1715 2006-05-13  Tom Tromey  <tromey@redhat.com>
1716
1717         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1718         declaration.
1719
1720 2006-05-12  Tom Tromey  <tromey@redhat.com>
1721
1722         * sources.am, Makefile.in: Rebuilt.
1723         * java/util/logging/LogManager.java: Removed.
1724         * java/util/logging/Logger.java (resetLogger): New method, from
1725         Classpath.
1726         * java/io/RandomAccessFile.java: Removed.
1727         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1728         method.
1729         (FileChannelImpl): Now private.
1730         * java/io/FileInputStream.java: Removed.
1731         * java/io/FileOutputStream.java: Removed.
1732         * java/security/AccessControlContext.java: Removed.
1733         * java/lang/ThreadLocal.java: Removed.
1734         * java/lang/InheritableThreadLocal.java: Removed.
1735         * java/lang/Thread.java (locals): New field.
1736         (getThreadLocals): New method.
1737         * java/lang/natThread.cc (finish_): Clear 'locals'.
1738
1739 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1740
1741         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1742         fails, don't try again.
1743         (use_addr2line): Field no longer final.
1744
1745 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1746
1747         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1748         (lookup): If addr2line fails to find an address, flag the binary as
1749         having no debug info and avoid calling addr2line on it again.
1750
1751 2006-05-11  David Daney  <ddaney@avtrex.com>
1752
1753         * testsuite/libjava.compile/PR20418.java: New.
1754         * testsuite/libjava.compile/PR20418.xfail: New.
1755
1756 2006-05-11  Andrew Haley  <aph@redhat.com>
1757
1758         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1759         line.
1760
1761 2006-05-10  Andrew Haley  <aph@redhat.com>
1762
1763         * java/lang/natClassLoader.cc: Add comments.
1764
1765 2006-05-09  Andrew Haley  <aph@redhat.com>
1766
1767         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1768         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1769         Remove body.
1770         (_Jv_CompiledEngine::allocate_field_initializers): New.
1771         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1772         allocate_field_initializers.
1773         (class _Jv_IndirectCompiledClass): New.
1774         (struct _Jv_IndirectCompiledEngine): New.
1775         * java/lang/Class.h: (IndirectCompiledEngine): New.
1776         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1777         engine to _Jv_soleIndirectCompiledEngine
1778         * link.cc (ensure_fields_laid_out): Call
1779         engine->allocate_field_initializers().
1780
1781 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1782
1783         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1784         HP-UX and add appropriate extension for shared libraries, sl.
1785         (gcj_jni_test_one): Likewise.
1786
1787         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1788         library extensions.
1789
1790 2006-05-05  Tom Tromey  <tromey@redhat.com>
1791
1792         PR libgcj/27294:
1793         * java/lang/natVMClassLoader.cc (defineClass): Throw
1794         VirtualMachineError if no interpreter configured.
1795
1796 2006-05-03  Andrew Haley  <aph@redhat.com>
1797
1798         PR libgcj/27352
1799         * java/lang/Class.java (getClassLoader(Class)): New.
1800         forName(String, Class): New.
1801         * java/lang/natClass.cc (getClassLoader(Class)): New.
1802
1803 2006-05-02  Andrew Haley  <aph@redhat.com>
1804
1805         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1806
1807 2006-05-04  Tom Tromey  <tromey@redhat.com>
1808
1809         PR libgcj/26861:
1810         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1811         <insn_putfield>: Likewise.
1812         (NULLCHECK): Define unconditionally.
1813         * link.cc (ensure_class_linked): Removed dead code.
1814
1815 2006-05-04  Tom Tromey  <tromey@redhat.com>
1816
1817         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1818         * Makefile.in: Rebuilt.
1819         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1820         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1821         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1822         New field.
1823         (loadedClasses): Removed.
1824         (findClass): Declare.
1825         (addClass): Add to nativeClasses, not loadedClasses.
1826
1827 2006-05-04  Andrew Haley  <aph@redhat.com>
1828
1829         PR java/26858
1830         * testsuite/libjava.lang/PR26858.xfail: Delete.
1831
1832 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1833
1834         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1835         -findirect-dispatch compilation.
1836
1837 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1838
1839         * configure.ac: Simplify the mmap check a bit more.
1840         * configure: Rebuilt.
1841         * include/config.h.in: Likewise.
1842
1843 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1844             Andrew Haley  <aph@redhat.com>
1845
1846         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1847         before calling GC_register_has_static_roots_callback.
1848         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1849         HAVE_DLADDR before calling dladdr.
1850
1851 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1852
1853         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1854         to resolve_method.
1855         * interpret.cc (insn_invokevirtual): Use method->index, not
1856         vtable_index. Check accflag FINAL to determine finals. Only do
1857         explicit null check if calling a final method. Use
1858         throw_null_pointer_exception.
1859         (invokevirtual_resolved): Likewise.
1860         (null_pointer_exc): Remove static field.
1861         (throw_null_pointer_exception): Always define. Throw a new
1862         NullPointerException every time.
1863         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1864         field.
1865         * include/execution.h (resolve_method): Remove vtable_index argument.
1866
1867 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1868
1869         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1870         * configure: Rebuilt.
1871
1872 2006-04-25  Tom Tromey  <tromey@redhat.com>
1873
1874         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1875         Include platform.h.  Set GC_DEBUG before including gc.h, if
1876         needed.
1877
1878 2006-04-25  Andrew Haley  <aph@redhat.com>
1879
1880         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1881         * boehm.cc: Don't include link.h.
1882         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1883
1884 2006-04-24  Tom Tromey  <tromey@redhat.com>
1885
1886         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1887
1888 2006-04-21  Andrew Haley  <aph@redhat.com>
1889
1890         * include/execution.h (struct _Jv_CompiledEngine): Define for
1891         compiled classes.
1892         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1893         _Jv_RegisterLibForGc.
1894         (_Jv_RegisterClasses_Counted): Likewise.
1895         (_Jv_NewClassFromInitializer): New.
1896         (_Jv_RegisterNewClasses): New.
1897         * sources.am: Regenerate.
1898         * boehm.cc (_Jv_GC_has_static_roots): new.
1899         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1900         (filename_node, find_file, _Jv_print_gc_store, new_node,
1901         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1902         * scripts/makemake.tcl: Add -fno-indirect-classes.
1903         * Makefile.in: Regenerate.
1904         * link.cc (resolve_pool_entry): Allocate constant pool.
1905         Allocate fields.
1906         
1907 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1908
1909         * configure.ac: Weaken the check for MMAP.
1910         * configure: Rebuilt.
1911         * include/config.h.in: Likewise.
1912
1913 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1914
1915         PR libgcj/27170
1916         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1917         dlopen(). From Anthony Green.
1918
1919 2006-04-20  Tom Tromey  <tromey@redhat.com>
1920
1921         PR libgcj/21941:
1922         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1923         UnknownHostException if needed.
1924         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1925         UnknownHostException if needed.
1926
1927 2006-04-19  Tom Tromey  <tromey@redhat.com>
1928
1929         * Makefile.in: Rebuilt.
1930         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1931         all_java_deps_files.
1932
1933 2006-04-19  Tom Tromey  <tromey@redhat.com>
1934
1935         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1936         handle EINTR.
1937
1938 2006-04-17  Tom Tromey  <tromey@redhat.com>
1939
1940         PR libgcj/27171:
1941         * testsuite/libjava.lang/pr27171.java: New file.
1942         * testsuite/libjava.lang/pr27171.out: New file.
1943         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1944         true if we've seen a high surrogate.
1945         (write): Handle high surrogates at the end of the stream.
1946         Properly emit isolated low surrogates.
1947
1948 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1949
1950         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1951         of failure.
1952
1953 2006-04-13  Tom Tromey  <tromey@redhat.com>
1954
1955         PR libgcj/26522:
1956         * Makefile.in: Rebuilt.
1957         * Makefile.am (libsubdir): New variable.
1958
1959 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1960
1961         PR libgcj/23829
1962         * configure.ac: Link against -lpthread rather than -lc_r on
1963         FreeBSD 5 and above.
1964         * configure: Regenerate.
1965
1966 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1967
1968         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1969         of package-private field "loadedClasses" using reflection.
1970         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1971         block.
1972
1973 2006-04-10  Matthias Klose  <doko@debian.org>
1974
1975         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1976         directory names containing underscores.
1977
1978 2006-04-10  Andrew Haley  <aph@redhat.com>
1979
1980         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1981         (SIGNAL_HANDLER): Mark arg as unused.
1982         * configure.host (x86_64-* DIVIDESPEC): Use
1983         fno-use-divide-subroutine.
1984
1985 2006-04-07  Andrew Haley  <aph@redhat.com>
1986
1987         * java/net/InetAddress.java: Throw an UnknownHostException if
1988         lookup fails.
1989
1990 2006-04-05  Tom Tromey  <tromey@redhat.com>
1991
1992         PR libgcj/26625:
1993         * Makefile.in: Rebuilt.
1994         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1995         classpath/lib/compile-classes.
1996
1997 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1998
1999         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2000         MinGW since EBP is used for backtracking through call frames on this
2001         platform.
2002
2003 2006-04-05  Archit Shah  <ashah@redhat.com>
2004
2005         PR java/25414
2006         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2007         Add classpath argument.
2008         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2009         caller.
2010         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2011         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2012         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2013         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2014         mkdirs for destination directory, correct handling of superclasses
2015         and interfaces of the remote class, correct handling of exceptions
2016         declared by remote methods.
2017
2018 2006-04-04  Tom Tromey  <tromey@redhat.com>
2019
2020         PR libgcj/26990:
2021         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2022         * gnu/java/lang/natMainThread.cc (call_main): Use
2023         exitNoChecksAccessor.
2024         * testsuite/libjava.lang/pr26990.out: New file.
2025         * testsuite/libjava.lang/pr26990.java: New file.
2026         * java/lang/Runtime.java (exitNoChecks): New method.
2027         (exitNoChecksAccessor): Likewise.
2028         (exit): Call exitNoChecks.
2029
2030 2006-04-03  Tom Tromey  <tromey@redhat.com>
2031
2032         * Makefile.in: Rebuilt.
2033         * Makefile.am (ZIP): Removed.
2034         (libgcj-$(gcc_version).jar): Use $(JAR).
2035         (src.zip): Likewise.
2036         * configure: Rebuilt.
2037         * configure.ac: Check for jar.  Removed code to set ZIP.
2038
2039 2006-04-03  Andrew Haley  <aph@redhat.com>
2040
2041         * testsuite/libjava.lang/Float_2.java: New file.
2042
2043 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2044
2045         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2046
2047 2006-03-30  Tom Tromey  <tromey@redhat.com>
2048
2049         PR java/26042:
2050         * testsuite/libjava.compile/pr26042.java: New file.
2051
2052 2006-03-29  Tom Tromey  <tromey@redhat.com>
2053
2054         * sources.am, Makefile.in: Rebuilt.
2055         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2056
2057 2006-03-29  Tom Tromey  <tromey@redhat.com>
2058
2059         PR java/26390:
2060         * testsuite/libjava.lang/pr26390.out: New file.
2061         * testsuite/libjava.lang/pr26390.java: New file.
2062         * sources.am, Makefile.in: Rebuilt.
2063         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2064
2065 2006-03-29  Tom Tromey  <tromey@redhat.com>
2066
2067         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2068         CLOCK_HIGHRES.
2069
2070 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2071
2072         * scripts/unicode-muncher.pl: Removed this file.
2073         * scripts/MakeCharTables.java: Likewise.
2074         * scripts/unicode-to-chartables.pl: New file.
2075         * java/lang/natCharacter.cc: 
2076         (UNASSIGNED_TYPE): New field.
2077         (UNASSIGNED_DIGIT): Likewise.
2078         (UNASSIGNED_DIRECTION): Likewise.
2079         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2080         (PRIVATE_TYPE): Likewise.
2081         (PRIVATE_DIRECTION): Likewise.
2082         (readCodePoint): New method.
2083         (getType(jint)): Likewise.
2084         (toLowerCase(jint)): Likewise.
2085         (toUpperCase(jint)): Likewise.
2086         (toTitleCase(jint)): Likewise.
2087         (digit(jint, jint)): Likewise.
2088         (getNumericValue(jint)): Likewise.
2089         (getDirectionality(jint)): Likewise.
2090         (readChar),
2091         (getType(jchar)),
2092         (toLowerCase(jchar)),
2093         (toUpperCase(jchar)),
2094         (toTitleCase(jchar)),
2095         (digit(jchar, jint)),
2096         (getNumericValue(jchar)),
2097         (getDirectionality(jchar)): Changed references from data to data[0], 
2098         blocks to blocks[0], direction to direction[0], numValue to 
2099         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2100         shift[0] to reflect the new structures in java-chartables.h.    
2101         * java/lang/Character.java:
2102         (readCodePoint): Declared new native method.
2103         (getType(int)): Likewise.
2104         (toLowerCase(int)): Likewise.
2105         (toUpperCase(int)): Likewise.
2106         (toTitleCase(int)): Likewise.
2107         (digit(int, int)): Likewise.
2108         (getNumericValue(int)): Likewise.
2109         (getDirectionality(int)): Likewise.
2110         (isLowerCase(int)): New method.
2111         (isUpperCase(int)): Likewise.
2112         (itTitleCase(int)): Likewise.
2113         (isDigit(int)): Likewise.
2114         (isDefined(int)): Likewise.
2115         (isLetter(int)): Likewise.
2116         (isLetterOrDigit(int)): Likewise.
2117         (isJavaIdentifierStart(int)): Likewise.
2118         (isJavaIdentifierPart(int)): Likewise.
2119         (isUnicodeIdentifierStart(int)): Likewise.
2120         (isUnicodeIdentifierPart(int)): Likewise.
2121         (isIdentifierIgnorable(int)): Likewise.
2122         (isSpaceChar(int)): Likewise.
2123         (isWhitespace(int)): Likewise.
2124         (isISOControl(int)): Likewise.
2125         (isMirrored(int)): Likewise.
2126         * include/java-chartables.h: Generated from 
2127         scripts/unicode-to-chartables.h.
2128
2129 2006-03-24  David Daney  <ddaney@avtrex.com)
2130
2131         * testsuite/libjava.lang/PR26858.java: New test.
2132         * testsuite/libjava.lang/PR26858.out: Ditto.
2133         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2134
2135 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2136
2137         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2138         macro.
2139         
2140 2006-03-15  Tom Tromey  <tromey@redhat.com>
2141
2142         * testsuite/libjava.jacks/jacks.xfail: Removed
2143         13.1-runtime-method-5.
2144
2145 2006-03-15  Tom Tromey  <tromey@redhat.com>
2146
2147         PR java/26638:
2148         * link.cc (get_interfaces): Skip <clinit>.
2149         (append_partial_itable): Likewise.
2150
2151 2006-03-10  Tom Tromey  <tromey@redhat.com>
2152
2153         PR libgcj/25713:
2154         * java/util/zip/Deflater.java (flush): New method.
2155         * sources.am, Makefile.in: Rebuilt.
2156         * java/util/zip/DeflaterOutputStream.java: Removed.
2157         * java/util/zip/InflaterInputStream.java: Likewise.
2158         * java/util/zip/GZIPInputStream.java: Likewise.
2159         * java/util/zip/GZIPOutputStream.java: Likewise.
2160
2161 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2162
2163         * include/powerpc-signal.h: Fix typo in comment.
2164
2165 2006-03-09  Mark Wielaard  <mark@klomp.org>
2166
2167         Imported GNU Classpath 0.90
2168         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2169         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2170         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2171         * java/lang/Math.java: New override file.
2172         * java/lang/Character.java: Merged from Classpath.
2173         (start, end): Now 'int's.
2174         (canonicalName): New field.
2175         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2176         (UnicodeBlock): Added argument.
2177         (of): New overload.
2178         (forName): New method.
2179         Updated unicode blocks.
2180         (sets): Updated.
2181         * sources.am: Regenerated.
2182         * Makefile.in: Likewise.
2183
2184 2006-03-09  Tom Tromey  <tromey@redhat.com>
2185
2186         PR libgcj/23495:
2187         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2188         (equals): Use memcmp.
2189         (contentEquals): Likewise.
2190         (getChars): Use memcpy.
2191         (toCharArray): Likewise.
2192         (regionMatches): Use memcmp.
2193         (regionMatches): Likewise.
2194         (startsWith): Likewise.
2195         (concat): Use memcpy.
2196         (valueOf): Likewise.
2197
2198 2006-03-09  Tom Tromey  <tromey@redhat.com>
2199
2200         * configure: Rebuilt.
2201         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2202         well.
2203
2204 2006-03-09  Tom Tromey  <tromey@redhat.com>
2205
2206         PR libgcj/24461:
2207         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2208         if stream is truncated.
2209
2210 2006-03-09  Tom Tromey  <tromey@redhat.com>
2211
2212         * win32.cc (_Jv_platform_nanotime): New function.
2213         * include/win32.h (_Jv_platform_nanotime): Declare.
2214         * posix.cc (_Jv_platform_nanotime): New function.
2215         * include/posix.h (_Jv_platform_nanotime): Declare.
2216         * java/lang/natSystem.cc (nanoTime): New method.
2217         * java/lang/System.java (nanoTime): Declare.
2218         * include/config.h.in, configure: Rebuilt.
2219         * configure.ac: Check for clock_gettime.
2220
2221 2006-03-08  David Daney  <ddaney@avtrex.com>
2222
2223         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2224         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2225         (LD_FINISH_STATIC_SPEC): Ditto
2226         * configure: Regenerated.
2227         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2228         LD_FINISH_STATIC_SPEC.
2229         
2230 2006-03-07  Tom Tromey  <tromey@redhat.com>
2231
2232         PR libgcj/26103:
2233         * java/lang/ClassLoader.java (loadClass): Don't throw
2234         StringIndexOutOfBoundsException if name is empty.
2235         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2236         if class not found.
2237
2238 2006-03-07  David Daney  <ddaney@avtrex.com>
2239
2240         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2241
2242 2006-03-07  David Daney  <ddaney@avtrex.com>
2243
2244         * link.cc: Include ffi.h if USE_LIBFFI defined.
2245         
2246 2006-03-03  Tom Tromey  <tromey@redhat.com>
2247
2248         * interpret.cc (do_allocate_static_fields): Added comment.
2249
2250 2006-03-01  Tom Tromey  <tromey@redhat.com>
2251
2252         PR java/24321:
2253         * testsuite/libjava.lang/pr24321.java: New file.
2254         * testsuite/libjava.lang/pr24321.out: New file.
2255         * java/lang/natClass.cc (isInstance): Don't initialize class.
2256         (isAssignableFrom): Likewise.
2257
2258 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2259
2260         PR other/26208
2261         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2262         of _Unwind_GetIP.
2263         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2264         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2265         to throw.
2266         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2267         macro.
2268         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2269         macro.
2270
2271 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2272
2273         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2274         before returning, handle null clip.
2275         (getClipBounds): Handle null clip.
2276         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2277         * gnu/awt/xlib/XCanvasPeer.java (): 
2278         (getLocationOnScreen): Implement.
2279         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2280         (repaint): Merged with Classpath.
2281         * classpath/java/awt/Graphics.java (hitClip): Merged with
2282         Classpath.
2283
2284 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2285
2286         * link.cc: Added variant of create_error_method that
2287         will not complain about unused parameter if compiled with
2288         USE_LIBFFI not being defined.
2289         (_Jv_Linker::find_field_helper): Fixed indentation.
2290         (_Jv_Linker::create_error_method): Fixed indentation.
2291         (_Jv_Linker::link_symbol_table): Fixed indentation.
2292
2293 2006-02-16  Andrew Haley  <aph@redhat.com>
2294
2295         * stacktrace.cc (GetStackTraceElements): Call
2296         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2297         non-Java frames should be removed from a printed stack trace.
2298         Pass methodName to getLineNumberForFrame().
2299         (getLineNumberForFrame): Set method_name from info.dli_sname.
2300         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2301         (remove_unknown): New variable.
2302         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2303         Add methodName arg.
2304
2305 2006-02-15  Matthias Klose  <doko@debian.org>
2306
2307         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2308         gnu/regexp: Remove empty directories.
2309
2310 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2311
2312         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2313         'itable' inline, instead of as a pointer.
2314         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2315         * link.cc (null_idt): Update definition.
2316         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2317         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2318         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2319         (_Jv_Linker::find_iindex): Likewise. Update comment.
2320         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2321         _Jv_IDispatchTable change.
2322         (_Jv_IsAssignableFrom): Likewise.
2323
2324 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2325
2326         PR libgcj/25187:
2327         * gnu/gcj/io/natSimpleSHSStream.cc
2328         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2329         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2330         _Jv_InterpFrame(). 
2331         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2332         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2333         (_Jv_MarkArray): Likewise.
2334         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2335         Simplify _Jv_GCRegisterDisappearingLink() call.
2336         * java/lang/Class.h (getComponentType): Use element_type.
2337         (element_type): New field declaration, as a union with "methods".
2338         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2339         * java/net/natVMNetworkInterfacePosix.cc
2340         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2341         avoid sign comparison warning.  
2342         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2343         argument, not parent call frame.
2344         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2345         without a cast.
2346         (restore_rt): Declare with hidden visibility, not "static".
2347         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2348         constant.
2349         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2350         warning.
2351
2352 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2353
2354         PR libgcj/26113:
2355         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2356         as "const char *".
2357         * verify.cc (verify_fail): Likewise.
2358         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2359         * interpret.cc (throw_internal_error, throw_class_format_error):
2360         Likewise.
2361         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2362         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2363         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2364         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2365         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2366         is_attribute_name): Likewise.
2367         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2368         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2369
2370 2006-02-08  Tom Tromey  <tromey@redhat.com>
2371
2372         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2373         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2374         (read_constpool): Likewise.
2375         (read_one_code_attribute): Use internal function name.
2376         (handleConstantPool): Use _Jv_AllocRawObj.
2377         (handleInterfacesBegin): Likewise.
2378         (handleFieldsBegin): Likewise.
2379         (handleMethodsBegin): Likewise.
2380         (handleCodeAttribute): Likewise.
2381         (handleMethodsEnd): Likewise.
2382         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2383         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2384         Allocate reference fields separately.
2385         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2386         (add_miranda_methods): Likewise.
2387         (generate_itable): Use _Jv_AllocBytes.
2388         (find_iindex): Likewise.
2389         (struct method_closure): New structure.
2390         (create_error_method): Use struct method_closure; allocate with
2391         _Jv_AllocBytes.
2392         (ensure_fields_laid_out): Separate reference fields from
2393         non-reference fields.
2394         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2395         of Class.
2396         (_Jv_MarkArray): Mark vtable.
2397         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2398         * include/execution.h
2399         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2400         parameter.
2401         (struct _Jv_CompiledEngine): Updated.
2402         (class _Jv_InterpreterEngine): Updated.
2403
2404 2006-02-08  Tom Tromey  <tromey@redhat.com>
2405
2406         PR java/22578:
2407         * gcj/javaprims.h: Updated.
2408         * sources.am, Makefile.in: Rebuilt.
2409         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2410         (doubleToRawLongBits): Likewise.
2411         (longBitsToDouble): Likewise.
2412         (toString): Likewise.
2413         (parseDouble): Likewise.
2414         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2415         (floatToRawIntBits): Likewise.
2416         (intBitsToFloat): Likewise.
2417         * java/lang/VMDouble.java: New file.
2418         * java/lang/VMFloat.java: New file.
2419         * java/lang/Float.java, java/lang/Double.java: Removed.
2420
2421 2006-02-06  Tom Tromey  <tromey@redhat.com>
2422
2423         * gij.cc (version): Use 2006.
2424         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2425         * gnu/gcj/convert/Convert.java (version): Use 2006.
2426         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2427
2428 2006-02-04  Tom Tromey  <tromey@redhat.com>
2429
2430         PR java/25676:
2431         * testsuite/libjava.lang/pr25676.out: New file.
2432         * testsuite/libjava.lang/pr25676.java: New file.
2433
2434 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2435
2436         * Makefile.am (src.zip): Update src.zip file search to look in
2437         classpath directory.
2438         * Makefile.in: Regenerate.
2439
2440 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2441
2442         * link.cc:
2443         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2444
2445 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2446
2447         * include/jvm.h:
2448         (_Jv_Linker::create_error_method): New method declaration.
2449         * link.cc:
2450         (_Jv_Linker::create_error_method): New method.
2451         (_Jv_Linker::link_symbol_table): Use new method above.
2452
2453 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2454
2455         * link.cc:
2456         (_Jv_Linker::find_field_helper): Added checks.
2457         (_Jv_Linker::find_field): Use exception swallowing class resolution
2458         and added early return.
2459         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2460         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2461         resolution, added ffi_closure installation routine, use
2462         _Jv_ThrowNoClassDefFoundError for missing static method.
2463         (_Jv_Linker::ensure_class_linked): Added string check which does
2464         not trigger class resolution.
2465         * java/lang/natClassLoader.cc:
2466         (_Jv_FindClassNoException): New method.
2467         * java/lang/Class.h:
2468         (_Jv_FindClassNoException): New method declaration.
2469         * include/jvm.h:
2470         (_Jv_FindClassNoException): New method declaration.
2471         (_Jv_FindClassFromSignatureNoException): New method declaration.
2472         * prims.cc:
2473         (_Jv_FindClassFromSignatureNoException): New method.
2474         * gcj/javaprims.h:
2475         (_Jv_equalsUtf8Classname): New method declaration.
2476         (_Jv_isPrimitiveOrDerived): Dito.
2477         * prims.cc:
2478         (_Jv_equalsUtf8Classnames): New method.
2479         (_Jv_isPrimitiveOrDerived): New method.
2480         * verify.cc:
2481         (ref_intersection::equals): Use new classname comparison method.
2482         (type::compatible): Use new classname comparison method. Added
2483         check whether LHS' type is java.lang.Object .
2484         (type::resolve): Added new optional debug message and simplified
2485         if-expression.
2486         (type::to_array): Added codepath that generates an array type
2487         without resolving the element type.
2488
2489 2006-01-31  Mark Wielaard  <mark@klomp.org>
2490
2491         * NEWS: Add 4.1 updates.
2492
2493 2006-01-30  Keith Seitz  <keiths@redhat.com>
2494
2495         * include/java-interp.h (insn_index): New declaration.
2496         (num_insn_slots): New private variable.
2497         (get_line_table): New declaration.
2498         * interpret.cc (insn_index): New function.
2499         (get_line_table): New function.
2500
2501 2006-01-24  Archit Shah  <ashah@redhat.com>
2502             Tom Tromey  <tromey@redhat.com>
2503
2504         * prims.cc (next_property_value): Never return NULL.
2505         (process_gcj_properties): Copy 'props' before using it.
2506
2507 2006-01-23  Keith Seitz  <keiths@redhat.com>
2508
2509         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2510         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2511
2512 2006-01-23  David Daney  <ddaney@avtrex.com>
2513
2514         * configure.host (disable_dladdr): Remove variable and its
2515         documentation.
2516         * configure.ac: Do not test for disable_dladdr.
2517         * configure: Regenerate.
2518         * include/config.h.in: Regenerate.
2519
2520 2006-01-18  Tom Tromey  <tromey@redhat.com>
2521
2522         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2523         already exists.
2524
2525 2006-01-18  Keith Seitz  <keiths@redhat.com>
2526
2527         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2528         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2529         * interpret.cc (_Jv_CompileMethod): New function.
2530         (run):  Massage code to allow for NULL args.
2531         Update comments to explain NULL args.
2532         Return if compiling the method and args is NULL.
2533
2534 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2535
2536         PR libgcj/25840
2537         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2538
2539 2006-01-17  Tom Tromey  <tromey@redhat.com>
2540
2541         PR classpath/20198:
2542         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2543         (JarURLLoader): Likewise.
2544         (addURLImpl): Canonicalize file URLs.
2545
2546 2006-01-16  Mark Wielaard  <mark@klomp.org>
2547
2548         Imported GNU Classpath 0.20
2549         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2550         * java/nio/charset/spi/CharsetProvider.java: New override file.
2551         * java/security/Security.java: Likewise.
2552         * sources.am: Regenerated.
2553         * Makefile.in: Likewise.
2554
2555 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2556
2557         * configure.ac (dbexecdir): New substituted var.
2558         * configure: Rebuilt.
2559         * Makefile.am (dbexecdir): Remove.
2560         * Makefile.in: Rebuilt.
2561
2562 2006-01-13  Tom Tromey  <tromey@redhat.com>
2563
2564         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2565         * gnu/regexp/MessagesBundle.properties: Removed.
2566
2567 2006-01-13  Tom Tromey  <tromey@redhat.com>
2568
2569         * java/security/classpath.security: Removed.
2570         * Makefile.in: Rebuilt.
2571         * Makefile.am (install-data-local): Don't install
2572         classpath.security.
2573
2574 2006-01-08  Chris Burdess  <dog@gnu.org>
2575
2576         * java/lang/Character.java (toChars,toCodePoint): Correct these
2577           methods to use algorithms from Unicode specification.
2578
2579 2006-01-08  Tom Tromey  <tromey@redhat.com>
2580
2581         * java/lang/StringBuilder.java (appendCodePoint): New method.
2582         (insert): New overloads.
2583         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2584         (charAt): Remerged javadoc.
2585         (codePointAt, codePointBefore): New methods.
2586         (appendCodePoint): New method.
2587         (append): New overloads.
2588         (insert): Likewise.
2589         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2590         * java/lang/Float.java (SIZE): New field.
2591         (valueOf): New method.
2592         * java/lang/natDouble.cc (initIDs): Removed.
2593         * java/lang/Double.java (static initializer): Removed.
2594         (SIZE): New field.
2595         (valueOf): New method.
2596         (initIDs): Removed.
2597
2598 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2599
2600         PR libgcj/24940
2601         * shlibpath.m4: Replace $SED with sed.
2602         * configure: Rebuilt.
2603
2604 2006-01-06  Tom Tromey  <tromey@redhat.com>
2605
2606         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2607         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2608         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2609         MAX_LOW_SURROGATE): Javadoc fixes.
2610         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2611         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2612         methods from Classpath.
2613         * java/lang/String.java (codePointAt, codePointBefore,
2614         codePointCount, contains, replace): New methods from Classpath.
2615         (contentEquals): Declare.
2616         * java/lang/natString.cc (contentEquals): New method.
2617
2618 2005-12-26  Anthony Green  <green@redhat.com>
2619
2620         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2621         of data to read (dst.remaining()).
2622         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2623
2624 2005-11-11  Mark Wielaard  <mark@klomp.org>
2625
2626         Reported by john.zigman@anu.edu.au as bug #24608.
2627         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2628         destination ByteBuffer when it doesn't have an array instead of len
2629         bytes.
2630
2631 2006-01-05  Tom Tromey  <tromey@redhat.com>
2632
2633         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2634         * sources.am, Makefile.in: Rebuilt.
2635         * java/lang/Runtime.java (exit): Merged with Classpath.
2636         (runShutdownHooks): New method from Classpath.
2637         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2638         FileDeleter.
2639         * gnu/gcj/runtime/FileDeleter.java: Removed.
2640         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2641         (exitInternal): Don't run finalizers or delete files.
2642
2643 2006-01-05  Tom Tromey  <tromey@redhat.com>
2644
2645         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2646
2647 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2648
2649         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2650
2651 2006-01-04  Tom Tromey  <tromey@redhat.com>
2652
2653         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2654         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2655         Changed argument type.  Use SystemClassLoader.addClass.
2656         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2657
2658 2005-12-24  David Daney <ddaney@avtrex.com>
2659             Tom Tromey  <tromey@redhat.com>
2660
2661         PR libgcj/9715, PR libgcj/19132:
2662         * java/nio/charset/Charset.java (charsetForName): Try default
2663         provider first.
2664         (availableCharsets): Re-merged.
2665         (providers2): Likewise.
2666         (defaultCharset): Likewise.
2667         * sources.am, Makefile.in: Rebuilt.
2668         * gnu/java/nio/charset/Provider.java: Removed.
2669         * java/io/OutputStreamWriter.java
2670         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2671         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2672         * java/io/InputStreamReader.java
2673         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2674         (InputStreamReader(InputStream,Charset)): Likewise.
2675         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2676         BytesToCharsetAdaptor.
2677         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2678         CharsetToBytesAdaptor.
2679         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2680         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2681         * mauve-libgcj: Remove getEncoding exclusion.
2682
2683 2005-12-28  Anthony Green  <green@redhat.com>
2684
2685         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2686         as previous patch, but for win32.
2687
2688 2005-12-28  Anthony Green  <green@redhat.com>
2689
2690         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2691         address and port before attempting anything.
2692
2693 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2694
2695         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2696         operation atomic.
2697
2698 2005-12-22  Andrew Haley  <aph@redhat.com>
2699
2700         PR java/25535
2701         * testsuite/libjava.lang/PR25535.java: New test.
2702
2703 2005-12-22  Tom Tromey  <tromey@redhat.com>
2704
2705         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2706         reference NUM_OBJECT_METHODS.
2707         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2708
2709 2005-12-18  Anthony Green  <green@redhat.com>
2710
2711         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2712         New helper function.
2713         (setOption): Use getLocalAddress.  Don't downcast value to
2714         InetAddress.
2715         (getOption): Use getLocalAddress.
2716
2717 2005-12-16  Tom Tromey  <tromey@redhat.com>
2718
2719         * java/lang/Class.java (getPackage): Get package from
2720         VMClassLoader if needed.
2721
2722 2005-12-16  Tom Tromey  <tromey@redhat.com>
2723
2724         * testsuite/libjava.jacks/jacks.xfail
2725         (8.5.2-accessible-static-member-usage-3): Removed.
2726
2727 2005-12-15  Tom Tromey  <tromey@redhat.com>
2728
2729         * testsuite/libjava.compile/rh175833.java: New file.
2730         * testsuite/libjava.compile/pr25429.java: New file.
2731
2732 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2733
2734         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2735         * testsuite/libjava.lang/Array_3.xfail: Delete.
2736
2737 2005-12-14  Andrew Haley  <aph@redhat.com>
2738
2739         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2740         handle stdout from the child process.
2741
2742 2005-12-14  Tom Tromey  <tromey@redhat.com>
2743
2744         PR classpath/25389:
2745         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2746         non-hierarchical.
2747
2748 2005-12-12  Andrew Haley  <aph@redhat.com>
2749
2750         * java/lang/VMCompiler.java: Directly generate a new instance of
2751         gnu.java.security.provider.MD5.
2752
2753 2005-12-08  Andrew Haley  <aph@redhat.com>
2754
2755         PR libgcj/25265
2756         * java/lang/Object.h (throwNoSuchMethodError): New method.
2757         * java/lang/Object.java (throwNoSuchMethodError): New method.
2758         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2759         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2760         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2761         missing.  Instead, set the otable entry to zero.
2762         (link_symbol_table): If we don't find a nonstatic method, insert
2763         the vtable offset of Object.throwNoSuchMethodError() into the
2764         otable.
2765
2766 2005-12-05  Tom Tromey  <tromey@redhat.com>
2767
2768         * testsuite/libjava.compile/rh174912.java: New file.
2769
2770 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2771
2772         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2773         xfail-byte-exec.
2774         * testsuite/libjava.lang/Array_3.xfail: New file.
2775
2776 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2777
2778         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2779         to compare _Jv_InterpMethod::run against current func.
2780
2781 2005-11-30  Andrew Haley  <aph@redhat.com>
2782
2783         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2784         Remove `@' from start of line.
2785
2786 2005-11-28  Tom Tromey  <tromey@redhat.com>
2787
2788         PR java/18278:
2789         * testsuite/libjava.jni/pr18278.out: New file.
2790         * testsuite/libjava.jni/pr18278.c: New file.
2791         * testsuite/libjava.jni/pr18278.java: New file.
2792         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2793         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2794         (call): Unwrap return value if needed.
2795
2796 2005-11-25  Mark Wielaard  <mark@klomp.org>
2797
2798         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2799         gnu/javax/rmi.
2800         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2801         gnu/javax/rmi to bc.
2802         * gnu/CORBA/ObjectCreator.java: New override file for missing
2803         VMStackWalker issue.
2804         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2805         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2806         * sources.am: Regenerated.
2807         * Makefile.in: Regenerated
2808
2809 2005-11-25  Andrew Haley  <aph@redhat.com>
2810
2811         PR libgcj/25016
2812         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2813         struct timespec we pass to pthread_cond_timedwait.
2814
2815 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2816
2817         * testsuite/libjava.jacks/jacks.xfail: Remove
2818         non-jls-argument-expansion-13 and add
2819         non-jls-argument-expansion-error-1 in response to the @file support
2820         patch in the main GCC driver.
2821
2822 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2823
2824         * sysdep/ia64-frame.h: Removed.
2825         * sysdep/ia64.c: Removed.
2826         * sysdep/dwarf2-backtrace.cc: Removed.
2827         * configure.ac: Remove references to HAVE_BACKTRACE and
2828         SUPPLY_BACKTRACE.
2829         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2830         * configure: Rebuilt.
2831         * Makefile.in: Rebuilt.
2832
2833 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2834
2835         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2836
2837 2005-11-17  Mark Wielaard  <mark@klomp.org>
2838
2839         Imported GNU Classpath gcj-import-20051117.
2840         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2841         * sources.am: Regenerated.
2842         * Makefile.in: Likewise.
2843
2844 2005-11-17  Mark Wielaard  <mark@klomp.org>
2845
2846         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2847         * java/net/ServerSocket.java: Likewise.
2848         * sources.am: Regenerated.
2849         * Makefile.in: Regenerated.
2850
2851 2005-11-17  Mark Wielaard  <mark@klomp.org>
2852
2853         Fixes bug #24006
2854         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2855
2856 2005-11-17  Tom Tromey  <tromey@redhat.com>
2857
2858         * java/net/ServerSocket.java (accept): Use correct security manager
2859         call.
2860
2861 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2862
2863         * java/net/ServerSocket.java
2864         (bound): Removed.
2865         (local): New field.
2866         (bind): Cache local socket address.
2867         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2868         Use cached local socket address.
2869         (close): bound field was removed.
2870
2871 2005-11-17  Tom Tromey  <tromey@redhat.com>
2872
2873         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2874         (setDoOutput): Likewise.
2875         (setContentHandlerFactory): Likewise.
2876         (setFileNameMap): Likewise.
2877
2878 2005-11-17  Mark Wielaard  <mark@klomp.org>
2879
2880         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2881
2882 2005-11-17  Mark Wielaard  <mark@klomp.org>
2883
2884         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2885         call urls.add() and addURLImpl() directly on each URL.
2886
2887 2005-11-17  Tom Tromey  <tromey@redhat.com>
2888
2889         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2890
2891 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2892
2893         * java/net/URLClassLoader.java
2894         (Resource.name): Removed field.
2895         (JarURLResource.name): Added field.
2896         (FileResource.getURL): Use File.toURL() instead of doing it in
2897         a way that breaks on Windows.
2898
2899 2005-11-17  Roman Kennke  <roman@kennke.org>
2900
2901         Reported by: Ingo Proetel  <proetel@aicas.com>
2902         * java/net/URLClassLoader.java
2903         (findClass): Added null check to avoid NullPointerException.
2904
2905 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2906
2907         * java/net/URLClassLoader.java: reordered some API doc comments to
2908         suppress Eclipse warnings, and fixed API doc link.
2909
2910 2005-11-17  Tom Tromey  <tromey@redhat.com>
2911
2912         * java/net/URLClassLoader.java (URLClassLoader): Removed
2913         unused constructor.
2914
2915 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2916
2917         * java/net/URLClassLoader (findClass): Close InputStream after we're
2918         done with it.
2919
2920 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2921
2922         Implement -Xss.
2923         * include/jvm.h (gcj::stack_size): Declare.
2924         (_Jv_StackSize): Declare.
2925         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2926         (_Jv_ThreadStart): Set stack size if specified.
2927         * prims.cc (gcj::stack_size): Define.
2928         (parse_memory_size): Renamed from parse_heap_size.
2929         (_Jv_SetStackSize): Parse stack size argument and set 
2930         gcj::stack_size.
2931
2932 2005-11-17  Mark Wielaard  <mark@klomp.org>
2933
2934         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2935         * sources.am: Regenerated.
2936         * Makefile.in: Regenerated.
2937
2938 2005-11-17  Sven de Marothy  <sven@physto.se>
2939
2940         * java/text/SimpleDateFormat.java
2941         (computeOffset): Allow timezone to be first in the parsed String.
2942
2943 2005-11-17  Mark Wielaard  <mark@klomp.org>
2944
2945         * java/text/SimpleDateFormat.java (field, size): Make package private.
2946
2947 2005-11-17  Tom Tromey  <tromey@redhat.com>
2948
2949         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2950         handle quoted single quotes.  PR classspath/23183.
2951
2952 2005-11-17  Tom Tromey  <tromey@redhat.com>
2953
2954         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2955
2956 2005-11-17  Tom Tromey  <tromey@redhat.com>
2957
2958         * java/text/DateFormat.java (serialVersionUID): New field.
2959
2960 2005-11-17  Mark Wielaard  <mark@klomp.org>
2961
2962         * java/text/DateFormat.java (equals): Reimplement.
2963
2964 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2965
2966         * java/text/Collator.java: API doc fixes,
2967         * java/text/DateFormat.java: likewise,
2968         * java/text/DecimalFormatSymbols.java: likewise,
2969         * java/text/DateFormatSymbols.java: likewise,
2970         * java/text/SimpleDateFormat.java: likewise.
2971
2972 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2973
2974         * java/text/Collator.java (getInstance(Locale)):
2975         Added default collation pattern to handle case when resource
2976         is missing and throw InternalError instead of returning null
2977         should parsing fail.
2978
2979 2005-11-15  Mark Wielaard  <mark@klomp.org>
2980
2981         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2982         * java/util/zip/ZipFile.java: Likewise.
2983         * sources.am: Regenerated.
2984         * Makefile.in: Regenerated.
2985
2986 2005-11-15  Tom Tromey  <tromey@redhat.com>
2987
2988         classpath/23890:
2989         * java/util/Calendar.java (equals): Include other calendar
2990         attributes.
2991         (hashCode): Updated.
2992         * java/util/GregorianCalendar.java (hashCode): New method.
2993         (equals): Use super.equals().
2994
2995 2005-11-15  Sven de Marothy  <sven@physto.se>
2996
2997         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2998
2999 2005-11-15  Mark Wielaard  <mark@klomp.org>
3000
3001         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3002         * java/util/Date.java: Likewise.
3003         * sources.am: Regenerated.
3004         * Makefile.in: Regenerated.
3005
3006 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3007
3008         * java/util/Calendar.java: fixed minor problems in API docs,
3009         * java/util/Date.java: likewise,
3010         * java/util/ResourceBundle.java: likewise,
3011         * java/util/SimpleTimeZone.java: likewise,
3012
3013 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3014
3015         * java/io/ObjectInputStream.java
3016         (parseContent): Removed bogus println and fixed bug #24422.
3017                 
3018 2005-11-15  Mark Wielaard  <mark@klomp.org>
3019
3020         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3021         * sources.am: Regenerated.
3022         * Makefile.in: Regenerated.
3023
3024 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3025
3026         * java/io/ObjectInputStream.java
3027         (processResolution): Pass Error, RuntimeException and
3028         ObjectStreamException through to the caller.
3029         (readObject): Documentation update.
3030
3031 2005-11-15  Mark Wielaard  <mark@klomp.org>
3032
3033         Imported GNU Classpath 0.19 + gcj-import-20051115.
3034         * sources.am: Regenerated.
3035         * Makefile.in: Likewise.
3036         * scripts/makemake.tcl: Use glob -nocomplain.
3037
3038 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3039
3040         * Makefile.in: Re-generated.
3041         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3042         * gnu/awt/xlib/XToolkit.java
3043         (getLocalGraphicsEnvironment): Implemented. 
3044         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3045         * sources.am: Re-generated.
3046
3047 2005-15-09  David Daney <ddaney@avtrex.com>
3048
3049         PR libgcj/15430
3050         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3051         function.
3052         (accept): Call it.
3053         (close): Call shutdown before closing.
3054         (read()): Call read_helper with proper parameters.
3055         (read(buffer, int, int)): Likewise.
3056         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3057         and timeout parameters.  Make prototype to match. Use 
3058         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3059         in two places.
3060
3061 2005-11-15  Andrew Haley  <aph@redhat.com>
3062
3063         * Merge from Classpath head:
3064
3065    2005-09-16  Andrew Haley  <aph@redhat.com>
3066    
3067            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3068            protected readResolve().  Rewrite accessibility check.
3069    
3070    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3071    
3072            * java/io/ObjectStreamClass.java
3073            (findAccessibleMethod): Added code to make method accessible.
3074    
3075    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3076    
3077            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3078            (findAccessibleMethod): Likewise.
3079            (cacheMethods): Lookup readResolve and writeReplace using the new
3080            findAccessibleMethod().
3081    
3082 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3083
3084         * java/net/natVMNetworkInterfaceWin32.cc: Include
3085         java/net/VMNetworkInterface.h.
3086
3087 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3088             David Daney  <ddaney@avtrex.com>
3089
3090         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3091         (read): Handle count == 0 case.
3092
3093 2005-11-09  Tom Tromey  <tromey@redhat.com>
3094
3095         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3096         passes.
3097
3098 2005-11-08  Tom Tromey  <tromey@redhat.com>
3099
3100         PR libgcj/24587:
3101         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3102
3103 2005-11-08  Tom Tromey  <tromey@redhat.com>
3104
3105         PR libgcj/23763.  From aeby@graeff.com.
3106         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3107         before exec.
3108
3109 2005-11-08  Mark Wielaard  <mark@klomp.org>
3110
3111         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3112
3113 2005-11-07  David Daney  <ddaney@avtrex.com>
3114
3115         * mauve-libgcj: Disable javax.rmi.* and
3116         java.io.InputStreamReader.getEncoding.
3117
3118 2005-11-04  Tom Tromey  <tromey@redhat.com>
3119
3120         PR libgcj/14358, libgcj/24552:
3121         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3122         aliases for 'euc_jp' and 'eucjp'.
3123         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3124         canonical names in output.
3125         (%map): Added UnicodeLittle and UnicodeBig.
3126
3127 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3128
3129         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3130
3131 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3132
3133         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3134         library extensions.
3135
3136 2005-10-12  Andrew Haley  <aph@redhat.com>
3137
3138         PR java/24251
3139         * link.cc (ensure_method_table_complete): Install Miranda methods
3140         for interfaces too.
3141
3142 2005-10-10  Tom Tromey  <tromey@redhat.com>
3143
3144         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3145         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3146         Now static.
3147
3148 2005-10-05  Richard Henderson  <rth@redhat.com>
3149
3150         PR target/23602
3151         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3152         but not BACKTRACESPEC.
3153         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3154
3155 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3156
3157         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3158         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3159         (gcj_jni_invocation_test_one): Likewise.
3160
3161 2005-09-30  Tom Tromey  <tromey@redhat.com>
3162
3163         PR libgcj/24051:
3164         * Makefile.in: Rebuilt.
3165         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3166         requested.
3167         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3168         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3169         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3170         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3171         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3172         * configure: Rebuilt.
3173         * configure.ac: Pass --enable-qt-peers when qt is requested.
3174
3175 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3176
3177         * configure.ac: Fix typo.
3178         * configure: Regenerate.
3179
3180 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3181
3182         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3183         __LP64__ is defined rather than __powerpc64__.
3184         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3185         (compare_and_swap_release): Likewise.
3186
3187 2005-09-28  David Daney  <ddaney@avtrex.com>
3188
3189         * HACKING: Update instructions for classpath import.
3190
3191 2005-09-27  Tom Tromey  <tromey@redhat.com>
3192
3193         PR libgcj/23367:
3194         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3195         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3196         (struct _Jv_mcache): Likewise.
3197         (method_cache): Likewise.
3198         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3199         (_Jv_AddMethodToCache): Likewise.
3200         (_Jv_FreeMethodCache): New function.
3201         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3202         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3203         * configure.ac: Invoke GCC_CHECK_TLS.
3204
3205 2005-09-27  Tom Tromey  <tromey@redhat.com>
3206
3207         * configure, Makefile.in: Rebuilt.
3208         * sources.am: Rebuilt.
3209         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3210         * configure.ac (TOOLKIT): Handle Qt peers properly.
3211
3212 2005-09-23  Tom Tromey  <tromey@redhat.com>
3213
3214         Imported Classpath 0.18.
3215         * sources.am, Makefile.in: Updated.
3216         * Makefile.am (nat_source_files): Removed natProxy.cc.
3217         * java/lang/reflect/natProxy.cc: Removed.
3218         * gnu/classpath/jdwp/VMFrame.java,
3219         gnu/classpath/jdwp/VMIdManager.java,
3220         gnu/classpath/jdwp/VMVirtualMachine.java,
3221         java/lang/reflect/VMProxy.java: New files.
3222
3223 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3224
3225         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3226         list.
3227
3228 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3229
3230         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3231         Remove ClasspathToolkit references.
3232
3233 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3234
3235         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3236         * gnu/awt/xlib/XFramePeer.java: Likewise.
3237         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3238
3239 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3240
3241         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3242         classpath/native/jawt/jawt.c.
3243         * Makefile.in: Regenerate.
3244         * jawt.c: Remove file.
3245         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3246         jawt_md.h.  Add ../classpath/include/jawt.h and
3247         ../classpath/include/jawt_md.h.
3248         * include/Makefile.in: Regenerate.
3249         * include/jawt.h: Regenerate.
3250         * include/jawt_md.h: Regenerate.
3251
3252 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3253
3254         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3255         `null' parent ClassLoader to parent constructor.
3256         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3257         constructor.
3258
3259 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3260
3261         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3262
3263 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3264
3265         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3266         Use libjava_find_lib to find the proper libgcj.
3267
3268 2005-09-16  Anthony Green  <green@redhat.com>
3269
3270         PR libgcj/20198
3271         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3272         resources should all have canonicalized names.
3273
3274 2005-09-15  Tom Tromey  <tromey@redhat.com>
3275
3276         PR libgcj/16032:
3277         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3278         threaded.
3279         (AVAL2U): Likewise.
3280         (compile): Handle 'ldc class' specially.
3281         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3282         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3283         * defineclass.cc (handleCodeAttribute): Set new field.
3284         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3285         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3286         (parse): Check version numbers.
3287         (_Jv_ClassReader::is_15): New field.
3288         (_Jv_ClassReader): Initialize it.
3289         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3290
3291 2005-09-15  Tom Tromey  <tromey@redhat.com>
3292
3293         For PR libgcj/23288:
3294         * java/net/URLClassLoader.java (definePackage): Correctly order
3295         arguments to definePackage.  Look up per-entry Attributes.
3296         (getAttributeValue): New method.
3297
3298 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3299
3300         PR libgcj/23762
3301         * shlibpath.m4: New file.
3302         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3303         macro.
3304         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3305         [USE_LTDL]: If it was not defined with -D set java.library.path to
3306         the value of LTDL_SHLIBPATH_VAR.
3307
3308 2005-09-08  Andrew Haley  <aph@redhat.com>
3309
3310         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3311         loader.
3312         (toString): Likewise.
3313
3314 2005-09-08  Andrew Haley  <aph@redhat.com>
3315
3316         PR java/22084
3317         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3318         R/M field in instruction is 100.
3319
3320 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3321
3322         PR libgcj/23761
3323         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3324         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3325         lt_dlinit.
3326         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3327         Define variable.
3328         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3329         _Jv_Module_Load_Path.
3330
3331 2005-09-06  Tom Tromey  <tromey@redhat.com>
3332
3333         PR libgcj/23739:
3334         * testsuite/libjava.jni/pr23739.c: New file.
3335         * testsuite/libjava.jni/pr23739.java: New file.
3336         * testsuite/libjava.jni/pr23739.out: New file.
3337         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3338         * java/lang/reflect/natMethod.cc (invoke): Updated.
3339         * java/lang/natClass.cc (isAssignableFrom): Updated.
3340         (isInstance): Likewise.
3341         (_Jv_IsAssignableFrom): Reversed arguments.
3342         (_Jv_IsInstanceOf): Updated.
3343         (_Jv_CheckCast): Likewise.
3344         (_Jv_CheckArrayStore): Likewise.
3345         (_Jv_IsAssignableFromSlow): Reversed arguments.
3346         (_Jv_InterfaceAssignableFrom): Likewise.
3347         * link.cc (verify_type_assertions): Updated.
3348         * prims.cc (_Jv_CheckAccess): Updated.
3349
3350 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3351
3352         Testsuite changes for PR java/23431.
3353         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3354         8.4.6.2-hiding-5.
3355         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3356         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3357         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3358         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3359
3360 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3361
3362         PR libgcj/23549
3363         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3364         -disableassertions and -da.
3365
3366 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3367
3368         * configure.ac: Replace "*-*-darwin[0-7].*" with
3369         "*-*-darwin[[0-7]].*"
3370         * configure: Regenerate.
3371
3372 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3373
3374         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3375         darwin < 8.
3376         * configure: Regenerate.
3377
3378 2005-08-23  Roman Kennke  <roman@kennke.org>
3379
3380         * java/lang/Character.java
3381         (toChars(int)): New JDK1.5 method.
3382         (toChars(int, char[], int)): New JDK1.5 method.
3383         (charCount): New JDK1.5 method.
3384         (isSupplementaryCodePoint): New JDK1.5 method.
3385         (isValidCodePoint): New JDK1.5 method.
3386
3387 2005-08-23  Tom Tromey  <tromey@redhat.com>
3388
3389         * aclocal.m4, Makefile.in: Rebuilt.
3390         * Makefile.am (property_files): Added META-INF files.
3391         (propertyo_files): Changed definition.
3392         ($(propertyo_files)): Updated patterns.
3393
3394 2005-08-22  Tom Tromey  <tromey@redhat.com>
3395
3396         PR libgcj/22622:
3397         * configure: Rebuilt.
3398         * configure.ac: Correctly create Configuration.java (for
3399         temporary use).
3400
3401 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3402
3403         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3404         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3405         * mingwld.m4: ... this new file.
3406         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3407         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3408
3409 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3410
3411         PR libgcj/23507
3412         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3413         assignment.  Cast operands of compare to function pointer type.
3414
3415 2005-08-21  Tom Tromey  <tromey@redhat.com>
3416
3417         * HACKING: Updated for hacking classpath in libgcj.
3418
3419 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3420
3421         PR libgcj/21692
3422         * sysdep/pa/descriptor.h: New file.
3423         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3424
3425 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3426
3427         * Makefile.am (extra_ldflags_libjava): New variable to
3428         substitute in.
3429         (LIBLINK): Add extra_ldflags_libjava to it.
3430         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3431         "-Wl,-single_module".
3432         * Makefile.in: Regenerate.
3433         * aclocal.m4: Regenerate.
3434         * configure: Regenerate.
3435         * gcj/Makefile.in: Regenerate.
3436         * include/Makefile.in: Regenerate.
3437         * testsuite/Makefile.in: Regenerate.
3438
3439 2005-08-17  Tom Tromey  <tromey@redhat.com>
3440
3441         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3442         friend.
3443         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3444         * testsuite/libjava.lang/bclink.java: New file.
3445         * testsuite/libjava.lang/bclink.out: New file.
3446         * link.cc (print_class_loaded): Changed ABI test to look at
3447         various _syms fields.
3448
3449 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3450
3451         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3452         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3453
3454 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3455
3456         More testsuite adjustments for PR java/19870.
3457         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3458         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3459         new testcase.
3460         * testsuite/libjava.jacks/jacks.xfail: Remove
3461         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3462
3463 2005-08-16  Tom Tromey  <tromey@redhat.com>
3464
3465         * gnu/xml/xpath/XPathParser.y: Removed.
3466
3467 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3468
3469         PR libgcj/23353:
3470         * java/lang/natObject.cc (clone): Clear sync_info.
3471
3472 2005-07-26  Tom Tromey  <tromey@redhat.com>
3473
3474         * gnu/java/net/protocol/ftp/package.html,
3475         gnu/javax/swing/text/html/package.html,
3476         gnu/javax/swing/text/html/parser/package.html,
3477         gnu/javax/swing/text/html/parser/models/package.html,
3478         gnu/javax/swing/text/html/parser/support/package.html,
3479         gnu/javax/swing/text/html/parser/support/low/package.html,
3480         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3481         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3482         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3483         java/awt/geom/doc-files/CubicCurve2D-1.png,
3484         java/awt/geom/doc-files/CubicCurve2D-2.png,
3485         java/awt/geom/doc-files/CubicCurve2D-3.png,
3486         java/awt/geom/doc-files/CubicCurve2D-4.png,
3487         java/awt/geom/doc-files/CubicCurve2D-5.png,
3488         java/awt/geom/doc-files/Ellipse-1.png,
3489         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3490         java/awt/geom/doc-files/GeneralPath-1.png,
3491         java/awt/geom/doc-files/QuadCurve2D-1.png,
3492         java/awt/geom/doc-files/QuadCurve2D-2.png,
3493         java/awt/geom/doc-files/QuadCurve2D-3.png,
3494         java/awt/geom/doc-files/QuadCurve2D-4.png,
3495         java/awt/geom/doc-files/QuadCurve2D-5.png,
3496         javax/imageio/package.html, javax/imageio/event/package.html,
3497         javax/imageio/metadata/package.html,
3498         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3499         javax/swing/border/doc-files/BevelBorder-1.png,
3500         javax/swing/border/doc-files/BevelBorder-2.png,
3501         javax/swing/border/doc-files/BevelBorder-3.png,
3502         javax/swing/border/doc-files/EmptyBorder-1.png,
3503         javax/swing/border/doc-files/EtchedBorder-1.png,
3504         javax/swing/border/doc-files/EtchedBorder-2.png,
3505         javax/swing/border/doc-files/LineBorder-1.png,
3506         javax/swing/border/doc-files/MatteBorder-1.png,
3507         javax/swing/border/doc-files/MatteBorder-2.png,
3508         javax/swing/border/doc-files/MatteBorder-3.png,
3509         javax/swing/border/doc-files/MatteBorder-4.png,
3510         javax/swing/border/doc-files/MatteBorder-5.png,
3511         javax/swing/border/doc-files/MatteBorder-6.png,
3512         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3513         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3514         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3515         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3516         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3517         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3518         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3519         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3520         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3521         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3522         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3523         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3524         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3525         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3526         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3527         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3528         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3529         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3530         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3531         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3532         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3533         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3534         javax/swing/plaf/doc-files/ComponentUI-1.png,
3535         javax/swing/plaf/doc-files/TreeUI-1.png,
3536         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3537         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3538         javax/xml/transform/dom/package.html,
3539         javax/xml/transform/sax/package.html,
3540         javax/xml/transform/stream/package.html,
3541         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3542         Removed.
3543
3544 2005-07-22  Tom Tromey  <tromey@redhat.com>
3545
3546         * include/Makefile.in: Rebuilt.
3547         * include/Makefile.am (tool_include__HEADERS): Include
3548         classpath's jni.h.
3549
3550 2005-07-20  Tom Tromey  <tromey@redhat.com>
3551
3552         * sources.am, Makefile.in: Rebuilt.
3553         * Makefile.am (all_xlib_lo_files): Removed.
3554         (all_libgcj_lo_files): Likewise.
3555         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3556         (xlib_java_source_files): Removed.
3557         (xlib_nat_headers): Updated.
3558         * configure: Rebuilt.
3559         * configure.ac: Create standard.omit.
3560         * standard.omit.in: New file.
3561         * standard.omit: Removed.
3562         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3563         'package'.
3564         (emit_package_rule): Special case xlib peers.
3565         (emit_source_var): Likewise.
3566         Read standard.omit.in.
3567         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3568
3569 2005-07-18  Tom Tromey  <tromey@redhat.com>
3570
3571         * HACKING: Updated.
3572
3573 2005-07-19  Matthias Klose  <doko@debian.org>
3574
3575         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3576           line, im.
3577
3578 2005-07-18  Tom Tromey  <tromey@redhat.com>
3579
3580         PR libgj/21058:
3581         * sources.am, Makefile.in: Rebuilt.
3582         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3583         file.
3584         (emit_source_var): Don't emit patsubst with './'.
3585
3586 2005-07-18  Tom Tromey  <tromey@redhat.com>
3587
3588         * Makefile.in: Rebuilt.
3589         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3590
3591 2005-07-17  Andreas Jaeger  <aj@suse.de>
3592
3593         * defineclass.cc (handleClassBegin): Remove unused variable.
3594
3595 2005-07-16  Andreas Schwab  <schwab@suse.de>
3596
3597         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3598         target directory.
3599         * Makefile.am (%.lo): Don't create it here.
3600         * sources.am, Makefile.in: Regenerated.
3601
3602 2005-07-15  Tom Tromey  <tromey@redhat.com>
3603
3604         Major merge with Classpath.
3605         Removed many duplicate files.
3606         * HACKING: Updated.x
3607         * classpath: Imported new directory.
3608         * standard.omit: New file.
3609         * Makefile.in, aclocal.m4, configure: Rebuilt.
3610         * sources.am: New file.
3611         * configure.ac: Run Classpath configure script.  Moved code around
3612         to support.  Disable xlib AWT peers (temporarily).
3613         * Makefile.am (SUBDIRS): Added 'classpath'
3614         (JAVAC): Removed.
3615         (AM_CPPFLAGS): Added more -I options.
3616         (BOOTCLASSPATH): Simplified.
3617         Completely redid how sources are built.
3618         Include sources.am.
3619         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3620         * include/jni.h: Removed (in Classpath).
3621         * scripts/classes.pl: Updated to look at built classes.
3622         * scripts/makemake.tcl: New file.
3623         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3624         -I options.
3625         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3626
3627 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3628
3629         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3630         (eventMask): New field.
3631         (XCanvasPeer(Component)): Use attributes field.
3632         (setBackground): Implemented.
3633         (setEventMask): Process mask only if changed.
3634         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3635         (eventLoopThread): New field.
3636         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3637         (interrupt): Removed.
3638         (run): New method.
3639         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3640         and Component events.
3641         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3642         field.
3643         (configureNotify): Set and clear processingConfigureNotify.
3644         (setBounds): Process only if processingConfigureNotify is false.
3645         (toBack): Implemented.
3646         (toFront): Implemented.
3647         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3648         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3649         color.
3650         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3651         (wakeNativeQueue): Do nothing.
3652         (iterateNativeQueue): Do queue.wait if blocking.
3653         * gnu/gcj/xlib/Font.java (loadFont): New method.
3654         (loadFontImpl): Renamed native method, was loadFont. 
3655         * gnu/gcj/xlib/Window.java (toFront): New method.
3656         (toBack): New method.
3657         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3658         loadFont.
3659         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3660         (toFront): New method. 
3661         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3662
3663 2005-07-14  Andrew Haley  <aph@redhat.com>
3664
3665         * gnu/java/net/protocol/file/Connection.java (unquote): New
3666         method.
3667         (connect): Unquote filename.
3668         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3669         Likewise.  
3670         (getJarFile): Likewise.
3671
3672         * java/net/URLConnection.java (getContentHandler): Guard cast with
3673         instaceof.
3674
3675         * java/net/URL.java (URL): If the file part of a spec is absolute,
3676         ignore the file part of its context.
3677
3678 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3679
3680         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3681         Implemented VirtualMachine Command Set.
3682
3683 2005-07-14  Tom Tromey  <tromey@redhat.com>
3684
3685         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3686         Classpath.
3687
3688 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3689
3690         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3691         Implemented the Field CommandSet.
3692         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3693         Implemented the InterfaceType CommandSet.
3694
3695 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3696
3697         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3698         shutdown to jdwp instead of connection.
3699
3700 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3701
3702         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3703         New file.
3704
3705 2005-07-08  Colin Walters  <walters@verbum.org>
3706
3707         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3708         check for abstract classes or interfaces here; JVM spec
3709         says it should throw an exception, so we'll do so later.
3710         * interpret.cc (run): Throw an InstantiationException for
3711         abstract classes and interfaces.
3712
3713 2005-07-08  Andrew Haley  <aph@redhat.com>
3714
3715         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3716         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3717         round-robin).
3718
3719 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3720
3721         * gnu/classpath/jdwp/util/Signature.java
3722         (computeFieldSignature): New Method.
3723
3724 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3725
3726         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3727         file.
3728
3729 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3730
3731         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3732         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3733
3734 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3735
3736         * testsuite/libjava.compile/PR21045.java: New test.
3737         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3738         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3739
3740 2005-07-06  Tom Tromey  <tromey@redhat.com>
3741
3742         * java/io/InputStreamReader.java (refill): Handle no-progress
3743         case correctly.
3744         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3745
3746 2005-07-06  Tom Tromey  <tromey@redhat.com>
3747
3748         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3749
3750 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3751
3752         * testsuite/libjava.compile/PR19674.java: New test.
3753
3754 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3755
3756         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3757         New file.
3758
3759 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3760
3761         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3762         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3763         CommandSets to handle JdwpCommandPackets.
3764         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3765         Constructor.
3766
3767 2005-07-01  Tom Tromey  <tromey@redhat.com>
3768
3769         * libtool-version: Updated.
3770
3771 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3772
3773         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3774
3775 2005-06-30  Keith Seitz  <keiths@redhat.com>
3776
3777         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3778         (myWrite): New abstract method.
3779         (toBytes): Remove.
3780         (myToBytes): Remove.
3781         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3782         method.
3783         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3784         method.
3785         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3786         JdwpPacket.write instead of JdwpPacket.toBytes.
3787
3788 2005-06-30  Keith Seitz  <keiths@redhat.com>
3789
3790         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3791         method.
3792         (_bytes): New member.
3793         (_doStream): New member.
3794         (JdwpConnection): Initialize new members.
3795
3796 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3797
3798         * all files: Update for new FSF address.
3799
3800 2005-06-29  Tom Tromey  <tromey@redhat.com>
3801
3802         PR libgcj/22211:
3803         * testsuite/libjava.lang/pr22211.java: New file.
3804         * java/lang/natThread.cc (finish_): Synchronize when updating
3805         alive_flag.
3806         (_Jv_AttachCurrentThread): Likewise.
3807         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3808         * java/lang/Thread.java (isAlive): Now synchronized.
3809
3810 2005-06-29  Tom Tromey  <tromey@redhat.com>
3811
3812         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3813         _Jv_CheckCast.
3814
3815 2005-06-28  Robin Green  <greenrd@greenrd.org>
3816
3817         PR java/22189
3818         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3819         error.
3820
3821 2005-06-27  Tom Tromey  <tromey@redhat.com>
3822
3823         PR java/21540, PR java/13788:
3824         * testsuite/libjava.compile/pr21540.java: New file.
3825         * testsuite/libjava.compile/pr13788.java: New file.
3826         * testsuite/libjava.jacks/jacks.xfail: Updated.
3827
3828 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3829
3830         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3831         of mauve and libjava. 
3832
3833 2005-06-24  Tom Tromey  <tromey@redhat.com>
3834
3835         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3836         where class' name is NULL.
3837         (_Jv_FindClass): Don't wait for class state.
3838         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3839         name found.
3840         * include/java-interp.h (_Jv_DefineClass): Updated.
3841         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3842         (struct _Jv_ClassReader): Likewise.
3843         (found_name): New field.
3844         (handleClassBegin): Set *found_name.
3845         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3846         (handleClassBegin): Throw error if super class not set.
3847         (read_methods): Correctly call check_tag and prepare_pool_entry.
3848
3849 2005-06-24  Tom Tromey  <tromey@redhat.com>
3850
3851         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3852
3853 2005-06-24  Tom Tromey  <tromey@redhat.com>
3854
3855         * verify.cc (verify_instructions_0): Correctly handle situation
3856         where PC falls off end.
3857
3858 2005-06-24  Tom Tromey  <tromey@redhat.com>
3859
3860         * interpret.cc (compile): Handle case where table entry is
3861         outside of PC range.
3862
3863 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3864
3865         * testsuite/libjava.compile/PR20697.java: New test-case.
3866
3867 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3868
3869         * Makefile.am (SUBDIRS): Use append for conditional.
3870         (toolexeclib_LTLIBRARIES): Likewise.
3871         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3872         a conditional append.
3873         * Makefile.in: Regenerate.
3874
3875 2005-06-17  Keith Seitz  <keiths@redhat.com>
3876
3877         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3878         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3879         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3880         file.
3881         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3882         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3883         file.
3884         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3885         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3886         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3887         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3888         file.
3889         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3890         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3891
3892 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3893
3894         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3895         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3896         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3897         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3898         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3899         * Makefile.in: Regenerate.
3900
3901 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3902
3903         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3904         (USING_POSIX_PLATFORM): ... here.
3905         * Makefile.am: Delete USING_ECOS_PLATFORM.
3906         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3907         external/Makefile.in, external/sax/Makefile.in,
3908         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3909
3910 2005-06-15  Tom Tromey  <tromey@redhat.com>
3911
3912         PR libgcj/17536:
3913         * testsuite/libjava.lang/pr17536.java: New file.
3914         * testsuite/libjava.lang/pr17536.out: New file.
3915
3916 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3917
3918         PR libgcj/21074:
3919         * gnu/java/net/protocol/http/HTTPURLConnection.java
3920         (getHeaderFieldKey): Check index.
3921
3922 2005-06-15  Tom Tromey  <tromey@redhat.com>
3923
3924         PR libgcj/21906:
3925         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3926         methods.
3927         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3928         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3929         static.
3930         (append_partial_itable): Use it.
3931         (set_vtable_entries): Likewise.
3932
3933 2005-06-15  Tom Tromey  <tromey@redhat.com>
3934
3935         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3936         last_was_sep in loop.
3937
3938 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3939
3940         * configure.host: Handle Solaris 10/x86.
3941
3942 2005-06-14  Keith Seitz  <keiths@redhat.com>
3943
3944         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3945         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3946
3947 2005-06-14  Keith Seitz  <keiths@redhat.com>
3948
3949         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3950         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3951         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3952         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3953         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3954         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3955         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3956         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3957         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3958         * gnu/classpath/jdwp/id/StringId.java: New file.
3959         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3960         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3961
3962 2005-06-14  Tom Tromey  <tromey@redhat.com>
3963
3964         PR libgcj/19877:
3965         * configure, aclocal.m4, Makefile.in: Rebuilt.
3966
3967 2005-06-14  Tom Tromey  <tromey@redhat.com>
3968
3969         * java/lang/Class.java (getClasses): New method.
3970         (internalGetClasses): Likewise.
3971         (getClassLoader): Updated documentation.
3972         (getDeclaredClasses): New overload; old overload no longer
3973         native.
3974         (_getConstructors): Removed.
3975         (resourcePath): Updated.
3976         * java/lang/natClass.cc (getClasses): Removed.
3977         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3978         Updated.
3979         (_getConstructors): Removed.
3980
3981 2005-06-13  Jim Huang  <jserv@kaffe.org>
3982
3983         PR libgcj/22036:
3984         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3985         (_Jv_JNI_NewObject): Likewise.
3986
3987 2005-06-13  Tom Tromey  <tromey@redhat.com>
3988
3989         PR java/21844:
3990         * testsuite/libjava.lang/pr21844.java: New file.
3991         * testsuite/libjava.lang/pr21844.out: New file.
3992
3993 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3994
3995         PR libgcj/21949
3996         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3997         From Gary Benson.
3998
3999 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4000
4001         * java/text/MessageFormat.java (parse): When parsing strings, check
4002         for an empty pattern trailer.
4003
4004 2005-06-06  Keith Seitz  <keiths@redhat.com>
4005
4006         * gnu/classpath/jdwp/util/Signature.java: New file.
4007         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4008
4009 2005-06-05  Anthony Green  <green@redhat.com>
4010
4011         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4012         fall-through bug.
4013
4014 2005-06-04  Anthony Green  <green@redhat.com>
4015
4016         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4017         and gnu.java.net.protocol.core.CoreInputStream.
4018         (CureURLLoader): New class.
4019         (CoreResource): New class.
4020         (addURLImpl): Add special treatment for the "core" protocol.
4021         * gnu/gcj/natCore.cc (find): New method.
4022         * gnu/gcj/Core.java (find): New method.
4023
4024 2005-06-03  Keith Seitz  <keiths@redhat.com>
4025
4026         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4027         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4028         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4029
4030 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4031
4032         * jawt.c: Remove malloc.h, covered by stdlib.h.
4033
4034         * testsuite/libjava.jni/jni.exp
4035         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4036         the build process.
4037
4038 2005-06-02  Keith Seitz  <keiths@redhat.com>
4039
4040         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4041
4042 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4043
4044         * mauve-libgcj: Remove implemented classes from the fail section.
4045         Add two new not implemented to it.
4046
4047 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4048
4049         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4050         AC_SUBST definition from configure.host.
4051         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4052         to -fomit-frame-pointer on 32-bit x86 targets.
4053
4054 2005-06-01  Tom Tromey  <tromey@redhat.com>
4055
4056         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4057
4058 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4059
4060         PR libgcj/20435:
4061         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4062         (static): Add possessive matching to JAVA_1_4 syntax.
4063         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4064         (makePossessive, isPossessive): New methods.
4065         (match): Don't back off during possessive matching.
4066         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4067         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4068         to JAVA_1_4.
4069
4070 2005-06-01  Keith Seitz  <keiths@redhat.com>
4071
4072         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4073         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4074         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4075
4076 2005-06-01  Tom Tromey  <tromey@redhat.com>
4077
4078         PR libgcj/21785:
4079         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4080         (currentLoader): New method.
4081         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4082         currentLoader.
4083         (currentLoader): Now native.
4084         (currentClassLoader): Removed.
4085         * testsuite/libjava.lang/pr21785.java: New file.
4086         * testsuite/libjava.lang/pr21785.out: New file.
4087
4088 2005-06-01  Tom Tromey  <tromey@redhat.com>
4089
4090         PR libgcj/21753:
4091         * java/lang/natString.cc (substring): Changed sharing heuristic.
4092
4093 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4094
4095         PR libgcj/21821
4096         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4097         MAXPATHLEN. Format exception message using a StringBuffer instead.
4098
4099 2005-05-29  Michael Koch  <konqueror@gmx.de>
4100
4101         PR libgcj/20273:
4102         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4103
4104 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4105
4106         * ChangeLog: Fix typo.
4107
4108 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4109
4110         Testsuite adjustments for PR java/19870.
4111         * testsuite/libjava.lang/PR19870.java: New testcase.
4112         * testsuite/libjava.lang/PR19870.out: Expected output for the
4113         testcase.
4114         * testsuite/libjava.jacks/jacks.xfail: Add
4115         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4116
4117
4118 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4119
4120         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4121         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4122         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4123         classes.
4124         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4125         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4126         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4127         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4128
4129 2005-05-25  Richard Henderson  <rth@redhat.com>
4130
4131         PR libgcj/21692
4132         * sysdep/descriptor-n.h: New file.
4133         * sysdep/descriptor-y.h: New file.
4134         * sysdep/powerpc/descriptor.h: New file.
4135         * configure.host: Set $descriptor_h appropriate for the host.
4136         * configure.ac: Link it.
4137         * configure: Regenerate.
4138         * stacktrace.cc: Include sysdep/descriptor.h.
4139         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4140
4141 2005-05-25  Chris Burdess  <dog@gnu.org>
4142
4143         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4144         end entity callbacks.
4145
4146 2005-05-24  Gary Benson  <gbenson@redhat.com>
4147
4148         PR libgcj/21736:
4149         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4150         Handle DateFormat.DEFAULT case correctly.
4151
4152 2005-05-21  Tom Tromey  <tromey@redhat.com>
4153
4154         PR libgcj/21703:
4155         * java/lang/ref/natReference.cc (find_slot): Handle case where
4156         table has no NULL entries.
4157         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4158         table has no NULL entries.
4159
4160 2005-05-22  Andreas Jaeger  <aj@suse.de>
4161
4162         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4163         avoid warnings.
4164
4165 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4166
4167         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4168
4169 2005-05-19  Richard Henderson  <rth@redhat.com>
4170
4171         * exception.cc: Revert 05-17 gcc_unreachable change.
4172
4173 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4174
4175         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4176         _Jv_RegisterInitiatingLoader to register array classes, not
4177         _Jv_RegisterClass.
4178         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4179         bootstrapping. Add a FIXME to handle this case better.
4180
4181 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4182
4183         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4184         convenience library.
4185         (libgcj_la_SOURCES): New. Move sources here.
4186         (libgcj.la): Remove rule.
4187
4188 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4189
4190         PR libgcj/19729
4191         * gnu/java/security/provider/DSASignature.java: Import updates
4192         from GNU Crypto.
4193
4194 2005-05-18  Anthony Green  <green@redhat.com>
4195
4196         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4197         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4198         classpath_jawt_destroy_lock): New functions.
4199         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4200         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4201         classpath_jawt_destroy_lock): New functions.
4202         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4203         field.
4204         * jawt.c: #include malloc.h.
4205         (_Jv_Lock): Use lock.
4206         (_Jv_Unlock): Ditto.
4207         (_Jv_GetDrawingSurface): Initialize lock.
4208         (_Jv_FreeDrawingSurface): Destroy lock.
4209         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4210
4211 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4212
4213         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4214         * Makefile.in: Regenerate.
4215
4216 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4217
4218         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4219         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4220         * aclocal.m4, configure, config.h.in, include/config.h.in,
4221         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4222         external/Makefile.in, external/sax/Makefile.in,
4223         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4224
4225 2005-05-17  David Daney  <ddaney@avtrex.com>
4226
4227         PR libgcj/18220
4228         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4229
4230 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4231
4232         * exception.cc (abort): Remove std::abort hack.
4233         (gcc_unreacheable): Define.
4234
4235 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4236
4237         * Makefile.am (Makefile.deps): Do not create native.list and
4238         bytecodes.list.
4239         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4240         * Makefile.in: Regenerate.
4241
4242 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4243
4244         * configure.ac (--enable-libgcj-multifile): Remove.
4245
4246         * Makefile.am (all_native_compiled_source_files,
4247         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4248         all_libgcj_lo_files, all_xlib_lo_files,
4249         all_java_deps_files, all_java_stamp_files,
4250         all_java_filelist_files): New variables.
4251         (EXTRA_DIST): New Automake variable.
4252         (CLEANFILES): Add .stamp, .list and .lo files.
4253         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4254         (classes.stamp): Depend on $(all_java_stamp_files).
4255         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4256         going through write_entries_to_file.
4257
4258         (all_java_source_files, all_property_files): Move earlier.
4259         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4260         all_java_class_files): Remove.
4261         (gtk_awt_peer_sources): Rename to...
4262         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4263
4264         (ONESTEP): Remove.
4265         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4266         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4267         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4268         (libgcj_la_SOURCES): Remove.
4269         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4270         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4271         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4272
4273         * configure: Regenerate.
4274         * Makefile.in: Regenerate.
4275         * external/Makefile.in: Regenerate.
4276         * external/sax/Makefile.in: Regenerate.
4277         * external/w3c_dom/Makefile.in: Regenerate.
4278         * gcj/Makefile.in: Regenerate.
4279         * include/Makefile.in: Regenerate.
4280         * libltdl/Makefile.in: Regenerate.
4281         * testsuite/Makefile.in: Regenerate.
4282
4283 2005-05-16  Tom Tromey  <tromey@redhat.com>
4284
4285         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4286         'this', not the class.
4287
4288 2005-05-16  Tom Tromey  <tromey@redhat.com>
4289
4290         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4291         character of line.
4292
4293 2005-05-16  Tom Tromey  <tromey@redhat.com>
4294
4295         PR libgcj/21606:
4296         * java/net/URI.java (unquote): Handle lower-case letters as well.
4297
4298 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4299
4300         PR libgcj/20504
4301         * gnu/regexp/RE.java: Add support for quoting constructs.
4302
4303 2005-05-15  Tom Tromey  <tromey@redhat.com>
4304
4305         * java/lang/String.java (startsWith): Fixed javadoc.
4306
4307 2005-05-15  Tom Tromey  <tromey@redhat.com>
4308
4309         PR java/21519:
4310         * testsuite/libjava.compile/pr21519.java: New file.
4311         * testsuite/libjava.compile/pr21519.no-link: New file.
4312
4313 2005-05-15  Tom Tromey  <tromey@redhat.com>
4314
4315         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4316
4317 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4318
4319         PR libgcj/21557
4320         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4321         interrupt status flag if _Jv_CondWait is interrupted.
4322
4323 2005-05-13  Tom Tromey  <tromey@redhat.com>
4324
4325         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4326         element in path.
4327
4328 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4329
4330         * include/jvm.h (gcj::verifyClasses): Declare.
4331         * link.cc (gcj::verbose_class_flag): Moved.
4332         * prims.cc (gcj::verifyClasses): Define here.
4333         (gcj::verbose_class_flag): Move definition here.
4334         (_Jv_Linker::wait_for_state): Don't call verify_class
4335         if gcj::verifyClasses is not set.
4336         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4337
4338 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4339
4340         * gij.cc (main): Recognize '-verify', '-noverify', and
4341         '-verifyremote'
4342
4343 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4344
4345         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4346
4347 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4348
4349         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4350         libgcjawt.la.
4351
4352 2005-05-11  Tom Tromey  <tromey@redhat.com>
4353
4354         * external/w3c_dom/Makefile.in: Rebuilt.
4355         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4356         -fbootstrap-classes.
4357         * external/sax/Makefile.in: Rebuilt.
4358         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4359         -fbootstrap-classes.
4360         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4361         friend.
4362         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4363         Call _Jv_CopyClassesToSystemLoader.
4364         * java/lang/natClassLoader.cc (system_class_list): New global.
4365         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4366         classes differently.
4367         (_Jv_CopyClassesToSystemLoader): New function.
4368         (SYSTEM_LOADER_INITIALIZED): New define.
4369         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4370         (_Jv_CheckABIVersion): Use it.
4371         (_Jv_ClassForBootstrapLoader): New function.
4372         * Makefile.in: Rebuilt.
4373         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4374
4375 2005-05-10  Tom Tromey  <tromey@redhat.com>
4376
4377         * gcj/javaprims.h: Updated.
4378         * java/lang/String.java (String(StringBuilder)): New constructor.
4379         * java/lang/natStringBuilder.cc: New file.
4380         * java/lang/StringBuilder.java: New file.
4381         * Makefile.in: Rebuilt.
4382         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4383         (nat_source_files): Added natStringBuilder.cc.
4384
4385 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4386
4387         PR java/21436
4388         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4389
4390 2005-05-09  Mike Stump  <mrs@apple.com>
4391
4392         * configure: Regenerate.
4393
4394 2005-05-09  David Daney  <ddaney@avtrex.com>
4395
4396         * java/util/BitSet.java (get(int, int)): Fix breakage when
4397         requested set doesn't start on a multiple of 64.
4398
4399 2005-05-07  Matthias Klose  <doko@debian.org>
4400
4401         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4402
4403 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4404
4405         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4406         * Makefile.in: Regenerate.
4407         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4408         (createCompatibleVolatileImage(int,int)): Implement.
4409         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4410         Likewise.
4411         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4412         New fields.
4413         (createVolatileImage): Implement.
4414         (createBuffers): Likewise.
4415         (getBackBuffer): Likewise.
4416         (flip): Likewise.
4417         (destroyBuffers): Likewise.
4418         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4419         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4420         (CanvasFlipBufferStrategy): Likewise.
4421         (createBufferStrategy(int)): New method.
4422         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4423         * java/awt/Component.java (BltBufferStrategy): Implement and
4424         document class.
4425         (FlipBufferStrategy): Likewise.
4426         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4427         (WindowFlipBufferStrategy): Likewise.
4428         (createBufferStrategy(int)): New method.
4429         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4430         (getBufferStrategy): Likewise.
4431         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4432         front to frontCaps and back to backCaps.
4433
4434 2005-05-06  Michael Koch  <konqueror@gmx.de>
4435
4436         * java/awt/BufferCapabilities.java
4437         (BufferCapabilities): Merged javadoc.
4438
4439 2005-05-06  Michael Koch  <konqueror@gmx.de>
4440
4441         * java/util/Locale.java
4442         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4443         (getLocale): New methods. Use it everywhere where instances of Locales
4444         are needed.
4445         (getDisplayLanguage): Merged javadoc.
4446         (getDisplayCountry): Likewise.
4447         (getDisplayVariant): Likewise.
4448
4449 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4450
4451         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4452         use DeleteLocalRef() to avoid exhausting local native references.
4453
4454 2005-05-06  Mark Wielaard  <mark@klomp.org>
4455
4456         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4457         (window_delete_cb): Don't use C++ style comments.
4458
4459 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4460
4461         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4462         copyright header.
4463
4464 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4465
4466         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4467         (window_delete_cb): Made the function return TRUE.
4468
4469 2005-05-06  Roman Kennke  <roman@kennke.org>
4470
4471         * javax/swing/text/PlainView.java
4472         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4473         offset parameter.
4474         * javax/swing/text/Utilities.java
4475         (drawTabbedText): Initilialize local variable pos correctly.
4476
4477 2005-05-06  Roman Kennke  <roman@kennke.org>
4478
4479         * javax/swing/text/AbstractDocument.java
4480         (LeafElement): Made start and end package private fields for
4481         effective reindexing.
4482         * javax/swing/text/PlainDocument.java
4483         (constructor): The field rootElement is always BranchElement,
4484         so we handle it as such.
4485         (removeUpdate): Rewritten reindexing for removeUpdate so that
4486         the actual removal is taken into account.
4487
4488 2005-05-06  Roman Kennke  <roman@kennke.org>
4489
4490         * javax/swing/text/GapContent.java:
4491         Removed debugging output stuff, which I accidentally left in.
4492
4493 2005-05-06  Roman Kennke  <roman@kennke.org>
4494
4495         * javax/swing/text/GapContent.java:
4496         Implemented a real GapContent. Only the public methods have
4497         been implemented so far and still no UndoableEdit support.
4498
4499 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4500
4501         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4502         the typo.
4503
4504 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4505
4506         * java/awt/image/BufferStrategy.java: Document.
4507
4508         * java/awt/BufferCapabilities.java: Document.
4509
4510 2005-05-04  Tom Tromey  <tromey@redhat.com>
4511
4512         * java/nio/channels/FileLock.java (toString): Entirely avoid
4513         String "+".
4514
4515 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4516
4517         * java/nio/channels/FileLock.java (toString): Re-implement using
4518         StringBuffer.
4519
4520 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4521
4522         * java/awt/ImageCapabilities.java: Document.
4523
4524         * java/awt/image/VolatileImage.java: Unindent copyright header.
4525
4526 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4527
4528         * java/awt/image/VolatileImage.java: Document.
4529
4530 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4531
4532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4533         (init_glib_threads): Check if threading system is already
4534         initialized.
4535
4536 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4537
4538         PR libgcj/21372:
4539         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4540         could not be acquired.
4541         * java/nio/channels/FileLock.java (toString): Re-implement to be
4542         in line with other implementations.
4543
4544 2005-05-03  Tom Tromey  <tromey@redhat.com>
4545
4546         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4547         'systemClasssLoader' directly.
4548
4549 2005-05-03  Tom Tromey  <tromey@redhat.com>
4550
4551         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4552         call VMClassLoader.getSystemClassLoader.
4553
4554 2005-04-29  Michael Koch  <konqueror@gmx.de>
4555
4556         * java/net/NetworkInterface.java
4557         (static): Removed.
4558         (NetworkInterface(String,InetAddress)): Made package-private.
4559         (NetworkInterface(String,InetAddress[])): New constructor.
4560         (getRealNetworkInterfaces): Removed.
4561         (getByName): Use VMNetworkInterface.getInterfaces().
4562         (getByInetAddress): Likewise.
4563         (getNetworkInterfaces): Likewise.
4564         * java/net/VMNetworkInterface.java,
4565         java/net/natVMNetworkInterfaceNoNet.cc,
4566         java/net/natVMNetworkInterfacePosix.c,c
4567         java/net/natVMNetworkInterfaceWin32.cc: New files.
4568         * java/net/natNetworkInterfaceNoNet.cc,
4569         java/net/natNetworkInterfacePosix.cc,
4570          java/net/natNetworkInterfaceWin32.cc: Removed.
4571         * configure.ac
4572         * Makefile.am
4573         * configure, Makefile.in: Regenerated.
4574
4575 2005-04-29  Andrew Haley  <aph@redhat.com>
4576
4577         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4578
4579 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4580
4581         * java/nio/channels/FileChannelImpl.java
4582         (FileChannelImpl(String, int)): Removed.
4583         (FileChannelImpl(File, int)): Added. Check if opened file is a
4584         directory.
4585         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4586         Call FileChannelImpl(File, int).
4587         * java/io/FileOutputStream.java (FileInputStream): Call
4588         FileChannelImpl(File, int).
4589         * java/io/RandomAccessFile.java (RandomAccessFile):
4590         Call FileChannelImpl(File, int). Switched constructors around.
4591
4592 2005-04-27  Andrew Haley  <aph@redhat.com>
4593
4594         PR java/19285
4595         * prims.cc (_Jv_ResolvePoolEntry): New function.
4596         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4597         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4598         (resolve_pool_entry): Initialize the class in which a field is
4599         found.
4600         (link_symbol_table): Pass new arg to found_class.
4601
4602 2005-04-29  Michael Koch  <konqueror@gmx.de>
4603
4604         * java/nio/charset/Charset.java
4605         (provider): Reformatted.
4606
4607 2005-04-29  Michael Koch  <konqueror@gmx.de>
4608
4609         * gnu/java/net/protocol/http/HTTPConnection.java:
4610         (userAgent): Initialize from system properties.
4611         (initUserAgent): Removed.
4612
4613 2005-04-29  Mark Wielaard  <mark@klomp.org>
4614
4615         * java/util/ResourceBundle.java (getObject): Clarify
4616         MissingResourceException detailed message.
4617         (tryBundle(String,ClassLoader)): Likewise.
4618
4619 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4620
4621         * java/beans/FeatureDescriptor.java:
4622         (getShortDescription): Implemented fallback mechanism and fixed
4623         documentation (fixes bug #12637).
4624         (getDisplayName): Dito.
4625
4626 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4627
4628         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4629         will now be set correctly.
4630         (flushCaches): Now flushes all cached intermediate data.
4631
4632 2005-04-28  Michael Koch  <konqueror@gmx.de>
4633
4634         * java/net/InetAddress.java
4635         (aton): Fixed javadoc.
4636         (lookup): Likewise.
4637
4638 2005-04-28  Tom Tromey  <tromey@redhat.com>
4639
4640         * javax/swing/Timer.java
4641         (drainEvents, queueEvent): Now package-private.
4642
4643 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4644
4645         * javax/swing/Timer.java
4646         (constructor): Assigning initialDelay.
4647
4648 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4649
4650         * javax/swing/Timer.java
4651         (Waker.run): firing the first action event.
4652
4653 2005-04-28  Michael Koch  <konqueror@gmx.de>
4654
4655         * javax/swing/Timer.java: Reordered all fields and methods,
4656         Added more javadocs.
4657
4658 2005-04-28  Michael Koch  <konqueror@gmx.de>
4659
4660         * javax/swing/Timer.java: Javadocs merged
4661         from GNU classpath.
4662
4663 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4664
4665         * gnu/java/net/protocol/file/Connection.java
4666         (StaticData): New inner class to contain statics.
4667         (connect, getHeaderField): Modified to use StaticData.
4668
4669 2005-04-28  Michael Koch  <konqueror@gmx.de>
4670
4671         * gnu/java/net/protocol/file/Connection.java
4672         (lineSeparator): Initialize with SystemProperties.getProperty().
4673
4674 2005-04-27  Chris Burdess  <dog@gnu.org>
4675
4676         * gnu/java/net/protocol/file/Connection.java: Return correct content
4677         length for directory listing.
4678         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4679         #11285: return valid URLs for directories.i
4680
4681 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4682
4683         * Makefile.am (ordinary_java_source_files): Add
4684         gnu/java/net/protocol/https/Handler.java.
4685         * Makefile.in: Regenerate.
4686         * java/net/URL.java: Remove org.metastatic.jessie from default
4687         protocol search path.
4688
4689 2005-04-27  Chris Burdess  <dog@gnu.org>
4690
4691         * gnu/java/net/protocol/https/Handler.java: New file.
4692
4693 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4694
4695         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4696         Don't assume that awt Toolkit is always ClasspathToolkit.
4697
4698 2005-04-27  Chris Burdess  <dog@gnu.org>
4699
4700         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4701         absolute and relative paths in Location header.
4702
4703 2005-04-27  Chris Burdess  <dog@gnu.org>
4704
4705         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4706         FileNotFoundException and implement getErrorStream on 404.
4707
4708 2005-04-27  Sven de Marothy <sven@physto.se>
4709
4710         * java/util/TimeZone.java,
4711         (getDefaultDisplayName): Fix previous fix.
4712
4713 2005-04-27  Sven de Marothy <sven@physto.se>
4714
4715         * java/util/TimeZone.java,
4716         (getDefaultDisplayName): Don't print zero offsets.
4717
4718 2005-04-27  Roman Kennke  <roman@kennke.org>
4719
4720         * javax/swing/plaf/basic/BasicScrollBarUI
4721         (getThumbBounds): Do not make thumb smaller than
4722         minimumThumbSize.
4723         * javax/swing/plaf/metal/MetalLookAndFeel
4724         (initComponentDefaults): Added color defaults for ScrollBar.
4725         * javax/swing/plaf/metal/MetalScrollBarUI
4726         (paintThumb): Added.
4727         (getMinimumThumbSize): Added.
4728
4729 2005-04-27  Roman Kennke  <roman@kennke.org>
4730
4731         * javax/swing/plaf/metal/MetalLookAndFeel
4732         (initComponentDefaults): Added some default colors.
4733
4734 2005-04-27  Roman Kennke  <roman@kennke.org>
4735
4736         * javax/swing/plaf/basic/BasicScrollBarUI.java
4737         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4738         to 'ScrollBar.thumbShadow'. The formes does not exist.
4739         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4740
4741 2005-04-27  Roman Kennke  <roman@kennke.org>
4742
4743         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4744         * javax/swing/BoxLayout.java: Likewise.
4745         * javax/swing/UIManager.java: Likewise.
4746         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4747         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4748         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4749         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4750         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4751         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4752         * javax/swing/text/Document.java: Likewise.
4753         * javax/swing/text/GapContent.java: Likewise.
4754         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4755         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4756
4757 2005-04-27  Roman Kennke  <roman@kennke.org>
4758
4759         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4760         (getPropertyPrefix): Added.
4761
4762 2005-04-27  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/plaf/basic/BasicButtonUI.java
4765         (getPropertyPrefix): Added.
4766         (installDefaults): Use getPropertyPrefix instead of hard-coded
4767         prefix.
4768
4769 2005-04-27  Roman Kennke  <roman@kennke.org>
4770
4771         * javax/swing/JToggleButton.java
4772         (JToggleButton): Removed horizontalAlignment setting, this
4773         was wrong. Added setting of an actionCommand, ToggleButtons
4774         have "" as default actionCommand.
4775
4776 2005-04-27  Michael Koch  <konqueror@gmx.de>
4777
4778         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4779         to work around CNI limitation.
4780
4781 2005-04-27  Sven de Marothy  <sven@physto.se>
4782
4783         * java/nio/charset/Charset.java:
4784         (defaultCharset()): New method.
4785         Status updated to 1.5
4786
4787 2005-04-27  Sven de Marothy  <sven@physto.se>
4788
4789         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4790
4791 2005-04-27  Sven de Marothy  <sven@physto.se>
4792
4793         * java/nio/charset/Charset.java: Reset cached de/encoders.
4794
4795 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4796
4797         * java/nio/charset/Charset.java (forName): Throws
4798         IllegalArgumentException when argument is null
4799         and added documentation.
4800
4801 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4802
4803         * java/nio/charset/Charset.java (providers):
4804         New method to make an array of CharsetProviders defined in
4805         META-INF/services/java.nio.charset.spi.CharsetProvider.
4806         (charsetForName, availableCharsets): Use the
4807         new method providers().
4808
4809 2005-04-26  Michael Koch  <konqueror@gmx.de>
4810
4811         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4812         Fixed typos in javadocs.
4813         (isSiteLocalAddress): Fixed handling of byte values.
4814         (isMCLinkLocal): Likewise.
4815         * java/net/Inet4Address.java
4816         (isMulticastAddress): Call super method.
4817         (isLoopbackAddress): Likewise.
4818         (isAnyLocalAddress): Likewise.
4819         (isLinkLocalAddress): Likewise.
4820         (isSiteLocalAddress): Likewise.
4821         (isMCGlobal): Likewise.
4822         (isMCNodeLocal): Likewise.
4823         (isMCLinkLocal): Likewise.
4824         (isMCSiteLocal): Likewise.
4825         (isMCOrgLocal): Likewise.
4826         (getHostAddress): Likewise.
4827
4828 2005-04-26  Sven de Marothy  <sven@physto.se>
4829
4830         * java/net/InetAddress.java
4831         (toString): Don't print empty hostnames.
4832
4833 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4834
4835         PR libgcj/21136:
4836         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4837         'false' to native lock().
4838         (lock): Pass 'true' to native lock().
4839
4840 2005-04-26  Michael Koch  <konqueror@gmx.de>
4841
4842         * java/net/InetAddress.java:
4843         Fixed typos in javadocs.
4844
4845 2005-04-26  Andrew Haley  <aph@redhat.com>
4846
4847         PR libgcj/21020:
4848         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4849         field's type.
4850
4851 2005-04-26  Tom Tromey  <tromey@redhat.com>
4852
4853         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4854         gnu): Now package-private.
4855         * javax/swing/text/html/parser/DocumentParser.java (parser,
4856         callBack, gnu): Now package-private.
4857         * javax/swing/text/StringContent.java (content, setOffset,
4858         checkLocation): Now package-private.
4859         * javax/swing/text/JTextComponent.java (doc): Now
4860         package-private.
4861         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4862         lastGoodOrientation, origParent, borders, cachedBounds,
4863         cachedOrientation, DragWindow): Now package-private.
4864         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4865         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4866         tabAreaRect, contentRect, createIncreaseButton,
4867         createDecreaseButton, findPointForIndex): Now package-private.
4868         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4869         (currentDividerLocation, moveDividerTo): Now package-private.
4870         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4871         package-private.
4872         * javax/swing/plaf/basic/BasicScrollBarUI.java
4873         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4874         Now package-private.
4875         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4876         (topWindowListener): Now package-private.
4877         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4878         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4879         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4880         package-private.
4881         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4882         package-private.
4883         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4884         Now package-private.
4885         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4886         package-private.
4887         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4888         borderInsets): Now package-private.
4889         (arrowButtonWidth): Likewise.  Now a constant.
4890         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4891         makeTabs, updatePreviewPanel): Now package-private.
4892         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4893         darkShadow, highlight): Now package-private.
4894         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4895         (addColorToQueue): Now package-private.
4896         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4897         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4898         GSpinner, BSpinner): Now package-private.
4899         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4900         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4901         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4902         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4903         updateTrack): Now package-private.
4904         * javax/swing/TransferHandler.java (clipboard): Now
4905         package-private.
4906         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4907         package-private.
4908         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4909         package-private.
4910         * javax/swing/RepaintManager.java (globalManager): Now
4911         package-private.
4912         * javax/swing/JFormattedTextField.java (editValid): Now
4913         package-private.
4914         * javax/swing/JColorChooser.java (makeModal): Now
4915         package-private.
4916         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4917         index, path): Now package-private.
4918         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4919         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4920         pointEquals): Now package-private.
4921         * java/awt/geom/Arc2D.java (type): Now package-private.
4922         * java/awt/Window.java (windowFocusOwner): Now package-private.
4923         * java/awt/TextComponent.java (editable, selectionStart,
4924         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4925         package-private.
4926         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4927         package-private.
4928         * java/awt/MenuComponent.java (focusListener): Now
4929         package-private.
4930         * java/awt/Frame.java (state): Now package-private.
4931         * java/awt/Choice.java (pItems): Now package-private.
4932         * java/awt/Checkbox.java (state): Now package-private.
4933         * java/awt/Button.java (actionCommand, label): Now
4934         package-private.
4935         * gnu/javax/swing/text/html/parser/support/Parser.java
4936         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4937         package-private.
4938         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4939         package-private.
4940         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4941         clip, transform, font, comp): Now package-private.
4942
4943 2005-04-26  Tom Tromey  <tromey@redhat.com>
4944
4945         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4946         static way.
4947
4948 2005-04-26  Mark Wielaard  <mark@klomp.org>
4949
4950         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4951         to MalformedURLException.
4952
4953 2005-04-26  Michael Koch  <konqueror@gmx.de>
4954
4955         * java/security/AccessControlContext.java:
4956         Reformated.
4957         (protectedDomains): Renamed from 'protectionDomain'.
4958         * java/security/AccessController.java:
4959         Reformatted.
4960
4961 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4962
4963         * gnu/java/security/action/GetSecurityPropertyAction.java
4964         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4965         of extending GetPropertyAction.
4966         (name): New field.
4967         (value): Likewise.
4968         (setParamters): New methods.
4969         (GetSecurityPropertyAction): Use new setParameters methods.
4970
4971 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4972
4973         * java/security/Security.java,
4974         java/security/cert/X509CRLSelector.java,
4975         java/security/cert/X509CertSelector.java:
4976         Modified to use SystemProperties.
4977
4978 2005-04-26  Michael Koch  <konqueror@gmx.de>
4979
4980         * java/lang/System.java
4981         (setSecurityManager): Fixed comment.
4982         (getSecurityManager): Removed obsolete comment.
4983
4984 2005-04-25  Tom Tromey  <tromey@redhat.com>
4985
4986         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4987
4988 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4989
4990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4991         (connectSignals): Realize the window widget after connecting
4992         signals.
4993
4994 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4995
4996         * java/awt/GraphicsEnvironment.java
4997         (localGraphicsEnvironment): New field.
4998         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4999         property.
5000         (isHeadless): Added support for java.awt.headless property.
5001         (isHeadlessInstance): Call headless().
5002
5003 2005-04-25  Roman Kennke  <roman@kennke.org>
5004
5005         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5006         (getDisplayMode): Added. Returns the current display mode.
5007         (isFullScreenSupported): Added.
5008         * java/awt/GraphicsDevice.java
5009         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5010         This resizes and relocates the fullscreen window so that it uses
5011         the whole screen. This is not a fully accelerated fullscreen
5012         exclusive mode.
5013
5014 2005-04-25  Michael Koch  <konqueror@gmx.de>
5015
5016         * java/lang/Runtime.java,
5017         java/lang/SecurityManager.java,
5018         java/lang/System.java,
5019         java/lang/ThreadGroup.java:
5020         Replaced java.lang.Runtime.securityManager by
5021         java.lang.SecurityManager.current (as used in GNU classpath).
5022
5023 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5024
5025         * java/awt/Transparency.java
5026         (getTransparency): fixed API docs.
5027
5028 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5029
5030         * java/lang/Throwable.java: simplify initializing cause in constructor
5031
5032 2005-04-25  Michael Koch  <konqueror@gmx.de>
5033
5034         * gnu/classpath/SystemProperties.java: New file.
5035         * gnu/classpath/natSystemProperties.cc: New file.
5036         * java/lang/Runtime.java
5037         (defaultProperties): Removed.
5038         (static): Likewise.
5039         (): Made thrown exceptions more verbose.
5040         (insertSystemProperties): Removed.
5041         * java/lang/System.java
5042         (static): Likewise.
5043         (properties): Likewise.
5044         (setSecurityManager): Reordered modifiers.
5045         (getenv): Improved javadoc.
5046         (): Likewise.
5047         (isWordsBigEndian): Removed.
5048         * java/lang/natRuntime.cc
5049         (_Jv_SetDLLSearchPath): Likewise.
5050         (file_encoding): Likewise.
5051         (default_file_encoding): Likewise.
5052         (getpwuid_adaptor): Likewise.
5053         (insertSystemProperties): Likewise.
5054         * java/lang/natSystem.cc
5055         (isWordsBigEndian): Likewise.
5056         * Makefile.am
5057         (ordinary_java_source_files):
5058         Added gnu/classpath/SystemProperties.java.
5059         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5060         * Makefile.in: Regenerated.
5061
5062 2005-04-25  Roman Kennke  <roman@kennke.org>
5063
5064         * javax/swing/plaf/basic/BasicScrollBarUI.java
5065         (initDefaults): Initialize thumb*Color fields correctly.
5066
5067 2005-04-25  Roman Kennke  <roman@kennke.org>
5068
5069         * javax/swing/text/GapContent.java:
5070         Added API comments.
5071
5072 2005-04-25  Roman Kennke  <roman@kennke.org>
5073
5074         * javax/swing/plaf/metal/MetalBorders.java:
5075         Added inner class ScrollPaneBorder.
5076         * javax/swing/plaf/metal/MetalLookAndFeel.java
5077         (initComponentDefaults): Added default for "ScrollPane.border"
5078         to use the new ScrollPaneBorder.
5079
5080 2005-04-25  Roman Kennke  <roman@kennke.org>
5081
5082         * javax/swing/text/AbstractDocument.java:
5083         Added FIXME comments. This class still has to be
5084         implemented thread-safe.
5085
5086 2005-04-25  Roman Kennke  <roman@kennke.org>
5087
5088         * javax/swing/tree/DefaultTreeSelectionModel.java
5089         (DefaultTreeSelectionModel): Initialize listenerList here.
5090
5091 2005-04-25  Roman Kennke  <roman@kennke.org>
5092
5093         * javax/swing/plaf/metal/MetalTextFieldUI.java
5094         (createUI): Return one instance per Component instead of a
5095         shared instance.
5096
5097 2005-04-25  Roman Kennke  <roman@kennke.org>
5098
5099         * javax/swing/text/Document.java:
5100         Added API documentation comments.
5101
5102 2005-04-25  Roman Kennke  <roman@kennke.org>
5103
5104         * javax/swing/text/AbstractDocument.java
5105         (getDocumentProperties): Implemented.
5106         (setDocumentProperties): Implemented.
5107         (getProperty): Implemented.
5108         (putProperty): Implemented.
5109
5110 2005-04-25  Roman Kennke  <roman@kennke.org>
5111
5112         * javax/swing/BoxLayout
5113         (preferredLayoutSize): Fixed computation so that it correctly
5114         adds the top and bottom insets of the container.
5115
5116 2005-04-25  Roman Kennke  <roman@kennke.org>
5117
5118         * javax/swing/plaf/basic/BasicMenuItemUI.java
5119         (paintText): Make use of the 'selectionForeground' UI default
5120         for text painting.
5121
5122 2005-04-25  Roman Kennke  <roman@kennke.org>
5123
5124         * javax/swing/plaf/basic/BasicLookAndFeel.java
5125         (initSystemColorDefaults): Modified colors to match the
5126         BasicLookAndFeel in the reference implementation.
5127         (initComponentDefaults): Likewise.
5128
5129 2005-04-25  Tom Tromey  <tromey@redhat.com>
5130
5131         * include/jni.h (_Jv_va_list): Removed.
5132         Moved configuration code...
5133         * include/jni_md.h: ... here.  New file.
5134         * include/Makefile.in: Rebuilt.
5135         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5136
5137 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5138
5139         * java/io/FileInputStream.java (FileInputStream(File)),
5140         java/io/FileOutputStream.java (FileOutputStream(File)):
5141         Removed unnecessary File.isDirectory() check.
5142
5143 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5144
5145         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5146         gij if get_multilibs fails.
5147
5148 2005-04-22  Anthony Green  <green@redhat.com>
5149
5150         * jni.cc (natrehash): Don't bother clearing memory again.
5151         * interpret.cc (do_allocate_static_fields): Ditto.
5152         * java/lang/natString.cc (rehash): Ditto.
5153
5154 2005-04-22  Roman Kennke  <roman@kennke.org>
5155
5156         * javax/swing/plaf/basic/BasicLookAndFeel.java
5157         (initComponentDefaults): Changed Button.border to be
5158         BasicBorders.getButtonBorder as it should be.
5159
5160 2005-04-22  Roman Kennke  <roman@kennke.org>
5161
5162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5163         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5164         should according to a mauve testcase, instead of the preferred
5165         size.
5166
5167 2005-04-22  Roman Kennke  <roman@kennke.org>
5168
5169         * javax/swing/JMenu.java
5170         (add): add(Component) now calls PopupMenu.insert(..) instead of
5171         PopupMenu.add(..). add(..) is not implemented for Component,
5172         so JComponent.add(..) is called instead, adding the component
5173         in the wrong place.
5174
5175 2005-04-22  Roman Kennke  <roman@kennke.org>
5176
5177         * javax/swing/plaf/basic/BasicButtonListener.java
5178         (mousePressed): replaced query to getModifiersEx with getModifiers.
5179         This method relied on faulty behaviour in getModifierEx.
5180         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5181         This method relied on faulty behaviour in getModifierEx.
5182
5183 2005-04-22  Roman Kennke  <roman@kennke.org>
5184
5185         * javax/swing/plaf/metal/MetalLookAndFeel.java
5186         (getDefaults): Call addCustomEntriesToTable on the theme.
5187
5188 2005-04-22  Roman Kennke  <roman@kennke.org>
5189
5190         * javax/swing/tree/DefaultTreeSelectionModel.java
5191         (constructor): Added implementation.
5192         (getRowMapper): Added implementation.
5193         (setSelectionMode): Added implementation.
5194         (getSelectionMode): Added implementation.
5195         (getSelectionPath): Added implementation.
5196         (getSelectionPaths): Added implementation.
5197         (getSelectionCount): Added implementation.
5198         (isSelectionEmpty): Added implementation.
5199         (getSelectionRows): Added implementation.
5200         (getMinSelectionRow): Added implementation.
5201         (getMaxSelectionRow): Added implementation.
5202         (getLeadSelectionRow): Added implementation.
5203         (getLeadSelectionPath): Added implementation.
5204
5205 2005-04-22  Casey Marshall <csm@gnu.org>
5206
5207         * gnu/java/security/der/DERValue.java
5208         (getValueAs): new method.
5209         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5210         (<init>): read both dates with 'DERValue.getValueAs', with
5211         'GENERALIZED_TIME' as the argument.
5212
5213 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5214
5215         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5216         be null, check for that case and don't deference it.
5217
5218 2005-04-22  Sven de Marothy  <sven@physto.se>
5219
5220         * java/util/logging/LogManager.java: Reformatted.
5221         (readConfiguration): If a logger for a key is not found, create one.
5222
5223 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5224
5225         * java/rmi/Naming.java:
5226         Added class documentation.
5227         (lookup(String)): Call parseURL and getName.
5228         (bind(String,java.rmi.Remote)): Likewise.
5229         (unbind(String)): Likewise.
5230         (rebind(String, java.rmi.Remote)): Likewise.
5231         (list(String)): Call parseURL.
5232         (parseURL(String)): New method to handle parsing and defaults.
5233         (getName(java.net.URL)): New method to handle finding the service name.
5234
5235 2005-04-21  Tom Tromey  <tromey@redhat.com>
5236
5237         * java/lang/natClass.cc (initializeClass): Link class.
5238
5239 2005-04-21  Tom Tromey  <tromey@redhat.com>
5240
5241         * java/lang/AssertionError.java: Typo fix.
5242
5243 2005-04-21  Tom Tromey  <tromey@redhat.com>
5244
5245         * java/lang/VMClassLoader.java (transformException): Removed.
5246         (resolveClass): No longer native.  Now does nothing.
5247         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5248
5249 2005-04-21  Anthony Green  <green@redhat.com>
5250
5251         PR libgcj/21115
5252         * testsuite/libjava.special/special.exp,
5253         testsuite/libjava.special/pr21115I.java,
5254         testsuite/libjava.special/pr21115.java,
5255         testsuite/libjava.special/pr21115.out: New files.
5256
5257 2005-04-21  Chris Burdess  <dog@gnu.org>
5258
5259         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5260         CRLF-delimited chunks.
5261
5262 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5263
5264         * java/net/URI.java:
5265         Added class documentation.
5266         (parseURI(String)): Only handle scheme-specific parts
5267         if URI is not opaque.  Allow for parts that can't be null.
5268         (toString()): Output the scheme-specific part whole, rather
5269         than as its possibly non-existent components.
5270
5271 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5272
5273         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5274         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5275         Adjusted to match new regexp.
5276
5277 2005-04-20  Michael Koch  <konqueror@gmx.de>
5278
5279         * gnu/java/net/protocol/file/Connection.java,
5280         gnu/java/net/protocol/jar/Connection.java:
5281         Reorganized import statements. Fixed @author tags.
5282
5283 2005-04-20  Chris Burdess  <dog@gnu.org>
5284
5285         * java/io/DataOutputStream.java (writeUTF): Use block write for
5286         output.
5287
5288 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5289
5290         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5291         (readLine): Changed newline handling.
5292
5293 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5294
5295         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5296         ColorModel,byte[],int,int): Fixed byte to int conversion.
5297
5298 2005-04-20  Michael Koch  <konqueror@gmx.de>
5299
5300         * java/io/FilePermission.java
5301         (serialVersionUID): Made private.
5302         (ALL_FILES): New constant.
5303         (implies): Handle '<<ALL FILES>>' case.
5304
5305 2005-04-20  Sven de Marothy  <sven@physto.se>
5306
5307         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5308         (drawImage): Don't notify the image observer for offscreen images.
5309         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5310         (setPixels): Don't notify the image observer.
5311
5312 2005-04-20  Sven de Marothy  <sven@physto.se>
5313
5314         * java/nio/ByteBufferImpl.java:
5315         (putChar): Inlined for speed.
5316         (put, get): Bulk methods can use arraycopy.
5317         * java/nio/CharBufferImpl.java:
5318         (put, get): Bulk methods can use arraycopy.
5319
5320 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5321
5322         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5323         and field updates.
5324         * java/nio/CharBufferImpl.java
5325         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5326         (get(), put(char)): Inlined checks and field updates. Fixed to
5327         take array_offset into account.
5328         (get(int), put(int, char)): Fixed to take array_offset into account.
5329
5330 2005-04-20  Sven de Marothy  <sven@physto.se>
5331
5332         * java/text/SimpleDateFormat.java:
5333         (formatWithAttribute): Pad year before truncating digits.
5334
5335 2005-04-20  Michael Koch  <konqueror@gmx.de>
5336
5337         * gnu/java/net/PlainDatagramSocketImpl.java:
5338         Merged copyright header.
5339         * gnu/java/net/PlainSocketImpl.java:
5340         Reorganized import statements. Fixed @author tags.
5341
5342 2005-04-20  Michael Koch  <konqueror@gmx.de>
5343
5344         * gnu/java/lang/ClassHelper.java,
5345         gnu/java/lang/reflect/TypeSignature.java:
5346         Fixed @author tag.
5347
5348 2005-04-20  Michael Koch  <konqueror@gmx.de>
5349
5350         * gnu/java/beans/IntrospectionIncubator.java:
5351         Fixed HTML tags in javadocs.
5352
5353 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5354
5355         * gnu/java/beans/IntrospectionIncubator.java
5356         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5357         set(), is(), add() and remove() with properties or events.
5358
5359 2005-04-20  Michael Koch  <konqueror@gmx.de>
5360
5361         * gnu/java/awt/image/XBMDecoder.java:
5362         Fixed modifier order.
5363
5364 2005-04-20  Roman Kennke  <roman@kennke.org>
5365
5366         * javax/swing/plaf/basic/BasicButtonUI.java
5367         (paint): This should not care about margin and insets
5368         at the same time, as insets already include the margin
5369         through the border.
5370         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5371         (getPreferredButtonSize): Likewise.
5372         * javax/swing/plaf/metal/MetalBorders.java
5373         (getBorderInsets): Likewise.
5374
5375 2005-04-20  Roman Kennke  <roman@kennke.org>
5376
5377         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5378         (createMessageArea): The JPanel that holds the message area
5379         doesn't need to override getPreferredSize. This prevents some
5380         message components from rendering nicely.
5381
5382 2005-04-20  Roman Kennke  <roman@kennke.org>
5383
5384         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5385         (createUI): Do not share instances between components.
5386         * javax/swing/plaf/metal/MetalSliderUI.java
5387         (createUI): Do not share instances between components.
5388
5389 2005-04-20  Roman Kennke  <roman@kennke.org>
5390
5391         * javax/swing/plaf/metal/MetalBorders:
5392         (PopupMenuBorder): Added.
5393         * javax/swing/plaf/metal/MetalLookAndFeel
5394         (initComponentDefaults): Added PopupMenuBorder.
5395
5396 2005-04-20  Roman Kennke  <roman@kennke.org>
5397
5398         * javax/swing/tree/DefaultTreeSelectionModel.java:
5399         Added API documentation all over the class.
5400
5401 2005-04-20  Roman Kennke  <roman@kennke.org>
5402
5403         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5404         (installDefaults): Link managed JScrollPane in instance field.
5405         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5406
5407 2005-04-20  Roman Kennke  <roman@kennke.org>
5408
5409         * javax/swing/plaf/basic/BasicScrollBarUI.java
5410         (PropertyChangeHandler.propertyChange): Add default
5411         to switch statement to avoid errors with unusual values
5412         for orientation.
5413         (installComponents): Likewise.
5414
5415 2005-04-20  Roman Kennke  <roman@kennke.org>
5416
5417         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5418         (createUI): Instances cannot be shared among JScrollPanes.
5419
5420 2005-04-20  Roman Kennke  <roman@kennke.org>
5421
5422         * javax/swing/plaf/metal/MetalLookAndFeel.java
5423         (initComponentDefaults): Added defaults for Menu, MenuBar
5424         MenuEntry fonts.
5425
5426 2005-04-20  Roman Kennke  <roman@kennke.org>
5427
5428         * javax/swing/plaf/basic/BasicScrollBarUI.java
5429         (installUI): Install listeners after everything all, otherwise
5430         we get strange NPEs in some situations, especially with
5431         custom L&Fs.
5432         (createIncreaseButton): Orientation is expected to be
5433         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5434         HORIZONTAL or VERTICAL.
5435         (createDecreaseButton): Orientation is expected to be
5436         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5437         HORIZONTAL or VERTICAL.
5438         (installComponents): Orientation for buttons is expected to be
5439         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5440         HORIZONTAL or VERTICAL.
5441
5442 2005-04-20  Roman Kennke  <roman@kennke.org>
5443
5444         * javax/swing/JToolBar.java
5445         (addImpl): Adjust added AbstractButtons to look and feel like
5446         toolbar buttons.
5447         * javax/swing/plaf/metal/MetalBorders.java:
5448         Adjusted insets of ButtonBorder.
5449         (RolloverMarginBorder): Added class for toolbar buttons.
5450         (getButtonBorder): Adjusted factory method to return a shared
5451         instance of button border.
5452         (getToolbarButtonBorder): Added factory method to return a shared
5453         instance of toolbar button border.
5454         (getMarginBorder): Added factory method to return a shared
5455         instance of margin border.
5456         * javax/swing/plaf/metal/MetalButtonUI.java
5457         (installDefauls): If button is child of a JToolBar then set
5458         special border on this button.
5459
5460 2005-04-20  Michael Koch  <konqueror@gmx.de>
5461
5462         * java/net/URLConnection.java
5463         (getContent): Fixed javadoc comment.
5464
5465 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5466
5467         * java/net/URL.java:
5468         (toURI()): Implemented.
5469
5470 2005-04-19  Michael Koch  <konqueror@gmx.de>
5471
5472         * java/net/InetAddress.java
5473         (InetAddress): Fixed javadoc comment.
5474         (aton): Likewise.
5475         (lookup): Added javadoc.
5476         (getFamily): Likewise.
5477         * java/net/ServerSocket.java
5478         (getChannel): Improved javadoc comment.
5479
5480 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5481
5482         * gnu/xml/dom/html2/DomHTMLParser.java:
5483         Changed 'enum' references to become 'enumeration'.
5484
5485 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5486
5487         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5488
5489 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5490
5491         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5492         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5493         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5494         (validateParameters(TagElement,htmlAttributeSet)):
5495         Replaced 'enum' with 'enumeration'.
5496         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5497         Likewise.
5498
5499 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5500
5501         * javax/swing/text/html/parser/Entity.java (getType): New method.
5502         * javax/swing/text/html/parser/DocumentParser.java:
5503         Inherit from javax.swing.text.html.parser.Parser.
5504
5505 2005-04-19  Chris Burdess  <dog@gnu.org>
5506
5507         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5508         check for HTML/XHTML namespace.
5509
5510 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5511
5512         * javax/swing/text/html/parser/Parser.java,
5513         javax/swing/text/html/parser/Entity.java:
5514         Inheriting from DTDConstants.
5515         * javax/swing/text/html/parser/AttributeList.java
5516         (getValues): Changed return type.
5517         * javax/swing/text/html/parser/DocumentParser
5518         (parse): Adding the callback parameter that receives
5519         the parsing events.
5520
5521 2005-04-19  Chris Burdess  <dog@gnu.org>
5522
5523         * gnu/xml/dom/DomImpl.java,
5524         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5525         gnu/xml/dom/html2/DomHTMLDocument.java,
5526         gnu/xml/dom/html2/DomHTMLElement.java,
5527         gnu/xml/dom/html2/DomHTMLFormElement.java,
5528         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5529         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5530         gnu/xml/dom/html2/DomHTMLImpl.java,
5531         gnu/xml/dom/html2/DomHTMLInputElement.java,
5532         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5533         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5534         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5535         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5536         gnu/xml/dom/html2/DomHTMLTableElement.java,
5537         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5538         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5539         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5540         UI events, and tree utility functions.
5541
5542 2005-04-19  Michael Koch  <konqueror@gmx.de>
5543
5544         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5545         gnu/javax/swing/text/html/parser/gnuDTD.java,
5546         gnu/javax/swing/text/html/parser/models/node.java:
5547         Reworked import statements.
5548
5549 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5550
5551         * javax/swing/text/html/HTMLDocument.java: New file.
5552
5553 2005-04-19  Michael Koch  <konqueror@gmx.de>
5554
5555         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5556         Reformatted.
5557         * javax/swing/text/html/parser/AttributeList.java:
5558         Fixed order of modifiers.
5559         (AttributeList): Made final.
5560         * javax/swing/text/html/parser/ContentModel.java:
5561         Fixed html characters in javadocs.
5562         * javax/swing/text/html/parser/DTD.java
5563         (DTD): Don't implement java.io.Serializable directly.
5564         (getElement): Simplified.
5565         * javax/swing/text/html/parser/DTDConstants.java:
5566         Reformatted file.
5567         * javax/swing/text/html/parser/Element.java:
5568         Fixed order of modifiers.
5569         * javax/swing/text/html/parser/Parser.java:
5570         Reformatted. Don't use fully-qualified class names.
5571         * javax/swing/text/html/parser/ParserDelegator.java:
5572         Fixed order of modifiers.
5573         * javax/swing/text/rtf/RTFParser.java:
5574         Re-ordered import statements.
5575         * javax/swing/text/rtf/RTFScanner.java:
5576         Removed unused import statement.
5577
5578 2005-04-19  Chris Burdess  <dog@gnu.org>
5579
5580         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5581         gnu/xml/dom/html2/DomHTMLCollection.java,
5582         gnu/xml/dom/html2/DomHTMLDocument.java,
5583         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5584         types.
5585         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5586         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5587         gnu/xml/dom/html2/DomHTMLDivElement.java,
5588         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5589         gnu/xml/dom/html2/DomHTMLFontElement.java,
5590         gnu/xml/dom/html2/DomHTMLFormElement.java,
5591         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5592         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5593         gnu/xml/dom/html2/DomHTMLHRElement.java,
5594         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5595         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5596         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5597         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5598         gnu/xml/dom/html2/DomHTMLImageElement.java,
5599         gnu/xml/dom/html2/DomHTMLInputElement.java,
5600         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5601         gnu/xml/dom/html2/DomHTMLLIElement.java,
5602         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5603         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5604         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5605         gnu/xml/dom/html2/DomHTMLMapElement.java,
5606         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5607         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5608         gnu/xml/dom/html2/DomHTMLModElement.java,
5609         gnu/xml/dom/html2/DomHTMLOListElement.java,
5610         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5611         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5612         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5613         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5614         gnu/xml/dom/html2/DomHTMLParamElement.java,
5615         gnu/xml/dom/html2/DomHTMLPreElement.java,
5616         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5617         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5618         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5619         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5620         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5621         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5622         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5623         gnu/xml/dom/html2/DomHTMLTableElement.java,
5624         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5625         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5626         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5627         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5628         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5629
5630 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5631
5632         * javax/swing/text/ChangedCharSetException.java,
5633         javax/swing/text/html/HTMLEditorKit.java,
5634         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5635         javax/swing/text/html/parser/AttributeList.java,
5636         javax/swing/text/html/parser/ContentModel.java,
5637         javax/swing/text/html/parser/DocumentParser.java,
5638         javax/swing/text/html/parser/DTD.java,
5639         javax/swing/text/html/parser/DTDConstants.java,
5640         javax/swing/text/html/parser/Element.java,
5641         javax/swing/text/html/parser/Entity.java,
5642         javax/swing/text/html/parser/Parser.java,
5643         javax/swing/text/html/parser/TagElement.java,
5644         gnu/javax/swing/text/html/package.html,
5645         gnu/javax/swing/text/html/parser/gnuDTD.java,
5646         gnu/javax/swing/text/html/parser/HTML_401F.java,
5647         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5648         gnu/javax/swing/text/html/parser/htmlValidator.java,
5649         gnu/javax/swing/text/html/parser/package.html,
5650         gnu/javax/swing/text/html/parser/models/list.java,
5651         gnu/javax/swing/text/html/parser/models/node.java,
5652         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5653         gnu/javax/swing/text/html/parser/models/package.html,
5654         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5655         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5656         gnu/javax/swing/text/html/parser/models/transformer.java,
5657         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5658         gnu/javax/swing/text/html/parser/support/package.html,
5659         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5660         gnu/javax/swing/text/html/parser/support/Parser.java,
5661         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5662         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5663         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5664         gnu/javax/swing/text/html/parser/support/low/Location.java,
5665         gnu/javax/swing/text/html/parser/support/low/node.java,
5666         gnu/javax/swing/text/html/parser/support/low/package.html,
5667         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5668         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5669         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5670         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5671         New files.
5672         * javax/swing/text/html/HTML.java,
5673         javax/swing/text/html/parser/ParserDelegator.java:
5674         New files (replacing).
5675         * javax/swing/text/html/package.html,
5676         javax/swing/text/html/parser/package.html: Documenting the
5677         packages.
5678
5679 2005-04-19  Chris Burdess  <dog@gnu.org>
5680
5681         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5682         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5683         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5684         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5685         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5686         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5687         gnu/xml/dom/html2/DomHTMLBRElement.java,
5688         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5689         gnu/xml/dom/html2/DomHTMLCollection.java,
5690         gnu/xml/dom/html2/DomHTMLDocument.java,
5691         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5692
5693 2005-04-19  Michael Koch  <konqueror@gmx.de>
5694
5695         * Makefile.am: Added new files.
5696         * Makefile.in: Regenerated.
5697
5698 2005-04-19  Roman Kennke  <roman@kennke.org>
5699
5700         * javax/swing/text/JTextComponent.java
5701         (JTextComponent): Added repaintListener which issues repaint
5702         requests when the underlying document changes.
5703         (setDocument): Adds repaintListener to document when the
5704         document is changed.
5705         * javax/swing/text/DefaultEditorKit.java:
5706         Removed repaint calls on JTextComponent. This is now handled
5707         through a DocumentListener in JTextComponent that repaints
5708         the component when needed.
5709
5710 2005-04-19  Roman Kennke  <roman@kennke.org>
5711
5712         PR libgcj/21064
5713         * javax/swing/text/StyleContext.java
5714         (NamedStyle.setResolveParent): Added null
5715         pointer check.
5716
5717 2005-04-19  Michael Koch  <konqueror@gmx.de>
5718
5719         * java/rmi/server/RemoteObject.java:
5720         Removed unused import statement.
5721
5722 2005-04-19  Michael Koch  <konqueror@gmx.de>
5723
5724         * java/net/URL.java: Formatting cleanups.
5725
5726 2005-04-19  Michael Koch  <konqueror@gmx.de>
5727
5728         * java/awt/FontMetrics.java: Reformatted.
5729         (getFontRenderContext): Handle case when java.awt.Graphics context is
5730         given.
5731
5732 2005-04-19  Michael Koch  <konqueror@gmx.de>
5733
5734         * java/awt/FontMetrics.java
5735         (getStringBounds): New methods.
5736
5737
5738 2005-04-19  Michael Koch  <konqueror@gmx.de>
5739
5740         * gnu/java/security/x509/X509Certificate.java
5741         (parse): Handle val == null case.
5742
5743 2005-04-19  Roman Kennke  <roman@kennke.org>
5744
5745         * javax/swing/plaf/metal/MetalLookAndFeel.java
5746         (initComponentDefaults): Added defaults for Menu, MenuBar
5747         MenuEntry fonts.
5748
5749 2005-04-19  Roman Kennke  <roman@kennke.org>
5750
5751         * javax/swing/plaf/metal/MetalLookAndFeel.java
5752         (initComponentDefaults): Added Label.font.
5753         (initSystemColorDefaults): Added this method and adjusted the
5754         general control color.
5755
5756 2005-04-19  Roman Kennke  <roman@kennke.org>
5757
5758         * javax/swing/plaf/metal/MetalBorders.java:
5759         Added.
5760         * javax/swing/plaf/metal/MetalButtonUI.java:
5761         (installDefaults): Install button font.
5762         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5763         (initComponentDefaults): Added button border, font and margin.
5764         Changed components background color to the Metal current themes
5765         standard color.
5766
5767 2005-04-19  Roman Kennke  <roman@kennke.org>
5768
5769         * javax/swing/plaf/metal/MetalLookAndFeel.java
5770         (initComponentDefaults): Added to set Metal specific component
5771         defaults.
5772
5773 2005-04-19  Mark Wielaard  <mark@klomp.org>
5774
5775         * javax/swing/plaf/metal/MetalLookAndFeel.java
5776         (initClassDefaults): Call super.initClassDefaults().
5777
5778 2005-04-19  Roman Kennke  <roman@kennke.org>
5779
5780         * javax/swing/plaf/metal/MetalLookAndFeel.java
5781         (initClassDefaults): Added to include the *UI classes.
5782
5783 2005-04-19  Roman Kennke  <roman@kennke.org>
5784
5785         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5786         Added.
5787         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5788         Added.
5789         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5790         Added.
5791         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5792         Added.
5793         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5794         Added.
5795         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5796         Added.
5797         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5798         Added.
5799         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5800         Added.
5801         * javax/swing/plaf/metal/MetalSliderUI.java:
5802         Added.
5803         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5804         Added.
5805         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5806         Added.
5807         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5808
5809 2005-04-19  Roman Kennke  <roman@kennke.org>
5810
5811         * javax/swing/plaf/metal/MetalButtonUI.java:
5812         Added skeleton class.
5813         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5814         Added skeleton class.
5815         * javax/swing/plaf/metal/MetalLabelUI.java:
5816         Added skeleton class.
5817         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5818         Added skeleton class.
5819         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5820         Added skeleton class.
5821         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5822         Added skeleton class.
5823
5824 2005-04-19  Roman Kennke  <roman@kennke.org>
5825
5826         * javax/swing/UIDefaults.java:
5827         Added API documentation for all methods.
5828
5829 2005-04-19  Roman Kennke  <roman@kennke.org>
5830
5831         * javax/swing/UIDefaults.java
5832         (put): Now uses new checkAndPut method instead of checking
5833         directly.
5834         (putDefaults): Fixed so that it accepts null-values and
5835         treats them like remove(key).
5836         (checkAndPut): Added. This checks for null-values and calls
5837         put or remove.
5838
5839 2005-04-19  Michael Koch  <konqueror@gmx.de>
5840
5841         * Makefile.am: Added new files.
5842         * Makefile.in: Regenerated.
5843
5844 2005-04-19  Mark Wielaard  <mark@klomp.org>
5845
5846         * java/lang/natRuntime.cc (insertSystemProperties): Set
5847         java.class.path to CLASSPATH only when not empty. Fall back to
5848         default path "." when java.class.path is empty.
5849
5850 2005-04-19  Michael Koch  <konqueror@gmx.de>
5851
5852         * javax/swing/text/rtf/ControlWordToken.java,
5853         javax/swing/text/rtf/RTFEditorKit.java,
5854         javax/swing/text/rtf/RTFParseException.java,
5855         javax/swing/text/rtf/RTFParser.java,
5856         javax/swing/text/rtf/RTFScanner.java,
5857         javax/swing/text/rtf/TextToken.java,
5858         javax/swing/text/rtf/Token.java: New files.
5859         * Makefile.am: Added new files.
5860         * Makefile.in: Regenerated.
5861
5862 2005-04-19  Michael Koch  <konqueror@gmx.de>
5863
5864         * java/awt/geom/QuadCurve2D.java:
5865         Fixed Brian Gough's name for real.
5866
5867 2005-04-19  Roman Kennke  <roman@kennke.org>
5868
5869         * javax/swing/UIManager.java:
5870         Make the UIManager respect the swing.defaultlaf system
5871         property.
5872
5873 2005-04-19  Tom Tromey  <tromey@redhat.com>
5874
5875         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5876         not _Jv_InitClass.
5877
5878 2005-04-19  Roman Kennke  <roman@kennke.org>
5879
5880         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5881         Fixed tabs to spaces.
5882
5883 2005-04-19  Roman Kennke  <roman@kennke.org>
5884
5885         * javax/swing/plaf/basic/BasicMenuUI.java
5886         (getMaximumSize): Now returns preferredSize because JMenu should
5887         never be bigger than that.
5888         * javax/swing/JRootPane
5889         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5890
5891 2005-04-19  Roman Kennke  <roman@kennke.org>
5892
5893         * javax/swing/JRootPane.java:
5894         Fixed various tabs to be spaces.
5895         (RootLayout.layoutContainer): Made menubar left aligned.
5896
5897 2005-04-19  Roman Kennke  <roman@ontographics.com>
5898
5899         * javax/swing/JList.java
5900         (getPreferredScrollableViewportSize):
5901         The previous implementation was merely guessing the size,
5902         now it respects layoutOrientation, visibleRowCount
5903         and preferredSize.
5904         (getScrollableTracksViewportHeight):
5905         Reimplemented so that layoutOrientation, visibleRowCount
5906         and preferred size are respected.
5907         (getScrollableTracksViewportWidth):
5908         Reimplemented so that layoutOrientation, visibleRowCount
5909         and preferred size are respected.
5910         * javax/swing/plaf/basic/BasicListUI.java
5911         (getPreferredSize):
5912         Improved calculation of preferredSize when JList is
5913         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5914         (getCellBounds):
5915         The previous implementation assumed a layoutOrientation of
5916         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5917         JList.VERTICAL_WRAP.
5918
5919 2005-04-19  Roman Kennke  <roman@ontographics.com>
5920
5921         * javax/swing/plaf/basic/BasicListUI.java
5922         (paintCell): use CellRendererPane for painting the cells.
5923
5924 2005-04-19  Roman Kennke  <roman@ontographics.com>
5925
5926         * javax/swing/plaf/basic/BasicListUI:
5927         fixed modifiers of several fields, methods and inner
5928         classes to match the 'spec'.
5929         (getMaximumSize): removed. It's not in the spec and the
5930         implementations was superfluous.
5931
5932 2005-04-19  Roman Kennke  <roman@ontographics.com>
5933
5934         * javax/swing/plaf/basic/BasicListUI:
5935         make BasicListUI capable of wrapping lists
5936         (layoutOrientation property of javax.swing.JList)
5937
5938 2005-04-19  Roman Kennke  <roman@ontographics.com>
5939
5940         * javax/swing/plaf/basic/BasicListUI
5941         (updateLayoutState,paint): make BasicListUI aware of the
5942         width of the rendered JList.
5943
5944 2005-04-19  Roman Kennke  <roman@kennke.org>
5945
5946         * javax/swing/ImageIcon.java
5947         Added API documentation.
5948
5949 2005-04-19  Roman Kennke  <roman@kennke.org>
5950
5951         * javax/swing/text/ImageIcon.java
5952         (ImageIcon): Use setImage instead of direct assignment.
5953         (setImage): Call loadImage to make sure that the image is loaded.
5954         (loadImage): Waits for the image to complete loading.
5955         (getImageLoadStatus): Added. Returns the load status of the
5956         image.
5957
5958 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5959
5960         * javax/swing/JTextArea.java (replaceRange):
5961         Fixing doc.remove(start, length) misinterpretation.
5962
5963 2005-04-19  Roman Kennke  <roman@ontographics.com>
5964
5965         * javax/swing/CellRendererPane.java:
5966         implemented all methods of this class.
5967         reformatted all wrong formatted code.
5968
5969 2005-04-19  Roman Kennke  <roman@kennke.org>
5970
5971         * javax/swing/BoxLayout.java:
5972         (layoutContainer): Made this layout manager respect the
5973         minimum, maximum and preferred size more correctly.
5974
5975 2005-04-19  Roman Kennke  <roman@ontographics.com>
5976
5977         * javax/swing/BoxLayout.java:
5978         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5979         layoutContainer): Make these methods and thereby the
5980         BoxLayout respect the insets (like borders) of the
5981         component that is laid out.
5982
5983 2005-04-19  Roman Kennke  <roman@kennke.org>
5984
5985         * javax/swing/JComponent.java:
5986         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5987         Untabified the file.
5988
5989 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5990
5991         * javax/swing/JComboBox.java (constructors): selecting the
5992         first item if the box was constructed from the provided
5993         non - empty array or vector.
5994
5995 2005-04-19  Michael Koch  <konqueror@gmx.de>
5996
5997         * gnu/java/awt/peer/gtk/GdkGraphics.java
5998         (getClipBounds): Handle clip being null.
5999         (setClip): Likewise.
6000         * java/beans/beancontext/BeanContextSupport.java
6001         (add): Implemented.
6002         (addAll): Likewise.
6003         (clear): Likewise.
6004         (removeAll): Likewise.
6005         (retainAll): Likewise.
6006
6007 2005-04-19  Michael Koch  <konqueror@gmx.de>
6008
6009         * java/beans/beancontext/BeanContextServicesSupport.java
6010         (BeanContextServicesSupport): Reimplemented.
6011         (addBeanContextServicesListener): Implemented.
6012         (initialize): Likewise.
6013         (removeBeanContextServicesListener): Likewise.
6014         * java/beans/beancontext/BeanContextSupport.java
6015         (add): Likewise.
6016         (addBeanContextMembershipListener): Likewise.
6017         (getLocale): Likewise.
6018         (initialize): Likewise.
6019         (iterator): Likewise.
6020         (remove): Likewise.
6021         (toArray): Likewise.
6022
6023 2005-04-19  Roman Kennke  <roman@kennke.org>
6024
6025         * java/awt/MediaTracker.java:
6026         Reindented tabs to spaces.
6027
6028 2005-04-19  Roman Kennke  <roman@kennke.org>
6029
6030         * java/awt/MediaTracker.java
6031         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6032         confused the media tracker and lead to lockups. The LOADING
6033         bit is handled on other places.
6034         (addImage): Removed the 'start image tracking' stuff. This
6035         is not necessary and could confuse the media tracker.
6036         (checkAll): Improved the check for image status so that
6037         images that already complete images are detected. Also now
6038         are really all images checked and if necessary loaded. Before
6039         the method bailed out after the first incomplete image.
6040         (statusAll): Detect images that are complete after the
6041         call to Component.prepareImage(..).
6042         (checkID): The same as in checkAll.
6043         (statusID): The same as in statusAll.
6044
6045 2005-04-19  Roman Kennke  <roman@kennke.org>
6046
6047         * java/awt/MediaTracker.java
6048         (addImage): Synchronized list access.
6049         (waitForAll): Fixed comparison of time (changed < to >).
6050         (waitForID): Fixed comparison of time (changed < to >).
6051         (removeImage): Synchronized list access.
6052
6053 2005-04-19  Roman Kennke  <roman@kennke.org>
6054
6055         * java/awt/MediaTracker.java
6056         Added API documentation.
6057
6058 2005-04-19  Roman Kennke  <roman@kennke.org>
6059
6060         * java/awt/MediaTracker.java
6061         (MediaEntry.imageUpdate): Fixed flags. The different flags
6062         must not be ORed together.
6063         (checkAll): Modified to handle different meaning of the flags.
6064         (waitForAll): Fixed so that it waits maximum the
6065         specified amount of milliseconds.
6066         (statusAll): Modified to handle different meaning of the flags.
6067         (waitForID): Fixed so that it waits maximum the
6068         specified amount of milliseconds.
6069
6070 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6071
6072         * java/awt/Font.java (decode): Handle null argument and allow
6073         space as delimiter.
6074
6075 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6076
6077         * java/beans/EventHandler.java: Reworked documentation.
6078         (invoke): Fixed behavior to match spec.
6079
6080 2005-04-19  Michael Koch  <konqueror@gmx.de>
6081
6082         * java/awt/print/PrinterJob.java
6083         (pageDialog): New method.
6084         (printDialog): Implemented.
6085
6086 2005-04-19  Michael Koch  <konqueror@gmx.de>
6087
6088         * java/awt/image/ConvolveOp.java:
6089         Removed comment added by eclipse.
6090
6091 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6092
6093         * java/awt/image/IndexColorModel.java
6094         (getRGB): Check if pixel is negative.
6095
6096 2005-04-19  Michael Koch  <konqueror@gmx.de>
6097
6098         * java/awt/image/RasterOp.java:
6099         Fixed wrong formatting.
6100
6101 2005-04-18  Roman Kennke  <roman@kennke.org>
6102
6103         * java/awt/Compmonent.java
6104         (setComponentOrientation): Made this property firing a
6105         PropertyChangeEvent.
6106
6107 2005-04-18  Roman Kennke  <roman@kennke.org>
6108
6109         * java/awt/BorderLayout.java
6110         (calcSize): Check for overflow when component sizes are added.
6111
6112 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6113
6114         * java/awt/AWTEvent.java (toString): Added case
6115         for source not being an AWT component.
6116
6117 2005-04-18  Chris Burdess  <dog@gnu.org>
6118
6119         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6120
6121 2005-04-18  Michael Koch  <konqueror@gmx.de>
6122
6123         gnu/java/awt/EmbeddedWindowSupport.java,
6124         gnu/java/net/HeaderFieldHelper.java,
6125         gnu/java/net/URLParseError.java,
6126         gnu/java/net/protocol/file/Handler.java,
6127         gnu/java/net/protocol/jar/Handler.java:
6128         Fixed usage of @author tag.
6129
6130 2005-04-18  Michael Koch  <konqueror@gmx.de>
6131
6132         * gnu/xml/aelfred2/XmlParser.java:
6133         Reverted my typo fix.
6134
6135 2005-04-18  Michael Koch  <konqueror@gmx.de>
6136
6137         * java/awt/geom/CubicCurve2D.java,
6138         java/awt/geom/QuadCurve2D.java:
6139         Fixed mentioning of Brian Gouph.
6140
6141 2005-04-18  Michael Koch  <konqueror@gmx.de>
6142
6143         * gnu/java/awt/Buffers.java,
6144         gnu/java/awt/image/ImageDecoder.java,
6145         gnu/java/awt/image/XBMDecoder.java,
6146         gnu/java/awt/peer/ClasspathFontPeer.java,
6147         gnu/java/net/CRLFInputStream.java,
6148         gnu/java/net/EmptyX509TrustManager.java,
6149         gnu/java/net/LineInputStream.java,
6150         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6151         gnu/java/net/protocol/ftp/BlockInputStream.java,
6152         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6153         gnu/java/net/protocol/ftp/DTP.java,
6154         gnu/java/net/protocol/ftp/DTPInputStream.java,
6155         gnu/java/net/protocol/ftp/FTPConnection.java,
6156         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6157         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6158         gnu/java/net/protocol/ftp/StreamInputStream.java,
6159         gnu/java/net/protocol/http/ChunkedInputStream.java,
6160         gnu/java/net/protocol/http/HTTPConnection.java,
6161         gnu/java/net/protocol/http/HTTPURLConnection.java,
6162         gnu/java/net/protocol/http/Headers.java,
6163         gnu/java/net/protocol/http/Request.java,
6164         gnu/java/nio/ChannelInputStream.java,
6165         gnu/java/nio/ChannelOutputStream.java,
6166         gnu/java/nio/InputStreamChannel.java,
6167         gnu/java/nio/OutputStreamChannel.java,
6168         gnu/java/nio/SelectorProviderImpl.java,
6169         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6170         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6171         gnu/java/rmi/dgc/DGCImpl.java,
6172         gnu/java/rmi/registry/RegistryImpl.java,
6173         gnu/java/rmi/server/ProtocolConstants.java,
6174         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6175         gnu/java/rmi/server/RMIIncomingThread.java,
6176         gnu/java/rmi/server/RMIObjectInputStream.java,
6177         gnu/java/rmi/server/RMIObjectOutputStream.java,
6178         gnu/java/rmi/server/RMIVoidValue.java,
6179         gnu/java/rmi/server/UnicastConnectionManager.java,
6180         gnu/java/rmi/server/UnicastRef.java,
6181         gnu/java/rmi/server/UnicastRemoteCall.java,
6182         gnu/java/rmi/server/UnicastRemoteStub.java,
6183         gnu/java/rmi/server/UnicastServerRef.java,
6184         gnu/java/security/OID.java,
6185         gnu/java/security/der/DERReader.java,
6186         gnu/java/security/provider/CollectionCertStoreImpl.java,
6187         gnu/java/security/provider/DSAParameterGenerator.java,
6188         gnu/java/security/provider/DefaultPolicy.java,
6189         gnu/java/security/provider/EncodedKeyFactory.java,
6190         gnu/java/security/provider/GnuDHPublicKey.java,
6191         gnu/java/security/provider/GnuDSAPrivateKey.java,
6192         gnu/java/security/provider/GnuDSAPublicKey.java,
6193         gnu/java/security/provider/GnuRSAPrivateKey.java,
6194         gnu/java/security/provider/GnuRSAPublicKey.java,
6195         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6196         gnu/java/security/provider/RSA.java,
6197         gnu/java/security/provider/SHA1PRNG.java,
6198         gnu/java/security/provider/SHA1withRSA.java,
6199         gnu/java/security/provider/X509CertificateFactory.java,
6200         gnu/java/security/x509/GnuPKIExtension.java,
6201         gnu/java/security/x509/X500DistinguishedName.java,
6202         gnu/java/security/x509/X509CRL.java,
6203         gnu/java/security/x509/X509CRLEntry.java,
6204         gnu/java/security/x509/X509CertPath.java,
6205         gnu/java/security/x509/X509CertSelectorImpl.java,
6206         gnu/java/security/x509/X509Certificate.java,
6207         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6208         gnu/java/security/x509/ext/BasicConstraints.java,
6209         gnu/java/security/x509/ext/CRLNumber.java,
6210         gnu/java/security/x509/ext/CertificatePolicies.java,
6211         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6212         gnu/java/security/x509/ext/Extension.java,
6213         gnu/java/security/x509/ext/GeneralNames.java,
6214         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6215         gnu/java/security/x509/ext/KeyUsage.java,
6216         gnu/java/security/x509/ext/PolicyConstraint.java,
6217         gnu/java/security/x509/ext/PolicyMappings.java,
6218         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6219         gnu/java/security/x509/ext/ReasonCode.java,
6220         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6221         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6222         Reorganized import statements.
6223
6224 2005-04-18  Michael Koch  <konqueror@gmx.de>
6225
6226         * gnu/java/awt/color/CieXyzConverter.java,
6227         gnu/java/awt/color/ClutProfileConverter.java,
6228         gnu/java/awt/color/ColorLookUpTable.java,
6229         gnu/java/awt/color/ColorSpaceConverter.java,
6230         gnu/java/awt/color/GrayProfileConverter.java,
6231         gnu/java/awt/color/GrayScaleConverter.java,
6232         gnu/java/awt/color/LinearRGBConverter.java,
6233         gnu/java/awt/color/ProfileHeader.java,
6234         gnu/java/awt/color/PyccConverter.java,
6235         gnu/java/awt/color/RgbProfileConverter.java,
6236         gnu/java/awt/color/SrgbConverter.java,
6237         gnu/java/awt/color/TagEntry.java,
6238         gnu/java/awt/color/ToneReproductionCurve.java:
6239         Standardized file headers.
6240
6241 2005-04-16  Tom Tromey  <tromey@redhat.com>
6242
6243         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6244         'ANY' package-private.
6245
6246 2005-04-15  Tom Tromey  <tromey@redhat.com>
6247
6248         * Makefile.in: Rebuilt.
6249         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6250         (libgcj0_convenience_la_LIBADD): ... here.
6251
6252 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6253
6254         * gij.cc (version): Properly quote java version.
6255         (main): Fix typo in comment.
6256
6257 2005-04-13  Mark Wielaard  <mark@klomp.org>
6258
6259         * java/lang/natRuntime.cc (insertSystemProperties): Set
6260         java.class.path to CLASSPATH if not already set.
6261
6262 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6263
6264         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6265
6266 2005-04-12  Mike Stump  <mrs@apple.com>
6267
6268         * configure: Regenerate.
6269
6270 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6271
6272         PR libgcj/20958
6273         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6274         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6275
6276 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6277
6278         PR libgcj/20975
6279         * scripts/TexinfoDoclet.java: Removed.
6280         * Makefile.am (texinfo): Removed.
6281         * Makefile.in: Regenerated.
6282
6283 2005-04-11  Michael Koch  <konqueror@gmx.de>
6284
6285         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6286         Fixed wrong casting.
6287
6288 2005-04-06  Andrew Haley  <aph@redhat.com>
6289
6290         * testsuite/libjava.lang/bytearray.java: New file.
6291         * testsuite/libjava.lang/bytearray.out: New file.
6292         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6293         (loadClass): Use it.
6294         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6295
6296 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6297
6298         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6299         gcj-dbtool dependency
6300         * Makefile.in: Regenerated
6301
6302 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6303
6304         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6305         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6306
6307 2005-04-05  Andrew Haley  <aph@redhat.com>
6308
6309         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6310         (Tokenizer): New class.
6311         (getFiles): New method.
6312         (main): Add "-" argument.
6313         Add "-0" argument.
6314         Read list of files from stdin when merging map databases.
6315         (usage):  Add "-" argument.
6316         Add "-0" argument.
6317         Minor corrections.
6318
6319 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6320
6321         PR libgcj/20750
6322         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6323         * Makefile.in: Regenerate.
6324         * configure.ac: Add --with-java-home option.
6325         * configure: Regenerate.
6326         * external/Makefile.in: Regenerate.
6327         * external/sax/Makefile.in: Regenerate.
6328         * external/w3c_dom/Makefile.in: Regenerate.
6329         * gcj/Makefile.in: Regenerate.
6330         * include/Makefile.in: Regenerate.
6331         * testsuite/Makefile.in: Regenerate.
6332         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6333         to JAVA_HOME macro.
6334
6335 2005-04-05  Tom Tromey  <tromey@redhat.com>
6336
6337         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6338         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6339         Rewrote to use _Jv_FindClassFromSignature.
6340         * verify.cc (resolve): throw NoClassDefFoundError.
6341         * link.cc (resolve_field): Throw NoClassDefFoundError.
6342         (find_field): Likewise.
6343         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6344         Handle error cases.  Added 'endp' argument.
6345         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6346
6347 2005-04-05  Tom Tromey  <tromey@redhat.com>
6348
6349         * Makefile.in: Rebuilt.
6350         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6351         gtk_awt_peer_sources.
6352         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6353         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6354         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6355         (gtk-awt-peer.lo): New target.
6356
6357 2005-04-04  Steve Pribyl <steve@netfuel.com>
6358
6359         PR libgcj/20761
6360         * configure.ac: Fix fastjar definition for cross builds.
6361         * configure: Rebuilt.
6362
6363 2005-04-04  Tom Tromey  <tromey@redhat.com>
6364
6365         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6366         it was already found.
6367
6368 2005-04-04  Tom Tromey  <tromey@redhat.com>
6369
6370         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6371         org.metastatic.jessie.
6372
6373 2005-04-02  Anthony Green  <green@redhat.com>
6374
6375         PR libgcj/20727
6376         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6377
6378 2005-04-02  Mark Wielaard  <mark@klomp.org>
6379
6380         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6381         Attributes and attribute order doesn't matter.
6382         (BasicAttributesEnumeration.where): Initialize to zero.
6383         (BasicAttributesEnumeration.nextElement): Update and compare where
6384         appropriately (zero based).
6385
6386 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6387
6388         PR libgcj/20090, PR libgcj/20526
6389         * gij.cc (nonstandard_opts_help): New function.
6390         (add_option): New function.
6391         (main): Support java options.  Set java.class.path.  Don't set
6392         _Jv_Jar_Class_Path.
6393         * prims.cc (parse_x_arg): New function.
6394         (parse_init_args): Call parse_x_arg for -X and _ options, when
6395         ignoreUnrecognized is true.
6396         (new _Jv_RunMain): New vm_args variant.
6397         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6398         (_Jv_Jar_Class_Path): Remove variable.
6399         * include/java-props.h: Likewise.
6400         * include/cni.h (JvRealloc): New function.
6401         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6402         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6403         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6404         macros.
6405         * configure.ac (JV_VERSION): Define.
6406         (JV_API_VERSION): Likewise.
6407         * configure: Regenerate.
6408         * include/config.h.in: Regenerate.
6409
6410 2005-04-01 Mark Anderson <mark@panonet.net>
6411
6412         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6413         -Infinity as parameters.
6414
6415 2005-04-01  Michael Koch  <konqueror@gmx.de>
6416
6417         * java/io/PipedInputStream.java
6418         (read): Make sure a positive byte value is returned. Revised javadoc.
6419         Thanks to Olafur Bragason for reporting these bugs.
6420
6421 2005-04-01  Tom Tromey  <tromey@redhat.com>
6422
6423         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6424         Updated for name change.
6425         (nativeFindClass): New method.
6426         (loadClass): Use nativeFindClass.
6427         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6428         form of loadClass.
6429         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6430         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6431         VMClassLoader.
6432         (initialize): New method.
6433         (nativeFindClass): Declare.
6434         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6435         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6436         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6437         VMClassLoader.java.
6438         (definePackageForNative): Removed.
6439         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6440         Moved to VMClassLoader.java.
6441         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6442         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6443         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6444         removed VMClassLoader.java.
6445         (nat_source_files): Removed natVMClassLoader.cc.
6446
6447 2005-04-01  Tom Tromey  <tromey@redhat.com>
6448
6449         * Makefile.in: Rebuilt.
6450         * Makefile.am (db_pathtail): Use $(gcc_version), not
6451         @gcc_version@.
6452
6453 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6454
6455         * java/util/Timer.java
6456         (run): Stop the queue if a task throws an exception.
6457
6458 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6459
6460         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6461
6462 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6463
6464         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6465         * external/sax/Makefile.in: Rebuild.
6466         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6467         "-fclasspath=".
6468         * external/w3c_dom/Makefile.in: Rebuild.
6469
6470 2005-03-29  Tom Tromey  <tromey@redhat.com>
6471
6472         * java/lang/natRuntime.cc (insertSystemProperties): Set
6473         gnu.gcj.runtime.endorsed.dirs.
6474         * Makefile.in: Rebuilt.
6475         * Makefile.am (ordinary_java_source_files): Added
6476         HelperClassLoader.java.
6477         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6478         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6479         HelperClassLoader.
6480         (init): Use addDirectoriesFromProperty.
6481         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6482         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6483         gnu.gcj.runtime.endorsed.dirs.
6484         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6485
6486 2005-03-26  Chris Burdess  <dog@gnu.org>
6487
6488         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6489         required.
6490
6491 2005-03-13  Michael Koch  <konqueror@gmx.de>
6492
6493         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6494
6495 2005-03-11  Chris Burdess  <dog@gnu.org>
6496
6497         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6498         warnings.
6499
6500 2005-02-27  Chris Burdess  <dog@gnu.org>
6501
6502         * gnu/xml/aelfred2/JAXPFactory.java,
6503         gnu/xml/aelfred2/SAXDriver.java,
6504         gnu/xml/aelfred2/XmlParser.java,
6505         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6506         formatting conventions. Replaced arrays of Object with struct-like
6507         classes for easier maintainability. Made SAXDriver.stringInterning
6508         package private to allow access from XmlParser inside the loop without
6509         a method call overhead.
6510
6511 2005-03-11  Chris Burdess  <dog@gnu.org>
6512
6513         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6514         warnings.
6515
6516 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6517
6518         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6519         settings to sub Makefiles.
6520         (GCJH, ZIP): Prefix with top_builddir.
6521         * configure: Rebuild.
6522         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6523         * external/w3c_dom/Makefile.in: Rebuild.
6524         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6525         * external/sax/Makefile.in: Rebuild.
6526
6527 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6528
6529         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6530         libsocket to the libraries to link for Solaris.
6531
6532 2005-03-28  Per Bothner  <per@bothner.com>
6533
6534         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6535         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6536
6537 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6538
6539         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6540         to fix a ONESTEP fallout.
6541         * Makefile.in: Regenerate.
6542
6543 2005-03-25  Mike Stump  <mrs@apple.com>
6544
6545         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6546         paths like we do for the compiler, as we use it in external/sax
6547         and it doesn't get MULTIBUILDTOP right when multilibing.
6548
6549 2005-03-24  Anthony Green  <green@redhat.com>
6550
6551         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6552         -p option.
6553         (usage): Add [LIBDIR] to help output.
6554         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6555         * Makefile.am (AM_CXXFLAGS): Define
6556         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6557         (db_pathtail): New macro.
6558
6559 2005-03-24  Tom Tromey  <tromey@redhat.com>
6560
6561         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6562         add sax and w3c libraries.
6563         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6564         libw3c-gcj.la.
6565         * external/w3c_dom/Makefile.in: Rebuilt.
6566         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6567         AM_GCJFLAGS.
6568         (libw3c_gcj_la_LDFLAGS): New variable.
6569         (noinst_LTLIBRARIES): Renamed.
6570         * external/sax/Makefile.in: Rebuilt.
6571         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6572         AM_GCJFLAGS.
6573         (libsax_gcj_la_LDFLAGS): New variable.
6574         (noinst_LTLIBRARIES): Renamed.
6575
6576 2005-03-23  Tom Tromey  <tromey@redhat.com>
6577
6578         * Makefile.in: Rebuilt.
6579         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6580         (libgcj0_convenience_la_SOURCES): Don't include
6581         gnu_xml_source_files.
6582         (libgcj0_convenience_la_LIBADD): New variable.
6583         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6584         (all_java_source_files): javax_imageio_source_files,
6585         javax_xml_source_files, and gnu_java_beans_source_files.
6586         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6587         (gnu-xml.lo): New target.
6588         (javax-imageio.lo): Likewise.
6589         (javax-xml.lo): Likewise.
6590         (gnu-java-beans.lo): Likewise.
6591         (gnu_java_beans_source_files): New variable.
6592         (javax_imageio_source_files): Likewise.
6593         (javax_xml_source_files): Likewise.
6594         (javax_source_files): Moved files to other variable.
6595         (awt_java_source_files): Likewise.
6596         (ordinary_java_source_files): Added BootClassLoader.java.
6597         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6598         not system class loader.
6599         (initBootLoader): New method.
6600         (loadClass): Search bootLoader.
6601         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6602         boot loader, not system class loader.
6603         (_Jv_UnregisterInitiatingLoader): Likewise.
6604         (_Jv_FindClass): Likewise.  Ensure entries in
6605         bootstrap_class_list are unique.
6606         * java/lang/natClass.cc (getClassLoader): Don't special case
6607         system class loader.
6608         * java/lang/VMClassLoader.java (bootLoader): New field.
6609         (getResource): Use bootLoader.
6610         (getResources): Likewise.
6611         (initBootLoader): Declare.
6612         * gnu/gcj/runtime/BootClassLoader.java: New file.
6613         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6614         (EMPTY_ENUMERATION): Now package-private.
6615         * external/w3c_com/Makefile.in: Rebuilt.
6616         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6617         (w3c.jar): New target.
6618         (classes.stamp): Updated.
6619         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6620         Changed name of library.
6621         (libw3c_gcj_la_SOURCES): New variable.
6622         (libw3c_gcj_la_GCJFLAGS): Likewise.
6623         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6624         * external/sax/Makefile.in: Rebuilt.
6625         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6626         (sax.jar): New target.
6627         (classes.stamp): Updated.
6628         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6629         Changed name of library.
6630         (libsax_gcj_la_SOURCES): New variable.
6631         (libsax_gcj_la_GCJFLAGS): Likewise.
6632         (source_files): Renamed from libsax_convenience_la_SOURCES.
6633         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6634         loader.
6635         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6636         loader.
6637         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6638
6639 2005-03-23  Sven de Marothy  <sven@physto.se>
6640
6641         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6642         PR libgcj/11085:
6643         * java/util/Calendar.java
6644         (set): Use starting day of week when one is needed if none is given.
6645         * java/text/SimpleDateFormat.java
6646         (parse): Handle 1-12 and 1-24 timestamps correctly.
6647         * java/util/GregorianCalendar.java
6648         (computeTime, computeFields): HOUR should be in 0-11 format.
6649         (nonLeniencyCheck): Adjust leniency checking to that fact.
6650         (getLinearDay): Should be private.
6651
6652 2005-03-23  Tom Tromey  <tromey@redhat.com>
6653
6654         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6655         (_Jv_CheckABIVersion): Use it.
6656
6657 2005-03-22  Mike Stump  <mrs@apple.com>
6658
6659         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6660
6661         * include/posix.h: .dylib is used on all Apple MACH platforms.
6662         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6663
6664 2005-03-22  Tom Tromey  <tromey@redhat.com>
6665
6666         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6667
6668 2005-03-21  Tom Tromey  <tromey@redhat.com>
6669
6670         * java/lang/VMCompiler.java (static block): Also catch
6671         BufferUnderflowException.
6672
6673 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6674
6675         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6676         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6677         to be expanded by the Makefile.
6678         * aclocal.m4, configure: Regenerate.
6679         * Makefile.am: Set gcc_version.  Replace all uses of
6680         @gcc_version@ with $(gcc_version).
6681         * external/Makefile.am, external/sax/Makefile.am
6682         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6683         * testsuite/Makefile.am: Set gcc_version.
6684         * include/Makefile.am: Set gcc_version and tool_include_dir.
6685         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6686         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6687         * testsuite/Makefile.in: Regenerate.
6688
6689 2005-03-17  Andrew Haley  <aph@redhat.com>
6690
6691         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6692         arg: klass.
6693         Pass klass to _Jv_StackTrace::GetClassContext().
6694         * java/lang/ClassLoader.java (getParent): Pass class to
6695         VMSecurityManager.getClassContext()
6696         (getSystemClassLoader): Likewise.
6697         * java/lang/Package.java (getPackage): Likewise.
6698         (getPackages): Likewise.
6699         * java/lang/SecurityManager.java (getClassContext): Likewise.
6700         (currentClassLoader): Likewise.
6701         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6702         (currentClassLoader) Add new arg: caller.
6703         Pass caller to VMSecurityManager.getClassContext.
6704
6705         * stacktrace.cc (GetClassContext): Correct calculation of
6706         jframe_count.
6707
6708         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6709         im->source_file_name.
6710
6711 2005-03-16  Andrew Haley  <aph@redhat.com>
6712
6713         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6714
6715 2005-03-16  Tom Tromey  <tromey@redhat.com>
6716
6717         * link.cc (ensure_class_linked): Removed #ifdef.
6718         (print_class_loaded): Likewise.
6719         (wait_for_state): Likewise.
6720         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6721         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6722         * include/java-interp.h: ... here.
6723
6724 2005-03-16  Tom Tromey  <tromey@redhat.com>
6725
6726         * gnu/java/lang/MainThread.java (run): Load main class using
6727         system class loader.
6728
6729 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6730
6731         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6732         lgcc_s to the libraries to link for Darwin.
6733
6734 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6735
6736         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6737         interpreter-specific code with #ifdef INTERPRETER.
6738         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6739         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6740         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6741         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6742         #ifdef INTERPRETER. Also protect declarations that use it.
6743         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6744         #ifdef INTERPRETER block.
6745
6746 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6747
6748         PR libgcj/20251
6749         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6750         * Makefile.in: Rebuilt.
6751
6752 2005-03-15  David Daney  <ddaney@avtrex.com>
6753
6754         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6755         count == 0 case.
6756
6757 2005-03-15  David Daney  <ddaney@avtrex.com>
6758
6759         * java/io/BufferedInputStream.java (available): Use 'in' instead
6760         of 'super' for underlying stream access.
6761         (close): Ditto.
6762         (read(byte[], int, int)): Ditto.
6763         (refill): Ditto.
6764         (skip): Call skip on underlying stream when possible.
6765
6766 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6767
6768         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6769         SJLJ_EXCEPTIONS is defined.
6770
6771 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6772
6773         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6774         tests.
6775
6776 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6777
6778         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6779         check for Darwin.
6780         (libjava_arguments): Likewise.
6781
6782         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6783         (gcj_jni_test_one): Likewise.
6784         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6785         Add flags to keep the Darwin linker quiet.
6786         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6787         Add -liconv for Darwin.
6788
6789 2005-03-11  Tom Tromey  <tromey@redhat.com>
6790
6791         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6792         (_Jv_CheckABIVersion): Use it.
6793
6794 2005-03-11  Tom Tromey  <tromey@redhat.com>
6795
6796         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6797         (usage): Document '-p'.
6798         * Makefile.in: Rebuilt.
6799         * Makefile.am (dbexecdir): New variable.
6800         (db_name): Likewise.
6801         (dbexec_DATA): Likewise.
6802         ($(db_name)): New target.
6803         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6804         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6805         system database.
6806
6807 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6808
6809         * exception.cc: Remove stray MethodRef.h include.
6810         * java/lang/natClass.cc: Likewise.
6811         * gnu/gcj/runtime/MethodRef.java: Removed.
6812         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6813         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6814         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6815         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6816         * Makefile.in: Rebuilt.
6817
6818 2005-03-10  Tom Tromey  <tromey@redhat.com>
6819
6820         * Makefile.in: Rebuilt.
6821         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6822
6823 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6824
6825         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6826         not currently parsing the DTD.
6827
6828 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6829
6830         New Stack Trace infrastructure.
6831         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6832         (gnu/gcj/runtime/StackTrace.java): Removed.
6833         (ordinary_java_source_files): Remove obsolete files.
6834         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6835         * configure.host (fallback_backtrace_h): Set backtrace header
6836         for mingw and cygwin targets.
6837         * configure.ac: Make symlink for fallback backtrace headers.
6838         * Makefile.in, configure: Rebuilt.
6839         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6840         Read 'LineNumberTable' attribute.
6841         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6842         attribute.
6843         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6844         table fields.
6845         * exception.cc: Remove unused include.
6846         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6847         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6848         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6849         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6850         table to direct threaded instruction values.
6851         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6852         (_Jv_InterpMethod::run): No longer member function. All
6853         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6854         is made or where an instruction could throw.
6855         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6856         in line_table.
6857         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6858         (catch_fpe): Likewise.
6859         * stacktrace.cc: New file. Stack trace code now here.
6860         * gnu/gcj/runtime/MethodRef.java:
6861         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6862         calls addr2line to look up PC addresses in a given binary or shared
6863         library.
6864         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6865         gnu/gcj/runtime/natStackTrace.cc: Removed.
6866         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6867         this function name is specially recognised by the stack trace code
6868         and shouldn't be changed.
6869         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6870         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6871         (_Jv_InterpMethod::run): Update declaration.
6872         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6873         friends.
6874         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6875         * include/java-stack.h: New file. Declarations for stack tracing.
6876         * include/jvm.h (_Jv_Frame_info): Removed.
6877         * java/lang/Class.h: Update friend declarations.
6878         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6879         exception message.
6880         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6881         (getStackTrace): Now native.
6882         (data): New RawDataManaged field.
6883         * java/lang/natClass.cc: Update includes.
6884         (forName): Use _Jv_StackTrace::GetCallingClass for
6885         calling-classloader check.
6886         (getClassLoader): Likewise.
6887         * java/lang/natRuntime.cc: Update includes.
6888         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6889         * java/lang/natVMSecurityManager.cc: Update includes.
6890         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6891         * java/lang/natVMThrowable.cc: New file. Native methods for
6892         VMThrowable.
6893         * java/lang/reflect/natArray.cc: Update includes.
6894         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6895         accessibility check.
6896         * java/lang/reflect/natConstructor.cc: Update includes.
6897         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6898         accessibility check.
6899         * java/lang/reflect/natField.cc: Update includes.
6900         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6901         accessibility check.
6902         * java/lang/reflect/natMethod.cc: Update includes.
6903         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6904         accessibility check.
6905         * java/util/natResourceBundle.cc: Update includes.
6906         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6907         * java/util/logging/natLogger.cc: Update includes. Use
6908         _Jv_StackTrace::GetCallerInfo to get call-site info.
6909         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6910         implementation.
6911         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6912         implementation.
6913
6914 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6915
6916         * testsuite/libjava.compile/PR20312.java: New file.
6917         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6918         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6919
6920 2005-03-09  Andrew Haley  <aph@redhat.com>
6921
6922         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6923         New.
6924         (smallTransferTo): New.
6925         (transferFrom): Loop around smallTransferFrom, copying pageSize
6926         bytes each time.
6927         (transferTo): Likewise.
6928
6929 2005-03-09  David Daney  <ddaney@avtrex.com>
6930
6931         PR libgcj/20389
6932         Merge BufferedInputStream from GNU Classpath.
6933         * java/io/BufferedInputStream.java (marktarget): Field removed.
6934         (CHUNKSIZE): Field removed.
6935         (bufferSize): New field.
6936         (BufferedInputStream): Initialize fields.
6937         (close): Invalidate mark and buffer indexes.
6938         (mark):  Rewritten.
6939         (read()): Move mark handling code to refill.
6940         (read(byte[], int, int)): Ditto.
6941         (skip): Ditto and simplify EOF testing.
6942         (refill): Rewritten.
6943         * java/io/InputStreamReader.java (refill): Removed mark and reset
6944         of internal BufferedInputStream.
6945
6946 2005-03-09  Tom Tromey  <tromey@redhat.com>
6947
6948         * java/lang/natVMClassLoader.cc (defineClass): Reference
6949         'systemClassLoader' field directly.
6950         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6951         field directly.
6952         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6953         Reference 'systemClassLoader' field directly.
6954         (_Jv_UnregisterInitiatingLoader): Likewise.
6955         (_Jv_FindClass): Likewise.
6956
6957 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6958
6959         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6960
6961         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6962         the file in GNU Classpath style.
6963
6964 2005-03-09  Tom Tromey  <tromey@redhat.com>
6965
6966         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6967         (toString): Synchronize.
6968
6969 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6970
6971         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6972         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6973
6974 2005-03-07  Tom Tromey  <tromey@redhat.com>
6975
6976         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6977         (usage): Document '-f'.
6978
6979 2005-03-07  Tom Tromey  <tromey@redhat.com>
6980
6981         * java/lang/VMCompiler.java (md5Digest): New field.
6982         (compileClass): Clone md5Digest instead of looking up a new one.
6983
6984 2005-03-07  Tom Tromey  <tromey@redhat.com>
6985
6986         PR java/20215:
6987         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6988         * link.cc (find_field_helper): Added 'type' argument.
6989         (find_field): Updated.
6990
6991 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6992         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6993         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6994         throw UnsupportedOperationException, fixed comments.
6995         (setFont, setForeground): Fixed comments.
6996         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6997         return type to boolean.
6998         (getNextEvent): Fixed javadocs.
6999         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7000         (nativeQueueEmpty): Removed unused code.
7001         (iterateNativeQueue): Removed outer loop.
7002
7003 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7004
7005         PR libgcj/20155
7006         * Makefile.am (libgcj0_convenience.la): Revert last change.
7007         * Makefile.in: Regenerate.
7008
7009 2005-03-05  Anthony Green  <green@redhat.com>
7010
7011         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7012         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7013         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7014         (_Jv_GetDrawingSurface): Set visualID.
7015         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7016         (JAWT_GetAWT): Set Lock and Unlock.
7017         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7018         visualID.
7019         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7020         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7021         JAWT_LOCK_SURFACE_CHANGED): New macros.
7022         (struct _JAWT): Add Lock and Unlock.
7023
7024 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7025             Alexandre Oliva  <aoliva@redhat.com>
7026             Kelley Cook  <kcook@gcc.gnu.org>
7027
7028         PR libgcj/20155
7029         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7030         of the object files to link to avoid exceeding the command line
7031         length limits on some platforms.
7032         (clean-local): Clean up objectlist files.
7033         * Makefile.in: Regenerate.
7034
7035 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7036
7037         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7038         spec_case. Initialize pointer mlo.
7039
7040         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7041         delta.
7042
7043         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7044
7045         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7046         and k.
7047
7048         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7049         uninitialized variable z.
7050
7051         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7052         possible unused variables.
7053
7054         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7055
7056         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7057
7058 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7059
7060         PR libgcj/20292
7061         * testsuite/libjava.jni/jni.exp
7062         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7063         flags.
7064         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7065
7066 2005-02-23  David Daney  <ddaney@avtrex.com>
7067
7068         * configure.host: Don't use -mxgot for MIPS builds.
7069
7070 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7071
7072         PR bootstrap/17383
7073         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7074         (COMPPATH): Removed.
7075         (ZIP, GCJH): Replace it with ../$(host_subdir).
7076         (built_gcc_dir): Add $(host_subdir).
7077         * configure: Regenerate.
7078         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7079         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7080         external/w3c_dom/Makefile.in: Regenerate.
7081
7082 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7083
7084         * java/awt/font/TextAttribute.java: changed names to lower case;
7085         (readResolve): implemented.
7086         Added doc comments all over.
7087
7088 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7089
7090         PR libgcj/16923
7091         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7092         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7093         value.  Move argument parsing code to prims.cc.
7094         * prims.cc (no_properties): Remove.
7095         (_Jv_Compiler_Properties): Initialize to NULL.
7096         (_Jv_Properties_Count): Initialize to 0.
7097         (parse_verbose_args): New function.
7098         (parse_init_args): New function.
7099         (_Jv_CreateJavaVM): Call parse_init_args.
7100         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7101         * gcj/cni.h (JvVMOption): New struct.
7102         (JvVMInitArgs): Likewise.
7103         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7104         void*.
7105         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7106         (_Jv_VMInitArgs): Likewise.
7107         * include/java-props.h (_Jv_Properties_Count): Declare.
7108         * java/lang/natRuntime.cc (insertSystemProperties): Use
7109         _Jv_Properties_Count in for loop exit condition.
7110         * testsuite/libjava.jni/jni.exp
7111         (gcj_invocation_compile_c_to_binary): New procedure.
7112         (gcj_invocation_test_one): Likewise.
7113         (gcj_jni_run): Run JNI invocation API tests.
7114         * testsuite/libjava.jni/invocation/PR16923.c,
7115         testsuite/libjava.jni/invocation/PR16923.java,
7116         testsuite/libjava.jni/invocation/PR16923.out: New test.
7117
7118 2005-02-23  Michael Koch  <konqueror@gmx.de>
7119
7120         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7121         * Makefile.in: Regenerated.
7122
7123 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7124
7125         * gnu/java/nio/ChannelReader: Fixed comments.
7126
7127 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7128
7129         * java/nio/channels/Channels: Added FIXMEs about
7130         stub method implementation.
7131         (newReader): Implemented.
7132         * gnu/java/nio/ChannelReader: New class.
7133
7134 2005-02-23  Michael Koch  <konqueror@gmx.de>
7135
7136         * java/text/SimpleDateFormat.java:
7137         Removed unused import.
7138
7139 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7140
7141         PR libgcj/20029:
7142         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7143         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7144         * Makefile.in: Regenerate.
7145         * configure.ac: Check for libXtst.
7146         * configure: Regenerate.
7147
7148 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7149
7150         * java/security/AlgorithmParameterGenerator.java (getInstance):
7151         Mention provider when throwing NoSuchProviderException.
7152         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7153         * java/security/KeyFactory.java (getInstance): Likewise.
7154         * java/security/KeyStore.java (getInstance): Likewise.
7155         * java/security/SecureRandom.java (getInstance): Likewise.
7156         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7157
7158 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7159
7160         * java/lang/reflect/Proxy.java,
7161         java/net/URL.java,
7162         java/security/SecureRandom.java,
7163         java/util/Timer.java,
7164         java/util/prefs/AbstractPreferences.java:
7165         Don't catch java.lang.ThreadDeath.
7166
7167 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7168
7169         * java/awt/font/TransformAttribute.java,
7170         (TransformAttribute(AffineTransform)): throw
7171         IllegalArgumentException for null transform.
7172         (getTransform): return a copy of transform.
7173         Added doc comments to all.
7174
7175 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7176
7177         * java/io/Externalizable.java,
7178         java/io/Serializable.java
7179         (serialVersionUID): Removed.
7180         * java/rmi/server/RemoteObject.java,
7181         java/rmi/server/UID.java
7182         (serialVersionUID): Made private.
7183         * java/rmi/server/RemoteRef.java,
7184         java/rmi/server/ServerRef.java
7185         (serialVersionUID): Set proper value.
7186         * java/security/interfaces/DSAPrivateKey.java,
7187         java/security/interfaces/DSAPublicKey.java,
7188         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7189         java/security/interfaces/RSAPrivateCrtKey.java,
7190         java/security/interfaces/RSAPrivateKey.java,
7191         java/security/interfaces/RSAPublicKey.java,
7192         javax/crypto/SecretKey.java
7193         (serialVersionUID): Added.
7194
7195 2005-02-22  Tom Tromey  <tromey@redhat.com>
7196
7197         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7198
7199 2005-02-22  Tom Tromey  <tromey@redhat.com>
7200
7201         PR java/20056:
7202         * verify.cc (type::EITHER): New constant.
7203         (check_field_constant): Use it.
7204         (type::compatible): Handle it.
7205
7206 2005-02-22  Michael Koch  <konqueror@gmx.de>
7207
7208         * gnu/java/security/PolicyFile.java,
7209         gnu/java/security/pkcs/PKCS7SignedData.java,
7210         gnu/java/security/pkcs/SignerInfo.java:
7211         Fixed copyright header.
7212
7213 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7214
7215         * java/beans/PropertyDescriptor.java
7216         (PropertyDescriptor,setReadMethod): Set propertyType.
7217
7218 2005-02-22  Michael Koch  <konqueror@gmx.de>
7219
7220         * java/nio/DirectByteBufferImpl.java
7221         (owner): Fixed formatting of javadoc.
7222         * java/text/DateFormat.java
7223         (getAvailableLocales): Fixed formatting.
7224         * java/text/SimpleDateFormat.java:
7225         Fixed formatting and import statement order.
7226         * java/util/Calendar.java
7227         (Calendar): Fixed javadoc to be HTML compliant.
7228         * java/util/SimpleTimeZone.java:
7229         Fixed javadocs.
7230
7231 2005-02-22  Roman Kennke <roman@ontographics.com>
7232
7233         * javax/swing/plaf/basic/BasicLookAndFeel.java
7234         (initComponentDefaults): Fixed Button left and right margin.
7235
7236 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7237
7238         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7239         empty Runnable.
7240
7241         PR libgcj/17952:
7242         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7244         (getWidth): New method.
7245         (getHeight): Likewise.
7246         (create): Remove width, height and insets parameters.  Move size
7247         setup ...
7248         (realize_cb): ... here.  New function.
7249         (connectSignals): Connect realize_cb.
7250         (request_frame_extents): Remove FIXME.  Move
7251         postInsetsChangedEvent lookup ...
7252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7253         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7254         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7255         jmethodID.
7256         (windowGetWidthID): Likewise.
7257         (windowGetHeightID): Likewise.
7258
7259 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7260
7261         PR libgcj/19842
7262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7263         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7264
7265 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7266
7267         Merge serialization from GNU Classpath.
7268         * gcj/method.h: Add missing #includes.
7269         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7270         primitive class IDs on the stream here...
7271         (resolveClass): ...not here.
7272         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7273         fields.
7274         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7275         setLongNative, setIntNative, setShortNative, setCharNative,
7276         setByteNative, setBooleanNative, setObjectNative): New native methods.
7277         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7278         setLongNative, setIntNative, setShortNative, setCharNative,
7279         setByteNative, setBooleanNative, setObjectNative): Implement them.
7280         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7281         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7282         the constructor here.
7283         (callConstructor): Removed.
7284         (getCallersClassLoader): Removed.
7285         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7286         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7287         to control whether setting final field values is permitted. Call
7288         getAddr() with checkFinal parameter instead of setAddr().
7289         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7290         only if not done already.
7291         (getAddr): Add checkFinal parameter. Do the final field check only if
7292         checkFinal is set.
7293         (setAddr): Removed.
7294
7295 2005-02-21  Mark Wielaard  <mark@klomp.org>
7296
7297         # Fixes bug #11957
7298         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7299         twice.
7300
7301 2005-02-21  Mark Wielaard  <mark@klomp.org>
7302
7303         Fixes bug #11618.
7304         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7305         without a super class and us ObjectStreamClass.lookupForClassObject().
7306         (resolveClass): Check for primitive types.
7307         (lookupClass): Return null when argument is null.
7308
7309 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7310
7311         * java/io/ObjectInputStream.java
7312         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7313
7314 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7315
7316         * java/io/ObjectOutputStream.java
7317         (writeObject, callWriteMethod): Replaced reflection with accessing
7318         cached info in ObjectStreamClass.
7319         (getMethod): Removed.
7320         * java/io/ObjectStreamClass.java
7321         (findMethod): Added check to make sure the method found has the
7322         right modifiers.
7323         (cacheMethods): Added writeReplace and writeObject methods.
7324         (setFlags): Look at new writeObjectMethod field instead of doing
7325         reflection again.
7326         (writeReplaceMethod): New field.
7327         (writeObjectMethod): New field.
7328
7329 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7330         Jeroen Frijters  <jeroen@frijters.net>
7331
7332         * java/io/ObjectInputStream.java
7333         (newObject): Changed prototype. Get a constructor reflect object
7334         directly.
7335         (callConstructor): Removed.
7336         (allocateObject): Changed prototype.
7337         (readClassDescriptor): Build the constructor reflection directly.
7338         (readObject): Invoke newObject using the new prototype.
7339
7340         * java/io/ObjectStreamClass.java
7341         (firstNonSerializableParent): Removed.
7342         (firstNonSerializableParentConstructor): Added.
7343
7344 2005-02-21  Mark Wielaard  <mark@klomp.org>
7345
7346         * gnu/java/locale/LocaleInformation_en.java: Extend
7347         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7348
7349 2005-02-21  Mark Wielaard  <mark@klomp.org>
7350
7351         * java/text/SimpleDateFormat.java
7352         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7353         NullPointerException when formatData is null.
7354
7355 2005-02-21  Mark Wielaard  <mark@klomp.org>
7356
7357         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7358         taking dstSavings into account.
7359
7360 2005-02-21  Sven de Marothy <sven@physto.se>
7361
7362         * java/text/SimpleDateFormat.java,
7363         (parse): Set correct DST_OFFSET to the correct value.
7364
7365 2005-02-21  Mark Wielaard  <mark@klomp.org>
7366
7367         * java/util/SimpleTimeZone.java (checkRule): Throw
7368         IllegalArgumentException when month out of range.
7369
7370 2005-02-21  Sven de Marothy  <sven@physto.se>
7371
7372         * java/util/GregorianCalendar.java,
7373         (add): Don't set fields directly anymore. Use set()
7374
7375 2005-02-21  Mark Wielaard  <mark@klomp.org>
7376
7377         * java/text/SimpleDateFormat.java (CompiledField.toString):
7378         Use StringBuffer, not StringBuilder.
7379         (toString): Likewise.
7380
7381 2005-02-21  Sven de Marothy  <sven@physto.se>
7382
7383         * java/util/Calendar.java
7384         (clear): Dates should clear to local time.
7385         * java/util/GregorianCalendar.java
7386         (computeTime): Fix priority problem with DAY_OF_WEEK,
7387         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7388
7389 2005-02-21  Sven de Marothy  <sven@physto.se>
7390
7391         * java/util/Calendar.java
7392         (Calendar): Constructor should clear fields.
7393
7394 2005-02-21  Sven de Marothy  <sven@physto.se>
7395
7396         * java/text/SimpleDateFormat.java
7397         (parse): Tweak handling of 2-year dates
7398         * java/util/Calendar.java
7399         (clear): Clear fields to correct value.
7400         * java/util/GregorianCalendar.java
7401         (computeTime): Correct handling of time zones.
7402         Correct field minimum values.
7403
7404 2005-02-21  Sven de Marothy  <sven@physto.se>
7405
7406         * java/util/Calendar.java
7407         (set) Invalidate all fields on first call to set().
7408
7409 2005-02-21  Sven de Marothy  <sven@physto.se>
7410
7411         * java/util/GregorianCalendar.java
7412         (computeTime): Fixed handling of time zones.
7413
7414 2005-02-21  Sven de Marothy  <sven@physto.se>
7415
7416         * java/util/Calendar.java
7417         (clear): Set values to Epoch instead of zero.
7418         (set): Set isSet to the relevant field pattern instead of just
7419         the field.
7420         * java/util/GregorianCalendar.java
7421         (getBundle): Removed.
7422         (getDayOfYear): Removed.
7423         (getFirstDayOfMonth): New private method.
7424         (nonLeniencyCheck): New private method.
7425         (computeTime): Correct handling of insufficient data.
7426
7427 2005-02-21  Sven de Marothy <sven@physto.se>
7428
7429         * java/util/Calendar.java: Invalidate ERA field on setting
7430         the YEAR.
7431         * java/util/SimpleTimeZone.java:
7432         (getDaysInMonth): Reimplemented.
7433         * java/util/GregorianCalendar.java:
7434         (getLinearTime): Removed.
7435         (isLeapYear(int,boolean)): Removed.
7436         (before(), after()): Removed.
7437         (computeTime): Reimplemented.
7438
7439 2005-02-21  Sven de Marothy <sven@physto.se>
7440
7441         * java/util/Calendar.java: Reformatted.
7442         * java/util/GregorianCalendar.java: Reformatted.
7443         * java/util/SimpleTimeZone.java: Reformatted.
7444
7445 2005-02-21  Sven de Marothy <sven@physto.se>
7446
7447         * java/util/GregorianCalendar.java
7448         (GregorianCalendar): Update fields in the constructor
7449
7450 2005-02-21  Noa Resare  <noa@resare.com>
7451
7452         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7453         (set(int,int)): Set and use new field.
7454         (set(int,int,int)): Check new field.
7455
7456 2005-02-21  Noa Resare  <address@hidden>
7457
7458         * java/util/Calendar.java(set):
7459         Fix for DST related regression.
7460
7461 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7462
7463         * java/util/Calendar.java
7464         (setTimeInMillis): Added call to clear, removed computeFields call.
7465         * java/util/Date.java
7466         (Date(int,int,int,int,int,int)): Removed workaround for
7467         GregorianCalendar bug.
7468         * java/util/GregorianCalendar.java
7469         (GregorianCalendar): Chained all constructors to a (new)
7470         common constructor.
7471         (computeTime): Fixed support for lenient month treatment.
7472         (getLinearDay): Return long instead of int.
7473         (calculateDay): Added fields argument and changed day argument
7474         to long.
7475
7476 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7477
7478         * java/text/SimpleDateFormat.java
7479         Lots of documentation updates.
7480         (readObject(java.io.ObjectInputStream)): Wraps
7481         IllegalArgumentException as specified.
7482         (compileFormat(String)): Uses standardChars
7483         rather than the local pattern characters.
7484         Throws IllegalArgumentException rather than
7485         storing a -1 field.
7486         (toString()): Extended to include all variables
7487         in a better format.
7488         (translateLocalizedPattern(String, String, String)):
7489         Renamed to better define the use of this method.
7490
7491 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7492
7493         * java/text/DateFormat.java:
7494         Documented pattern character offset constants and
7495         added new ones.
7496         (Field): Added new static fields for new pattern chars.
7497         * java/text/SimpleDateFormat.java:
7498         (CompiledField): Changed name of FieldSizePair class
7499         to CompiledField after adding the character as an
7500         attribute.  Changed fields to private and added
7501         accessors to give encapsulation.
7502         (CompiledField.CompiledField(int,int,char)): Extended
7503         with character field.
7504         (CompiledField.getField()): New accessor method.
7505         (CompiledField.getSize()): New acceessor method.
7506         (CompiledField.getCharacter()): New accessor method.
7507         (CompiledField.toString()): Added primarily for debugging.
7508         (standardChars): Now uses extended 24 character sequence.
7509         (compileFormat(String)): Changed to use CompiledField.
7510         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7511         java.text.FieldPosition)): Changed to use CompiledField.
7512         New handler for RFC 822 timezones added.
7513
7514 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7515
7516         * java/text/SimpleDateFormat.java:
7517         (parse(String, java.text.ParsePosition)):
7518         Changed 'E' and 'M' cases to use both
7519         short and long names.  Extended 'z'
7520         case to also handle 'Z', and deal
7521         with simple GMT offsets such as +0100.
7522         (computeOffset(String)): New private method,
7523         which converts a GMT offset specification,
7524         such as GMT-0500 to a numeric offset in
7525         milliseconds.
7526         * java/util/TimeZone.java:
7527         (timezones()): Added "CEST", the daylight
7528         savings time version of "CET", or Central
7529         European Time.
7530
7531 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7532
7533         * java/text/SimpleDateFormat.java:
7534         (parse): Set the DST offset to 0 when parsing
7535         GMT offset timezones.
7536
7537 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7538
7539         * java/text/SimpleDateFormat.java:
7540         (parse): Use offset to set ZONE_OFFSET
7541         rather than the DST_OFFSET, so that
7542         GMT offset timezones change the right
7543         one.
7544
7545 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7546
7547         * java/text/SimpleDateFormat.java:
7548         (getDateFormatSymbols()): return a copy
7549         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7550         throw exception on null input
7551         (clone()): implemented to clone
7552         internal fields
7553
7554 2005-02-21  Sven de Marothy <sven@physto.se>
7555
7556         * java/text/SimpleDateFormat.java
7557         (parse): comparison should be case-insensitive, ignore null
7558         strings.
7559
7560 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7561
7562         * gnu/java/beans/IntrospectionIncubator.java
7563         (addMethod) Reverts the patch that ntroduced a regression (see bug
7564         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7565
7566 2005-02-21  Michael Koch  <konqueror@gmx.de>
7567
7568         * java/awt/Checkbox.java
7569         (next_checkbox_number): New static variable.
7570         (generateName): New method.
7571         (getUniqueLong): Likewise.
7572         * java/awt/Window.java
7573         (next_window_number): New static variable.
7574         (generateName): New method.
7575         (getUniqueLong): Likewise.
7576
7577 2005-02-21  Mark Wielaard  <mark@klomp.org>
7578
7579         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7580         exists.
7581
7582 2005-02-21  Andrew Haley  <aph@redhat.com>
7583
7584         * Makefile.in: Rebuilt.
7585         * Makefile.am (nat_source_files): Added natLogger.cc.
7586         * java/util/logging/natLogger.cc: New file.
7587         * java/util/logging/Logger.java (getCallerStackFrame): Now
7588         native.
7589
7590 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7591
7592         * Makefile.am (all_property_files): Remove left over.
7593         (classes.stamp): Add stamp for the ONESTEP build, also known as
7594         --enable-libgcj-multifile.
7595         * Makefile.in: Regenerated.
7596
7597 2005-02-21  Michael Koch  <konqueror@gmx.de>
7598
7599         * java/awt/Button.java,
7600         java/awt/Container.java,
7601         java/awt/Font.java,
7602         java/awt/Frame.java,
7603         java/text/CollationElementIterator.java,
7604         java/text/RuleBasedCollator.java,
7605         java/util/PropertyPermission.java:
7606         Fixed formatting issues all over.
7607
7608 2005-02-21  Mark Wielaard  <mark@klomp.org>
7609
7610         * java/io/FileDescriptor.java (sync): Add real exception to
7611         SyncFailedException.
7612
7613 2005-02-21  Michael Koch  <konqueror@gmx.de>
7614
7615         * java/io/InputStreamReader.java:
7616         Fixed @author tag.
7617
7618 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7619
7620         PR libgcj/19728:
7621         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7622
7623 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7624
7625         * libraries/javalib/gnu/regexp/RE.java,
7626         libraries/javalib/java/io/ObjectInputStream.java,
7627         libraries/javalib/java/security/AllPermission.java,
7628         libraries/javalib/java/security/BasicPermission.java,
7629         libraries/javalib/java/security/Permissions.java,
7630         libraries/javalib/java/text/MessageFormat.java:
7631         Made 'inner' classes real public static inner classes,
7632         and made them final where possible, or removed them
7633         where unused.
7634
7635 2005-02-20  Michael Koch  <konqueror@gmx.de>
7636
7637         * gnu/java/text/FormatCharacterIterator.java:
7638         Removed redundant modifiers.
7639
7640 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7641
7642         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7643         snprintf.
7644
7645 2005-02-19  Michael Koch  <konqueror@gmx.de>
7646
7647         * Makefile.am: Added new files in gnu/java/beans and
7648         java/beans/XMLDecoder.java.
7649         * Makefile.in: Regenerated.
7650
7651 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7652
7653         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7654         assignment behavior by using java.lang.reflect.Array.set()
7655         directly.
7656
7657 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7658
7659         * gnu/java/beans/EmptyBeanInfo.java,
7660         gnu/java/beans/info/ComponentBeanInfo.java:
7661         Removed unused files.
7662
7663 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7664
7665         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7666         of AppletStub for java.beans.Beans.instantiate.
7667         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7668         of AppletContext.
7669         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7670         to be conformant with Javadoc guidelines.
7671         (instantiate): Added two more overloaded variants, reworked user
7672         documentation, fixed exception behavior, fixed behavior when
7673         deserializing null.
7674
7675 2005-02-19  Mark Wielaard  <mark@klomp.org>
7676
7677         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7678         failing methods.
7679         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7680
7681 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7682
7683         * gnu/java/beans/decoder/AbstractContext.java,
7684         gnu/java/beans/decoder/AbstractCreatableContext.java,
7685         gnu/java/beans/decoder/AbstractElementHandler.java,
7686         gnu/java/beans/decoder/AbstractObjectContext.java,
7687         gnu/java/beans/decoder/ArrayContext.java,
7688         gnu/java/beans/decoder/ArrayHandler.java,
7689         gnu/java/beans/decoder/AssemblyException.java,
7690         gnu/java/beans/decoder/BooleanHandler.java,
7691         gnu/java/beans/decoder/ByteHandler.java,
7692         gnu/java/beans/decoder/CharHandler.java,
7693         gnu/java/beans/decoder/ClassHandler.java,
7694         gnu/java/beans/decoder/ConstructorContext.java,
7695         gnu/java/beans/decoder/Context.java,
7696         gnu/java/beans/decoder/DecoderContext.java,
7697         gnu/java/beans/decoder/DefaultExceptionListener.java,
7698         gnu/java/beans/decoder/DoubleHandler.java,
7699         gnu/java/beans/decoder/DummyContext.java,
7700         gnu/java/beans/decoder/DummyHandler.java,
7701         gnu/java/beans/decoder/ElementHandler.java,
7702         gnu/java/beans/decoder/FloatHandler.java,
7703         gnu/java/beans/decoder/GrowableArrayContext.java,
7704         gnu/java/beans/decoder/IndexContext.java,
7705         gnu/java/beans/decoder/IntHandler.java,
7706         gnu/java/beans/decoder/JavaHandler.java,
7707         gnu/java/beans/decoder/LongHandler.java,
7708         gnu/java/beans/decoder/MethodContext.java,
7709         gnu/java/beans/decoder/MethodFinder.java,
7710         gnu/java/beans/decoder/NullHandler.java,
7711         gnu/java/beans/decoder/ObjectContext.java,
7712         gnu/java/beans/decoder/ObjectHandler.java,
7713         gnu/java/beans/decoder/PersistenceParser.java,
7714         gnu/java/beans/decoder/PropertyContext.java,
7715         gnu/java/beans/decoder/ShortHandler.java,
7716         gnu/java/beans/decoder/SimpleHandler.java,
7717         gnu/java/beans/decoder/StaticMethodContext.java,
7718         gnu/java/beans/decoder/StringHandler.java,
7719         gnu/java/beans/decoder/VoidHandler.java: New class
7720         implementing java.beans.XMLDecoder decoding functionality.
7721         * java/beans/XMLDecoder.java: New class.
7722
7723 2005-02-19  Michael Koch  <konqueror@gmx.de>
7724
7725         * javax/swing/JTextField.java
7726         (notfiyAction): Added javadoc.
7727
7728 2005-02-19  Sven de Marothy  <sven@physto.se>
7729
7730         * javax/swing/SpinnerDateModel.java: Implemented.
7731
7732 2005-02-19  Michael Koch  <konqueror@gmx.de>
7733
7734         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7735         * Makefile.in: Regenerated.
7736
7737 2005-02-19  Michael Koch  <konqueror@gmx.de>
7738
7739         * gnu/java/nio/SelectorImpl.java:
7740         Reworked import statements.
7741         (register): Removed unused code.
7742         * java/nio/channels/Channels.java: Reformatted.
7743         * java/nio/charset/Charset.java: Likewise.
7744         * java/rmi/server/RemoteObject.java
7745         (serialVersionUID): Made private.
7746         * java/rmi/server/UID.java
7747         (serialVersionUID): Likewise.
7748
7749 2005-02-19  Michael Koch  <konqueror@gmx.de>
7750
7751         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7752         gnu/java/net/protocol/ftp/BlockInputStream.java,
7753         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7754         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7755         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7756         gnu/java/net/protocol/ftp/DTPInputStream.java,
7757         gnu/java/net/protocol/ftp/DTP.java,
7758         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7759         gnu/java/net/protocol/ftp/FTPConnection.java,
7760         gnu/java/net/protocol/ftp/FTPException.java,
7761         gnu/java/net/protocol/ftp/FTPResponse.java,
7762         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7763         gnu/java/net/protocol/ftp/Handler.java,
7764         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7765         gnu/java/net/protocol/ftp/StreamInputStream.java,
7766         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7767         gnu/java/net/CRLFInputStream.java,
7768         gnu/java/net/CRLFOutputStream.java,
7769         gnu/java/net/GetLocalHostAction.java,
7770         gnu/java/net/protocol/ftp/package.html: New files.
7771         * Makefile.am: Added new files.
7772         * Makefile.in: Regenerated.
7773
7774 2005-02-18  Tom Tromey  <tromey@redhat.com>
7775
7776         * link.cc (make_vtable): Remove abstract method check.
7777         (append_partial_itable): Likewise.
7778
7779         PR java/20056:
7780         * verify.cc (type::equals): Fixed test.
7781         * testsuite/libjava.lang/PR20056.out: New file.
7782         * testsuite/libjava.lang/PR20056.java: New file.
7783
7784 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7785
7786         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7787         not the HashEntry. Reported by Jean-Marie White.
7788
7789 2005-02-18  Tom Tromey  <tromey@redhat.com>
7790
7791         PR java/20056:
7792         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7793         * link.cc (has_field_p): New function.
7794         * verify.cc (check_field_constant): Added 'putfield' argument.
7795         (verify_instructions_0): Updated.
7796         (type::equals): New method.
7797
7798 2005-02-18  Anthony Green  <green@redhat.com>
7799
7800         * NEWS: Draft of libgcj NEWS for 4.0.
7801
7802 2005-02-18  Anthony Green  <green@redhat.com>
7803
7804         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7805         architecture names to "i386" for compatibility reasons.  Win32
7806         still uses "x86".
7807
7808 2005-02-18  Anthony Green  <green@redhat.com>
7809
7810         * gij.cc (version): Change year for '--version' to 2005.
7811         * gnu/gcj/convert/Convert.java: Ditto.
7812         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7813         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7814
7815         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7816         recent copyright year in `--version' output.
7817
7818 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7819
7820         * java/nio/charset/Charset.java (forName): Throws
7821         IllegalArgumentException when argument is null
7822         and added documentation.
7823
7824 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7825
7826         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7827         Move the position of the source buffer forward.
7828
7829 2005-02-17  Tom Tromey  <tromey@redhat.com>
7830
7831         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7832         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7833         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7834         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7835         Changed type of second argument.  Rewrote.
7836         (make_vtable): Use it.
7837         (append_partial_itable): Updated.
7838         (layout_vtable_methods): Updated.
7839
7840 2005-02-17  Michael Koch  <konqueror@gmx.de>
7841
7842         * gnu/java/net/PlainSocketImpl.java
7843         (shutdownInput): Added javadoc.
7844         (shutdownOutput): Likewise.
7845
7846 2005-02-17  Michael Koch  <konqueror@gmx.de>
7847
7848         * javax/print/attribute/standard/Chromaticity.java,
7849         javax/print/attribute/standard/Destination.java,
7850         javax/print/attribute/standard/MediaPrintableArea.java,
7851         javax/print/attribute/standard/MediaSize.java: New files.
7852         * Makefile.am: Added new files.
7853         * Makefile.in: Regenerated.
7854
7855 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7856             Michael Koch  <konqueror@gmx.de>
7857
7858         * gnu/java/net/protocol/http/Cookie.java,
7859         gnu/java/net/protocol/http/HTTPConnection.java,
7860         gnu/java/net/protocol/http/HTTPDateFormat.java,
7861         gnu/java/net/protocol/http/Request.java,
7862         gnu/java/nio/PipeImpl.java,
7863         gnu/java/rmi/dgc/DGCImpl.java,
7864         gnu/java/rmi/server/ConnectionRunnerPool.java,
7865         gnu/java/rmi/server/UnicastConnectionManager.java,
7866         gnu/java/security/der/DERWriter.java,
7867         gnu/java/security/pkcs/SignerInfo.java,
7868         gnu/java/security/provider/EncodedKeyFactory.java,
7869         gnu/java/security/provider/GnuDHPublicKey.java,
7870         gnu/java/security/provider/GnuDSAPrivateKey.java,
7871         gnu/java/security/provider/GnuDSAPublicKey.java,
7872         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7873         gnu/java/security/x509/X500DistinguishedName.java,
7874         gnu/java/security/x509/X509CRL.java,
7875         gnu/java/security/x509/X509CRLEntry.java,
7876         gnu/java/security/x509/X509Certificate.java,
7877         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7878         gnu/java/security/x509/ext/CertificatePolicies.java,
7879         gnu/java/security/x509/ext/PolicyConstraint.java,
7880         gnu/xml/dom/Consumer.java,
7881         gnu/xml/dom/DomCharacterData.java,
7882         gnu/xml/dom/DomDocument.java,
7883         gnu/xml/dom/DomDocumentBuilder.java,
7884         gnu/xml/dom/DomIterator.java,
7885         gnu/xml/dom/DomNode.java,
7886         gnu/xml/dom/DomXPathExpression.java,
7887         gnu/xml/dom/DomXPathResult.java,
7888         gnu/xml/dom/JAXPFactory.java,
7889         gnu/xml/pipeline/CallFilter.java,
7890         gnu/xml/pipeline/DomConsumer.java,
7891         gnu/xml/pipeline/LinkFilter.java,
7892         gnu/xml/pipeline/NSFilter.java,
7893         gnu/xml/pipeline/TeeConsumer.java,
7894         gnu/xml/pipeline/ValidationConsumer.java,
7895         gnu/xml/pipeline/WellFormednessFilter.java,
7896         gnu/xml/pipeline/XIncludeFilter.java,
7897         gnu/xml/pipeline/XsltFilter.java,
7898         gnu/xml/transform/ApplyImportsNode.java,
7899         gnu/xml/transform/Bindings.java,
7900         gnu/xml/transform/DocumentFunction.java,
7901         gnu/xml/transform/FormatNumberFunction.java,
7902         gnu/xml/transform/NodeNumberNode.java,
7903         gnu/xml/transform/NumberNode.java,
7904         gnu/xml/transform/Stylesheet.java,
7905         gnu/xml/transform/SystemPropertyFunction.java,
7906         gnu/xml/transform/Template.java,
7907         gnu/xml/transform/TemplatesImpl.java,
7908         gnu/xml/transform/TransformerImpl.java,
7909         gnu/xml/transform/ValueOfNode.java,
7910         gnu/xml/transform/XSLURIResolver.java,
7911         gnu/xml/util/DoParse.java,
7912         gnu/xml/util/Resolver.java,
7913         gnu/xml/xpath/Expr.java,
7914         gnu/xml/xpath/FunctionCall.java,
7915         gnu/xml/xpath/RelationalExpr.java,
7916         gnu/xml/xpath/Selector.java,
7917         gnu/xml/xpath/XPathParser.java:
7918         Reworked import statements, fixed modifier order and some little
7919         formatting issues.
7920
7921 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7922
7923         * java/nio/ByteBufferImpl.java (compact):
7924         Set position and limit even if no bytes were moved.
7925
7926 2005-02-17  Michael Koch  <konqueror@gmx.de>
7927
7928         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7929         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7930         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7931         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7932         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7933         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7934         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7935         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7936         * java/nio/FloatBufferImpl.java (compact): Set position.
7937         * java/nio/CharBufferImpl.java (compact): Likewise.
7938         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7939         * java/nio/IntBufferImpl.java (compact): Likewise.
7940         * java/nio/LongBufferImpl.java (compact): Likewise.
7941         * java/nio/ShortBufferImpl.java (compact): Likewise.
7942
7943 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7944
7945         * java/nio/ByteBufferImpl.java,
7946         java/nio/CharBufferImpl.java,
7947         java/nio/DirectByteBufferImpl.java,
7948         java/nio/DoubleBufferImpl.java,
7949         java/nio/FloatBufferImpl.java,
7950         java/nio/IntBufferImpl.java,
7951         java/nio/LongBufferImpl.java,
7952         java/nio/MappedByteBufferImpl.java,
7953         java/nio/ShortBufferImpl.java
7954         (compact): Added explicit read-only check and invalidate mark.
7955
7956 2005-02-17  Michael Koch  <konqueror@gmx.de>
7957
7958         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7959         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7960         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7961         gnu/java/awt/peer/gtk/GdkGraphics.java,
7962         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7963         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7964         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7965         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7966         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7967         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7968         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7969         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7970         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7971         gnu/java/awt/peer/gtk/GtkClipboard.java,
7972         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7973         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7974         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7975         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7976         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7977         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7978         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7979         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7980         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7981         gnu/java/awt/peer/gtk/GtkToolkit.java,
7982         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7983         java/applet/Applet.java,
7984         java/awt/AWTError.java,
7985         java/awt/AWTEvent.java,
7986         java/awt/AWTEventMulticaster.java,
7987         java/awt/AWTException.java,
7988         java/awt/AWTKeyStroke.java,
7989         java/awt/AWTPermission.java,
7990         java/awt/ActiveEvent.java,
7991         java/awt/Adjustable.java,
7992         java/awt/AlphaComposite.java,
7993         java/awt/AttributeValue.java,
7994         java/awt/BorderLayout.java,
7995         java/awt/BufferCapabilities.java,
7996         java/awt/Button.java,
7997         java/awt/Canvas.java,
7998         java/awt/CheckboxGroup.java,
7999         java/awt/CheckboxMenuItem.java,
8000         java/awt/Color.java,
8001         java/awt/ColorPaintContext.java,
8002         java/awt/Component.java,
8003         java/awt/ComponentOrientation.java,
8004         java/awt/Composite.java,
8005         java/awt/CompositeContext.java,
8006         java/awt/Container.java,
8007         java/awt/ContainerOrderFocusTraversalPolicy.java,
8008         java/awt/DefaultFocusTraversalPolicy.java,
8009         java/awt/Dialog.java,
8010         java/awt/Dimension.java,
8011         java/awt/DisplayMode.java,
8012         java/awt/EventQueue.java,
8013         java/awt/FileDialog.java,
8014         java/awt/FontFormatException.java,
8015         java/awt/Graphics.java,
8016         java/awt/Graphics2D.java,
8017         java/awt/GraphicsConfigTemplate.java,
8018         java/awt/GraphicsConfiguration.java,
8019         java/awt/GraphicsDevice.java,
8020         java/awt/GridBagLayout.java,
8021         java/awt/GridBagLayoutInfo.java,
8022         java/awt/GridLayout.java,
8023         java/awt/HeadlessException.java,
8024         java/awt/IllegalComponentStateException.java,
8025         java/awt/Image.java,
8026         java/awt/Insets.java,
8027         java/awt/ItemSelectable.java,
8028         java/awt/JobAttributes.java,
8029         java/awt/KeyEventDispatcher.java,
8030         java/awt/KeyEventPostProcessor.java,
8031         java/awt/KeyboardFocusManager.java,
8032         java/awt/Label.java,
8033         java/awt/LayoutManager.java,
8034         java/awt/MenuBar.java,
8035         java/awt/MenuComponent.java,
8036         java/awt/MenuContainer.java,
8037         java/awt/PageAttributes.java,
8038         java/awt/Paint.java,
8039         java/awt/PaintContext.java,
8040         java/awt/Panel.java,
8041         java/awt/Point.java,
8042         java/awt/Polygon.java,
8043         java/awt/PrintGraphics.java,
8044         java/awt/PrintJob.java,
8045         java/awt/Rectangle.java,
8046         java/awt/RenderingHints.java,
8047         java/awt/Shape.java,
8048         java/awt/Stroke.java,
8049         java/awt/SystemColor.java,
8050         java/awt/Toolkit.java,
8051         java/awt/Transparency.java,
8052         java/awt/Window.java,
8053         java/awt/color/CMMException.java,
8054         java/awt/color/ColorSpace.java,
8055         java/awt/color/ICC_ColorSpace.java,
8056         java/awt/color/ICC_Profile.java,
8057         java/awt/color/ProfileDataException.java,
8058         java/awt/datatransfer/FlavorTable.java,
8059         java/awt/datatransfer/MimeTypeParseException.java,
8060         java/awt/datatransfer/Transferable.java,
8061         java/awt/datatransfer/UnsupportedFlavorException.java,
8062         java/awt/dnd/Autoscroll.java,
8063         java/awt/dnd/DnDConstants.java,
8064         java/awt/dnd/DragGestureListener.java,
8065         java/awt/dnd/DragSourceAdapter.java,
8066         java/awt/dnd/DragSourceDropEvent.java,
8067         java/awt/dnd/DragSourceListener.java,
8068         java/awt/dnd/DragSourceMotionListener.java,
8069         java/awt/dnd/DropTargetAdapter.java,
8070         java/awt/dnd/DropTargetContext.java,
8071         java/awt/dnd/DropTargetListener.java,
8072         java/awt/dnd/InvalidDnDOperationException.java,
8073         java/awt/dnd/MouseDragGestureRecognizer.java,
8074         java/awt/dnd/peer/DropTargetContextPeer.java,
8075         java/awt/event/AWTEventListener.java,
8076         java/awt/event/AWTEventListenerProxy.java,
8077         java/awt/event/ActionEvent.java,
8078         java/awt/event/AdjustmentEvent.java,
8079         java/awt/event/AdjustmentListener.java,
8080         java/awt/event/ComponentAdapter.java,
8081         java/awt/event/ComponentEvent.java,
8082         java/awt/event/ComponentListener.java,
8083         java/awt/event/ContainerAdapter.java,
8084         java/awt/event/ContainerEvent.java,
8085         java/awt/event/ContainerListener.java,
8086         java/awt/event/FocusAdapter.java,
8087         java/awt/event/FocusEvent.java,
8088         java/awt/event/FocusListener.java,
8089         java/awt/event/InputEvent.java,
8090         java/awt/event/InputMethodEvent.java,
8091         java/awt/event/InputMethodListener.java,
8092         java/awt/event/InvocationEvent.java,
8093         java/awt/event/ItemEvent.java,
8094         java/awt/event/ItemListener.java,
8095         java/awt/event/KeyAdapter.java,
8096         java/awt/event/KeyEvent.java,
8097         java/awt/event/KeyListener.java,
8098         java/awt/event/MouseAdapter.java,
8099         java/awt/event/MouseEvent.java,
8100         java/awt/event/MouseListener.java,
8101         java/awt/event/MouseMotionAdapter.java,
8102         java/awt/event/MouseMotionListener.java,
8103         java/awt/event/MouseWheelEvent.java,
8104         java/awt/event/MouseWheelListener.java,
8105         java/awt/event/PaintEvent.java,
8106         java/awt/event/TextEvent.java,
8107         java/awt/event/TextListener.java,
8108         java/awt/event/WindowAdapter.java,
8109         java/awt/event/WindowEvent.java,
8110         java/awt/event/WindowFocusListener.java,
8111         java/awt/event/WindowListener.java,
8112         java/awt/event/WindowStateListener.java,
8113         java/awt/font/TextHitInfo.java,
8114         java/awt/geom/CubicCurve2D.java,
8115         java/awt/geom/Dimension2D.java,
8116         java/awt/geom/Ellipse2D.java,
8117         java/awt/geom/IllegalPathStateException.java,
8118         java/awt/geom/Line2D.java,
8119         java/awt/geom/NoninvertibleTransformException.java,
8120         java/awt/geom/PathIterator.java,
8121         java/awt/geom/Point2D.java,
8122         java/awt/geom/QuadCurve2D.java,
8123         java/awt/geom/RectangularShape.java,
8124         java/awt/geom/RoundRectangle2D.java,
8125         java/awt/im/InputContext.java,
8126         java/awt/im/InputMethodHighlight.java,
8127         java/awt/im/InputMethodRequests.java,
8128         java/awt/im/InputSubset.java,
8129         java/awt/im/spi/InputMethod.java,
8130         java/awt/im/spi/InputMethodDescriptor.java,
8131         java/awt/image/BandCombineOp.java,
8132         java/awt/image/BandedSampleModel.java,
8133         java/awt/image/ByteLookupTable.java,
8134         java/awt/image/ComponentSampleModel.java,
8135         java/awt/image/DataBuffer.java,
8136         java/awt/image/DataBufferByte.java,
8137         java/awt/image/DataBufferDouble.java,
8138         java/awt/image/DataBufferFloat.java,
8139         java/awt/image/DataBufferInt.java,
8140         java/awt/image/DataBufferShort.java,
8141         java/awt/image/DataBufferUShort.java,
8142         java/awt/image/ImagingOpException.java,
8143         java/awt/image/Kernel.java,
8144         java/awt/image/LookupTable.java,
8145         java/awt/image/MultiPixelPackedSampleModel.java,
8146         java/awt/image/PackedColorModel.java,
8147         java/awt/image/PixelInterleavedSampleModel.java,
8148         java/awt/image/RGBImageFilter.java,
8149         java/awt/image/Raster.java,
8150         java/awt/image/RasterFormatException.java,
8151         java/awt/image/SampleModel.java,
8152         java/awt/image/ShortLookupTable.java,
8153         java/awt/image/SinglePixelPackedSampleModel.java,
8154         java/awt/image/WritableRaster.java,
8155         java/awt/print/PrinterAbortException.java,
8156         java/awt/print/PrinterException.java,
8157         java/awt/print/PrinterIOException.java,
8158         java/beans/AppletInitializer.java,
8159         java/beans/ExceptionListener.java,
8160         java/beans/PropertyChangeEvent.java,
8161         java/beans/PropertyChangeListenerProxy.java,
8162         java/beans/PropertyChangeSupport.java,
8163         java/beans/PropertyDescriptor.java,
8164         java/beans/VetoableChangeListenerProxy.java,
8165         java/beans/VetoableChangeSupport.java,
8166         java/io/BufferedReader.java,
8167         java/io/ByteArrayInputStream.java,
8168         java/io/ByteArrayOutputStream.java,
8169         java/io/CharArrayReader.java,
8170         java/io/CharArrayWriter.java,
8171         java/io/CharConversionException.java,
8172         java/io/DataInput.java,
8173         java/io/DataInputStream.java,
8174         java/io/DataOutput.java,
8175         java/io/DataOutputStream.java,
8176         java/io/EOFException.java,
8177         java/io/FileInputStream.java,
8178         java/io/FileNotFoundException.java,
8179         java/io/FileOutputStream.java,
8180         java/io/FilenameFilter.java,
8181         java/io/FilterInputStream.java,
8182         java/io/FilterOutputStream.java,
8183         java/io/FilterReader.java,
8184         java/io/FilterWriter.java,
8185         java/io/IOException.java,
8186         java/io/InputStream.java,
8187         java/io/InterruptedIOException.java,
8188         java/io/LineNumberInputStream.java,
8189         java/io/LineNumberReader.java,
8190         java/io/ObjectInputStream.java,
8191         java/io/ObjectStreamException.java,
8192         java/io/OptionalDataException.java,
8193         java/io/OutputStream.java,
8194         java/io/OutputStreamWriter.java,
8195         java/io/PrintStream.java,
8196         java/io/PrintWriter.java,
8197         java/io/PushbackInputStream.java,
8198         java/io/PushbackReader.java,
8199         java/io/RandomAccessFile.java,
8200         java/io/Reader.java,
8201         java/io/SequenceInputStream.java,
8202         java/io/Serializable.java,
8203         java/io/StreamCorruptedException.java,
8204         java/io/StreamTokenizer.java,
8205         java/io/StringBufferInputStream.java,
8206         java/io/StringWriter.java,
8207         java/io/SyncFailedException.java,
8208         java/io/UTFDataFormatException.java,
8209         java/io/UnsupportedEncodingException.java,
8210         java/io/WriteAbortedException.java,
8211         java/io/Writer.java,
8212         java/lang/AbstractMethodError.java,
8213         java/lang/ArithmeticException.java,
8214         java/lang/ArrayIndexOutOfBoundsException.java,
8215         java/lang/ArrayStoreException.java,
8216         java/lang/AssertionError.java,
8217         java/lang/Boolean.java,
8218         java/lang/Byte.java,
8219         java/lang/Class.java,
8220         java/lang/ClassCastException.java,
8221         java/lang/ClassCircularityError.java,
8222         java/lang/ClassLoader.java,
8223         java/lang/ClassNotFoundException.java,
8224         java/lang/CloneNotSupportedException.java,
8225         java/lang/Cloneable.java,
8226         java/lang/Comparable.java,
8227         java/lang/Compiler.java,
8228         java/lang/Double.java,
8229         java/lang/Error.java,
8230         java/lang/Exception.java,
8231         java/lang/ExceptionInInitializerError.java,
8232         java/lang/Float.java,
8233         java/lang/IllegalAccessError.java,
8234         java/lang/IllegalAccessException.java,
8235         java/lang/IllegalArgumentException.java,
8236         java/lang/IllegalMonitorStateException.java,
8237         java/lang/IllegalStateException.java,
8238         java/lang/IllegalThreadStateException.java,
8239         java/lang/IncompatibleClassChangeError.java,
8240         java/lang/IndexOutOfBoundsException.java,
8241         java/lang/InheritableThreadLocal.java,
8242         java/lang/InstantiationError.java,
8243         java/lang/InstantiationException.java,
8244         java/lang/Integer.java,
8245         java/lang/InternalError.java,
8246         java/lang/InterruptedException.java,
8247         java/lang/LinkageError.java,
8248         java/lang/Long.java,
8249         java/lang/NegativeArraySizeException.java,
8250         java/lang/NoClassDefFoundError.java,
8251         java/lang/NoSuchFieldError.java,
8252         java/lang/NoSuchFieldException.java,
8253         java/lang/NoSuchMethodError.java,
8254         java/lang/NoSuchMethodException.java,
8255         java/lang/NullPointerException.java,
8256         java/lang/Number.java,
8257         java/lang/NumberFormatException.java,
8258         java/lang/OutOfMemoryError.java,
8259         java/lang/Process.java,
8260         java/lang/Runnable.java,
8261         java/lang/Runtime.java,
8262         java/lang/RuntimeException.java,
8263         java/lang/RuntimePermission.java,
8264         java/lang/SecurityException.java,
8265         java/lang/SecurityManager.java,
8266         java/lang/Short.java,
8267         java/lang/StackOverflowError.java,
8268         java/lang/StackTraceElement.java,
8269         java/lang/StringBuffer.java,
8270         java/lang/StringIndexOutOfBoundsException.java,
8271         java/lang/ThreadDeath.java,
8272         java/lang/ThreadGroup.java,
8273         java/lang/Throwable.java,
8274         java/lang/UnsatisfiedLinkError.java,
8275         java/lang/UnsupportedOperationException.java,
8276         java/lang/VerifyError.java,
8277         java/lang/VirtualMachineError.java,
8278         java/lang/reflect/AccessibleObject.java,
8279         java/lang/reflect/Array.java,
8280         java/lang/reflect/InvocationTargetException.java,
8281         java/lang/reflect/Member.java,
8282         java/lang/reflect/Modifier.java,
8283         java/lang/reflect/Proxy.java,
8284         java/lang/reflect/ReflectPermission.java,
8285         java/lang/reflect/UndeclaredThrowableException.java,
8286         java/math/BigInteger.java,
8287         java/net/NetworkInterface.java,
8288         java/nio/ByteBufferHelper.java,
8289         java/nio/ByteBufferImpl.java,
8290         java/nio/DirectByteBufferImpl.java,
8291         java/nio/DoubleBufferImpl.java,
8292         java/nio/FloatBufferImpl.java,
8293         java/nio/IntBufferImpl.java,
8294         java/nio/LongBufferImpl.java,
8295         java/nio/ShortBufferImpl.java,
8296         java/nio/channels/Channel.java,
8297         java/nio/channels/IllegalBlockingModeException.java,
8298         java/nio/charset/spi/CharsetProvider.java,
8299         java/security/AccessControlException.java,
8300         java/security/BasicPermission.java,
8301         java/security/DigestException.java,
8302         java/security/DigestInputStream.java,
8303         java/security/DigestOutputStream.java,
8304         java/security/GeneralSecurityException.java,
8305         java/security/Guard.java,
8306         java/security/GuardedObject.java,
8307         java/security/InvalidAlgorithmParameterException.java,
8308         java/security/InvalidKeyException.java,
8309         java/security/InvalidParameterException.java,
8310         java/security/Key.java,
8311         java/security/KeyException.java,
8312         java/security/KeyManagementException.java,
8313         java/security/KeyStoreException.java,
8314         java/security/MessageDigestSpi.java,
8315         java/security/NoSuchAlgorithmException.java,
8316         java/security/NoSuchProviderException.java,
8317         java/security/Permission.java,
8318         java/security/PermissionCollection.java,
8319         java/security/Permissions.java,
8320         java/security/Principal.java,
8321         java/security/PrivateKey.java,
8322         java/security/PrivilegedActionException.java,
8323         java/security/ProviderException.java,
8324         java/security/PublicKey.java,
8325         java/security/SecureRandom.java,
8326         java/security/SecureRandomSpi.java,
8327         java/security/SignatureException.java,
8328         java/security/SignatureSpi.java,
8329         java/security/SignedObject.java,
8330         java/security/Signer.java,
8331         java/security/UnrecoverableKeyException.java,
8332         java/security/UnresolvedPermission.java,
8333         java/security/acl/AclNotFoundException.java,
8334         java/security/acl/LastOwnerException.java,
8335         java/security/acl/NotOwnerException.java,
8336         java/security/cert/CertPath.java,
8337         java/security/cert/CertPathBuilderException.java,
8338         java/security/cert/CertPathValidatorException.java,
8339         java/security/cert/CertStoreException.java,
8340         java/text/BreakIterator.java,
8341         java/text/ChoiceFormat.java,
8342         java/text/CollationElementIterator.java,
8343         java/text/CollationKey.java,
8344         java/text/Collator.java,
8345         java/text/DateFormat.java,
8346         java/text/DateFormatSymbols.java,
8347         java/text/DecimalFormat.java,
8348         java/text/DecimalFormatSymbols.java,
8349         java/text/FieldPosition.java,
8350         java/text/Format.java,
8351         java/text/NumberFormat.java,
8352         java/text/ParseException.java,
8353         java/text/ParsePosition.java,
8354         java/text/StringCharacterIterator.java,
8355         java/util/AbstractCollection.java,
8356         java/util/AbstractList.java,
8357         java/util/AbstractMap.java,
8358         java/util/AbstractSequentialList.java,
8359         java/util/AbstractSet.java,
8360         java/util/ArrayList.java,
8361         java/util/Arrays.java,
8362         java/util/BitSet.java,
8363         java/util/Collection.java,
8364         java/util/Collections.java,
8365         java/util/Comparator.java,
8366         java/util/ConcurrentModificationException.java,
8367         java/util/Currency.java,
8368         java/util/Date.java,
8369         java/util/EmptyStackException.java,
8370         java/util/Enumeration.java,
8371         java/util/EventListener.java,
8372         java/util/EventListenerProxy.java,
8373         java/util/EventObject.java,
8374         java/util/HashMap.java,
8375         java/util/HashSet.java,
8376         java/util/Hashtable.java,
8377         java/util/IdentityHashMap.java,
8378         java/util/Iterator.java,
8379         java/util/LinkedHashSet.java,
8380         java/util/LinkedList.java,
8381         java/util/List.java,
8382         java/util/ListIterator.java,
8383         java/util/ListResourceBundle.java,
8384         java/util/Map.java,
8385         java/util/MissingResourceException.java,
8386         java/util/NoSuchElementException.java,
8387         java/util/Observable.java,
8388         java/util/Observer.java,
8389         java/util/Properties.java,
8390         java/util/PropertyPermissionCollection.java,
8391         java/util/RandomAccess.java,
8392         java/util/Set.java,
8393         java/util/SortedMap.java,
8394         java/util/SortedSet.java,
8395         java/util/Stack.java,
8396         java/util/StringTokenizer.java,
8397         java/util/TooManyListenersException.java,
8398         java/util/TreeMap.java,
8399         java/util/TreeSet.java,
8400         java/util/Vector.java,
8401         java/util/logging/FileHandler.java,
8402         java/util/logging/Level.java,
8403         java/util/prefs/BackingStoreException.java,
8404         java/util/prefs/InvalidPreferencesFormatException.java,
8405         java/util/prefs/Preferences.java,
8406         javax/accessibility/Accessible.java,
8407         javax/accessibility/AccessibleAction.java,
8408         javax/accessibility/AccessibleBundle.java,
8409         javax/accessibility/AccessibleComponent.java,
8410         javax/accessibility/AccessibleContext.java,
8411         javax/accessibility/AccessibleEditableText.java,
8412         javax/accessibility/AccessibleExtendedComponent.java,
8413         javax/accessibility/AccessibleExtendedTable.java,
8414         javax/accessibility/AccessibleHyperlink.java,
8415         javax/accessibility/AccessibleHypertext.java,
8416         javax/accessibility/AccessibleIcon.java,
8417         javax/accessibility/AccessibleKeyBinding.java,
8418         javax/accessibility/AccessibleRelation.java,
8419         javax/accessibility/AccessibleRelationSet.java,
8420         javax/accessibility/AccessibleResourceBundle.java,
8421         javax/accessibility/AccessibleRole.java,
8422         javax/accessibility/AccessibleSelection.java,
8423         javax/accessibility/AccessibleState.java,
8424         javax/accessibility/AccessibleStateSet.java,
8425         javax/accessibility/AccessibleTable.java,
8426         javax/accessibility/AccessibleTableModelChange.java,
8427         javax/accessibility/AccessibleText.java,
8428         javax/accessibility/AccessibleValue.java,
8429         javax/imageio/IIOException.java,
8430         javax/imageio/ImageIO.java,
8431         javax/imageio/spi/IIOServiceProvider.java,
8432         javax/imageio/spi/ImageInputStreamSpi.java,
8433         javax/imageio/spi/ImageOutputStreamSpi.java,
8434         javax/imageio/spi/ImageReaderWriterSpi.java,
8435         javax/imageio/spi/ImageTranscoderSpi.java,
8436         javax/imageio/spi/RegisterableService.java,
8437         javax/imageio/spi/ServiceRegistry.java,
8438         javax/imageio/stream/IIOByteBuffer.java,
8439         javax/imageio/stream/ImageInputStream.java,
8440         javax/imageio/stream/ImageOutputStream.java,
8441         javax/naming/Binding.java,
8442         javax/naming/CannotProceedException.java,
8443         javax/naming/CompositeName.java,
8444         javax/naming/CompoundName.java,
8445         javax/naming/LinkException.java,
8446         javax/naming/LinkRef.java,
8447         javax/naming/NameClassPair.java,
8448         javax/naming/Reference.java,
8449         javax/naming/ReferralException.java,
8450         javax/naming/directory/Attribute.java,
8451         javax/naming/directory/AttributeModificationException.java,
8452         javax/naming/directory/Attributes.java,
8453         javax/naming/directory/DirContext.java,
8454         javax/naming/directory/ModificationItem.java,
8455         javax/naming/directory/SearchControls.java,
8456         javax/naming/directory/SearchResult.java,
8457         javax/naming/event/EventContext.java,
8458         javax/naming/event/EventDirContext.java,
8459         javax/naming/event/NamespaceChangeListener.java,
8460         javax/naming/event/NamingExceptionEvent.java,
8461         javax/naming/event/NamingListener.java,
8462         javax/naming/event/ObjectChangeListener.java,
8463         javax/naming/ldap/Control.java,
8464         javax/naming/ldap/ExtendedResponse.java,
8465         javax/naming/ldap/HasControls.java,
8466         javax/naming/ldap/LdapContext.java,
8467         javax/naming/ldap/UnsolicitedNotification.java,
8468         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8469         javax/naming/ldap/UnsolicitedNotificationListener.java,
8470         javax/naming/spi/DirectoryManager.java,
8471         javax/naming/spi/ResolveResult.java,
8472         javax/naming/spi/Resolver.java,
8473         javax/security/auth/callback/Callback.java,
8474         javax/security/auth/callback/CallbackHandler.java,
8475         javax/security/auth/callback/ChoiceCallback.java,
8476         javax/security/auth/callback/ConfirmationCallback.java,
8477         javax/security/auth/callback/LanguageCallback.java,
8478         javax/security/auth/callback/NameCallback.java,
8479         javax/security/auth/callback/PasswordCallback.java,
8480         javax/security/auth/callback/TextInputCallback.java,
8481         javax/security/auth/callback/TextOutputCallback.java,
8482         javax/security/auth/callback/UnsupportedCallbackException.java,
8483         javax/security/sasl/Sasl.java,
8484         javax/security/sasl/SaslServerFactory.java,
8485         javax/swing/DefaultBoundedRangeModel.java,
8486         javax/swing/JComponent.java,
8487         javax/swing/JList.java,
8488         javax/swing/JProgressBar.java,
8489         javax/swing/JRadioButton.java,
8490         javax/swing/JTextArea.java,
8491         javax/swing/JTextField.java,
8492         javax/swing/JToggleButton.java,
8493         javax/swing/JTree.java,
8494         javax/swing/SpinnerListModel.java,
8495         javax/swing/event/EventListenerList.java,
8496         javax/swing/text/JTextComponent.java,
8497         javax/swing/text/StringContent.java,
8498         javax/swing/text/Utilities.java,
8499         javax/swing/undo/UndoManager.java,
8500         javax/swing/undo/UndoableEditSupport.java,
8501         javax/transaction/HeuristicCommitException.java,
8502         javax/transaction/HeuristicMixedException.java,
8503         javax/transaction/HeuristicRollbackException.java,
8504         javax/transaction/InvalidTransactionException.java,
8505         javax/transaction/NotSupportedException.java,
8506         javax/transaction/RollbackException.java,
8507         javax/transaction/Status.java,
8508         javax/transaction/Synchronization.java,
8509         javax/transaction/SystemException.java,
8510         javax/transaction/Transaction.java,
8511         javax/transaction/TransactionManager.java,
8512         javax/transaction/TransactionRequiredException.java,
8513         javax/transaction/TransactionRolledbackException.java,
8514         javax/transaction/UserTransaction.java,
8515         javax/transaction/xa/XAException.java,
8516         javax/transaction/xa/XAResource.java,
8517         javax/transaction/xa/Xid.java,
8518         javax/xml/XMLConstants.java,
8519         javax/xml/datatype/DatatypeConfigurationException.java,
8520         javax/xml/datatype/DatatypeConstants.java,
8521         javax/xml/datatype/DatatypeFactory.java,
8522         javax/xml/datatype/Duration.java,
8523         javax/xml/datatype/XMLGregorianCalendar.java,
8524         javax/xml/namespace/NamespaceContext.java,
8525         javax/xml/namespace/QName.java,
8526         javax/xml/parsers/DocumentBuilder.java,
8527         javax/xml/parsers/DocumentBuilderFactory.java,
8528         javax/xml/parsers/FactoryConfigurationError.java,
8529         javax/xml/parsers/ParserConfigurationException.java,
8530         javax/xml/parsers/SAXParser.java,
8531         javax/xml/parsers/SAXParserFactory.java,
8532         javax/xml/transform/ErrorListener.java,
8533         javax/xml/transform/OutputKeys.java,
8534         javax/xml/transform/Result.java,
8535         javax/xml/transform/Source.java,
8536         javax/xml/transform/SourceLocator.java,
8537         javax/xml/transform/Templates.java,
8538         javax/xml/transform/Transformer.java,
8539         javax/xml/transform/TransformerConfigurationException.java,
8540         javax/xml/transform/TransformerException.java,
8541         javax/xml/transform/TransformerFactory.java,
8542         javax/xml/transform/TransformerFactoryConfigurationError.java,
8543         javax/xml/transform/URIResolver.java,
8544         javax/xml/transform/dom/DOMLocator.java,
8545         javax/xml/transform/dom/DOMResult.java,
8546         javax/xml/transform/dom/DOMSource.java,
8547         javax/xml/transform/sax/SAXResult.java,
8548         javax/xml/transform/sax/SAXSource.java,
8549         javax/xml/transform/sax/SAXTransformerFactory.java,
8550         javax/xml/transform/sax/TemplatesHandler.java,
8551         javax/xml/transform/sax/TransformerHandler.java,
8552         javax/xml/transform/stream/StreamResult.java,
8553         javax/xml/transform/stream/StreamSource.java,
8554         javax/xml/validation/Schema.java,
8555         javax/xml/validation/SchemaFactory.java,
8556         javax/xml/validation/TypeInfoProvider.java,
8557         javax/xml/validation/Validator.java,
8558         javax/xml/validation/ValidatorHandler.java,
8559         javax/xml/xpath/XPathConstants.java,
8560         javax/xml/xpath/XPathException.java,
8561         javax/xml/xpath/XPathExpression.java,
8562         javax/xml/xpath/XPathExpressionException.java,
8563         javax/xml/xpath/XPathFactory.java,
8564         javax/xml/xpath/XPathFactoryConfigurationException.java,
8565         javax/xml/xpath/XPathFunction.java,
8566         javax/xml/xpath/XPathFunctionException.java,
8567         javax/xml/xpath/XPathFunctionResolver.java:
8568         Fixed usage of @author tag, reworked import statements,
8569         removed CVS tags, changed the modifier order and fixed
8570         HTML usage in javadocs.
8571
8572 2005-02-16  Julian Scheid  <julian@sektor37.de>
8573
8574         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8575         in.position().
8576         (encodeLoop): Likewise.
8577
8578 2005-02-16  Mark Wielaard  <mark@klomp.org>
8579
8580         * Makefile.am (ordinary_java_source_files): Add new files
8581         gnu/java/security/ber/BER.java,
8582         gnu/java/security/ber/BEREncodingException.java,
8583         gnu/java/security/ber/BERReader.java,
8584         gnu/java/security/ber/BERValue.java,
8585         gnu/java/security/pkcs/PKCS7SignedData.java and
8586         gnu/java/security/pkcs/SignerInfo.java.
8587         * Makefile.in: Regenerated.
8588
8589 2005-02-16  Casey Marshall  <csm@gnu.org>
8590
8591         * gnu/java/security/provider/GnuDSAPrivateKey.java
8592         (encodedKey): new field.
8593         (getFormat): return "PKCS#8".
8594         (getEncoded): implemented.
8595         (toString): check for 'null' values.
8596         * gnu/java/security/provider/GnuDSAPublicKey.java
8597         (encodedKey): new field.
8598         (getFormat): return "X.509".
8599         (getEncoded): implemented.
8600         (toString): check for 'null' values.
8601
8602 2005-02-16  Michael Koch  <konqueror@gmx.de>
8603
8604         * java/util/jar/JarFile.java: Imports reworked.
8605
8606 2005-02-16  Mark Wielaard  <mark@klomp.org>
8607
8608         * java/util/jar/JarFile.java (verify): Make package private.
8609         (signaturesRead): Likewise.
8610         (verified): Likewise.
8611         (entryCerts): Likewise.
8612         (DEBUG): Likewise.
8613         (debug): Likewise.
8614         (entries): Construct new JarEnumeration with reference to this.
8615         (JarEnumeration): Make static.
8616         (JarEnumeration.jarfile): New field.
8617         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8618         Compare verified value to Boolean.TRUE or Boolean.False only
8619         when verify is true.
8620         (getEntry): Make synchronized. Compare value of verified to
8621         Boolean.TRUE.
8622         (getInputStream): Construct EntryInputStream with reference to this.
8623         (getManifest): Make synchronized.
8624         (EntryInputStream): Make static.
8625         (EntryInputStream.jarfile): New field.
8626         (EntryInputStream.EntryInputStream): Check if manifest exists,
8627         before getting attributes.
8628         (eof): Synchronize on jarfile.
8629
8630 2005-02-16  Casey Marshall  <csm@gnu.org>
8631
8632         * java/util/jar/JarFile.java (verify): return if the jar is signed
8633         with an unsupported algorithm.
8634
8635 2005-02-16  Mark Wielaard  <mark@klomp.org>
8636
8637         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8638         InputStream as argument.
8639         (getInputStream): Construct a new EntryInputStream with the result of
8640         super.getInputStream(entry).
8641
8642 2005-02-16  Casey Marshall  <csm@gnu.org>
8643
8644         Signed JAR file support.
8645         * java/net/URLClassLoader.java
8646         (JarURLResource.getCertificates): re-read jar entry to ensure
8647         certificates are picked up.
8648         (findClass): fill in class `signers' field, too.
8649         * java/util/jar/JarFile.java (META_INF): new constant.
8650         (PKCS7_DSA_SUFFIX): new constant.
8651         (PKCS7_RSA_SUFFIX): new constant.
8652         (DIGEST_KEY_SUFFIX): new constant.
8653         (SF_SUFFIX): new constant.
8654         (MD2_OID): new constant.
8655         (MD4_OID): new constant.
8656         (MD5_OID): new constant.
8657         (SHA1_OID): new constant.
8658         (DSA_ENCRYPTION_OID): new constant.
8659         (RSA_ENCRYPTION_OID): new constant.
8660         (signaturesRead): new field.
8661         (verified): new field.
8662         (entryCerts): new field.
8663         (DEBUG): new constant.
8664         (debug): new method.
8665         (JarEnumeration.nextElement): fill in entry certificates, read
8666         signatures if they haven't been read.
8667         (getEntry): likewise.
8668         (getInputStream): verify stream if it hasn't been verified yet.
8669         (readSignatures): new method.
8670         (verify): new method.
8671         (verifyHashes): new method.
8672         (readManifestEntry): new method.
8673         (EntryInputStream): new class.
8674         * gnu/java/io/Base64InputStream.java (decode): new class
8675         method.
8676         * gnu/java/security/der/DERReader.java don't make class
8677         final.
8678         (in): made protected.
8679         (encBuf): likewise.
8680         (readLength): likewise.
8681         * gnu/java/security/ber/BER.java,
8682         * gnu/java/security/ber/BEREncodingException.java,
8683         * gnu/java/security/ber/BERReader.java,
8684         * gnu/java/security/ber/BERValue.java,
8685         * gnu/java/security/pkcs/PKCS7SignedData.java,
8686         * gnu/java/security/pkcs/SignerInfo.java:
8687         new files.
8688
8689 2005-02-16  Tom Tromey  <tromey@redhat.com>
8690
8691         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8692         copied file on exit.
8693
8694 2005-02-15  Mark Wielaard  <mark@klomp.org>
8695
8696         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8697
8698 2005-02-15  Michael Koch  <konqueror@gmx.de>
8699
8700         * gnu/java/awt/peer/gtk/GtkArg.java,
8701         gnu/java/awt/peer/gtk/GtkArgList.java:
8702         Removed.
8703
8704 2005-02-15  Craig Black  <craig.black@aonix.com>
8705
8706         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8707         (postMenuActionEvent): Implement to notify ItemListeners.
8708         * java/awt/CheckboxMenuItem.java
8709         (dispatchEventImpl): Update state on ItemEvent.
8710         * java/awt/MenuItem.java
8711         (processActionEvent): Retarget event source.
8712
8713 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8714
8715         * gnu/java/awt/color/ClutProfileConverter.java,
8716         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8717         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8718         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8719         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8720         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8721         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8722         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8723         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8724         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8725         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8726         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8727         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8728         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8729         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8730         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8731         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8732         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8733         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8734         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8735         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8736         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8737         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8738         gnu/java/awt/peer/gtk/GtkToolkit.java,
8739         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8740         javax/swing/JPopupMenu.java,
8741         javax/swing/JSpinner.java,
8742         javax/swing/SortingFocusTraversalPolicy.java,
8743         javax/swing/SwingUtilities.java,
8744         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8745         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8746         javax/swing/tree/DefaultMutableTreeNode.java:
8747         Removed unused imports and expanded starred
8748         imports.
8749
8750 2005-02-15  Mark Wielaard  <mark@klomp.org>
8751
8752         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8753         IllegalArgumentException when the given String is null.
8754
8755         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8756         when given keystoke sequence cannot be parsed.
8757
8758         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8759         if one is installed. Only install the given menubar is not null.
8760
8761         * javax/swing/JViewport.java (getViewSize): Return an empty
8762         Dimension when the view isn't set or preferred component size when
8763         no viewSize is set.
8764
8765         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8766         empty Dimension when there is no view set.
8767         (minimumLayoutSize): Likewise.
8768         (layoutContainer): Don't try to layout when there is no view.
8769
8770 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8771
8772         * jawt.c: New file.
8773         * include/jawt.h: Likewise.
8774         * include/jawt_md.h: Likewise.
8775         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8776         jawt_md.h files.
8777         * jni/classpath/classpath_jawt.h: Likewise.
8778         * jni/gtk-peer/gtk_jawt.c: Likewise.
8779         * Makefile.am: Build libjawt.so.
8780
8781 2005-02-15  Michael Koch  <konqueror@gmx.de>
8782
8783         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8784         Merged file header with classpath CVS head.
8785         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8786         Merged code formatting with classpath CVS head.
8787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8788         Removed debug code.
8789         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8790         Handle special JNI strings with 2 '\0' at the end.
8791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8792         Merged file header with classpath CVS head.
8793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8794         Merged code formatting with classpath CVS head.
8795
8796 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8797
8798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8799         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8800         (handle_response): Use GTK_RESPONSE_ACCEPT.
8801
8802 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8803
8804         * Makefile.am: Fix library build breakage.
8805         * Makefile.in: Regenerate.
8806
8807 2005-02-15  Michael Koch  <konqueror@gmx.de>
8808
8809         * javax/swing/JTabbedPane.java
8810         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8811
8812 2005-02-15  Michael Koch  <konqueror@gmx.de>
8813
8814         * javax/swing/tree/DefaultMutableTreeNode.java:
8815         Reworked Javadocs all over.
8816         (getPathToRoot): Fixed direction of result array initialization.
8817
8818 2005-02-15  Michael Koch  <konqueror@gmx.de>
8819
8820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8821          Fix includes for cairo 0.3.0 snappshot.
8822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8823         Merged file header from classpath CVS HEAD.
8824
8825 2005-02-15  Craig Black  <craig.black@aonix.com>
8826
8827         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8828         (copyState): Pass a JNI global reference to signal handler.
8829         (realize_cb): Use and free JNI global reference.
8830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8831         (create): Pass a JNI global reference to signal handler.
8832         (selection_changed): Match declaration.
8833         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8834         (dispose): Do not remove entries from state tables until after widget is
8835         destroyed.
8836
8837 2005-02-15  Michael Koch  <konqueror@gmx.de>
8838
8839         * java/awt/Container.javai (paramString):
8840         If layoutMgr is null just return result of super.paramString().
8841         * java/awt/Scrollbar.java: Reformatted.
8842         * java/awt/im/InputContext.java (static):
8843         Removed redundant initializations.
8844
8845 2005-02-15  Michael Koch  <konqueror@gmx.de>
8846
8847         * javax/swing/ImageIcon.java,
8848         javax/swing/UIManager.java,
8849         javax/swing/text/EditorKit.java,
8850         javax/swing/text/Segment.java:
8851         More whitespace cleanups.
8852
8853 2005-02-15  Michael Koch  <konqueror@gmx.de>
8854
8855         * gnu/java/awt/EmbeddedWindow.java,
8856         gnu/java/awt/image/ImageDecoder.java,
8857         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8858         java/awt/DefaultKeyboardFocusManager.java,
8859         java/awt/Frame.java,
8860         java/awt/image/RGBImageFilter.java,
8861         javax/swing/AbstractButton.java,
8862         javax/swing/ActionMap.java,
8863         javax/swing/ComponentInputMap.java,
8864         javax/swing/DefaultDesktopManager.java,
8865         javax/swing/ImageIcon.java,
8866         javax/swing/InputMap.java,
8867         javax/swing/JButton.java,
8868         javax/swing/JCheckBox.java,
8869         javax/swing/JCheckBoxMenuItem.java,
8870         javax/swing/JEditorPane.java,
8871         javax/swing/JMenu.java,
8872         javax/swing/JMenuItem.java,
8873         javax/swing/JOptionPane.java,
8874         javax/swing/JRootPane.java,
8875         javax/swing/JTable.java,
8876         javax/swing/MenuSelectionManager.java,
8877         javax/swing/RepaintManager.java,
8878         javax/swing/ScrollPaneLayout.java,
8879         javax/swing/SortingFocusTraversalPolicy.java,
8880         javax/swing/UIManager.java,
8881         javax/swing/ViewportLayout.java,
8882         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8883         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8884         javax/swing/plaf/basic/BasicLabelUI.java,
8885         javax/swing/plaf/basic/BasicListUI.java,
8886         javax/swing/plaf/basic/BasicMenuItemUI.java,
8887         javax/swing/plaf/basic/BasicMenuUI.java,
8888         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8889         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8890         javax/swing/plaf/basic/BasicRootPaneUI.java,
8891         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8892         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8893         javax/swing/plaf/basic/BasicTextUI.java,
8894         javax/swing/table/TableColumnModel.java,
8895         javax/swing/text/AbstractDocument.java,
8896         javax/swing/text/EditorKit.java,
8897         javax/swing/text/Position.java,
8898         javax/swing/text/Segment.java,
8899         javax/swing/text/StyledEditorKit.java,
8900         javax/swing/text/ViewFactory.java:
8901         Cleanup whitespace differences to classpath CVS HEAD.
8902
8903 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8904
8905         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8906         (finalize): Call finish from here.
8907         (produce): Not from here.
8908         * Makefile.am (gtk_c_source_files):
8909         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8910         * Makefile.in: Regenerate.
8911         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8912         (cairoSetFont):
8913         (cairoDrawGdkTextLayout):
8914         (cairoDrawString):
8915         (getPeerTextMetrics):
8916         (getPeerFontMetrics): Remove.
8917         (setFont): Don't call cairoSetFont.
8918         (cairoDrawGlyphVector): Accept font peer argument.
8919         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8921         (ensure_metrics_cairo):
8922         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8923         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8924         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8925         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8926         (metrics_cairo):
8927         (metrics_surface): Remove.
8928         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8929         Pass and install font peer.
8930
8931 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8932
8933         * Makefile.am: Create "split library" structure.
8934         * Makefile.in: Regenerate.
8935
8936 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8937
8938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8942         Release GDK lock during upcalls.
8943
8944 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8945
8946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8948         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8949         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8950         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8952         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8953         (getGlyphVector):
8954         (getFontMetrics):
8955         (getTextMetrics): New native methods.
8956         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8957         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8958         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8959         * Makefile.in: Regenerate.
8960
8961 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8962
8963         * javax/swing/SwingUtilities.java:
8964         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8965         Implemented and documented.
8966         (getAccessibleChild(java.awt.Component, int)): Likewise.
8967         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8968         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8969         (getAccessibleStateSet(java.awt.Component)): Likewise.
8970
8971 2005-02-15  Michael Koch  <konqueror@gmx.de>
8972
8973         * javax/swing/SwingUtilities.java
8974         (getFontMetrics): Removed.
8975
8976 2005-02-15  Michael Koch  <konqueror@gmx.de>
8977
8978         * java/awt/Container.java
8979         (paramString): Implemented.
8980         * javax/swing/AbstractButton.java
8981         (paramString): Implemented.
8982         * javax/swing/JComponent.java
8983         (paramString): Implemented.
8984         * javax/swing/JMenu.java
8985         (paramString): Implemented.
8986         * javax/swing/JMenuBar.java
8987         (paramString): Implemented.
8988         * javax/swing/JMenuItem.java
8989         (paramString): Implemented.
8990         * javax/swing/JPopupMenu.java
8991         (paramString): Implemented.
8992
8993 2005-02-15  Michael Koch  <konqueror@gmx.de>
8994
8995         * javax/swing/JMenu.java
8996         (uiClassID): Removed.
8997         (JMenu): Set invoker on popup menu.
8998         (getUIClassID): Return id directly.
8999         (getItemCount): Simply return getMenuComponentCount().
9000         Fixed javadoc.
9001         (isTopLevelMenu): Simplified.
9002         * javax/swing/JMenuItem.java
9003         (uiClassID): Removed.
9004         (getUIClassID): Return id directly.
9005         * javax/swing/JPopupMenu.java
9006         (uiClassID): Removed.
9007         (JPopupMenu): Always initialize correctly.
9008         (getSubElements): Only return components implementing MenuElement
9009         interface.
9010         (HeavyWeightPopup.hide): Removed.
9011
9012 2005-02-15  Michael Koch  <konqueror@gmx.de>
9013
9014         * java/awt/image/ReplicateScaleFilter.java
9015         (replicatePixels): Made private.
9016         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9017         (DefaultRGBChooserPanel): Made package private.
9018         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9019         (RecentSwatchPanel): Likewise.
9020         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9021         (MouseInputAdapter): Made abstract.
9022         * javax/swing/tree/DefaultMutableTreeNode.java
9023         (random): Removed.
9024         (growTree): Likewise.
9025
9026 2005-02-15  Michael Koch  <konqueror@gmx.de>
9027
9028         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9029         Clarified comments.
9030
9031 2005-02-15  Michael Koch  <konqueror@gmx.de>
9032
9033         * javax/swing/JComponent.java (getComponentGraphics):
9034         Removed accidently commited code.
9035
9036 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9037
9038         * java/awt/dnd/DropTarget.java
9039         (addDropTargetListener): Despite documentation, do not throw.
9040         * javax/swing/JComponent.java: Set a default DropTarget.
9041
9042 2005-02-15  Michael Koch  <konqueror@gmx.de>
9043
9044         * javax/swing/AbstractAction.java
9045         (ENABLED_PROPERTY): Removed.
9046         (setEnabled): Replaced constant with real string.
9047         * javax/swing/AbstractButton.java
9048         (createActionPropertyChangeListener.propertyChange): Likewise.
9049         * javax/swing/JComboBox.java
9050         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9051         (EDITABLE_CHANGED_PROPERTY): Removed.
9052         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9053         (ENABLED_CHANGED_PROPERTY):Likewise.
9054         (RENDERER_CHANGED_PROPERTY):Likewise.
9055         (EDITOR_CHANGED_PROPERTY):Likewise.
9056         (MODEL_CHANGED_PROPERTY):Likewise.
9057         (uiClassID):Likewise.
9058         (getUIClassID): Replaced constant with real string.
9059         (setModel):Likewise.
9060         (setEditable):Likewise.
9061         (setMaximumRowCount):Likewise.
9062         (setRenderer):Likewise.
9063         (setEditor):Likewise.
9064         (setEnabled):Likewise.
9065         * javax/swing/JLabel.java
9066         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9067         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9068         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9069         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9070         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9071         (ICON_CHANGED_PROPERTY): Likewise.
9072         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9073         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9074         (TEXT_CHANGED_PROPERTY): Likewise.
9075         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9076         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9077         (setText): Replaced constant with real string.
9078         (setIcon): Likewise.
9079         (setDisabledIcon): Likewise.
9080         (setDisplayedMnemonic): Likewise.
9081         (setIconTextGap): Likewise.
9082         (setVerticalAlignment): Likewise.
9083         (setHorizontalAlignment): Likewise.
9084         (setVerticalTextPosition): Likewise.
9085         (setHorizontalTextPosition): Likewise.
9086         (setLabelFor): Replaced constant with real string.
9087         Fire property change event after property got changed.
9088         * javax/swing/JList.java
9089         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9090         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9091         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9092         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9093         (MODEL_PROPERTY_CHANGED): Likewise.
9094         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9095         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9096         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9097         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9098         (setFixedCellWidth): Reimplemented.
9099         (setFixedCellHeight): Exit if new value is identical.
9100         Replaced constant with real string.
9101         (setSelectionBackground): Likewise.
9102         (setSelectionForeground): Likewise.
9103         (setPrototypeCellValue): Likewise.
9104         (setCellRenderer): Replaced constant with real string.
9105         (setModel): Likewise.
9106         (setSelectionModel): Likewise.
9107         * javax/swing/JMenuBar.java
9108         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9109         (MODEL_CHANGED_PROPERTY): Likewise.
9110         (MARGIN_CHANGED_PROPERTY): Likewise.
9111         (setBorderPainted): Reimplemented.
9112         (setMargin): Likewise.
9113         (setSelectionModel): Replaced constant with real string.
9114         * javax/swing/JPopupMenu.java
9115         (LABEL_CHANGED_PROPERTY): Removed.
9116         (VISIBLE_CHANGED_PROPERTY): Likewise.
9117         (borderPainted): Likewise.
9118         (setLabel): Replaced constant with real string.
9119         (setVisible): Exit if new value is identical.
9120         Replaced constant with real string.
9121         * javax/swing/JProgressBar.java
9122         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9123         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9124         (STRING_CHANGED_PROPERTY): Likewise.
9125         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9126         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9127         (setOrientation): Replaced constant with real string.
9128         (setStringPainted): Likewise.
9129         (setString): Likewise.
9130         (setBorderPainted): Likewise.
9131         (setIndeterminate): Likewise.
9132         * javax/swing/JScrollBar.java
9133         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9134         (MODEL_CHANGED_PROPERTY): Likewise.
9135         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9136         (setOrientation): Replaced constant with real string.
9137         (setModel): Likewise.
9138         (setUnitIncrement): Likewise.
9139         (setBlockIncrement): Likewise.
9140         * javax/swing/JScrollPane.java
9141         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9142         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9143         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9144         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9145         (LAYOUT_CHANGED_PROPERTY): Likewise.
9146         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9147         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9148         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9149         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9150         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9151         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9152         (setComponentOrientation): Replaced constant with real string.
9153         (setColumnHeader): Likewise.
9154         (setHorizontalScrollBar): Likewise.
9155         (setHorizontalScrollBarPolicy): Likewise.
9156         (setRowHeader): Likewise.
9157         (setVerticalScrollBar): Likewise.
9158         (setVerticalScrollBarPolicy): Likewise.
9159         (setWheelScrollingEnabled): Likewise.
9160         (setViewport): Likewise.
9161         (setViewportBorder): Likewise.
9162         * javax/swing/JSlider.java
9163         (INVERTED_CHANGED_PROPERTY): Removed.
9164         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9165         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9166         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9167         (MODEL_CHANGED_PROPERTY): Likewise.
9168         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9169         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9170         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9171         (setModel): Replaced constant with real string.
9172         (setOrientation): Likewise.
9173         (setLabelTable): Likewise.
9174         (setInverted): Likewise.
9175         (setMajorTickSpacing): Likewise.
9176         (setMinorTickSpacing): Likewise.
9177         (setPaintTicks): Likewise.
9178         (setPaintLabels): Likewise.
9179         * javax/swing/JTabbedPane.java
9180         (MODEL_CHANGED_PROPERTY): Removed.
9181         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9182         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9183         (setModel): Replaced constant with real string.
9184         (setTabPlacement): Likewise.
9185         (setTabLayoutPolicy): Likewise.
9186         * javax/swing/JToolBar.java
9187         (ORIENTATION_CHANGED_PROPERTY): Removed.
9188         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9189         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9190         (MARGIN_CHANGED_PROPERTY): Likewise.
9191         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9192         (setRollover): Replaced constant with real string.
9193         (setMargin): Likewise.
9194         (setBorderPainted): Likewise.
9195         (setFloatable): Likewise.
9196         (setOrientation): Likewise.
9197         * javax/swing/plaf/basic/BasicComboBoxUI.java
9198         (PropertyChangeHandler.propertyChange): Likewise.
9199         * javax/swing/plaf/basic/BasicComboPopup.java
9200         (PropertyChangeHandler.propertyChange): Likewise.
9201         * javax/swing/plaf/basic/BasicMenuBarUI.java
9202         (PropertyChangeHandler.propertyChange): Likewise.
9203         * javax/swing/plaf/basic/BasicProgressBarUI.java
9204         (PropertyChangeHandler.propertyChange): Likewise.
9205         * javax/swing/plaf/basic/BasicScrollBarUI.java
9206         (PropertyChangeHandler.propertyChange): Likewise.
9207         * javax/swing/plaf/basic/BasicSliderUI.java
9208         (PropertyChangeHandler.propertyChange): Likewise.
9209         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9210         (PropertyChangeHandler.propertyChange): Likewise.
9211         * javax/swing/plaf/basic/BasicToolBarUI.java
9212         (PropertyChangeHandler.propertyChange): Likewise.
9213
9214 2005-02-15  Michael Koch  <konqueror@gmx.de>
9215
9216         * javax/swing/DefaultButtonModel.java
9217         (changeState): Made private.
9218         * javax/swing/DefaultDesktopManager.java
9219         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9220         * javax/swing/JLayeredPane.java
9221         (layerToRange): Made private.
9222         (incrLayer): Likewise.
9223         (decrLayer): Likewise.
9224         * javax/swing/JTable.java
9225         (dragEnabled): Likewise.
9226         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9227         * javax/swing/KeyStroke.java
9228         (Keystroke): Made private.
9229         * javax/swing/TransferHandler.java
9230         (COMMAND_COPY): Likewise.
9231         (COMMAND_CUT): Likewise.
9232         (COMMAND_PASTE): Likewise.
9233
9234 2005-02-15  Michael Koch  <konqueror@gmx.de>
9235
9236         * javax/swing/JTextField.java
9237         (postActionEvent): Use text in field when actionCommand is null.
9238         (getActionCommand): Removed.
9239
9240 2005-02-15  Michael Koch  <konqueror@gmx.de>
9241
9242         * javax/swing/AbstractSet.java: Removed.
9243         * Makefile.am: Removed javax/swing/AbstractSet.java.
9244         * Makefile.in: Regenerated.
9245
9246 2005-02-15  Michael Koch  <konqueror@gmx.de>
9247
9248         * java/awt/Window.java
9249         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9250         * java/awt/dnd/DnDConstants.java
9251         (DnDConstants): New private constructor.
9252
9253 2005-02-15  Michael Koch  <konqueror@gmx.de>
9254
9255         * javax/swing/DefaultCellRenderer.java: Removed.
9256         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9257         * Makefile.in: Regenerated.
9258
9259 2005-02-15  Michael Koch  <konqueror@gmx.de>
9260
9261         * javax/swing/AbstractButton.java
9262         (fireItemStateChanged): Made protected.
9263         (fireActionPerformed): Likewise.
9264         (fireStateChanged): Likewise.
9265         * javax/swing/DefaultButtonModel.java
9266         (fireItemStateChanged): Likewise.
9267         (fireActionPerformed): Likewise.
9268         (fireStateChanged): Likewise.
9269         * javax/swing/JApplet.java
9270         (JApplet): Removed.
9271         (frameInit): Likewise.
9272         (setRootPane): Made protected.
9273         (createRootPane): Likewise.
9274         * javax/swing/JComponent.java
9275         (getClientProperty): Likewise.
9276         (putClientProperty): Likewise.
9277         * javax/swing/JEditorPane.java
9278         (getContentType): Likewise.
9279         (setContentType): Likewise.
9280         * javax/swing/JFrame.java
9281         (setRootPane): Likewise.
9282         (createRootPane): Likewise.
9283         * javax/swing/JInternalFrame.java
9284         (getFocusCycleRootAncestor): Made final. Added @since tag.
9285         (isFocusCycleRoot): Likewise.
9286         (getWarningString): Made final.
9287         * javax/swing/JScrollBar.java
9288         (changeListener): Removed.
9289         (changeEvent): Likewise.
9290         (createChangeListener): Likewise.
9291         (fireStateChanged): Likewise.
9292         (addChangeListener): Likewise.
9293         (removeChangeListener): Likewise.
9294         (getChangeListeners): Likewise.
9295         * javax/swing/JScrollPane.java
9296         (createViewport): Made protected.
9297         * javax/swing/JViewport.java
9298         (addImpl): Likewise.
9299         (setBorder): New method.
9300         * javax/swing/JWindow.java
9301         (setRootPane): Made protected.
9302         (createRootPane): Likewise.
9303         * javax/swing/plaf/basic/BasicButtonUI.java
9304         (installListeners): Likewise.
9305         (uninstallListeners): Likewise.
9306         * javax/swing/plaf/basic/BasicProgressBarUI.java
9307         (incrementAnimationIndex): Likewise.
9308         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9309         (createLayoutManager): Likewise.
9310         * javax/swing/table/DefaultTableCellRenderer.java
9311         (firePropertyChange): Likewise.
9312         * javax/swing/table/JTableHeader.java
9313         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9314         New constructor.
9315         * javax/swing/text/PlainDocument.java
9316         (reindex): Made private.
9317         * javax/swing/text/PlainView.java
9318         (drawLine): Made protected.
9319         (getTabSize): Likewise.
9320         * javax/swing/text/View.java
9321         (setSize): Removed.
9322         (preferenceChanged): New method.
9323         (getBreakWeight): Likewise.
9324         (breakView): Likewise.
9325         (getViewIndex): Likewise.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/JScrollPane.java
9330         (ScrollBar): Made class protected.
9331         * javax/swing/JSpinner.java
9332         (JSpinner): Added @since tag.
9333         (listenerList): Removed.
9334         * javax/swing/JTable.java
9335         (setValueAt): New method.
9336         (getColumn): Likewise.
9337         * javax/swing/JWindow.java
9338         (rootPaneCheckingEnabled): Renamed from checking.
9339
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/plaf/basic/BasicTextUI.java
9343         (RootView.modelToView): Made it public and return a java.awt.Shape.
9344         Handle null subview.
9345         (uninstall): Set textComponent to null when its not possible used
9346         anymore.
9347         * javax/swing/text/View.java
9348         (setParent): Use better argument name.
9349         (getContainer): Get parent via getParent().
9350         (getViewFactory): Likewise.
9351         (getAttributes): Get element via getElement().
9352         (getStartOffset): Likewise.
9353         (getEndOffset): Likewise.
9354         (getResizeWeight): New method.
9355         (getMaximumSpan): Likewise.
9356         (getMinimumSpan): Likewise.
9357         (setSize): Likewise.
9358         (getGraphics): Likewise.
9359
9360 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9361
9362         * java/awt/Checkbox.java:
9363         (AccessibleAWTCheckbox()): Added public constructor
9364         to call superclass.
9365         * java/awt/Choice.java:
9366         (AccessibleAWTChoice): Added class documentation.
9367         (AccessibleAWTChoice()): Added public constructor
9368         to call superclass.
9369         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9370         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9371         and changed role to COMBO_BOX.
9372         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9373         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9374         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9375
9376 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9377             Michael Koch  <konqueror@gmx.de>
9378
9379         * javax/swing/LayoutFocusTraversalPolicy.java,
9380         javax/swing/SortingFocusTraversalPolicy.java:
9381         New classes.
9382         * Makefile.am: Added new classes.
9383         * Makefike.in: Regenerated.
9384
9385
9386 2005-02-15  Michael Koch  <konqueror@gmx.de>
9387
9388         * javax/swing/DebugGraphics.java: Mostly implemented.
9389
9390 2005-02-15  Michael Koch  <konqueror@gmx.de>
9391
9392         * javax/swing/SwingUtilities.java
9393         (findFocusOwner): New method.
9394
9395 2005-02-15  Michael Koch  <konqueror@gmx.de>
9396
9397         * javax/swing/text/DefaultEditorKit.java
9398         (read): Added '\n' after each line.
9399         * javax/swing/text/PlainView.java
9400         (modelToView): Update metrics.
9401         (drawLine): Use offsets from element.
9402         (paint): Update metrics. Draw all lines.
9403
9404 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9405
9406         * java/awt/Checkbox.java:
9407         (AccessibleAWTCheckbox): Added class documentation
9408         * java/awt/Scrollbar.java:
9409         (AccessibleAWTScrollBar): typo corrected and docs added
9410         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9411         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9412         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9413         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9414         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9415         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9416         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9417         (getAccessibleContext()): name of accessible class corrected
9418
9419 2005-02-15  Mark Wielaard  <mark@klomp.org>
9420
9421         * java/awt/BasicStroke.java (hashCode): Implement.
9422         (equals): Document.
9423
9424 2005-02-15  Michael Koch  <konqueror@gmx.de>
9425
9426         * java/awt/print/PrinterJob.java
9427         (pageDialog): Throws java.awt.HeadlessException.
9428         (printDialog): Likewise.
9429
9430 2005-02-15  Mark Wielaard  <mark@klomp.org>
9431
9432         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9433
9434 2005-02-15  Michael Koch  <konqueror@gmx.de>
9435
9436         * javax/swing/JTable.java
9437         (getValueAt): New method.
9438         * javax/swing/table/JTableHeader.java
9439         (columnAtPoint): New method.
9440
9441 2005-02-15  Michael Koch  <konqueror@gmx.de>
9442
9443         * javax/swing/JTextField.java
9444         (actions): New field.
9445         (static): Initalize actions field.
9446         (getActions): New method.
9447
9448 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9449
9450         * java/awt/Checkbox.java:
9451         (AccessibleAWTCheckbox): name capitalization corrected
9452         and serialization UID added.
9453         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9454         documented.
9455         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9456         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9457         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9458         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9459         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9460         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9461         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9462         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9463         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9464         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9465         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9466         documented
9467         (getAccessibleContext()): name of accessible class corrected
9468
9469 2005-02-15  Sven de Marothy  <sven@physto.se>
9470
9471         * java/awt/geom/doc-files/Area-1.png,
9472         java/awt/geom/doc-files/Ellipse-1.png,
9473         java/awt/geom/doc-files/GeneralPath-1.png:
9474         New files.
9475
9476 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9477
9478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9479         Use union to avoid type-punning warning.
9480
9481 2005-02-15  Michael Koch  <konqueror@gmx.de>
9482
9483         * javax/swing/DefaultListSelectionModel.java
9484         (clone): New method.
9485
9486 2005-02-15  Mark Wielaard  <mark@klomp.org>
9487
9488         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9490         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9491         Correct method signature of gtkSetFilename.
9492
9493 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9494
9495         * javax/swing/text/StringContent.java: New file.
9496
9497 2005-02-15  Michael Koch  <konqueror@gmx.de>
9498
9499         * Makefile.am: Added javax/swing/text/StringContent.java.
9500         * Makefile.in: Regenerated.
9501
9502 2005-02-15  Michael Koch  <konqueror@gmx.de>
9503
9504         * gnu/java/awt/ClasspathToolkit.java:
9505         Import statements reworked.
9506         (imageCache): Made it of type java.util.HashMap.
9507
9508 2005-02-15  Michael Koch  <konqueror@gmx.de>
9509
9510         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9511         Reworked import statements.
9512
9513 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9514
9515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9531         Rewrite uses of extern variable to be function calls.
9532         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9533         function, from extern variable.
9534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9535         (gdk_env): Remove variable, add new function.
9536         (java_vm): Add new variable.
9537         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9538         java_vm rather than old gdk_env variable.
9539
9540 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9541
9542         * javax/swing/DefaultListModel.java
9543         (add): fire correct event,
9544         (addElement): corrected interval indices in event,
9545         (clear): corrected upper bound for interval, only fire event if
9546         list is not empty,
9547         (setSize): fire appropriate event.
9548
9549 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9550
9551         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9552         * gnu/awt/xlib/XToolkit.java: Likewise.
9553         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9554         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9555         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9556         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9557         * java/awt/EventQueue.java (getNextEvent):
9558         Adjust event loop to switch to native mode after 100ms.
9559         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9561         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9562         Wake up event thread.
9563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9564         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9565         Adjust event loop to switch to java mode after 100ms.
9566
9567 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9568
9569         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9570         accidentally removed in last change.
9571
9572 2005-02-15  Michael Koch  <konqueror@gmx.de>
9573
9574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9575         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9576
9577 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9578
9579         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9580         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9581         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9582         * jni.cc: Reuse bottom frame between calls, avoid clearing
9583         frame when no local references are made.
9584
9585 2005-02-15  Michael Koch  <konqueror@gmx.de>
9586
9587         * javax/swing/UIDefaults.java (UIDefaults):
9588         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9589         Fixed HTML entity and removed a redundant comma.
9590
9591 2005-02-15  Michael Koch  <konqueror@gmx.de>
9592
9593         * javax/swing/text/DefaultEditorKit.java
9594         (deinstall): Removed.
9595         (install): Likewise.
9596
9597 2005-02-15  Michael Koch  <konqueror@gmx.de>
9598
9599         * javax/swing/UIDefaults.java (put): Handle value of null.
9600
9601 2005-02-15  Michael Koch  <konqueror@gmx.de>
9602
9603         * java/awt/Robot.java,
9604         java/awt/Scrollbar.java,
9605         java/awt/print/PrinterJob.java,
9606         javax/swing/JTable.java,
9607         javax/swing/text/AbstractDocument.java:
9608         Reworked import statements.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/JEditorPane.java
9613         (read): Implemented.
9614         (write): Likewise.
9615         * javax/swing/text/DefaultEditorKit.java
9616         (page): Renamed from page_url. Made private.
9617         (editorKit): Renamed from kit. Made private.
9618         (ctype): Removed.
9619         (JEditorPane): All constructors reimplemented.
9620         (getContentType): Use content type from editor kit.
9621         (getEditorKit): Return editorKit.
9622         (getEditorKitForContentType):Likewise.
9623         (getPage): Return page.
9624         (setContentType): Reimplemented.
9625         (setEditorKit): Likewise.
9626         (setEditorKitForContentType): Removed wrong implementation.
9627         (setPage): Implemented.
9628
9629 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9630
9631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9632         (nativeSetIconImageFromData): Re-add native implementation.
9633
9634 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9635
9636         * javax/swing/table/DefaultTableModel.java
9637         (DefaultTableModel()): Added Javadocs.
9638         (DefaultTableModel(int, int)): Fixed implementation.
9639         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9640         for negative rowCount.
9641         (DefaultTableModel(Object[], int)): Added Javadocs.
9642         (DefaultTableModel(Vector, Vector)): Likewise.
9643         (DefaultTableModel(Object[][], Object[])): Likewise.
9644         (getDataVector): Likewise.
9645         (setDataVector(Vector, Vector)): Likewise.
9646         (setDataVector(Object[][], Object[])): Likewise.
9647         (newDataAvailable): Likewise.
9648         (newRowsAdded): Likewise.
9649         (rowsRemoved): Likewise.
9650         (setColumnIdentifiers(Vector)): Allow for null argument.
9651         (setColumnIdentifiers(Object[])): Added Javadocs.
9652         (setNumRows): Likewise.
9653         (setRowCount): Adds new rows if necessary, and sends more specific
9654         TableModelEvent.
9655         (setColumnCount): Allow for null columnIdentifiers.
9656         (addColumn(Object)): Added Javadocs.
9657         (addColumn(Object, Vector)): Handle null columnData.
9658         (addColumn(Object, Object[])): Handle columnData with more or less
9659         entries than rows in the table.
9660         (addRow(Vector)): Fire appropriate event.
9661         (addRow(Object[])): Added Javadocs.
9662         (insertRow(int, Vector)): Fire appropriate event.
9663         (insertRow(int, Object[])): Added Javadocs.
9664         (moveRow): Reimplemented.
9665         (removeRow(int)): Fire appropriate event.
9666         (getColumnCount): Allow for null columnIdentifiers.
9667         (getColumnName): Now returns empty string when column index is too
9668         large.
9669         (isCellEditable): Added Javadocs.
9670         (getValueAt): Likewise.
9671         (setValueAt): Fire more specific event.
9672         (convertToVector): Added Javadocs.
9673         * javax/swing/table/TableModel.java
9674         Added Javadocs.
9675
9676 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9677
9678         * libgcj.spec.in (lib): Add -l-javax-imageio.
9679
9680 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9681
9682         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9683         references to event queue q with method call q().
9684         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9685         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9686         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9687         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9688         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9689         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9690         (q): New method.
9691
9692 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9693
9694         * gnu/java/awt/ClasspathToolkit.java
9695         (registerImageIOSpis): New method.
9696         * gnu/java/awt/image/ImageDecoder.java
9697         (imageDecoder): New constructor using InputStream
9698         (startProduction): Handle existing InputStream.
9699         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9700         (findSimpleIntegerArray): Make public and static.
9701         (updateBufferedImage): Set each pixel, in a loop.
9702         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9703         Implement ImageIO SPI classes.
9704         (createBufferedImage): Rewrite in terms of SPI classes.
9705         * gnu/java/awt/peer/gtk/GtkToolkit.java
9706         (registerImageIOSpis): New method.
9707         * java/lang/reflect/natMethod.cc
9708         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9709         which lets JNI call interface methods properly.
9710         * javax/imageio/ImageIO.java
9711         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9712         (WriterMIMETypeFilter.filter): Likewise.
9713         (ImageReaderIterator): Pass extension argument through to SPI.
9714         (getReadersByFilter): Likewise.
9715         (getWritersByFilter): Likewise.
9716         (getImageReadersByFormatName): Likewise.
9717         (getImageReadersByMIMEType): Likewise.
9718         (getImageReadersBySuffix): Likewise.
9719         (getImageWritersByFormatName): Likewise.
9720         (getImageWritersByMIMEType): Likewise.
9721         (getImageWritersBySuffix): Likewise.
9722         (read): Implement.
9723         (write): Implement.
9724         * javax/imageio/ImageReader.java
9725         (progressListeners): Initialize.
9726         (setInput): Implement.
9727         * javax/imageio/ImageWriter.java
9728         (progressListeners): Initialize.
9729         (warningListeners): Likewise.
9730         (warningLocales): Likewise.
9731         (setOutput): Test "isInstance" rather than class equality.
9732         * javax/imageio/spi/IIORegistry.java
9733         (static): Add reader and writer SPIs.
9734         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9736         (query_formats): New function.
9737         (save_to_stream): Likewise.
9738         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9739
9740 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9741
9742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9743         Call XFlush.
9744         (keyPress): Likewise.
9745         (keyRelease): Likewise.
9746
9747 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9748
9749         * javax/swing/JTable.java
9750         (columnAtPoint): New Method. Implemented.
9751         (rowAtPoint): Likewise.
9752         (countSelections): Fixed few small count errors.
9753         (getSelections): Likewise.
9754         (setSelectionMode): Set selection mode for column
9755         selection model in addition to row selection model.
9756         * javax/swing/plaf/basic/BasicTableUI.java:
9757         (getRowForPoint): Removed. Replaced by
9758         JTable.rowAtPoint().
9759         (getColForPoint): Removed. Replaced by
9760         JTable.columnAtPoint().
9761         (updateSelection): Updated to call JTable.columnAtPoint
9762         and JTable.rowAtPoint.
9763         * javax/swing/table/DefaultTableColumnModel.java:
9764         (getSelectedColumns): Implemented.
9765         (getSelectedColumnCount): Implemented.
9766
9767 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9768
9769         * Makefile.am
9770         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9771         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9772         * Makefile.in: Regenerate.
9773         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9774         * gnu/awt/xlib/XFramePeer.java: Likewise.
9775         * gnu/awt/xlib/XToolkit.java: Likewise.
9776         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9777         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9778         * gnu/java/awt/ClasspathToolkit.java
9779         (nativeQueueEmpty)
9780         (wakeNativeQueue)
9781         (iterateNativeQueue): New methods.
9782         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9783         * gnu/java/awt/peer/gtk/GtkToolkit.java
9784         (gtkInit): Absorb from defunct GtkMainThread class.
9785         (static): Run gtkInit in static startup block.
9786         (GtkToolkit): Remove construction of GtkMainThread and queue.
9787         (getSystemEventQueueImpl): Construct queue when requested.
9788         (nativeQueueEmpty)
9789         (wakeNativeQueue)
9790         (iterateNativeQueue): New methods.
9791         * java/awt/Component.java (removeNotify): Remove race.
9792         * java/awt/EventDispatchThread.java
9793         (EventDispatchThread): Don't start on construction.
9794         (run): Remove isInterrupted check.
9795         * java/awt/EventQueue.java (shutdown): New flag.
9796         (isShutdown): New method checking J2SE shutdown condition.
9797         (setShutdown): New method.
9798         (getNextEvent): Restructure to use ClasspathToolkit.
9799         (postEvent): Activate new thread on posting, wake thread on
9800         post of possible shutdown condition event.
9801         * java/awt/Frame.java
9802         (Frame): Call noteFrame in all constructors.
9803         (fireDummyEvent): New helper method.
9804         (addNotify): Fire a dummy event to wake up queue.
9805         (removeNotify): Fire a dummy event to wake up queue.
9806         (noteFrame): New method.
9807         (weakFrames): New static field.
9808         (getFrames): Implement.
9809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9810         Remove.
9811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9812         Move everything from GtkMainThread into this file
9813         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9814         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9815         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9816         New functions to implement single-threaded queue semantics.
9817
9818 2005-02-15  Michael Koch  <konqueror@gmx.de>
9819
9820         * javax/swing/plaf/metal/MetalLookAndFeel.java
9821         (getControlTextFont): New method.
9822         (getMenuTextFont): Likewise.
9823         (getSubTextFont): Likewise.
9824         (getSystemTextFont): Likewise.
9825         (getUserTextFont): Likewise.
9826         (getWindowTitleFont): Likewise.
9827
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9829
9830         * javax/swing/text/AbstractDocument.java
9831         (documentFilter): New field.
9832         (getDocumentFilter): New method.
9833         (setDocumentFilter): Likewise.
9834         (dump): Likewise.
9835
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/swing/JTree.java
9839         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9840
9841 2005-02-15  Michael Koch  <konqueror@gmx.de>
9842
9843         * javax/swing/text/AbstractDocument.java
9844         (AbstractElement.getLength): Fixed off-by-one error.
9845         (AbstractElement.children): Made abstract.
9846         (AbstractElement.getAllowsChildren): Likewise.
9847         (AbstractElement.getElement): Likewise.
9848         (AbstractElement.dumpElement): New private method.
9849         (AbstractElement.dump): New method.
9850         (BranchElememt.getName): Fixed implementation.
9851         (BranchElememt.toString): Likewise.
9852         (BranchElememt.getElement): Fixed arguments.
9853         (LeafElement.getName): Fixed implementation.
9854         (LeafElement.toString): Likewise.
9855         * javax/swing/text/GapContent.java
9856         (GapContent): Put default content into buffer.
9857         * javax/swing/text/PlainDocument.java
9858         (reindex): Use empty attribute sets instead of null.
9859         (createDefaultRoot): Reimplemented.
9860         (insertUpdate): Call super method.
9861         (removeUpdate): Likewise.
9862         (getParagraphElement): Implemented.
9863
9864 2005-02-15  Michael Koch  <konqueror@gmx.de>
9865
9866         * gnu/java/awt/ClasspathToolkit.java
9867         (createRobot): Throws java.awt.AWTException.
9868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9869         Added '__attribute__((unused))' to all unused method arguments.
9870
9871 2005-02-15  Michael Koch  <konqueror@gmx.de>
9872
9873         * javax/swing/DefaultBoundedRangeModel.java
9874         (fireValueChanged): Fixed off-by-one error.
9875
9876 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9877
9878         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9879         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9880         GdkRobotPeer.java.
9881         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9882         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9883         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9884         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9885         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9886         (getDefaultScreenDevice): Implement.
9887         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9888         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9889         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9890         * java/awt/Robot.java: Implement.
9891         * java/awt/peer/RobotPeer.java: Rename parameters.
9892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9894         (awt_keycode_to_keysym): Make non-static.
9895         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9896         AWT_BUTTON3_MASK): Declare constants.
9897         (awt_keycode_to_keysym): Declare.
9898
9899         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9900         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9901         and is non-empty pass its value to "make check".
9902         (test_mauve_sim): Likewise.
9903
9904 2005-02-15  Michael Koch  <konqueror@gmx.de>
9905
9906         * javax/imageio/IIOParam.java
9907         (setSourceBands): New method.
9908         (setSourceSubsampling): Likewise.
9909         * javax/imageio/ImageReadParam.java
9910         (setDestination): Likewise.
9911         (setDestinationBands): Likewise.
9912         (setSourceProgressivePasses): Likewise.
9913         * javax/imageio/metadata/IIOInvalidTreeException.java
9914         (serialVersionUID): New static field.
9915         * javax/imageio/metadata/IIOMetadataNode.java
9916         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9917         (parent): Dont initailize with default value explicitely.
9918         (Object): Likewise.
9919         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9920         (removeAttributeNode): Likewise.
9921         (removeAttributeNS): Likewise.
9922         (setAttribute): Likewise.
9923         (setAttributeNode): Likewise.
9924         (setAttributeNodeNS): Likewise.
9925         (setAttributeNS): Likewise.
9926         (appendChild): Likewise.
9927         (getNodeValue): Likewise.
9928         (insertBefore): Likewise.
9929         (removeChild): Likewise.
9930         (replaceChild): Likewise.
9931         (setPrefix): Likewise.
9932
9933 2005-02-15  Michael Koch  <konqueror@gmx.de>
9934
9935         * javax/swing/LookAndFeel.java
9936         (getDesktopPropertyValue): New method.
9937
9938 2005-02-15  Michael Koch  <konqueror@gmx.de>
9939
9940         * javax/swing/JTree.java
9941         (hasChildren): New instance field.
9942
9943 2005-02-15  Michael Koch  <konqueror@gmx.de>
9944
9945         * javax/swing/JComponent.java
9946         (getToolTipText): New method.
9947         (getTitledBorderText): Likewise.
9948         (getAccessibleKeyBinding): Likewise.
9949         (getVerifyInputWhenFocusTarget): Likewise.
9950         (setVerifyInputWhenFocusTarget): Likewise.
9951         (verifyInputWhenFocusTarget): New instance field.
9952
9953 2005-02-15  Michael Koch  <konqueror@gmx.de>
9954
9955         * javax/swing/DefaultListSelectionModel.java
9956         (fireValueChanged): New method.
9957
9958 2005-02-15  Michael Koch  <konqueror@gmx.de>
9959
9960         * javax/swing/DefaultBoundedRangeModel.java:
9961         Fixed javadocs all over.
9962         (fireStateChanged): Simplified.
9963         * javax/swing/BoundedRangeModel.java:
9964         Reformatted.
9965
9966 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967
9968         * javax/swing/JRootPane.java
9969         (setMenuBar): Added @deprecated tag.
9970         (getMenuBar): Likewise.
9971         * javax/swing/JTable.java
9972         (sizeColumnsToFit): Likewise.
9973
9974 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9975
9976         * javax/swing/ImageIcon.java (setImage): Implemented.
9977
9978 2005-02-15  Michael Koch  <konqueror@gmx.de>
9979
9980         * javax/swing/JTable.java:
9981         Removed unused imports.
9982
9983 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9984
9985         (prepareRenderer): Get column's index in dataModel instead
9986         of column's view index.
9987         (getColumnCount): return count of the columns in ColumnModel,
9988         not in dataModel.
9989         (removeColumn): Implemented.
9990         (moveColumm): Likewise.
9991         (setRowHeight): throw IllegalArgumentException if height is
9992         less then 1.
9993         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9994         (DefaultTableColumnModel):Add call to createSelectionModel().
9995         (addColumn): Fire columnAdded event to registered listeners.
9996         (removeColumn): Fire columnRemoved event to registered listeners.
9997         (moveColumn): Fire columnMoved event to registered listeners.
9998         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9999         (getColumnIndex): Changed parameter name.
10000         (setColumnSelectionAllowed): Likewise.
10001         (fireColumnAdded): Implemented.
10002         (fireColumnRemoved): Likewise.
10003         (fireColumnMoved): Likewise.
10004         (fireColumnMarginChanged): Likewise.
10005         (getListeners): Changed parameter name.
10006         (propertyChange): Implemented.
10007         (valueChanged): Changed parameter name.
10008         (createSelectionModel): Implemented.
10009
10010 2005-02-15  Michael Koch  <konqueror@gmx.de>
10011
10012         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10013         Explicitely import used classes.
10014         (getLocalGraphicsEnvironment): Simplify.
10015         * java/awt/Window.java (Window):
10016         Enable code to get the default GraphicsConfiguration.
10017
10018 2005-02-15  Michael Koch  <konqueror@gmx.de>
10019
10020         * javax/swing/plaf/metal/DefaultMetalTheme.java
10021         (CONTROL_TEXT_FONT): New static field.
10022         (MENU_TEXT_FONT): Likewise.
10023         (SUB_TEXT_FONT): Likewise.
10024         (SYSTEM_TEXT_FONT): Likewise.
10025         (USER_TEXT_FONT): Likewise.
10026         (WINDOW_TITLE_FONT): Likewise.
10027         (getControlTextFont): New method.
10028         (getMenuTextFont): Likewise.
10029         (getSubTextFont): Likewise.
10030         (getSystemTextFont): Likewise.
10031         (getUserTextFont): Likewise.
10032         (getWindowTitleFont): Likewise.
10033         * javax/swing/plaf/metal/MetalTheme.java
10034         (BLACK): Initialize with Color.BLACK.
10035         (WHITE): Initialize with Color.WHITE.
10036         (getInactiveControlTextColor): Return getControlDisabled().
10037         (getMenuDisabledForeground): Return getSecondary3().
10038         (getControlTextFont): New abstract method.
10039         (getMenuTextFont): Likewise.
10040         (getSubTextFont): Likewise.
10041         (getSystemTextFont): Likewise.
10042         (getUserTextFont): Likewise.
10043         (getWindowTitleFont): Likewise.
10044
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/swing/JFormattedTextField.java
10048         (getFocusLostBehavior): Fixed typo in method name.
10049         (setFocusLostBehavior): Likewise.
10050
10051 2005-02-15  Michael Koch  <konqueror@gmx.de>
10052
10053         * javax/swing/TransferHandler.java:
10054         Reworked import statements.
10055
10056 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10057
10058         * java/awt/Button.java,
10059         java/awt/Canvas.java,
10060         java/awt/Checkbox.java,
10061         java/awt/CheckboxMenuItem.java,
10062         java/awt/Choice.java,
10063         java/awt/Dialog.java,
10064         java/awt/Frame.java,
10065         java/awt/Label.java,
10066         java/awt/List.java,
10067         java/awt/Menu.java,
10068         java/awt/MenuBar.java,
10069         java/awt/MenuItem.java,
10070         java/awt/PopupMenu.java,
10071         java/awt/ScrollPane.java,
10072         java/awt/Scrollbar.java,
10073         java/awt/TextArea.java,
10074         java/awt/Window.java (getAccessibleContext): Clean up comments.
10075         Reformat.
10076         * java/awt/Button.java,
10077         java/awt/Checkbox.java,
10078         java/awt/Choice.java,
10079         java/awt/Menu.java,
10080         java/awt/PopupMenu.java,
10081         java/awt/TextArea.java (getAccessibleContext): Only create new
10082         accessible once.
10083         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10084
10085 2005-02-15  Michael Koch  <konqueror@gmx.de>
10086
10087         * java/awt/Button.java,
10088         javax/swing/JApplet.java,
10089         javax/swing/JFormattedTextField.java,
10090         javax/swing/JWindow.java,
10091         javax/swing/JTree.java,
10092         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10093         javax/swing/plaf/basic/BasicTextPaneUI.java,
10094         javax/swing/plaf/basic/BasicTreeUI.java:
10095         Reworked import statements.
10096
10097 2005-02-15  Michael Koch  <konqueror@gmx.de>
10098
10099         * Makefile.am: Put javax.imageio into its own library and link it
10100         against lib-org-w3c-dom.la to fix bootstrapping.
10101         * Makefile.in: Regenerated.
10102
10103 2005-02-15  Michael Koch  <konqueror@gmx.de>
10104
10105         * javax/swing/text/TextAction.java
10106         (getTextComponent): Simplified. Added Javadoc.
10107         (augmentList): Implemented. Added Javadoc.
10108         (getFocusedComponent): Added javadoc.
10109
10110 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10111
10112         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10113         getAccessibleContext): Implement.
10114         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10115         getAccessibleContext): Implement.
10116
10117 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10118
10119         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10120         Implement.
10121         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10122         Implement.
10123         * java/awt/Window.java (getAccessibleContext): Fix comment.
10124         Remove extra import.
10125
10126 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10127
10128         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10129         (isActive, isFocused, getAccessibleContext): Implement.
10130
10131 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10132
10133         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10134         * java/awt/MenuComponent.java (accessibleContext): Make package
10135         visible.
10136         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10137         AccessibleAWTCheckboxMenuItem): Implement.
10138
10139 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10140
10141         * java/awt/List.java: Implement AccessibleAWTList,
10142         AccessibleAWTListChild.
10143
10144 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10145
10146         * java/awt/Choice.java: Add implements declaration for
10147         Accessible.
10148
10149 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10150
10151         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10152         instead of Object.
10153
10154 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10155
10156         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10157         implemented interface list.
10158
10159 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10160
10161         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10162         * javax/imageio/metadata/IIOAttr.java: New class.
10163         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10164         * javax/imageio/metadata/IIONodeList.java: New class.
10165         * Makefile.am: Added new files.
10166         * Makefile.in: Regenerated.
10167
10168 2005-02-15  Michael Koch  <konqueror@gmx.de>
10169
10170         * javax/swing/AbstractAction.java,
10171         javax/swing/AbstractCellEditor.java,
10172         javax/swing/AbstractListModel.java,
10173         javax/swing/DefaultBoundedRangeModel.java,
10174         javax/swing/DefaultButtonModel.java,
10175         javax/swing/DefaultCellEditor.java,
10176         javax/swing/DefaultComboBoxModel.java,
10177         javax/swing/DefaultDesktopManager.java,
10178         javax/swing/JMenu.java,
10179         javax/swing/JSlider.java,
10180         javax/swing/KeyStroke.java,
10181         javax/swing/OverlayLayout.java,
10182         javax/swing/ScrollPaneLayout.java,
10183         javax/swing/SizeRequirements.java,
10184         javax/swing/ViewportLayout.java:
10185         Made serialVersionUID private.
10186
10187 2005-02-15  Michael Koch  <konqueror@gmx.de>
10188
10189         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10190         Reformatted.
10191
10192 2005-02-15  Michael Koch  <konqueror@gmx.de>
10193
10194         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10195
10196 2005-02-15  Michael Koch  <konqueror@gmx.de>
10197
10198         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10199
10200 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10201
10202         * java/awt/EventDispatchThread.java,
10203         java/awt/Toolkit.java:
10204         Don't catch java.lang.ThreadDeath.
10205
10206 2005-02-15  Michael Koch  <konqueror@gmx.de>
10207
10208         * javax/swing/text/PasswordView.java
10209         (drawEchoCharacter): Added javadoc.
10210         (drawSelectedText): Likewise.
10211         (drawUnselectedText): Likewise.
10212
10213 2005-02-15  Michael Koch  <konqueror@gmx.de>
10214
10215         * javax/swing/JRootPane.java
10216         (windowDecorationStyle): New field.
10217         (setMenuBar): New method.
10218         (getMenuBar): Likewise.
10219         (getWindowDecorationStyle): Likewise.
10220         (setWindowDecorationStyle): Likewise.
10221
10222 2005-02-15  Michael Koch  <konqueror@gmx.de>
10223
10224         * javax/swing/DefaultListSelectionModel.java
10225         (leadAnchorNotificationEnabled): Made protected.
10226
10227 2005-02-15  Michael Koch  <konqueror@gmx.de>
10228
10229         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10230         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10231         * Makefile.in: Regenerated.
10232
10233
10234 2005-02-15  Michael Koch  <konqueror@gmx.de>
10235
10236         * javax/swing/JFormattedTextField.java: Implemented.
10237         * javax/swing/JWindow.java
10238         (JWindow): New constructors.
10239         (initWindow): Renamed from initFrame.
10240         * javax/swing/UIDefaults.java
10241         (ActiveValue): Made interface static.
10242         (LazyValue): Likewise.
10243         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10244         (TitlePaneLayout.TitlePaneLayout): New constructor.
10245         * javax/swing/plaf/basic/BasicSliderUI.java
10246         (ChangeHandler): Made public.
10247         (FocusHandler): Likewise.
10248         (PropertyChangeHandler): Likewise.
10249         (ScrollListener): Likewise.
10250         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10251         (FocusHandler): Likewise.
10252         (MouseHandler): Likewise.
10253         * javax/swing/plaf/basic/BasicTextPaneUI.java
10254         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10255         * javax/swing/plaf/basic/BasicToolBarUI.java
10256         (BasicToolBarUI): Simplified. Reworked javadoc.
10257         (canDock): Simplified. Make public.
10258         (DockingListener): Made public.
10259         * javax/swing/text/JTextComponent.java
10260         (navigationFilter): New field.
10261         (getNavigationFilter): New method.
10262         (setNavigationFilter): Likewise.
10263
10264 2005-02-15  Michael Koch  <konqueror@gmx.de>
10265
10266         * javax/swing/plaf/metal/MetalTheme.java
10267         (getControlTextColor): Return getControlInfo().
10268         (getHighlightedTextColor): Return getControlTextColor().
10269
10270 2005-02-15  Michael Koch  <konqueror@gmx.de>
10271
10272         * javax/swing/plaf/basic/BasicButtonListener.java
10273         (BasicButtonListener): New constructor.
10274         * javax/swing/plaf/basic/BasicButtonUI.java
10275         (createButtonListener): Usw new BasicButtonListener constructor.
10276
10277 2005-02-15  Michael Koch  <konqueror@gmx.de>
10278
10279         * javax/imageio/event/package.html,
10280         javax/imageio/metadata/package.html: New files.
10281
10282 2005-02-15  Michael Koch  <konqueror@gmx.de>
10283
10284         * java/awt/image/MemoryImageSource.java: Reformatted.
10285
10286 2005-02-15  Michael Koch  <konqueror@gmx.de>
10287
10288         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10289
10290 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10291
10292         * java/awt/color/ICC_Profile.java
10293         (finalize): Removed pointless field assignments.
10294
10295 2005-02-15  Michael Koch  <konqueror@gmx.de>
10296
10297         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10298         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10299         * Makefile.in: Regenerated.
10300
10301 2005-02-15  Michael Koch  <konqueror@gmx.de>
10302
10303         * javax/swing/text/DefaultStyledDocument.java: New file.
10304         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10305         * Makefile.in: Regenerated.
10306
10307 2005-02-15  Michael Koch  <konqueror@gmx.de>
10308
10309         * javax/swing/JFileChooser.java
10310         (showDialog): Return CANCEL_OPTION for now.
10311         (showOpenDialog): Likewise.
10312         (showSaveDialog): Likewise.
10313
10314 2005-02-15  Michael Koch  <konqueror@gmx.de>
10315
10316         * javax/swing/JApplet.java
10317         (HIDE_ON_CLOSE): Removed.
10318         (EXIT_ON_CLOSE): Likewise.
10319         (DISPOSE_ON_CLOSE): Likewise.
10320         (DO_NOTHING_ON_CLOSE): Likewise.
10321         (close_action): Likewise.
10322         (getDefaultCloseOperation): Likewise.
10323         (setDefaultCloseOperation): Likewise.
10324         (processWindowEvent): Likewise.
10325         (getPreferredSize): Simplified.
10326         * javax/swing/JInternalFrame.java
10327         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10328         value.
10329         * javax/swing/JWindow.java
10330         (HIDE_ON_CLOSE): Removed.
10331         (EXIT_ON_CLOSE): Likewise.
10332         (DISPOSE_ON_CLOSE): Likewise.
10333         (DO_NOTHING_ON_CLOSE): Likewise.
10334         (close_action): Likewise.
10335         (processKeyEvent): Likewise.
10336         (setDefaultCloseOperation): Likewise.
10337         (getPreferredSize): Simplified.
10338
10339 2005-02-15  Michael Koch  <konqueror@gmx.de>
10340
10341         * javax/swing/JTextField.java
10342         (getPreferredSize): Re-implemented.
10343
10344 2005-02-15  Michael Koch  <konqueror@gmx.de>
10345
10346         * javax/swing/JLabel.java
10347         (setDisplayedMnemonic): Use only upper case characters.
10348         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10349         PropertyChangeEvent after property got set to the new index.
10350
10351 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10352
10353         * javax/swing/JComboBox.java:
10354         (JComboBox): Removed selection of the
10355         first item in the model.
10356
10357 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10358
10359         * javax/swing/JComboBox.java
10360         added support for no item being selected
10361         (JComboBox): select first or nothing depending on element count
10362         (setModel): cleaned up unneeded "this." usage, added more
10363         docs, made exception behavior match that of the JDK
10364         (setLighWeightPopupEnabled): removed unneeded "this." usage
10365         (setEditable): dito
10366         (setMaximumRowCount): dito
10367         (setRenderer): dito
10368         (setPrototypeDisplayValue): dito
10369         (getSelectedItem): simplified, added more user doc
10370         (setSelectedIndex): corrected exception behavior, added more user doc
10371         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10372         added performance warning to user doc
10373         (addItem): fixed exception behavior, added user doc
10374         (insertItemAt): dito
10375         (removeItem): dito
10376         (removeItemAt): dito
10377         (removeAll): fixed exception behavior, added user doc, added support
10378         for model not being instance of DefaultComboBoxModel
10379         (getSelectedItemObjects): simplified
10380         (getItemCount): fixed dependency on DefaultComboBoxModel
10381         (getItemAt): fixed dependency on MutableComboBoxModel
10382         * javax/swing/DefaultComboBoxModel.java:
10383         (setSelectedItem): updates selected item only if new
10384         value is null or known (match JDK behavior)
10385         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10386         (paintCurrentValue): renders "" if no item is selected
10387
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10389
10390         * javax/swing/plaf/metal/MetalTheme.java,
10391         javax/swing/plaf/metal/DefaultMetalTheme.java:
10392         New files.
10393         * javax/swing/plaf/metal/MetalLookAndFeel.java
10394         * Makefile.am: Added the new files.
10395         * Makefile.in: Regenerated.
10396
10397 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10398
10399         * javax/swing/JTable.java
10400         (editorComp): New field.
10401         (JTable): Initialize local variables and call updateUI
10402         (selectionBackground): Make protected.
10403         (selectionForeground): Likewise.
10404         (initializeLocalVars): Create default editors and renderers,
10405         initialize editingColumn, editingRow variables.
10406         (createDefaultEditors): New Method.
10407         (createDefaultRenderers): Likewise.
10408         (createDefaultListSelectionModel): Removed
10409         (createDefaultSelectionModel): New Method.
10410         (createDefaultTableHeader): Likewise
10411         (removeColumn): Likewise.
10412         (getEditingColumn): Likewise.
10413         (setEditingColumn): Likewise.
10414         (getEditingRow): Likewise.
10415         (setEditingRow): Likewise.
10416         (getEditorComponent): Likewise.
10417         (isEditing): Likewise.
10418         (setDefaultEditor): Likewise.
10419         (addColumnSelectionInterval): Likewise.
10420         (addRowSelectionInterval): Likewise.
10421         (setColumnSelectionInterval): Likewise.
10422         (setRowSelectionInterval): Likewise.
10423         (removeColumnSelectionInterval): Likewise.
10424         (removeRowSelectionInterval): Likewise.
10425         (isColumnSelected): Likewise.
10426         (isRowSelected): Likewise.
10427         (isCellSelected): Likewise.
10428         (selectAll): Likewise.
10429
10430 2005-02-15  Michael Koch  <konqueror@gmx.de>
10431
10432         * javax/swing/JTable.java
10433         (addColumn): New method.
10434         (getColumnClass): Likewise.
10435         (getColumnName): Likewise.
10436
10437 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10438
10439         * javax/swing/TransferHandler.java
10440         (createTransferable): Made protected.
10441
10442 2005-02-15  Michael Koch  <konqueror@gmx.de>
10443
10444         * javax/swing/JTable.java,
10445         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10446         javax/swing/plaf/basic/BasicTableUI.java:
10447         Use fixed get/setIntercellSpacing() methods.
10448
10449 2005-02-15  Michael Koch  <konqueror@gmx.de>
10450
10451         * javax/swing/JTable.java
10452         (getIntercellSpacing): Fixed typo in method name.
10453         (setIntercellSpacing): Likewise.
10454
10455 2005-02-15  Michael Koch  <konqueror@gmx.de>
10456
10457         * javax/swing/text/JTextComponent.java
10458         (focusAccelerator): New variable.
10459         (getFocusAccelerator): New method.
10460         (setFocusAccelerator): Likewise.
10461
10462 2005-02-15  Michael Koch  <konqueror@gmx.de>
10463
10464         * javax/swing/JComponent.java
10465         (setTransferHandler): Made public. Fire property change event.
10466         * javax/swing/TransferHandler.java: Implemented.
10467         * javax/swing/text/JTextComponent.java
10468         (DefaultTransferHandler): New inner class.
10469         (defaultTransferHandler): New variable.
10470         (copy): New method.
10471         (cut): Likewise.
10472         (paste): Likewise.
10473         (doTransferAction): Likewise.
10474
10475 2005-02-15  Michael Koch  <konqueror@gmx.de>
10476
10477         * javax/swing/JTree.java
10478         (collapsePath): New method.
10479         (collapseRow): Likewise.
10480         (expandPath): Likewise.
10481         (expandRow): Likewise.
10482         (checkExpandParents): Likewise.
10483         (doExpandParents): Likewise.
10484         (setExpandedState): Likewise.
10485         (makeVisible): Likewise.
10486
10487 2005-02-15  Michael Koch  <konqueror@gmx.de>
10488
10489         * javax/swing/JPasswordField.java: Updated javadocs.
10490
10491 2005-02-15  Michael Koch  <konqueror@gmx.de>
10492
10493         * javax/swing/JLayeredPane.java
10494         (getLayer): Fixed return type, made public.
10495         (getPosition): Use new getLayer().
10496         (SetPosition): Likewise.
10497         (getIndexOf): Likewise.
10498         (remove): Likewise.
10499         * javax/swing/JInternalFrame.java
10500         (getLayer): Use new JLayeredPane.getLayer().
10501
10502
10503 2005-02-15  Michael Koch  <konqueror@gmx.de>
10504
10505         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10506         (setHeaderValue): Simplified. Do nothing when old value == new value.
10507
10508 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10509
10510         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10511         against null clip region.
10512         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10513         gtkWindowSetResizable.
10514         (postConfigureEvent): Only revalidate if frame size has changed.
10515         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10516         Only revalidate if frame size has changed.
10517         * java/awt/Component.java (reshape): Only repaint and post
10518         component events if component is showing.
10519         * java/awt/Container.java (addImpl): Only post container event if
10520         container is showing.
10521         (remove): Likewise.
10522         * java/awt/Window.java (setLocationRelativeTo): Implement.
10523         (setBoundsCallback): Only post component events if component is
10524         showing.
10525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10526         Protect against null graphics structure.  Flush gdk event queue.
10527
10528 2005-02-15  Michael Koch  <konqueror@gmx.de>
10529
10530         * javax/imageio/ImageReader.java,
10531         javax/imageio/ImageTranscoder.java,
10532         javax/imageio/ImageWriter.java,
10533         javax/imageio/spi/ImageInputStreamSpi.java,
10534         javax/imageio/spi/ImageOutputStreamSpi.java,
10535         javax/imageio/spi/ServiceRegistry.java,
10536         javax/imageio/stream/ImageInputStream.java,
10537         javax/imageio/stream/ImageOutputStream.java: Updated.
10538         * javax/imageio/IIOException.java,
10539         javax/imageio/IIOImage.java,
10540         javax/imageio/IIOParam.java,
10541         javax/imageio/IIOParamController.java,
10542         javax/imageio/ImageIO.java,
10543         javax/imageio/ImageReadParam.java,
10544         javax/imageio/ImageTypeSpecifier.java,
10545         javax/imageio/ImageWriteParam.java,
10546         javax/imageio/spi/IIORegistry.java,
10547         javax/imageio/spi/ImageReaderSpi.java,
10548         javax/imageio/spi/ImageWriterSpi.java,
10549         javax/imageio/stream/FileCacheImageInputStream.java,
10550         javax/imageio/stream/FileCacheImageOutputStream.java,
10551         javax/imageio/stream/FileImageInputStream.java,
10552         javax/imageio/stream/FileImageOutputStream.java,
10553         javax/imageio/stream/ImageInputStreamImpl.java,
10554         javax/imageio/stream/ImageOutputStreamImpl.java,
10555         javax/imageio/stream/MemoryCacheImageInputStream.java,
10556         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10557         javax/imageio/event/IIOReadProgressListener.java,
10558         javax/imageio/event/IIOReadUpdateListener.java,
10559         javax/imageio/event/IIOReadWarningListener.java,
10560         javax/imageio/event/IIOWriteProgressListener.java,
10561         javax/imageio/event/IIOWriteWarningListener.java,
10562         javax/imageio/metadata/IIOMetadata.java,
10563         javax/imageio/metadata/IIOMetadataController.java,
10564         javax/imageio/metadata/IIOMetadataFormat.java,
10565         javax/imageio/metadata/IIOInvalidTreeException.java,
10566         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10567         javax/imageio/metadata/IIOMetadataNode.java: New files.
10568         * Makefile.am (javax_source_files): Added new files
10569         * Makefile.in: Regenerated.
10570
10571 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10572
10573         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10574         Rework painting into BufferedImages
10575         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10576         Construct BufferedImage with alpha only when alpha is
10577         present in colormodel.
10578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10579         Rework painting into client-side jint arrays.
10580         * jni/gtk-peer/gtkcairopeer.h:
10581         Likewise.
10582
10583 2005-02-15  Michael Koch  <konqueror@gmx.de>
10584
10585         * javax/swing/DefaultListCellRenderer.java
10586         (serialVersionUID): Made private.
10587         (getListCellRendererComponent): Set horizontal alignment.
10588         * javax/swing/JLabel.java
10589         (setVerticalAlignment): Re-implemented.
10590         (setHorizontalAlignment): Do nothing if old value = new value.
10591         * javax/swing/JList.java
10592         (setCellRenderer): Likewise.
10593         (setModel): Re-implemented.
10594         (setSelectionModel): Likewise.
10595
10596 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10597
10598         * java/awt/Component.java,
10599         java/awt/geom/Rectangle2D.java:
10600         Javadoc fixes.
10601
10602 2005-02-15  Michael Koch  <konqueror@gmx.de>
10603
10604         * javax/swing/AbstractListModel.java
10605         (fireContentsChanged): Simplified.
10606         (fireIntervalAdded): Likewise.
10607         (fireIntervalRemoved): Likewise.
10608         * javax/swing/DefaultSingleSelectionModel.java:
10609         Reformatted.
10610         (fireStateChanged): Simplified.
10611         * javax/swing/JPopupMenu.java
10612         (setSelectionModel): Set property.
10613
10614 2005-02-15  Michael Koch  <konqueror@gmx.de>
10615
10616         * java/awt/print/Book.java: Reformatted.
10617
10618 2005-02-15  Michael Koch  <konqueror@gmx.de>
10619
10620         * java/awt/geom/Area.java
10621         (QuadSegment.curveArea): Remove unused variables.
10622         (CubicSegment.curveArea): Likewise.
10623
10624 2005-02-15  Michael Koch  <konqueror@gmx.de>
10625
10626         * javax/swing/JTree.java
10627         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10628         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10629         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10630         (EXPANDED): New constant.
10631         (COLLAPSED): Likewise.
10632         (nodeStates): New field.
10633         (cellEditor): New method.
10634         (cellRenderer): Likewise.
10635         (selectionModel): Likewise.
10636         (treeModel): Likewise.
10637         (scrollPathToVisible): Likewise.
10638         (scrollRowToVisible): Likewise.
10639         (isCollapsed): Likewise.
10640         (isExpanded): Likewise.
10641         (clearToggledPaths): Likewise.
10642         (getDescendantToggledPaths): Likewise.
10643         (hasBeenExpanded): Likewise.
10644         (isVisible): Likewise.
10645         (isPathEditable): Likewise.
10646
10647 2005-02-15  Michael Koch  <konqueror@gmx.de>
10648
10649         * javax/swing/JLayeredPane.java: Reformatted.
10650
10651 2005-02-15  Michael Koch  <konqueror@gmx.de>
10652
10653         * javax/swing/tree/DefaultMutableTreeNode.java:
10654         Completely Revised.
10655         * javax/swing/tree/MutableTreeNode.java:
10656         Reformatted.
10657
10658 2005-02-15  Michael Koch  <konqueror@gmx.de>
10659
10660         * javax/swing/JFormattedTextField.java
10661         (setDocument): Call setDocument of super class. Don't fire property
10662         change event.
10663
10664 2005-02-15  Sven de Marothy  <sven@physto.se>
10665
10666         * java/awt/image/IndexColorModel.java:
10667         Add FIXME with respect to alpha handling.
10668         (getAlpha): Default to returning opaque pixels.
10669         * java/awt/image/MultiPixelPackedSampleModel.java
10670         (MultiPixelPackedSampleModel): Corrected parameters, order of
10671         bit shifts and masks, stride length off by one.
10672
10673 2005-02-15  Michael Koch  <konqueror@gmx.de>
10674
10675         * javax/swing/JList.java, javax/swing/JTree.java:
10676         Added much new methods and fixed much methods setting bound properties.
10677
10678 2005-02-16  Mark Wielaard  <mark@klomp.org>
10679
10680         * Makefile.am (gnu_xml_source_files): Removed
10681         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10682         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10683         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10684         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10685         gnu/xml/dom/DomDocumentFragment.java,
10686         gnu/xml/dom/DomProcessingInstruction.java and
10687         gnu/xml/dom/ls/DomLSException.java.
10688         * Makefile.in: Regenerated.
10689
10690 2005-02-16  Tom Tromey  <tromey@redhat.com>
10691
10692         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10693         attribute index is out of bounds.
10694
10695 2005-02-16  Chris Burdess  <dog@gnu.org>
10696
10697         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10698         isDeclared methods. Improved performance of isSpecified methods.
10699
10700 2005-02-16  Chris Burdess  <dog@gnu.org>
10701
10702         Fixes bug libgcj/19864
10703         * gnu/xml/dom/DomAttr.java,
10704         gnu/xml/dom/DomCDATA.java,
10705         gnu/xml/dom/DomCDATASection.java,
10706         gnu/xml/dom/DomCharacterData.java,
10707         gnu/xml/dom/DomDOMException.java,
10708         gnu/xml/dom/DomDoctype.java,
10709         gnu/xml/dom/DomDocument.java,
10710         gnu/xml/dom/DomDocumentConfiguration.java,
10711         gnu/xml/dom/DomDocumentFragment.java,
10712         gnu/xml/dom/DomElement.java,
10713         gnu/xml/dom/DomEx.java,
10714         gnu/xml/dom/DomFragment.java,
10715         gnu/xml/dom/DomImpl.java,
10716         gnu/xml/dom/DomIterator.java,
10717         gnu/xml/dom/DomNamedNodeMap.java,
10718         gnu/xml/dom/DomNode.java,
10719         gnu/xml/dom/DomNsNode.java,
10720         gnu/xml/dom/DomPI.java,
10721         gnu/xml/dom/DomProcessingInstruction.java,
10722         gnu/xml/dom/DomText.java,
10723         gnu/xml/dom/DomLSEx.java,
10724         gnu/xml/dom/DomLSException.java,
10725         gnu/xml/dom/DomLSParser.java,
10726         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10727         implementation class names to conform to Classpath guidelines.  Make
10728         DomLSException use JDK 1.4+ exception chaining.
10729         * gnu/xml/util/SAXNullTransformerFactory.java,
10730         gnu/xml/xpath/Predicate.java: Use constants relative to
10731         declaring class or interface.
10732
10733 2005-02-16  Andrew Haley  <aph@redhat.com>
10734
10735         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10736         null, create a new AccessControlContext.
10737         * java/security/SecureClassLoader.java (protectionDomainCache):
10738         new field.
10739         (defineClass): Create a new protection domain and add it to our
10740         cache.
10741
10742         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10743         addStub() to keep track of the stub we've exported.
10744         (unexportObject): Call deleteStub().
10745         * java/rmi/server/RemoteObject.java (stubs): New field.
10746         (addStub): New method.
10747         (deleteStub): New method.
10748         (toStub): Rewrite.
10749
10750         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10751         true to findHelper (tryParents).
10752         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10753         Likewise.
10754         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10755         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10756         ProtectionDomain.
10757         If tryParents is false, don't scan parent class loaders.
10758
10759         * java/security/Permissions.java (PermissionsHash.implies):
10760         Iterate over the collection and invoke implies() on each
10761         element.
10762
10763 2005-02-16  Andrew Haley  <aph@redhat.com>
10764
10765         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10766         fields.
10767         (PersistentByteMap): Set name
10768         Magic number changed to 0x67636a64 ("gcjd").
10769         (init): Force the map to be prime.
10770         (emptyPersistentByteMap): File name was a string, now a File.
10771         (addBytes): Share srings between entries.
10772         (stringTableSize): New method.
10773         (capacity): Scale by load factor.
10774         (force): New method.
10775         (getFile): New method.
10776         (close): New method.
10777         (putAll): New method.
10778         (ByteWrapper): New class.
10779         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10780         (main): Guess the average string size as 32, not 64.
10781         Copy a database before modifying it, so that we can update a
10782         database in a running system.
10783         If a database isn't big enough, resize it.
10784         "-m": new option: merges databases.
10785         "-a": Create a new detabase if it doesn't exist.
10786         (usage): Correct, add new option.
10787         (addJar): Copy a database before modifying it.
10788         (resizeMap): New method.
10789
10790 2005-02-15  David Daney <ddaney@avtrex.com>
10791             Bryce McKinlay  <mckinlay@redhat.com>
10792
10793         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10794         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10795         ensure that GC threads inherit the new signal mask.
10796         (block_sigchld): Call JvFail rather than throwing exception if
10797         pthread_sigmask() fails.
10798
10799 2005-02-15  Mark Wielaard  <mark@klomp.org>
10800
10801         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10802         file path elements are separated by spaces.
10803
10804 2005-02-15  Mark Wielaard  <mark@klomp.org>
10805
10806         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10807         to describe attributes without a constant field value in this class.
10808
10809 2005-02-15  Michael Koch  <konqueror@gmx.de>
10810
10811         * java/util/jar/Attributes.java
10812         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10813
10814 2005-02-15  Mark Wielaard  <mark@klomp.org>
10815
10816         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10817         space for parsing CLASS_PATH attribute.
10818
10819 2005-02-15  Mark Wielaard  <mark@klomp.org>
10820
10821         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10822         aside for "GCJLIBS" in directory where jarfiles are loaded.
10823         (JarURLLoader.getClass): Removed method.
10824         (JarURLLoader.toString): Removed method.
10825         (FileResource.toString): Removed method.
10826
10827 2005-02-15  Mark Wielaard  <mark@klomp.org>
10828
10829         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10830         and/or cause before throwing.
10831
10832 2005-02-15  Richard Henderson  <rth@redhat.com>
10833
10834         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10835         (libgcj0_convenience_la_SOURCES): ... here.
10836         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10837         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10838         * Makefile.in: Regenerate.
10839
10840 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10841
10842         * jawt.c: New file.
10843         * include/jawt.h: Likewise.
10844         * include/jawt_md.h: Likewise.
10845         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10846         jawt_md.h files.
10847         * include/Makefile.in: Regenerate.
10848         * jni/classpath/classpath_jawt.h: Likewise.
10849         * jni/gtk-peer/gtk_jawt.c: Likewise.
10850         * Makefile.am: Build libjawt.so.
10851         * Makefile.in: Regenerate.
10852
10853 2005-02-14  Tom Tromey  <tromey@redhat.com>
10854
10855         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10856
10857 2005-02-14  Tom Tromey  <tromey@redhat.com>
10858
10859         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10860         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10861
10862 2005-02-14  Tom Tromey  <tromey@redhat.com>
10863
10864         For PR java/19929:
10865         * testsuite/libjava.lang/PR19929.out: New file.
10866         * testsuite/libjava.lang/PR19929.java: New file.
10867
10868 2005-02-14  Anthony Green  <green@redhat.com>
10869
10870         PR libgcj/18116
10871         * testsuite/libjava.jni/PR18116.c: New file.
10872         * testsuite/libjava.jni/PR18116.java: New file.
10873         * testsuite/libjava.jni/PR18116.out: New file.
10874
10875 2005-02-13  Anthony Green  <green@redhat.com>
10876
10877         PR libgcj/18116
10878         * jni.cc (nathash_add): Don't strdup the method signature.
10879         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10880         method signature.
10881         Update copyright.
10882
10883 2005-02-12  Mark Wielaard  <mark@klomp.org>
10884
10885         Fixes bug libgcj/8170
10886         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10887         ClassNotFoundException.
10888         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10889         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10890         (remove_internal): New field superceding remove_interpreter.
10891         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10892         Remove no-class methods starting with "_Jv_". And Replace null
10893         class or method names with the empty string. Stop at either the
10894         MainThread or a real Thread run() method.
10895         (newElement): Made static.
10896         * java/net/URLClassLoader.java (findClass): Throw
10897         ClassNotFoundExceptions including urls, plus parent using toString().
10898         (thisString): New field.
10899         (toString): New method.
10900
10901 2005-02-10  Tom Tromey  <tromey@redhat.com>
10902
10903         * external/sax/Makefile.in: Rebuilt.
10904         * external/sax/Makefile.am (all-local): Removed.
10905         (BUILT_SOURCES): New variable.
10906         (mostlyclean-local): No error if no classes to delete.
10907         * external/w3c_dom/Makefile.in: Rebuilt.
10908         * external/w3c_dom/Makefile.am (all-local): Removed.
10909         (BUILT_SOURCES): New variable.
10910         (mostlyclean-local): No error if no classes to delete.
10911
10912 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10913
10914         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10915         of mauve and libjava.
10916
10917 2005-02-09  Tom Tromey  <tromey@redhat.com>
10918
10919         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10920         jar file with OPEN_DELETE.
10921         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10922         OPEN_DELETE is used.
10923
10924 2005-02-09  Tom Tromey  <tromey@redhat.com>
10925
10926         * java/util/zip/InflaterInputStream.java (markSupported):
10927         Override.
10928         (mark, reset): Likewise.
10929
10930 2005-02-08  Tom Tromey  <tromey@redhat.com>
10931
10932         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10933         name or port is missing.
10934         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10935         AUTHORITY_PORT_GROUP): Updated.
10936
10937 2005-02-08  Tom Tromey  <tromey@redhat.com>
10938
10939         * configure: Rebuilt.
10940         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10941         AC_CHECK_HEADERS.
10942
10943 2005-02-07  Tom Tromey  <tromey@redhat.com>
10944
10945         * java/lang/natRuntime.cc (insertSystemProperties): Set
10946         sun.boot.class.path earlier.
10947
10948 2005-02-07  Tom Tromey  <tromey@redhat.com>
10949
10950         * defineclass.cc (handleClassBegin): Use
10951         _Jv_RegisterInitiatingLoader.
10952         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10953         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10954         class.  Use _Jv_UnregisterInitiatingLoader.
10955         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10956         New function.
10957
10958 2005-02-07  Mark Wielaard  <mark@klomp.org>
10959
10960         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10961         java/util/regex/Matcher.java (lookingAt): Set position when match
10962         found.
10963         (matches): Implemented through lookingAt().
10964
10965 2005-02-07  Mark Wielaard  <mark@klomp.org>
10966
10967         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10968         * java/util/regex/Pattern.java (split(CharSequence,int)):
10969         Fix while empties > 0 loops.
10970
10971 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10972
10973         * gnu/java/nio/charset/ISO_8859_1.java,
10974         gnu/java/nio/charset/US_ASCII.java,
10975         gnu/java/nio/charset/UTF_16.java,
10976         gnu/java/nio/charset/UTF_16_LE.java,
10977         gnu/java/nio/charset/UTF_16_BE.java,
10978         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10979          and aliases according to
10980          "http://www.iana.org/assignments/character-sets",
10981          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10982          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10983         * gnu/java/nio/charset/Provider.java: Made charset lookup
10984          case-insensitive which fixes bug #11740.
10985
10986 2005-02-07  Tom Tromey  <tromey@redhat.com>
10987
10988         PR libgcj/19611:
10989         * Makefile.in: Rebuilt.
10990         * Makefile.am (src.zip): New target.
10991         (install-src.zip): Likewise.
10992         (sourcesdir): New variable.
10993
10994 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10995
10996         * javax/imageio/metadata/IIOMetadataNode.java:
10997         Implemented.
10998         * javax/imageio/metadata/IIOAttr.java,
10999         javax/imageio/metadata/IIONamedNodeMap.java,
11000         javax/imageio/metadata/IIONodeList.java:
11001         New files
11002
11003 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11004
11005         * gnu/java/awt/ClasspathToolkit.java
11006         (registerImageIOSpis): New method.
11007         * javax/imageio/ImageIO.java
11008         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11009         (WriterMIMETypeFilter.filter): Likewise.
11010         (ImageReaderIterator): Pass extension argument through to SPI.
11011         (getReadersByFilter): Likewise.
11012         (getWritersByFilter): Likewise.
11013         (getImageReadersByFormatName): Likewise.
11014         (getImageReadersByMIMEType): Likewise.
11015         (getImageReadersBySuffix): Likewise.
11016         (getImageWritersByFormatName): Likewise.
11017         (getImageWritersByMIMEType): Likewise.
11018         (getImageWritersBySuffix): Likewise.
11019         (read): Implement.
11020         (write): Implement.
11021         * javax/imageio/ImageReader.java
11022         (progressListeners): Initialize.
11023         (setInput): Implement.
11024         * javax/imageio/ImageWriter.java
11025         (progressListeners): Initialize.
11026         (warningListeners): Likewise.
11027         (warningLocales): Likewise.
11028         (setOutput): Test "isInstance" rather than class equality.
11029         * javax/imageio/spi/IIORegistry.java
11030         (static): Add reader and writer SPIs.
11031         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11032
11033 2005-02-06  Michael Koch  <konqueror@gmx.de>
11034
11035         * javax/imageio/metadata/IIOInvalidTreeException.java
11036         (IIOInvalidTreeException): Reformatted.
11037         * javax/imageio/spi/IIORegistry.java
11038         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11039         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11040         Reworked import statements.
11041
11042 2005-02-06  Michael Koch  <konqueror@gmx.de>
11043
11044         * javax/imageio/stream/FileImageOutputStream.java:
11045         Implemented.
11046
11047 2005-02-06  Michael Koch  <konqueror@gmx.de>
11048
11049         * javax/imageio/stream/FileCacheImageInputStream.java,
11050         javax/imageio/stream/FileCacheImageOutputStream.java,
11051         javax/imageio/stream/FileImageInputStream.java,
11052         javax/imageio/stream/ImageInputStreamImpl.java,
11053         javax/imageio/stream/ImageOutputStreamImpl.java,
11054         javax/imageio/stream/MemoryCacheImageInputStream.java,
11055         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11056         Added all missing methods in javax.imageio.stream.
11057
11058 2005-02-02  David Daney  <ddaney@avtrex.com>
11059
11060         * java/net/InetAddress.java (InetAddress): Make a private copy of
11061         the address.
11062         * java/net/Inet4Address.java (getAddress): Return a copy of the
11063         address.
11064         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11065         the address
11066         (getAddress): Return a copy of the address.
11067         (equals): Rewrote.
11068
11069 2005-02-02  Tom Tromey  <tromey@redhat.com>
11070
11071         * Makefile.in: Rebuilt.
11072         * Makefile.am (classes.stamp): New target, broken out from
11073         libgcj.jar target.
11074         ($(all_java_class_files)): Depend on it.
11075         (libgcj-@gcc_version@.jar): Likewise.
11076         (all-recursive): Likewise.
11077         (CLEANFILES): Include classes.stamp.
11078
11079 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11080
11081         * link.cc: Include <stdio.h>
11082
11083 2005-02-02  Tom Tromey  <tromey@redhat.com>
11084
11085         PR libgcj/19681:
11086         * Makefile.in: Rebuilt.
11087         * Makefile.am (ordinary_java_source_files): Added new class.
11088         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11089         Use system_instance, not instance.
11090         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11091         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11092         java.class.path.
11093         (system_instance): New field.
11094         (initialize): Initialize the system loader as well.
11095         (VMClassLoader): Default to LIB_CACHE.
11096
11097 2005-02-02  Tom Tromey  <tromey@redhat.com>
11098
11099         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11100         * prims.cc: Fixed comment.
11101
11102 2005-02-01  Tom Tromey  <tromey@redhat.com>
11103
11104         * Makefile.in: Rebuilt.
11105         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11106         (.java.class): Use BOOTCLASSPATH.
11107
11108 2005-02-01  Tom Tromey  <tromey@redhat.com>
11109
11110         * external/w3c_dom/Makefile.am: New file.
11111         * external/w3c_dom/Makefile.in: New file.
11112         * external/sax/Makefile.am: New file.
11113         * external/sax/Makefile.in: New file.
11114         * external/Makefile.in: New file.
11115         * external/Makefile.am: New file.
11116         * external/README: New file from Classpath.
11117         * configure, aclocal.m4, Makefile.in: Rebuilt.
11118         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11119         * Makefile.am (SUBDIRS): Added external.
11120         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11121         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11122         (BOOTCLASSPATH): New variable.
11123         (AM_GCJFLAGS): Use it.
11124         (gnu_xml_source_files): New variable.
11125         (libgcj_la_SOURCES): Use it.
11126         (libgcj_la_LDADD): Include new convenience libraries.
11127         (lib_org_ietf_jgss_la_SOURCES): Removed.
11128         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11129         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11130         (lib_org_w3c_dom_la_SOURCES): Removed.
11131         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11132         (lib_org_w3c_dom_la_LIBADD): Likewise.
11133         (lib_org_xml_sax_la_SOURCES): Removed.
11134         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11135         (lib_org_xml_sax_la_LIBADD): Likewise.
11136         (all_java_source_files): Updated.
11137         (property_files): Likewise.
11138         (libgcj-@gcc_version@.jar): Include classes from external/.
11139         (javax_source_files): Updated.
11140         (ordinary_java_source_files): Updated.
11141         * javax/xml/XMLConstants.java,
11142         javax/xml/datatype/DatatypeConfigurationException.java,
11143         javax/xml/datatype/DatatypeConstants.java,
11144         javax/xml/datatype/DatatypeFactory.java,
11145         javax/xml/datatype/Duration.java,
11146         javax/xml/datatype/XMLGregorianCalendar.java,
11147         javax/xml/datatype/package.html,
11148         javax/xml/namespace/NamespaceContext.java,
11149         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11150         javax/xml/parsers/DocumentBuilder.java,
11151         javax/xml/parsers/DocumentBuilderFactory.java,
11152         javax/xml/parsers/FactoryConfigurationError.java,
11153         javax/xml/parsers/ParserConfigurationException.java,
11154         javax/xml/parsers/SAXParser.java,
11155         javax/xml/parsers/SAXParserFactory.java,
11156         javax/xml/parsers/package.html,
11157         javax/xml/transform/ErrorListener.java,
11158         javax/xml/transform/OutputKeys.java,
11159         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11160         javax/xml/transform/SourceLocator.java,
11161         javax/xml/transform/Templates.java,
11162         javax/xml/transform/Transformer.java,
11163         javax/xml/transform/TransformerConfigurationException.java,
11164         javax/xml/transform/TransformerException.java,
11165         javax/xml/transform/TransformerFactory.java,
11166         javax/xml/transform/TransformerFactoryConfigurationError.java,
11167         javax/xml/transform/URIResolver.java,
11168         javax/xml/transform/package.html,
11169         javax/xml/transform/dom/DOMLocator.java,
11170         javax/xml/transform/dom/DOMResult.java,
11171         javax/xml/transform/dom/DOMSource.java,
11172         javax/xml/transform/dom/package.html,
11173         javax/xml/transform/sax/SAXResult.java,
11174         javax/xml/transform/sax/SAXSource.java,
11175         javax/xml/transform/sax/SAXTransformerFactory.java,
11176         javax/xml/transform/sax/TemplatesHandler.java,
11177         javax/xml/transform/sax/TransformerHandler.java,
11178         javax/xml/transform/sax/package.html,
11179         javax/xml/transform/stream/StreamResult.java,
11180         javax/xml/transform/stream/StreamSource.java,
11181         javax/xml/transform/stream/package.html,
11182         javax/xml/validation/Schema.java,
11183         javax/xml/validation/SchemaFactory.java,
11184         javax/xml/validation/TypeInfoProvider.java,
11185         javax/xml/validation/Validator.java,
11186         javax/xml/validation/ValidatorHandler.java,
11187         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11188         javax/xml/xpath/XPathConstants.java,
11189         javax/xml/xpath/XPathException.java,
11190         javax/xml/xpath/XPathExpression.java,
11191         javax/xml/xpath/XPathExpressionException.java,
11192         javax/xml/xpath/XPathFactory.java,
11193         javax/xml/xpath/XPathFactoryConfigurationException.java,
11194         javax/xml/xpath/XPathFunction.java,
11195         javax/xml/xpath/XPathFunctionException.java,
11196         javax/xml/xpath/XPathFunctionResolver.java,
11197         javax/xml/xpath/XPathVariableResolver.java,
11198         javax/xml/xpath/package.html: New files, from GNU JAXP.
11199         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11200         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11201         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11202         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11203         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11204         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11205         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11206         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11207         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11208         org/w3c/dom/ranges/DocumentRange.java,
11209         org/w3c/dom/ranges/Range.java,
11210         org/w3c/dom/ranges/RangeException.java,
11211         org/w3c/dom/traversal/DocumentTraversal.java,
11212         org/w3c/dom/traversal/NodeFilter.java,
11213         org/w3c/dom/traversal/NodeIterator.java,
11214         org/w3c/dom/traversal/TreeWalker.java,
11215         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11216         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11217         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11218         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11219         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11220         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11221         org/xml/sax/SAXNotRecognizedException.java,
11222         org/xml/sax/SAXNotSupportedException.java,
11223         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11224         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11225         org/xml/sax/ext/DeclHandler.java,
11226         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11227         org/xml/sax/helpers/AttributeListImpl.java,
11228         org/xml/sax/helpers/AttributesImpl.java,
11229         org/xml/sax/helpers/DefaultHandler.java,
11230         org/xml/sax/helpers/LocatorImpl.java,
11231         org/xml/sax/helpers/NamespaceSupport.java,
11232         org/xml/sax/helpers/NewInstance.java,
11233         org/xml/sax/helpers/ParserAdapter.java,
11234         org/xml/sax/helpers/ParserFactory.java,
11235         org/xml/sax/helpers/XMLFilterImpl.java,
11236         org/xml/sax/helpers/XMLReaderAdapter.java,
11237         org/xml/sax/helpers/XMLReaderFactory.java,
11238         org/xml/sax/helpers/package.html: Moved to external/.
11239         * external/sax/README,
11240         external/sax/org/xml/sax/AttributeList.java,
11241         external/sax/org/xml/sax/Attributes.java,
11242         external/sax/org/xml/sax/ContentHandler.java,
11243         external/sax/org/xml/sax/DTDHandler.java,
11244         external/sax/org/xml/sax/DocumentHandler.java,
11245         external/sax/org/xml/sax/EntityResolver.java,
11246         external/sax/org/xml/sax/ErrorHandler.java,
11247         external/sax/org/xml/sax/HandlerBase.java,
11248         external/sax/org/xml/sax/InputSource.java,
11249         external/sax/org/xml/sax/Locator.java,
11250         external/sax/org/xml/sax/Parser.java,
11251         external/sax/org/xml/sax/SAXException.java,
11252         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11253         external/sax/org/xml/sax/SAXNotSupportedException.java,
11254         external/sax/org/xml/sax/SAXParseException.java,
11255         external/sax/org/xml/sax/XMLFilter.java,
11256         external/sax/org/xml/sax/XMLReader.java,
11257         external/sax/org/xml/sax/package.html,
11258         external/sax/org/xml/sax/ext/Attributes2.java,
11259         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11260         external/sax/org/xml/sax/ext/DeclHandler.java,
11261         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11262         external/sax/org/xml/sax/ext/EntityResolver2.java,
11263         external/sax/org/xml/sax/ext/LexicalHandler.java,
11264         external/sax/org/xml/sax/ext/Locator2.java,
11265         external/sax/org/xml/sax/ext/Locator2Impl.java,
11266         external/sax/org/xml/sax/ext/package.html,
11267         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11268         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11269         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11270         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11271         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11272         external/sax/org/xml/sax/helpers/NewInstance.java,
11273         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11274         external/sax/org/xml/sax/helpers/ParserFactory.java,
11275         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11276         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11277         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11278         external/sax/org/xml/sax/helpers/package.html,
11279         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11280         external/w3c_dom/org/w3c/dom/Attr.java,
11281         external/w3c_dom/org/w3c/dom/CDATASection.java,
11282         external/w3c_dom/org/w3c/dom/CharacterData.java,
11283         external/w3c_dom/org/w3c/dom/Comment.java,
11284         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11285         external/w3c_dom/org/w3c/dom/DOMError.java,
11286         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11287         external/w3c_dom/org/w3c/dom/DOMException.java,
11288         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11289         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11290         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11291         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11292         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11293         external/w3c_dom/org/w3c/dom/Document.java,
11294         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11295         external/w3c_dom/org/w3c/dom/DocumentType.java,
11296         external/w3c_dom/org/w3c/dom/Element.java,
11297         external/w3c_dom/org/w3c/dom/Entity.java,
11298         external/w3c_dom/org/w3c/dom/EntityReference.java,
11299         external/w3c_dom/org/w3c/dom/NameList.java,
11300         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11301         external/w3c_dom/org/w3c/dom/Node.java,
11302         external/w3c_dom/org/w3c/dom/NodeList.java,
11303         external/w3c_dom/org/w3c/dom/Notation.java,
11304         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11305         external/w3c_dom/org/w3c/dom/Text.java,
11306         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11307         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11308         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11309         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11310         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11311         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11312         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11313         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11314         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11315         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11316         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11317         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11318         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11319         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11320         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11321         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11322         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11323         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11324         external/w3c_dom/org/w3c/dom/css/Counter.java,
11325         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11326         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11327         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11328         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11329         external/w3c_dom/org/w3c/dom/css/Rect.java,
11330         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11331         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11332         external/w3c_dom/org/w3c/dom/events/Event.java,
11333         external/w3c_dom/org/w3c/dom/events/EventException.java,
11334         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11335         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11336         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11337         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11338         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11339         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11340         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11341         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11342         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11343         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11344         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11345         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11346         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11347         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11348         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11349         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11350         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11351         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11352         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11353         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11354         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11355         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11356         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11357         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11358         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11359         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11360         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11361         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11362         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11363         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11364         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11365         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11366         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11367         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11368         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11369         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11370         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11371         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11372         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11373         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11374         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11375         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11376         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11377         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11378         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11379         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11380         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11381         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11382         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11383         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11384         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11385         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11386         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11387         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11388         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11389         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11390         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11391         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11392         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11393         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11394         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11395         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11396         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11397         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11398         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11399         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11400         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11401         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11402         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11403         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11404         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11405         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11406         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11407         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11408         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11409         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11410         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11411         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11412         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11413         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11414         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11415         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11416         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11417         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11418         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11419         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11420         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11421         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11422         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11423         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11424         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11425         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11426         from Classpath.
11427
11428 2005-01-31  Anthony Green  <green@redhat.com>
11429
11430         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11431         Support IP_MULTICAST_LOOP.
11432         (setOption): Support IP_MULTICAST_LOOP.
11433
11434         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11435         SO_REUSEADDR support.
11436         (getOption): Support SO_REUSEADDR.
11437
11438 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11439
11440         PR libgcj/19649
11441         * java/util/Date.java
11442         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11443         constructor.
11444         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11445         arguments.
11446         (getTimezoneOffset): Inverted sign.
11447
11448 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11449
11450         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11451         remove other passing tests and add new XFAILs.
11452
11453 2005-01-24  Tom Tromey  <tromey@redhat.com>
11454
11455         * java/lang/Class.h (next): Updated documentation.  Renamed to
11456         'next_or_version'.
11457         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11458         _Jv_CheckABIVersion.
11459         (_Jv_RegisterClasses_Counted): Likewise.
11460         (_Jv_RegisterClassHookDefault): Fix starting condition of
11461         duplicate-checking loop.
11462         * include/jvm.h (GCJ_VERSION): New define.
11463         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11464         (_Jv_CheckABIVersion): New function.
11465
11466 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11467
11468         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11469         (libgij_la_LDFLAGS): Add.
11470         * Makefile.in: Rebuilt.
11471
11472 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11473
11474         PR java/19295
11475         * testsuite/libjava.compile/PR19295.java: New test case.
11476
11477 2005-01-19  Tom Tromey  <tromey@redhat.com>
11478
11479         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11480         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11481         if 'handler' is valid.
11482
11483 2005-01-17  Tom Tromey  <tromey@redhat.com>
11484
11485         * java/text/MessageFormat.java (scanString): Changed how quoting
11486         is handled.
11487         (scanFormatElement): Likewise.
11488
11489 2004-12-07  Mark Wielaard  <mark@klomp.org>
11490
11491         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11492
11493 2005-01-15  Michael Koch  <konqueror@gmx.de>
11494
11495         PR libgcj/19444
11496         * java/net/URI.java
11497         (AUTHORITY_REGEXP): New regexp constant.
11498         (AUTHORITY_USERINFO_GROUP): New constant.
11499         (AUTHORITY_HOST_GROUP): Likewise.
11500         (AUTHORITY_PORT_GROUP): Likewise.
11501         (port): Changed default value to -1.
11502         (parseURI): Parse authority part and initialize host,
11503         port and userInfo.
11504
11505 2005-01-14  Robin Green  <greenrd@greenrd.org>
11506
11507         * java/io/File.java (toURI): Generate a URI which we understand.
11508
11509 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11510
11511         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11512         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11513         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11514         * jni.cc: Reuse bottom frame between calls, avoid clearing
11515         frame when no local references are made.
11516
11517 2005-01-13  Michael Koch  <konqueror@gmx.de>
11518
11519         PR libgcj/17784
11520         * java/lang/Thread.java
11521         (Thread): Call checkAccess().
11522         (stop): Fixed argument name to match javadoc.
11523         * java/lang/natThread.cc
11524         (interrupt): Call checkAccess().
11525         (stop): Likewise.
11526
11527 2005-01-11  Michael Koch  <konqueror@gmx.de>
11528
11529         PR libgcj/13972
11530         * java/net/URL.java (URL): Handle specs like
11531         "/redir?http://domain2.com/index.html" which start with a slash.
11532
11533 2005-01-11  Michael Koch  <konqueror@gmx.de>
11534
11535         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11536         * gnu/java/net/BASE64.java,
11537         gnu/java/net/EmptyX509TrustManager.java,
11538         gnu/java/net/LineInputStream.java,
11539         gnu/java/net/protocol/http/Authenticator.java,
11540         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11541         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11542         gnu/java/net/protocol/http/ChunkedInputStream.java,
11543         gnu/java/net/protocol/http/Cookie.java,
11544         gnu/java/net/protocol/http/CookieManager.java,
11545         gnu/java/net/protocol/http/Credentials.java,
11546         gnu/java/net/protocol/http/HTTPConnection.java,
11547         gnu/java/net/protocol/http/HTTPDateFormat.java,
11548         gnu/java/net/protocol/http/HTTPURLConnection.java,
11549         gnu/java/net/protocol/http/Headers.java,
11550         gnu/java/net/protocol/http/Request.java,
11551         gnu/java/net/protocol/http/RequestBodyWriter.java,
11552         gnu/java/net/protocol/http/Response.java,
11553         gnu/java/net/protocol/http/ResponseBodyReader.java,
11554         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11555         gnu/java/net/protocol/http/SimpleCookieManager.java,
11556         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11557         gnu/java/net/protocol/http/event/ConnectionListener.java,
11558         gnu/java/net/protocol/http/event/RequestEvent.java,
11559         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11560         * gnu/java/net/protocol/http/Connection.java: Removed.
11561         * gnu/java/net/protocol/http/Handler.java,
11562         javax/net/ssl/HttpsURLConnection.java: Updated.
11563         * Makefile.am: Added new files and remove old ones.
11564         * Makefile.in: Regenerated.
11565
11566 2005-01-11  Tom Tromey  <tromey@redhat.com>
11567
11568         PR libgcj/18840:
11569         * java/io/BufferedInputStream.java (read): Repeatedly read to
11570         fill buffer.
11571         (refill): Change test to see if buffer must be grown.
11572
11573 2005-01-10  Tom Tromey  <tromey@redhat.com>
11574
11575         * mauve-libgcj: Exclude some swing tests.
11576
11577 2005-01-10  Tom Tromey  <tromey@redhat.com>
11578
11579         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11580         * java/lang/Package.java (getPackages): Use VMClassLoader when
11581         appropriate.
11582         (getPackage): Likewise.
11583         * prims.cc (_Jv_CreateJavaVM): Call
11584         _Jv_RegisterBootstrapPackages.
11585         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11586         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11587         (getPackages): Likewise.
11588         (definedPackages): New field.
11589         (definePackageForNative): New method.
11590         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11591         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11592         * defineclass.cc (handleClassBegin): Use
11593         ClassLoader.findLoadedClass.
11594         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11595         Rewrote.
11596         (struct _Jv_LoaderInfo): Removed.
11597         (initiated_classes): Likewise.
11598         (_Jv_UnregisterClass): Don't use initiated_classes.
11599         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11600         (_Jv_FindClass): Register classes found during boostrap.
11601         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11602         (bootstrap_class_list): New global.
11603         (bootstrap_index): Likewise.
11604         (_Jv_RegisterBootstrapPackages): New function.
11605         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11606         definePackageForNative.
11607         (findClass): Updated.
11608         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11609         New method.
11610
11611 2005-01-10  Tom Tromey  <tromey@redhat.com>
11612
11613         PR libgcj/18868:
11614         * include/jvm.h (_Jv_Linker::find_field): Declare.
11615         (_Jv_Linker::find_field_helper): Likewise.
11616         * link.cc (find_field_helper): New method.
11617         (find_field): Likewise.
11618         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11619         not found.
11620         (link_symbol_table): Use find_field.
11621
11622 2005-01-10  Michael Koch  <konqueror@gmx.de>
11623
11624         PR libgcj/18014
11625         * java/util/Locale.java (Locale): Don't uppercase variant.
11626         (getISOCountries): Fixed typo in javadoc.
11627
11628 2005-01-10  Michael Koch  <konqueror@gmx.de>
11629
11630         * java/util/SimpleTimeZone.java (checkRule):
11631         Throw IllegalArgumentException on invalid month values.
11632         * java/util/TimeZone.java (setID):
11633         Throw NullPointerException if needed.
11634
11635 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11636
11637         * java/util/SimpleTimeZone.java (getOffset):
11638         offset end date with daylight savings
11639
11640 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11641
11642         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11643         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11644
11645 2005-01-09  Michael Koch  <konqueror@gmx.de>
11646
11647         PR libgcj/17069
11648         * java/net/InetAddress.java (getLocalHost):
11649         Throw UnknownHostException if local hostname cannot be determined.
11650
11651 2005-01-06  Tom Tromey  <tromey@redhat.com>
11652
11653         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11654
11655 2005-01-07  Michael Koch  <konqueror@gmx.de>
11656
11657         PR libgcj/18115
11658         * java/nio/Buffer.java (address): New field.
11659         * java/nio/DirectByteBufferImpl.java (address): Removed.
11660         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11661         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11662         Explicitly initialize Buffer.address if needed.
11663         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11664         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11665         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11666         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11667         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11668         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11669         DirectByteBufferImpl object.
11670         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11671         * testsuite/libjava.jni/directbuffer.c,
11672         testsuite/libjava.jni/directbuffer.java,
11673         testsuite/libjava.jni/directbuffer.out,
11674         testsuite/libjava.jni/bytebuffer.c,
11675         testsuite/libjava.jni/bytebuffer.java,
11676         testsuite/libjava.jni/bytebuffer.out: New files.
11677
11678 2005-01-05  Tom Tromey  <tromey@redhat.com>
11679
11680         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11681         argument.
11682         (compressedSize): Now 'long'.  Default to -1.
11683         (getCompressedSize): Rewrote.
11684         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11685         deflate at all if we need input.
11686
11687 2005-01-05  Tom Tromey  <tromey@redhat.com>
11688
11689         PR libgcj/15719:
11690         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11691         correctly.
11692
11693 2005-01-05  Tom Tromey  <tromey@redhat.com>
11694
11695         * java/lang/natRuntime.cc (insertSystemProperties): Set
11696         java.ext.dirs earlier.
11697
11698 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11699
11700         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11701         sync_info element of the object if needed.
11702
11703 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11704
11705         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11706         a non-zero exit status from 'false'.
11707
11708 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11709
11710         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.