OSDN Git Service

* testsuite/libjava.jvmti/jvmti.exp: New file.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-19  Keith Seitz  <keiths@redhat.com>
2
3         * testsuite/libjava.jvmti/jvmti.exp: New file.
4
5 2006-09-19  Keith Seitz  <keiths@redhat.com>
6
7         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
8         (THREAD_CHECK_VALID): Likewise.
9         (THREAD_CHECK_ALIVE): Likewise.
10         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
11         jthread.
12         (_Jv_JVMTI_ResumeThread): Likewise.
13         (_Jv_JVMTI_InterruptThread): Likewise.
14
15         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
16         that was just freed.
17
18 2006-09-19  Mark Wielaard  <mark@klomp.org>
19
20         Fixes bug #29137
21         * java/util/logging/LogManager.java (addLogger): Always check for
22         existing children of a new Logger.
23
24 2006-09-19  Tom Tromey  <tromey@redhat.com>
25
26         * java/util/logging/LogManager.java: Re-merged with Classpath.
27
28 2006-09-18  Tom Tromey  <tromey@redhat.com>
29
30         * configure: Rebuilt.
31
32 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
33
34         * configure.host: Handle kfreebsd.
35
36 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
37
38         * configure: Rebuilt.
39         * shlibpath.m4: Handle GNU/kFreeBSD.
40
41 2006-09-14  Tom Tromey  <tromey@redhat.com>
42
43         PR boehm-gc/29068:
44         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
45         (_Jv_GCDetachThread): Likewise.
46
47 2006-09-14  Andreas Schwab  <schwab@suse.de>
48
49         * posix-threads.cc: Include "posix.h".
50
51 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
52
53         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
54         microseconds; use gettimeofday when available.
55         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
56         timeout calculation.
57         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
58         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
59         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
60
61 2006-09-12  Tom Tromey  <tromey@redhat.com>
62
63         PR java/29013:
64         * testsuite/libjava.lang/PR29013.out: Likewise.
65         * testsuite/libjava.lang/PR29013.java: New file.
66
67 2006-09-12  Tom Tromey  <tromey@redhat.com>
68
69         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
70
71 2006-09-07  Matthias Klose  <doko@debian.org>
72
73         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
74         * Makefile.in: Regenerate.
75
76 2006-09-06  Keith Seitz  <keiths@redhat.com>
77
78         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
79         to _Jv_MethodBase instead of _Jv_InterpMethod.
80         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
81         Do not check access flags.
82         Fix some minor style anomalies.
83         
84 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
85
86         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
87         Pass -lgcj to linker for C++ files on Darwin.
88
89 2006-09-01  Keith Seitz  <keiths@redhat.com>
90
91         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
92         (THREAD_CHECK_VALID): Likewise.
93         (THREAD_CHECK_IS_ALIVE): Likewise.
94         (NULL_CHECK): Likewise.
95         (ILLEGAL_ARGUMENT): Likewise.
96
97 2006-09-01  Keith Seitz  <keiths@redhat.com>
98
99         * include/jvm.h (_Jv_JVMTI_Init): Declare.
100         * jvmti.cc (_Jv_JVMTI_Init): New function.
101         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
102
103         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
104         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
105
106         * jvmti.cc (_jvmtiEnvironments): New linked list of
107         JVMTI environments.
108         (FOREACH_ENVIRONMENT): New macro.
109         (_envListLock): New object to act as synchronization lock
110         for _jvmtiEnvironments.
111         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
112         Remove the environment from the list of known environments.
113         (_Jv_GetJVMTIEnv): Add the new environment to the list
114         of known environments.
115
116 2006-09-01  Gary Benson  <gbenson@redhat.com>
117
118         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
119         security check if getLocalHostname() fails and to provide more
120         meaningful exceptions it the security check fails.
121
122 2006-09-01  Gary Benson  <gbenson@redhat.com>
123
124         * java/net/InetAddress.java (getByAddress): Create Inet4Address
125         objects when passed IPv4-mapped IPv6 addresses.
126         (getByName, getAllByName): Defer to the above to ensure that the
127         correct Inet*Address objects are returned.
128
129 2006-09-01  Gary Benson  <gbenson@redhat.com>
130
131         * java/net/InetAddress.java (getByName, getAllByName):
132         Only perform security check when DNS lookups are required.
133
134 2006-08-31  Keith Seitz  <keiths@redhat.com>
135
136         * include/jvmti_md.h: New file.
137
138         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
139         Pass millis to _Jv_CondWait.
140
141 2006-08-31  Tom Tromey  <tromey@redhat.com>
142
143         PR libgcj/28698:
144         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
145         classes.
146
147 2006-08-24  Keith Seitz  <keiths@redhat.com>
148
149         * prims.cc (remoteDebug): New global.
150         (jdwpOptions): New global.
151         (parse_x_arg): Add processing for "X" options "debug" and
152         "runjdwp:"
153         (_Jv_RunMain): If debugging, start up JDWP backend.
154         Send VM_INIT and VM_DEATH when appropriate.
155
156 2006-08-23  Keith Seitz  <keiths@redhat.com>
157
158         * gnu/classpath/jdwp/VMVirtualMachine.java
159         (initialize): Declare.
160         * gnu/classpath/jdwp/natVMVirtualMachine.cc
161         (initialize): Get and save JVMTI environment.
162
163 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
164
165         PR libgcj/27890
166         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
167         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
168         * configure.ac: Do not add --with-native-libdir to
169         ac_configure_args.
170         * java/security/libgcj.security: Remove file.
171         * java/util/logging/logging.properties: Likewise.
172         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
173         * classpath/resource/Makefile.am (loggingdir): Define to
174         toolexeclibdir.
175         (securitydir): Likewise.
176         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
177         Set default nativeexeclibdir using toolexeclibdir.
178         * HACKING: Fix classpath aclocal arguments.
179         * Makefile.am (secdir): Remove variable.
180         (propdir): Likewise.
181         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
182         definition.
183         (all_property_files): Remove variable.
184         (install-data-local): Do not install libgcj.security or
185         logging.properties.
186         * configure, Makefile.in, classpath/configure,
187         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
188         classpath/native/jni/midi-alsa/Makefile.in,
189         classpath/native/jni/classpath/Makefile.in,
190         classpath/native/jni/midi-dssi/Makefile.in,
191         classpath/native/jni/Makefile.in,
192         classpath/native/jni/java-nio/Makefile.in,
193         classpath/native/jni/java-net/Makefile.in,
194         classpath/native/jni/gconf-peer/Makefile.in,
195         classpath/native/jni/java-io/Makefile.in,
196         classpath/native/jni/xmlj/Makefile.in,
197         classpath/native/jni/java-util/Makefile.in,
198         classpath/native/jni/qt-peer/Makefile.in,
199         classpath/native/jni/gtk-peer/Makefile.in,
200         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
201         classpath/native/target/Linux/Makefile.in,
202         classpath/native/target/Makefile.in,
203         classpath/native/target/generic/Makefile.in,
204         classpath/native/fdlibm/Makefile.in,
205         classpath/native/plugin/Makefile.in,
206         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
207         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
208         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
209         classpath/external/Makefile.in,
210         classpath/external/sax/Makefile.in,
211         classpath/external/w3c_dom/Makefile.in,
212         classpath/external/relaxngDatatype/Makefile.in,
213         classpath/include/Makefile.in, classpath/aclocal.m4,
214         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
215
216 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
217
218         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
219         to GC.
220         (_Jv_DetachCurrentThread): Detach thread from GC.
221         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
222         Declare.
223         * boehm.cc (_Jv_GCAttachThread): New function.
224         (_Jv_GCDetachThread): Likewise.
225
226 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
227
228         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
229         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
230         function prologue.
231
232 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
233
234         * Makefile.am (install-exec-hook): Support $(DESTDIR).
235         * Makefile.in: Regenerated.
236
237 2006-08-16  Tom Tromey  <tromey@redhat.com>
238
239         * libtool-version: Updated.
240
241 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
242             Bryce McKinlay  <bryce@mckinlay.net.nz>
243
244         * configure, Makefile.in: Rebuilt.
245         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
246         (libgcj_bc_la_SOURCES): New variable.
247         (libgcj_bc_la_LDFLAGS): Likewise.
248         (libgcj_bc_la_LIBADD): Likewise.
249         (libgcj_bc_la_DEPENDENCIES): Likewise.
250         (libgcj_bc_la_LINK): Likewise.
251         (libgcj_bc_dummy_LINK): Likewise.
252         (libgcj_bc.la): New target.
253         (install-exec-hook): Likewise.
254         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
255         * libgcj_bc.c: New file.
256         * configure.ac (LIBGCJ_SPEC): New subst.
257         * configure.host (use_libgcj_bc): New variable.
258
259 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
260
261         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
262         * interpret.cc: Added placeholder for debug variable type info to STORE*
263         macros.
264         (_Jv_InterpMethod::run_debug): New method.
265         (_Jv_InterpMethod::run_sync_object_debug): New method.
266         (_Jv_InterpMethod::run_sync_class_debug): New method.
267         (_Jv_InterpMethod::run_normal_debug): New method.
268         (_Jv_InterpMethod::run_class_debug): New method.
269         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
270         versions of these functions.
271         * interpret-run.cc: New file, holds contents of old     
272         _Jv_InterpMethod::run method.
273         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
274         appropriate function for debug or normal mode.
275
276 2006-08-14  Mark Wielaard  <mark@klomp.org>
277
278         Imported GNU Classpath 0.92
279         * HACKING: Add more importing hints. Update automake version
280         requirement.
281
282         * configure.ac (gconf-peer): New enable AC argument.
283         Add --disable-gconf-peer and --enable-default-preferences-peer
284         to classpath configure when gconf is disabled.
285         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
286         gnu/java/awt/dnd/peer/gtk to bc. Classify
287         gnu/java/security/Configuration.java as generated source file.
288
289         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
290         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
291         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
292         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
293         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
294         gnu/java/lang/management/VMThreadMXBeanImpl.java,
295         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
296         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
297         classes.
298         * java/lang/management/VMManagementFactory.java: Likewise.
299         * java/net/VMURLConnection.java: Likewise.
300         * gnu/java/nio/VMChannel.java: Likewise.
301
302         * java/lang/Thread.java (getState): Add stub implementation.
303         * java/lang/Class.java (isEnum): Likewise.
304         * java/lang/Class.h (isEnum): Likewise.
305
306         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
307
308         * javax/naming/spi/NamingManager.java: New override for StackWalker
309         functionality.
310
311         * configure, sources.am, Makefile.in, gcj/Makefile.in,
312         include/Makefile.in, testsuite/Makefile.in: Regenerated.
313
314 2006-08-14  Gary Benson  <gbenson@redhat.com>
315
316         * java/lang/Thread.java (accessControlState): New field.
317         * java/security/VMAccessControlState.java: New file.
318         * java/security/natVMAccessControlState.cc: Likewise.
319         * java/security/VMAccessController.java
320         (contexts, inGetContext): Removed.
321         (pushContext, popContext, getContext): Use VMAccessControlState.
322         * Makefile.am (nat_source_files): Updated.
323         * sources.am, Makefile.in: Rebuilt.
324
325 2006-08-10  Gary Benson  <gbenson@redhat.com>
326
327         * include/java-stack.h (GetAccessControlStack): Change return
328         type.
329         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
330         Java frames encountered.
331         (GetAccessControlStack): Return a flag indicating whether a call to
332         doPrivileged was encountered rather than an array of method names.
333         * java/security/natVMAccessController.cc (getStack): Change return
334         type.
335         * java/security/VMAccessController.java (getStack): Likewise.
336         (getContext): Change to reflect the above.
337
338 2006-08-09  Gary Benson  <gbenson@redhat.com>
339
340         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
341
342 2006-08-09  Gary Benson  <gbenson@redhat.com>
343
344         * java/lang/System.java (setSecurityManager): Javadoc fix.
345         * java/security/VMAccessController.java (getContext): Comment fix.
346
347 2006-08-09  Gary Benson  <gbenson@redhat.com>
348
349         * include/java-stack.h (accesscontrol_trace_fn): Declare.
350         (GetAccessControlStack): Likewise.
351         (GetClassMethodStack): Remove.
352         * stacktrace.cc (accesscontrol_trace_fn): New method.
353         (GetAccessControlStack): Likewise.
354         (GetClassMethodStack): Remove.
355         * java/security/natVMAccessController.cc (getStack): Use
356         GetAccessControlStack.
357
358 2006-08-07  Gary Benson  <gbenson@redhat.com>
359
360         PR libgcj/28340:
361         * java/lang/ClassLoader.java (clinit): Install a default
362         security manager if java.security.manager is defined.
363         (getParent, getSystemClassLoader): Use the correct stack
364         frame during security checks.
365         * java/net/URLClassLoader.java (findClass): Avoid calling
366         this.toString() during VM initialization.
367         (runtimeInitialized): New method.
368         * java/net/natURLClassLoader.cc: New file.
369         * Makefile.am (nat_source_files): Added the above.
370         * Makefile.in: Rebuilt.
371
372 2006-08-07  Gary Benson  <gbenson@redhat.com>
373             Casey Marshall <csm@gnu.org>
374
375         * java/lang/SecurityManager.java (getSecurityContext,
376         checkPermission, checkAccess, checkRead, checkConnect,
377         checkPackageAccess, checkPackageDefinition, checkPackageList):
378         Merge with Classpath.
379         (SecurityContext): Remove.
380
381 2006-08-07  Gary Benson  <gbenson@redhat.com>
382
383         * java/security/VMAccessController.java (pushContext, popContext,
384         getContext): Use Thread.currentThread() to determine when we're
385         bootstrapping.
386         (runtimeInitialized): Remove.
387         * java/security/natVMAccessController.cc (runtimeInitialized):
388         Remove.
389
390 2006-08-06  Tom Tromey  <tromey@redhat.com>
391
392         PR libgcj/28491:
393         * configure, include/config.h.in: Rebuilt.
394         * configure.ac: Look for ifaddrs.h, getifaddrs.
395         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
396         getifaddrs if available.
397
398 2006-08-06  Tom Tromey  <tromey@redhat.com>
399
400         PR libgcj/28576:
401         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
402         Implemented.
403         (disconnect): Likewise.
404         (send): Handle already-connected case.
405
406 2006-08-04  Mark Wielaard  <mark@klomp.org>
407
408         * jvmti.cc: Include gcj/method.h.
409
410 2006-08-04  Tom Tromey  <tromey@redhat.com>
411
412         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
413         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
414         result to _Jv_uintptr_t.
415
416 2006-08-01  Keith Seitz  <keiths@redhat.com>
417
418         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
419         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
420         * gnu/classpath/jdwp/VMMethod.java: Likewise.
421         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
422         * gnu/classpath/jdwp/natVMFrame.java: New file.
423         * gnu/classpath/jdwp/natVMMethod.java: New file.
424         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
425         * Makefile.am (nat_source_files): Add new filles.
426         * Makefile.in: Regenerated.
427
428 2006-08-03  Tom Tromey  <tromey@redhat.com>
429
430         * jvmti.cc (REQUIRE_PHASE): New macro.
431         (_Jv_JVMTI_InterruptThread): New function.
432         (_Jv_JVMTI_CreateRawMonitor): Likewise.
433         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
434         (_Jv_JVMTI_RawMonitorEnter): Likewise.
435         (_Jv_JVMTI_RawMonitorExit): Likewise.
436         (_Jv_JVMTI_RawMonitorWait): Likewise.
437         (_Jv_JVMTI_RawMonitorNotify): Likewise.
438         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
439         (_Jv_JVMTI_Allocate): Likewise.
440         (_Jv_JVMTI_Deallocate): Likewise.
441         (_Jv_JVMTI_GetClassModifiers): Likewise.
442         (_Jv_JVMTI_GetClassMethods): Likewise.
443         (_Jv_JVMTI_IsInterface): Likewise.
444         (_Jv_JVMTI_IsArrayClass): Likewise.
445         (_Jv_JVMTI_GetClassLoader): Likewise.
446         (_Jv_JVMTI_GetObjectHashCode): Likewise.
447         (_Jv_JVMTI_GetFieldModifiers): Likewise.
448         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
449         (_Jv_JVMTI_GetMethodModifiers): Likewise.
450         (_Jv_JVMTI_IsMethodNative): Likewise.
451         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
452         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
453         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
454         (_Jv_JVMTI_GetSystemProperty): Likewise.
455         (_Jv_JVMTI_SetSystemProperty): Likewise.
456         (_Jv_JVMTI_GetTime): Likewise.
457         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
458         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
459         (_Jv_JVMTI_SetVerboseFlag): Likewise.
460         (_Jv_JVMTI_GetObjectSize): Likewise.
461         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
462         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
463         (_Jv_JVMTI_Interface): Updated.
464         (NULL_CHECK): New macro.
465
466 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
467
468         PR libgcj/28546
469         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
470
471 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
472
473         * gnu/classpath/natSystemProperties.cc: Add additional check for
474         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
475         (SystemProperties::insertSystemProperties): Likewise.
476         * java/io/natFilePosix.cc (File::performList): Add
477         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
478         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
479         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
480
481 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
482
483         PR libgcj/28312
484         * classpath/native/jni/midi-alsa/Makefile.am
485         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
486         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
487         * classpath/native/jni/midi-dssi/Makefile.am
488         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
489         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
490         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
491         sections.
492         (libqtpeer_la_LDFLAGS): Add -avoid-version.
493         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
494         * classpath/native/jni/gtk-peer/Makefile.am
495         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
496         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
497         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
498         -avoid-version.
499         * classpath/native/jawt/Makefile.in: Regenerate.
500         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
501         * Makefile.in: Regenerate.
502
503 2006-07-28  Andrew Haley  <aph@redhat.com>
504
505         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
506         curLoader to VMClassLoader::bootLoader.
507
508 2006-07-28  Gary Benson  <gbenson@redhat.com>
509             Casey Marshall <csm@gnu.org>
510
511         PR libgcj/13604:
512         * include/java-stack.h (GetClassMethodStack): Declare.
513         * stacktrace.cc (GetClassMethodStack): New method.
514         * java/security/AccessController.java: Removed.
515         * java/security/VMAccessController.java: New file.
516         * java/security/natVMAccessController.cc: Likewise.
517         * Makefile.am (nat_source_files): Added the above.
518         * sources.am, Makefile.in: Rebuilt.
519
520 2006-07-28  Gary Benson  <gbenson@redhat.com>
521
522         * java/lang/SecurityManager.java (currentClassLoader,
523         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
524         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
525         checkSystemClipboardAccess, checkAwtEventQueueAccess,
526         checkPackageList): Remerged javadoc.
527
528 2006-07-28  Gary Benson  <gbenson@redhat.com>
529
530         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
531         from the start to the end of the function.  Remove references
532         to VMThrowable.trace_enabled.
533         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
534         runtimeInitialized rather than trace_enabled to decide
535         whether to inhibit stack trace generation.
536         * java/lang/VMThrowable.java (trace_enabled): Removed.
537
538 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
539
540         * include/win32-threads.h (_Jv_Thread_t): Explicitly
541         name the struct.
542
543 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
544
545         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
546         attribute.
547         (_Jv_JVMTI_ResumeThread): Likewise.
548         (_Jv_JVMTI_DisposeEnvironment): Likewise.
549
550 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
551
552         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
553         SockAddr before using - needed for OS X/PPC.
554
555 2006-07-21  Keith Seitz  <keiths@redhat.com>
556
557         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
558         just the contents.
559         (_Jv_ResumeThread): Likewise.
560         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
561         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
562         to JVMTI instead.
563         * include/posix-threads.h: Likewise.
564         * win32-threads.cc: Likewise.
565         * include/win32-threads.h: Likewise.
566         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
567         (_Jv_JVMTI_ResumeThread): New function.
568         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
569
570 2006-07-21  David Daney  <ddaney@avtrex.com>
571
572         PR libgcj/28426
573         * configure: Regenerated.
574
575 2006-07-21  Mark Wielaard  <mark@klomp.org>
576
577         * java/io/OutputStreamWriter.java (flush): Create work if null.
578
579 2006-07-21  Keith Seitz  <keiths@redhat.com>
580
581         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
582         * Makefile.am (java/lang/Thread.h): Add friend function 
583         _Jv_ThreadGetData.
584         * Makefile.in: Regenerate.
585
586 2006-07-20  Keith Seitz  <keiths@redhat.com>
587
588         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
589         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
590
591 2006-07-20  Keith Seitz  <keiths@redhat.com>
592
593         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
594         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
595         * jvmti.cc: New file.
596         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
597         * Makefile.in: Regenerate. 
598
599 2006-07-20  David Daney  <ddaney@avtrex.com>
600
601         * configure.host: Enable the interpreter for mipsel-* and mips-*.
602
603 2006-07-20  David Daney  <ddaney@avtrex.com>
604
605         * include/mips-signal.h: Update copyright.
606         (struct kernel_sigaction): Removed.
607         (SIGNAL_HANDLER): Changed prototype.
608         (MAKE_THROW_FRAME): Added cast.
609         (INIT_SEGV): Use sigaction instead of syscall.
610         (INIT_FPE): Likewise.
611
612 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
613
614         * configure: Regenerate.
615
616 2006-07-18  Gary Benson  <gbenson@redhat.com>
617
618         * java/io/File.java (deleteOnExit): Fix security check.
619
620 2006-07-14  Anthony Green  <green@redhat.com>
621
622         * java/io/natFilePosix.cc (performSetLastModified): Return true on
623         success, false otherwise.
624
625 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
626
627         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
628         _Unwind_Backtrace().
629         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
630         EH.
631         (_Jv_StackTrace::GetClassContext): Unconditionally use
632         _Unwind_Backtrace().
633         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
634         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
635         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
636         (_Unwind_GetRegionStart): Likewise.
637         (_Unwind_Backtrace): Likewise.
638         (fallback_backtrace): Accept additional unwind trace function
639         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
640         _Jv_ThreadStart() or main() is seen during unwinding.
641         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
642         additional unwind trace function argument.
643
644 2006-07-14  Gary Benson  <gbenson@redhat.com>
645
646         * java/io/File.java (internalExists): New method.
647         (exists): Use internalExists.
648         (internalIsDirectory): New method.
649         (isDirectory): Use internalIsDirectory.
650         (createTempFile): Use internalExists and internalIsDirectory.
651
652 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
653
654         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
655
656 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
657
658         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
659         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
660         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
661         that can throw ArithmeticException.
662
663 2006-07-12  Gary Benson  <gbenson@redhat.com>
664
665         * java/io/File.java (renameTo): Fix security checks.
666
667 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
668
669         PR libgcj/28352
670         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
671         looking up line number for interpreted frame.
672
673 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
674             Geoffrey Keating <geoffk@apple.com>
675
676         * testsuite/libjava.lang/StackTrace2.java: Renamed from
677         StackTrace.java. Changed class name.
678         * testsuite/libjava.lang/StackTrace2.out: Renamed from
679         StackTrace.out. Updated for new class name.
680
681 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
682
683         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
684         prologue to determine its beginning.  Stop unwinding when we reach
685         JvRunMain().
686
687 2006-07-07  Gary Benson  <gbenson@redhat.com>
688
689         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
690         * Makefile.in: Regenerate.
691
692 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
693
694         * stacktrace.cc (ClassForFrame): Remove commented-out code.
695         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
696         only when needed.
697         (getLineNumberForFrame): Don't adjust IP here.
698         * testsuite/libjava.lang/StackTrace.java: New test case.
699         * testsuite/libjava.lang/StackTrace.out: Ditto.
700
701 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
702
703         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
704         -fno-indirect-classes.
705         * Makefile.in: Regenerate.
706         * gcj/Makefile.in: Regenerate.
707         * include/Makefile.in: Regenerate.
708         * testsuite/Makefile.in: Regenerate.
709
710 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
711
712         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
713
714 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
715
716         * configure.ac (ac_configure_args): Add --with-native-libdir.
717         * configure: Regenerate.
718         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
719         sections.
720         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
721         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
722         * classpath/native/jawt/Makefile.in: Regenerate.
723         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
724         * classpath/native/plugin/Makefile.in: Regenerate.
725
726 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
727             Danny Smith  <dannysmith@users.sourceforge.net>
728
729         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
730         startfile.
731         * configure.ac: Allow targets to affect the spec for startfile
732         by specifying a THREADSTARTFILESPEC variable.  Define this for
733         the win32 threads package to include crtmt.o.
734         * configure: Regenerate.
735         * win32.cc (_CRT_MT): Remove definition.
736         (__mingwthr_key_dtor): Likewise.
737
738 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
739
740         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
741         the -B$specdir.
742
743         PR libgcj/28226:
744         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
745         * include/win32.h (_Jv_platform_dladdr): Likewise.
746         * posix.cc (_Jv_platform_dladdr): Likewise.
747         * win32.cc (_Jv_platform_dladdr): Likewise.
748
749         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
750         instead of libgcj-*.jar.
751
752 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
753
754         PR libgcj/28244:
755         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
756         libgcj.spec.
757         * Makefile.in: Regenerate.
758
759 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
760
761         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
762         (TOOLS_ZIP): Rename tools.zip tools.jar.
763         (noinst_DATA): Do not install tools.jar.
764         * classpath/tools/Makefile.in: Regenerate.
765         * classpath/Makefile.am (SUBDIRS): Add tools.
766         (DIST_SUBDIRS): Likewise.
767         * classpath/Makefile.in: Regenerate.
768         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
769         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
770         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
771         Add build logic for libgcj-tools.la,
772         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
773         gkeytool.
774         * Makefile.in: Regenerate.
775
776 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
777
778         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
779         C99.
780         * include/java-stack.h: Include stdlib.h.
781         (_Jv_AddrInfo): New structure to hold address information.
782         * include/posix.h (_Jv_platform_dladdr): Declare.
783         * include/win32.h (_Jv_platform_dladdr): Declare.
784         (backtrace): Remove declaration.
785         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
786         (_Jv_platform_dladdr): Define.
787         * win32.cc: Include string.h.  Include java-stack.h.
788         (backtrace): Remove.
789         (_Jv_platform_dladdr): Define.
790         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
791         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
792         instruction calling the current function to find its starting address.
793         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
794         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
795         instead of dladdr().
796         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
797         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
798         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
799         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
800
801 2006-06-27  Tom Tromey  <tromey@redhat.com>
802
803         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
804         Set 'out.count' earlier.
805         (close): Call setFinished on converter.
806         (flush): Always write work buffer.
807         * java/io/PrintStream.java (writeChars): Do 'do' loop.
808         (close): Call setFinished on converter.  Write a 'flush' array.
809         * java/lang/natString.cc (getBytes): Call setFinished on
810         converter.
811         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
812         field.
813         (write): Set hasBytes.  Changed 'finished' logic.
814         (havePendingBytes): Rewrote.
815         (setFinished): New method.
816         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
817         * testsuite/libjava.lang/RH194522.java: New file.
818         * testsuite/libjava.lang/RH194522.out: New file.
819
820 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
821
822         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
823         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
824         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
825
826 2006-06-27  Tom Tromey  <tromey@redhat.com>
827
828         PR libgcj/28178:
829         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
830         (_Jv_JNI_DeleteGlobalRef): Likewise.
831         * testsuite/libjava.jni/PR28178.java: New file.
832         * testsuite/libjava.jni/PR28178.c: New file.
833         * testsuite/libjava.jni/PR28178.out: New file.
834
835 2006-06-26  Keith Seitz  <keiths@redhat.com>
836
837         * include/posix-threads.h: Fix coding style aberrations from
838         2006-06-19 check-in.
839         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
840         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
841         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
842
843 2006-06-26  Keith Seitz  <keiths@redhat.com>
844
845         * include/no-gc.h (_Jv_SuspendThread): Declare.
846         (_Jv_ResumeThread): Likewise.
847         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
848         (_Jv_ResumeThread): Likewise.
849         * nogc.cc (_Jv_SuspendThread): New function.
850         (_Jv_ResumeThread): Likewise.
851         * boehm.cc (_Jv_SuspendThread): New function.
852         (_Jv_ResumeThread): Likewise.
853
854 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
855
856         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
857         Link against -ljvm, not -lgcj.
858
859 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
860
861         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
862         toolexeclibdir.
863         * Makefile.in: Regenerate.
864
865 2006-06-22  Tom Tromey  <tromey@redhat.com>
866
867         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
868         field when it is accessible.
869
870 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
871
872         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
873         (_Jv_GetPlatformThreadID): New function.
874         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
875         (_Jv_GetPlatformThreadID): New function.
876
877 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
878
879         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
880         Bump "java.class.version" to 48.0.
881
882 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
883
884         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
885         "$(dbexecdir)".
886         Build libjvm.la.
887         * Makefile.in: Regenerate.
888         * jni.cc (the_vm): Rename and export as ...
889         (_Jv_the_vm): New exported symbol.
890         (_Jv_JNI_AttachCurrentThread): Export.
891         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
892         references.
893         (_Jv_GetJavaVM): Likewise.
894         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
895         JNI_GetCreatedJavaVMs): Move to ...
896         * jni-libjvm.cc: New file.
897
898 2006-06-19  Andrew Haley  <aph@redhat.com>
899
900         * testsuite/libjava.lang/PR27908.out: New.
901         * testsuite/libjava.lang/PR27908.java: New.
902
903 2006-06-19  Keith Seitz  <keiths@redhat.com>
904
905         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
906         (_Jv_ThreadDebugResume): Declare.
907         (_Jv_ThreadDebugSuspendCount): Declare.
908         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
909         (_Jv_ThreadDebugSuspendCount): New function.
910         (_Jv_ThreadDebugResume): New function.
911
912         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
913         (_Jv_ThreadDebugResume): Declare.
914         (_Jv_ThreadDebugSuspendCount): Declare.
915         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
916         (_Jv_ThreadDebugSuspendCount): New function.
917         (_Jv_ThreadDebugResume): New function.
918         
919 2006-06-16  Andrew Haley  <aph@redhat.com>
920
921         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
922         copy the whole Class instance from the initializer: instead, copy
923         everything but the first word (the vtable pointer).
924         Change prototype to (const char* class_initializer).
925         (_Jv_RegisterNewClasses): Change prototype to (const char**).
926         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
927         (const char**).
928
929 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
930
931         * classpath/Makefile.am: Do not recurse into tools directory.
932         * classpath/Makefile.in: Regenerate.
933
934 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
935
936         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
937         -I$(top_srcdir)/include.
938         (gjarsigner_CFLAGS): Likewise.
939         (gkeytool_CFLAGS): Likewise.
940         * classpath/tools/Makefile.in: Regenerate.
941
942 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
943
944         * configure: Regenerate.
945         * Makefile.in: Regenerate.
946         * configure.ac (--enable-plugin): New option.
947         (ac_configure_args): Add --enable-tool-wrappers.
948         (ac_configure_args): Add --disable-plugin unless --enable-plugin
949         was specified.
950         * gcj/Makefile.in: Regenerate.
951         * sources.am (gnu_java_net_source_files): Add
952         classpath/gnu/java/net/IndexListParser.java.
953         (property_files): Remove
954         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
955         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
956         Add
957         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
958         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
959         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
960         classpath/resource/gnu/classpath/tools/jar/messages.properties,
961         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
962         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
963         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
964         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
965         * classpath/Makefile.in: Regenerate.
966         * classpath/native/jni/gtk-peer/cairographics2d.h,
967         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
968         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
969         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
970         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
971         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
972         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
973         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
974         Merge from GNU Classpath.
975         * classpath/native/Makefile.in: Regenerate.
976         * classpath/native/jawt/Makefile.in: Regenerate.
977         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
978         versioned library directory.
979         * classpath/native/Makefile.am: Add plugin directory if
980         --enable-plugin was specified.
981         * classpath/native/plugin/Makefile.in: Regenerate.  *
982         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
983         GCJ's versioned library directory.
984         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
985         New file.
986         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
987         Likewise.
988         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
989         Likewise.
990         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
991         Remove file.
992         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
993         New file.
994         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
995         Remove file.
996         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
997         New file.
998         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
999         Likewise.
1000         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1001         Likewise.
1002         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1003         Likewise.
1004         * classpath/gnu/java/net/IndexListParser.java:
1005         Likewise.
1006         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1007         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1008         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1009         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1010         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1011         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1012         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1013         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1014         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1015         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1016         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1017         classpath/gnu/java/awt/java2d/PolyEdge.java,
1018         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1019         GNU Classpath.
1020         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1021         libgcj-tools-4.2.0.jar.
1022         * classpath/tools/Makefile.in: Regenerate.
1023         * classpath/tools/Makefile.am: Rename tools.zip to
1024         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1025         $(datadir)/java.
1026         * classpath/javax/swing/JTabbedPane.java,
1027         classpath/javax/swing/text/DefaultStyledDocument.java,
1028         classpath/javax/swing/text/html/HTMLDocument.java,
1029         classpath/javax/swing/text/GapContent.java,
1030         classpath/javax/swing/JComponent.java,
1031         classpath/javax/swing/RepaintManager.java,
1032         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1033         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1034         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1035         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1036         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1037         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1038         classpath/java/text/Bidi.java,
1039         classpath/java/awt/image/BufferedImage.java,
1040         classpath/java/awt/datatransfer/DataFlavor.java,
1041         classpath/java/awt/geom/AffineTransform.java,
1042         classpath/java/awt/dnd/DropTargetDropEvent.java,
1043         classpath/java/awt/dnd/DropTargetContext.java,
1044         classpath/java/awt/font/TextLayout.java,
1045         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1046         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1047         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1048         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1049         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1050         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1051         GNU Classpath.
1052         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1053         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1054         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1055         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1056         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1057         Remove files.
1058         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1059         directory.
1060         * include/Makefile.in: Regenerate.
1061         * testsuite/Makefile.in: Regenerate.
1062
1063 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1064
1065         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1066         to no.
1067
1068 2006-06-12  Andrew Haley  <aph@redhat.com>
1069
1070         * testsuite/libjava.lang/PR27908.out: Delete.
1071         * testsuite/libjava.lang/PR27908.java: Delete.
1072
1073 2006-06-12  Andrew Haley  <aph@redhat.com>
1074
1075         * testsuite/libjava.lang/PR27908.out: New.
1076         * testsuite/libjava.lang/PR27908.java: New.
1077
1078 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1079
1080         * configure.ac (ac_configure_args): Add --disable-plugin.
1081         (--enable-gtk-cairo): Remove option.
1082         * configure: Regenerate.
1083
1084 2006-06-09  Tom Tromey  <tromey@redhat.com>
1085
1086         PR libgcj/27730:
1087         * java/lang/Thread.java (threadId): New field.
1088         (nextThreadId): New static field.
1089         (Thread): Initialize new field.
1090         (getId): New method.
1091
1092 2006-06-09  Tom Tromey  <tromey@redhat.com>
1093
1094         * java/lang/Class.java (getClassLoaderInternal): Now native.
1095
1096 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1097
1098         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1099         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1100         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1101         Likewise.
1102         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1103         Likewise.
1104
1105 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1106
1107         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1108         classpath/native/jni/qt-peer/eventmethods.h,
1109         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1110         classpath/native/jni/qt-peer/.cvsignore,
1111         classpath/native/jni/gtk-peer/gdkdisplay.h,
1112         classpath/native/jni/gtk-peer/cairographics2d.h,
1113         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1114         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1115         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1116         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1117         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1118         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1119         classpath/native/jni/gtk-peer/.cvsignore,
1120         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1121         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1122         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1123         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1124         classpath/native/jni/gtk-peer/gtkpeer.h,
1125         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1126         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1127         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1128         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1129         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1130         classpath/native/jni/gtk-peer/Makefile.am,
1131         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1132         classpath/native/jawt/Makefile.am,
1133         classpath/native/jawt/.cvsignore,
1134         classpath/native/target/Linux/Makefile.in,
1135         classpath/native/plugin/gcjwebplugin.cc,
1136         classpath/native/plugin/Makefile.am,
1137         classpath/native/plugin/.cvsignore,
1138         classpath/resource/Makefile.in,
1139         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1140         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1141         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1142         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1143         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1144         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1145         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1146         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1147         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1148         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1149         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1150         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1151         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1152         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1153         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1154         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1155         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1156         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1157         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1158         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1159         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1160         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1161         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1162         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1163         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1164         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1165         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1166         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1167         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1168         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1169         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1170         classpath/gnu/java/awt/print/SpooledDocument.java,
1171         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1172         classpath/gnu/java/awt/BitwiseXORComposite.java,
1173         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1174         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1175         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1176         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1177         classpath/gnu/java/awt/java2d/PolyEdge.java,
1178         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1179         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1180         classpath/gnu/java/awt/java2d/ImagePaint.java,
1181         classpath/gnu/java/awt/Buffers.java,
1182         classpath/gnu/classpath/Configuration.java.in,
1183         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1184         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1185         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1186         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1187         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1188         classpath/tools/toolwrapper.c,
1189         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1190         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1191         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1192         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1193         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1194         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1195         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1196         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1197         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1198         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1199         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1200         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1201         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1202         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1203         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1204         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1205         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1206         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1207         classpath/tools/gnu/classpath/tools/keytool/package.html,
1208         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1209         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1210         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1211         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1212         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1213         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1214         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1215         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1216         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1217         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1218         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1219         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1220         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1221         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1222         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1223         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1224         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1225         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1226         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1227         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1228         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1229         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1230         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1231         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1232         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1233         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1234         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1235         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1236         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1237         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1238         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1239         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1240         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1241         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1242         classpath/tools/gnu/classpath/tools/jar/Main.java,
1243         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1244         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1245         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1246         classpath/tools/gnu/classpath/tools/jar/Action.java,
1247         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1248         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1249         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1250         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1251         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1252         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1253         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1254         classpath/tools/.cvsignore, classpath/configure.ac,
1255         classpath/javax/swing/JTabbedPane.java,
1256         classpath/javax/swing/AbstractButton.java,
1257         classpath/javax/swing/JViewport.java,
1258         classpath/javax/swing/KeyboardManager.java,
1259         classpath/javax/swing/JMenuItem.java,
1260         classpath/javax/swing/JMenuBar.java,
1261         classpath/javax/swing/MenuSelectionManager.java,
1262         classpath/javax/swing/JOptionPane.java,
1263         classpath/javax/swing/JSpinner.java,
1264         classpath/javax/swing/JCheckBoxMenuItem.java,
1265         classpath/javax/swing/JEditorPane.java,
1266         classpath/javax/swing/JFormattedTextField.java,
1267         classpath/javax/swing/JTree.java,
1268         classpath/javax/swing/CellRendererPane.java,
1269         classpath/javax/swing/JScrollPane.java,
1270         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1271         classpath/javax/swing/tree/TreeNode.java,
1272         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1273         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1274         classpath/javax/swing/tree/TreePath.java,
1275         classpath/javax/swing/tree/RowMapper.java,
1276         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1277         classpath/javax/swing/tree/DefaultTreeModel.java,
1278         classpath/javax/swing/tree/AbstractLayoutCache.java,
1279         classpath/javax/swing/tree/TreeSelectionModel.java,
1280         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1281         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1282         classpath/javax/swing/tree/ExpandVetoException.java,
1283         classpath/javax/swing/JList.java,
1284         classpath/javax/swing/table/JTableHeader.java,
1285         classpath/javax/swing/table/AbstractTableModel.java,
1286         classpath/javax/swing/table/DefaultTableModel.java,
1287         classpath/javax/swing/table/TableCellEditor.java,
1288         classpath/javax/swing/table/TableCellRenderer.java,
1289         classpath/javax/swing/ProgressMonitor.java,
1290         classpath/javax/swing/JToolBar.java,
1291         classpath/javax/swing/TransferHandler.java,
1292         classpath/javax/swing/DefaultCellEditor.java,
1293         classpath/javax/swing/DefaultButtonModel.java,
1294         classpath/javax/swing/JLayeredPane.java,
1295         classpath/javax/swing/text/DefaultEditorKit.java,
1296         classpath/javax/swing/text/DefaultCaret.java,
1297         classpath/javax/swing/text/FieldView.java,
1298         classpath/javax/swing/text/JTextComponent.java,
1299         classpath/javax/swing/text/TextAction.java,
1300         classpath/javax/swing/text/StyleContext.java,
1301         classpath/javax/swing/text/html/HTMLDocument.java,
1302         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1303         classpath/javax/swing/text/html/ImageView.java,
1304         classpath/javax/swing/text/html/HTMLEditorKit.java,
1305         classpath/javax/swing/text/AbstractWriter.java,
1306         classpath/javax/swing/text/GapContent.java,
1307         classpath/javax/swing/text/Utilities.java,
1308         classpath/javax/swing/text/PlainView.java,
1309         classpath/javax/swing/UIManager.java,
1310         classpath/javax/swing/JSplitPane.java,
1311         classpath/javax/swing/JComponent.java,
1312         classpath/javax/swing/SwingUtilities.java,
1313         classpath/javax/swing/border/AbstractBorder.java,
1314         classpath/javax/swing/border/CompoundBorder.java,
1315         classpath/javax/swing/border/TitledBorder.java,
1316         classpath/javax/swing/border/MatteBorder.java,
1317         classpath/javax/swing/border/BevelBorder.java,
1318         classpath/javax/swing/RepaintManager.java,
1319         classpath/javax/swing/JTable.java,
1320         classpath/javax/swing/UIDefaults.java,
1321         classpath/javax/swing/DefaultDesktopManager.java,
1322         classpath/javax/swing/JMenu.java,
1323         classpath/javax/swing/JLabel.java,
1324         classpath/javax/swing/JSlider.java,
1325         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1326         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1327         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1328         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1329         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1330         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1331         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1332         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1333         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1334         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1335         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1336         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1337         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1338         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1339         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1340         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1341         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1342         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1343         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1344         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1345         classpath/javax/swing/plaf/basic/BasicListUI.java,
1346         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1347         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1348         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1349         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1350         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1351         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1352         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1353         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1354         classpath/javax/swing/plaf/multi/MultiListUI.java,
1355         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1356         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1357         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1358         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1359         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1360         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1361         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1362         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1363         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1364         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1365         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1366         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1367         classpath/javax/swing/plaf/metal/MetalBorders.java,
1368         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1369         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1370         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1371         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1372         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1373         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1374         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1375         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1376         classpath/javax/swing/plaf/metal/MetalUtils.java,
1377         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1378         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1379         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1380         classpath/javax/swing/JPopupMenu.java,
1381         classpath/javax/swing/JProgressBar.java,
1382         classpath/javax/swing/WindowConstants.java,
1383         classpath/javax/swing/JFrame.java,
1384         classpath/javax/swing/JFileChooser.java,
1385         classpath/javax/swing/JComboBox.java,
1386         classpath/javax/swing/event/EventListenerList.java,
1387         classpath/javax/swing/ListSelectionModel.java,
1388         classpath/javax/swing/JScrollBar.java,
1389         classpath/java/text/SimpleDateFormat.java,
1390         classpath/java/text/NumberFormat.java,
1391         classpath/java/text/class-dependencies.conf,
1392         classpath/java/awt/image/ColorModel.java,
1393         classpath/java/awt/image/BufferedImage.java,
1394         classpath/java/awt/Window.java,
1395         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1396         classpath/java/awt/LightweightDispatcher.java,
1397         classpath/java/awt/EventDispatchThread.java,
1398         classpath/java/awt/BasicStroke.java,
1399         classpath/java/awt/ColorPaintContext.java,
1400         classpath/java/awt/Container.java,
1401         classpath/java/awt/TexturePaint.java,
1402         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1403         classpath/java/awt/GraphicsConfiguration.java,
1404         classpath/java/awt/DefaultKeyboardFocusManager.java,
1405         classpath/java/awt/print/PrinterJob.java,
1406         classpath/java/awt/im/InputContext.java,
1407         classpath/java/awt/dnd/DragGestureRecognizer.java,
1408         classpath/java/awt/Toolkit.java,
1409         classpath/java/awt/font/GraphicAttribute.java,
1410         classpath/java/awt/font/ImageGraphicAttribute.java,
1411         classpath/java/awt/font/GlyphVector.java,
1412         classpath/java/awt/font/GlyphMetrics.java,
1413         classpath/java/awt/font/ShapeGraphicAttribute.java,
1414         classpath/java/awt/Graphics2D.java,
1415         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1416         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1417         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1418         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1419         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1420         classpath/include/config.h.in,
1421         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1422         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1423         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1424         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1425         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1426         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1427         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1428         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1429         Merge from GNU Classpath HEAD.
1430
1431 2006-06-08  Tom Tromey  <tromey@redhat.com>
1432
1433         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1434         Set gnu.gcj.user.realname.
1435
1436 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1437
1438         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1439
1440 2006-06-07  Andrew Haley  <aph@redhat.com>
1441
1442         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1443         (_Jv_Linker::uaddr): New.
1444         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1445         instead of an open-coded loop around search_method_in_class.
1446         (search_method_in_class): Add a new arg, check_perms.
1447         (search_method_in_superclasses): New.
1448         (link_symbol_table): Call maybe_adjust_signature() to extract the
1449         least significnt bit of the signature pointer.  Do this three
1450         times, for instace method calls, static methods, and interfaces.
1451         Call search_method_in_superclasses() instead of
1452         _Jv_LookupDeclaredMethod.
1453         (typedef uaddr): Delete.
1454         
1455 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1456
1457         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1458         gnu-java-awt-peer-qt.lo.
1459         * configure.ac (QT_AWT): Remove conditional.
1460         Do not add gnu/java/awt/peer/qt to standard.omit.
1461         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1462         in GCJ's versioned library directory.
1463         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1464         Load libqtpeer.so unconditionally.
1465         * gij.cc (main): Do not re-exec gij.
1466         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1467         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1468         when linking gij.
1469
1470 2006-06-06  David Daney  <ddaney@avtrex.com>
1471
1472         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1473         (showRaw): New method.
1474         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1475         (getLineNumberForFrame): Show IP offset in trace if line number
1476         not available and show_raw true.
1477
1478 2006-06-06  Gary Benson  <gbenson@redhat.com>
1479
1480         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1481         * configure.ac: Remove realpath check and add checks for
1482         lstat and readlink.
1483         * configure: Rebuilt.
1484         * include/config.h.in: Likewise.
1485         * java/io/File.java: Javadoc fix.
1486
1487 2006-06-05  Andreas Schwab  <schwab@suse.de>
1488
1489         PR libgcj/27860
1490         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1491
1492 2006-06-05  Tom Tromey  <tromey@redhat.com>
1493
1494         PR libgcj/27892:
1495         * gij.cc (main): Use putenv.
1496
1497 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1498
1499         * scripts/jar.in: Ensure return with argument has non-empty argument.
1500
1501 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1502
1503         * configure.ac (ZIP, UNZIP): New programs.
1504         (JAR): Fall back to bash script.  Generate it.
1505         (BASH_JAR): New conditional.
1506         * Makefile.am (bin_SCRIPTS): New.
1507         * scripts/jar.in: New file.
1508
1509 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1510
1511         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1512
1513 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1514
1515         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1516         name, not Latin1.
1517         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1518         be used in place of '.' as class-name separator. Don't chain
1519         ClassNotFoundException.
1520
1521 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1522
1523         * java/lang/VMClassLoader.java (initialize): Set default library
1524         control to LIB_NEVER.
1525
1526 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1527
1528         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1529         interpreted classes.
1530
1531 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1532
1533         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1534         gnu-java-awt-peer-gtk.lo.
1535         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1536         ABI for gnu/java/awt/peer/gtk package.
1537         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1538         New function.
1539         (insertSystemProperties): Only set java.ext.dirs if it is not
1540         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1541         path where necessary.
1542         * configure.ac (GTK_AWT): Remove automake conditional.
1543         Do not add gnu/java/awt/peer/gtk to standard.omit.
1544         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1545         declaration.
1546         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1547         and re-exec self.
1548         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1549         PATH_SEPARATOR macros.
1550         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1551         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1552
1553 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1554
1555         * java/lang/natThread.cc (countStackFrames): Do not throw
1556         UnsupportedOperationException.
1557         (resume): Likewise.
1558         (stop): Likewise.
1559         (suspend): Likewise.
1560
1561 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1562
1563         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1564         * configure: Rebuilt.
1565         * include/config.h.in: Likewise.
1566         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1567         <sys/rw_lock.h>.
1568
1569 2006-05-24  Tom Tromey  <tromey@redhat.com>
1570
1571         PR libgcj/27024:
1572         * sources.am, Makefile.in: Rebuilt.
1573         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1574         * java/net/URLConnection.java: Removed.
1575
1576 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1577
1578         * Makefile.am: Add install-html target. Add install-html to .PHONY
1579         * Makefile.in: Regenerate.
1580         * aclocal.m4: Regenerate.
1581         * gcj/Makefile.in: Regenerate.
1582         * include/Makefile.in: Regenerate.
1583         * testsuite/Makefile.in: Regenerate.
1584
1585 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1586
1587         * testsuite/libjava.lang/stacktrace.java: New file.
1588         * testsuite/libjava.lang/stacktrace.out: Likewise.
1589
1590 2006-05-24  Tom Tromey  <tromey@redhat.com>
1591
1592         * sources.am, Makefile.in: Rebuilt.
1593         * scripts/makemake.tcl: Accept -verbose command-line option.
1594         (is_verbose): New global.
1595         (verbose): Use it.
1596         (classify_source_file): Don't special case '.' for 'package'
1597         type.
1598
1599 2006-05-24  Tom Tromey  <tromey@redhat.com>
1600
1601         PR libgcj/27729:
1602         * java/lang/reflect/natField.cc (getAddr): Added parens.
1603         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1604         Renamed.  Don't mask flags.
1605         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1606         constant.
1607         (getModifiersInternal): Renamed.
1608         (getModifiers): Rewrote.
1609         (isSynthetic, isVarArgs): New methods.
1610         (hashCode): Rewrote.
1611         (addTypeParameters, toGenericString): New methods.
1612         (getTypeParameters): Rewrote.
1613         (getSignature): New method.
1614         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1615         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1616         Renamed.  Don't mask flags.
1617         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1618         Don't mask flags.
1619         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1620         ENUM): New constants.
1621         (INVISIBLE): Changed value.
1622         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1623         (getModifiersInternal): Renamed.
1624         (getModifiers): Rewrote.
1625         (isBridge, isSynthetic, isVarArgs): New methods.
1626         (toGenericString): Likewise.
1627         (getTypeParameters): Likewise.
1628         (getSignature): Likewise.
1629         (getGenericExceptionTypes, getGenericParameterTypes,
1630         getGenericReturnType): Likewise.
1631         (METHOD_MODIFIERS): New constant.
1632         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1633         Added javadoc everywhere.
1634         (getModifiersInternal): Renamed.
1635         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1636         (toGenericString): New method.
1637         (getGenericType, getSignature): Likewise.
1638         (FIELD_MODIFIERS): New constant.
1639
1640 2006-05-24  Tom Tromey  <tromey@redhat.com>
1641
1642         PR libgcj/27731:
1643         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1644         tanh): New methods.
1645         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1646         tanh): Declare.
1647
1648 2006-05-22  Mark Wielaard  <mark@klomp.org>
1649
1650         * HACKING: Update GNU Classpath import instructions.
1651
1652 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1653
1654         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1655         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1656         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1657         HAVE_TLS == 0.
1658
1659 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1660             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1661
1662         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1663         configuration. Add signal specification for HP-UX PA.
1664         * configure: Rebuilt.
1665         * configure.host: Add defaults for the HP-UX PA architecture.
1666         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1667         * include/hppa-signal.h: New file.
1668         * include/posix.h: Add shared library suffix for HP-UX.
1669         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1670         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1671
1672 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1673
1674         * ChangeLog: Correct incorrect GNU Classpath version in the
1675         entry for the latest import.
1676
1677 2006-05-18  Tom Tromey  <tromey@redhat.com>
1678
1679         * source.am, Makefile.in: Rebuilt.
1680         * Makefile.am (property_files): Removed.
1681         * scripts/makemake.tcl (properties_map): New global.
1682         (properties_files): Likewise.
1683         (emit_property_files): New proc.
1684         (scan_packages): Scan META-INF.
1685         Print property_files variable.  Scan classpath/resource.
1686
1687 2006-05-18  Tom Tromey  <tromey@redhat.com>
1688
1689         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1690         Renamed.
1691         (gcj_write_and_byte_compile): New proc.
1692         (gcj_special_lazy_illegal_access): Likewise.
1693
1694 2006-05-18  Mark Wielaard  <mark@klomp.org>
1695
1696         Imported GNU Classpath 0.91
1697         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1698
1699         * sources.am: Regenerated.
1700         * gcj/javaprims.h: Regenerated.
1701         * Makefile.in: Regenerated.
1702         * gcj/Makefile.in: Regenerated.
1703         * include/Makefile.in: Regenerated.
1704         * testsuite/Makefile.in: Regenerated.
1705
1706         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1707         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1708         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1709         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1710         interface.
1711         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1712         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1713         isSynthetic(),
1714         * java/lang/reflect/Field.java: Likewise.
1715         * java/lang/reflect/Constructor.java
1716         * java/lang/Class.java: Implements Type, GenericDeclaration,
1717         getSimpleName() and getEnclosing*() methods.
1718         * java/lang/Class.h: Add new public methods.
1719         * java/lang/Math.java: Add signum(), ulp() and log10().
1720         * java/lang/natMath.cc (log10): New function.
1721         * java/security/VMSecureRandom.java: New override.
1722         * java/util/logging/Logger.java: Updated to latest classpath
1723         version.
1724         * java/util/logging/LogManager.java: New override.
1725
1726 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1727
1728         PR libgcj/27352
1729         * java/lang/Class.java (getClassLoaderInternal): New method.
1730         (forName (String, Class)): Use getClassLoaderInternal.
1731         (getPackage): Likewise.
1732         (getResource): Likewise.
1733         (getResourceAsStream): Likewise.
1734         (desiredAssertionStatus): Likewise.
1735
1736 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1737
1738         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1739         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1740         klass->methods[j].ncode.
1741
1742 2006-05-13  Tom Tromey  <tromey@redhat.com>
1743
1744         * sources.am, Makefile.in: Rebuilt.
1745         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1746         natChannels.cc.
1747         * java/nio/channels/natVMChannels.cc: Renamed from
1748         natChannels.cc.
1749         * java/nio/channels/Channels.java: Removed.
1750         * java/nio/channels/natChannels.cc: Removed.
1751         * java/nio/channels/VMChannels.java: New file.
1752
1753 2006-05-13  Tom Tromey  <tromey@redhat.com>
1754
1755         * sources.am, Makefile.in: Rebuilt.
1756         * java/text/DateFormat.java: Removed.
1757
1758 2006-05-13  Tom Tromey  <tromey@redhat.com>
1759
1760         * sources.am, Makefile.in: Rebuilt.
1761         * gnu/java/net/protocol/jar/Connection.java: Removed.
1762         * java/net/JarURLConnection.java: Removed.
1763
1764 2006-05-13  Tom Tromey  <tromey@redhat.com>
1765
1766         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1767         declaration.
1768
1769 2006-05-12  Tom Tromey  <tromey@redhat.com>
1770
1771         * sources.am, Makefile.in: Rebuilt.
1772         * java/util/logging/LogManager.java: Removed.
1773         * java/util/logging/Logger.java (resetLogger): New method, from
1774         Classpath.
1775         * java/io/RandomAccessFile.java: Removed.
1776         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1777         method.
1778         (FileChannelImpl): Now private.
1779         * java/io/FileInputStream.java: Removed.
1780         * java/io/FileOutputStream.java: Removed.
1781         * java/security/AccessControlContext.java: Removed.
1782         * java/lang/ThreadLocal.java: Removed.
1783         * java/lang/InheritableThreadLocal.java: Removed.
1784         * java/lang/Thread.java (locals): New field.
1785         (getThreadLocals): New method.
1786         * java/lang/natThread.cc (finish_): Clear 'locals'.
1787
1788 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1789
1790         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1791         fails, don't try again.
1792         (use_addr2line): Field no longer final.
1793
1794 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1795
1796         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1797         (lookup): If addr2line fails to find an address, flag the binary as
1798         having no debug info and avoid calling addr2line on it again.
1799
1800 2006-05-11  David Daney  <ddaney@avtrex.com>
1801
1802         * testsuite/libjava.compile/PR20418.java: New.
1803         * testsuite/libjava.compile/PR20418.xfail: New.
1804
1805 2006-05-11  Andrew Haley  <aph@redhat.com>
1806
1807         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1808         line.
1809
1810 2006-05-10  Andrew Haley  <aph@redhat.com>
1811
1812         * java/lang/natClassLoader.cc: Add comments.
1813
1814 2006-05-09  Andrew Haley  <aph@redhat.com>
1815
1816         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1817         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1818         Remove body.
1819         (_Jv_CompiledEngine::allocate_field_initializers): New.
1820         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1821         allocate_field_initializers.
1822         (class _Jv_IndirectCompiledClass): New.
1823         (struct _Jv_IndirectCompiledEngine): New.
1824         * java/lang/Class.h: (IndirectCompiledEngine): New.
1825         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1826         engine to _Jv_soleIndirectCompiledEngine
1827         * link.cc (ensure_fields_laid_out): Call
1828         engine->allocate_field_initializers().
1829
1830 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1831
1832         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1833         HP-UX and add appropriate extension for shared libraries, sl.
1834         (gcj_jni_test_one): Likewise.
1835
1836         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1837         library extensions.
1838
1839 2006-05-05  Tom Tromey  <tromey@redhat.com>
1840
1841         PR libgcj/27294:
1842         * java/lang/natVMClassLoader.cc (defineClass): Throw
1843         VirtualMachineError if no interpreter configured.
1844
1845 2006-05-03  Andrew Haley  <aph@redhat.com>
1846
1847         PR libgcj/27352
1848         * java/lang/Class.java (getClassLoader(Class)): New.
1849         forName(String, Class): New.
1850         * java/lang/natClass.cc (getClassLoader(Class)): New.
1851
1852 2006-05-02  Andrew Haley  <aph@redhat.com>
1853
1854         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1855
1856 2006-05-04  Tom Tromey  <tromey@redhat.com>
1857
1858         PR libgcj/26861:
1859         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1860         <insn_putfield>: Likewise.
1861         (NULLCHECK): Define unconditionally.
1862         * link.cc (ensure_class_linked): Removed dead code.
1863
1864 2006-05-04  Tom Tromey  <tromey@redhat.com>
1865
1866         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1867         * Makefile.in: Rebuilt.
1868         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1869         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1870         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1871         New field.
1872         (loadedClasses): Removed.
1873         (findClass): Declare.
1874         (addClass): Add to nativeClasses, not loadedClasses.
1875
1876 2006-05-04  Andrew Haley  <aph@redhat.com>
1877
1878         PR java/26858
1879         * testsuite/libjava.lang/PR26858.xfail: Delete.
1880
1881 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1882
1883         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1884         -findirect-dispatch compilation.
1885
1886 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1887
1888         * configure.ac: Simplify the mmap check a bit more.
1889         * configure: Rebuilt.
1890         * include/config.h.in: Likewise.
1891
1892 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1893             Andrew Haley  <aph@redhat.com>
1894
1895         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1896         before calling GC_register_has_static_roots_callback.
1897         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1898         HAVE_DLADDR before calling dladdr.
1899
1900 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1901
1902         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1903         to resolve_method.
1904         * interpret.cc (insn_invokevirtual): Use method->index, not
1905         vtable_index. Check accflag FINAL to determine finals. Only do
1906         explicit null check if calling a final method. Use
1907         throw_null_pointer_exception.
1908         (invokevirtual_resolved): Likewise.
1909         (null_pointer_exc): Remove static field.
1910         (throw_null_pointer_exception): Always define. Throw a new
1911         NullPointerException every time.
1912         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1913         field.
1914         * include/execution.h (resolve_method): Remove vtable_index argument.
1915
1916 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1917
1918         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1919         * configure: Rebuilt.
1920
1921 2006-04-25  Tom Tromey  <tromey@redhat.com>
1922
1923         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1924         Include platform.h.  Set GC_DEBUG before including gc.h, if
1925         needed.
1926
1927 2006-04-25  Andrew Haley  <aph@redhat.com>
1928
1929         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1930         * boehm.cc: Don't include link.h.
1931         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1932
1933 2006-04-24  Tom Tromey  <tromey@redhat.com>
1934
1935         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1936
1937 2006-04-21  Andrew Haley  <aph@redhat.com>
1938
1939         * include/execution.h (struct _Jv_CompiledEngine): Define for
1940         compiled classes.
1941         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1942         _Jv_RegisterLibForGc.
1943         (_Jv_RegisterClasses_Counted): Likewise.
1944         (_Jv_NewClassFromInitializer): New.
1945         (_Jv_RegisterNewClasses): New.
1946         * sources.am: Regenerate.
1947         * boehm.cc (_Jv_GC_has_static_roots): new.
1948         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1949         (filename_node, find_file, _Jv_print_gc_store, new_node,
1950         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1951         * scripts/makemake.tcl: Add -fno-indirect-classes.
1952         * Makefile.in: Regenerate.
1953         * link.cc (resolve_pool_entry): Allocate constant pool.
1954         Allocate fields.
1955         
1956 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1957
1958         * configure.ac: Weaken the check for MMAP.
1959         * configure: Rebuilt.
1960         * include/config.h.in: Likewise.
1961
1962 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1963
1964         PR libgcj/27170
1965         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1966         dlopen(). From Anthony Green.
1967
1968 2006-04-20  Tom Tromey  <tromey@redhat.com>
1969
1970         PR libgcj/21941:
1971         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1972         UnknownHostException if needed.
1973         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1974         UnknownHostException if needed.
1975
1976 2006-04-19  Tom Tromey  <tromey@redhat.com>
1977
1978         * Makefile.in: Rebuilt.
1979         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1980         all_java_deps_files.
1981
1982 2006-04-19  Tom Tromey  <tromey@redhat.com>
1983
1984         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1985         handle EINTR.
1986
1987 2006-04-17  Tom Tromey  <tromey@redhat.com>
1988
1989         PR libgcj/27171:
1990         * testsuite/libjava.lang/pr27171.java: New file.
1991         * testsuite/libjava.lang/pr27171.out: New file.
1992         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1993         true if we've seen a high surrogate.
1994         (write): Handle high surrogates at the end of the stream.
1995         Properly emit isolated low surrogates.
1996
1997 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1998
1999         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2000         of failure.
2001
2002 2006-04-13  Tom Tromey  <tromey@redhat.com>
2003
2004         PR libgcj/26522:
2005         * Makefile.in: Rebuilt.
2006         * Makefile.am (libsubdir): New variable.
2007
2008 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2009
2010         PR libgcj/23829
2011         * configure.ac: Link against -lpthread rather than -lc_r on
2012         FreeBSD 5 and above.
2013         * configure: Regenerate.
2014
2015 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2016
2017         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2018         of package-private field "loadedClasses" using reflection.
2019         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2020         block.
2021
2022 2006-04-10  Matthias Klose  <doko@debian.org>
2023
2024         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2025         directory names containing underscores.
2026
2027 2006-04-10  Andrew Haley  <aph@redhat.com>
2028
2029         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2030         (SIGNAL_HANDLER): Mark arg as unused.
2031         * configure.host (x86_64-* DIVIDESPEC): Use
2032         fno-use-divide-subroutine.
2033
2034 2006-04-07  Andrew Haley  <aph@redhat.com>
2035
2036         * java/net/InetAddress.java: Throw an UnknownHostException if
2037         lookup fails.
2038
2039 2006-04-05  Tom Tromey  <tromey@redhat.com>
2040
2041         PR libgcj/26625:
2042         * Makefile.in: Rebuilt.
2043         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2044         classpath/lib/compile-classes.
2045
2046 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2047
2048         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2049         MinGW since EBP is used for backtracking through call frames on this
2050         platform.
2051
2052 2006-04-05  Archit Shah  <ashah@redhat.com>
2053
2054         PR java/25414
2055         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2056         Add classpath argument.
2057         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2058         caller.
2059         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2060         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2061         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2062         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2063         mkdirs for destination directory, correct handling of superclasses
2064         and interfaces of the remote class, correct handling of exceptions
2065         declared by remote methods.
2066
2067 2006-04-04  Tom Tromey  <tromey@redhat.com>
2068
2069         PR libgcj/26990:
2070         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2071         * gnu/java/lang/natMainThread.cc (call_main): Use
2072         exitNoChecksAccessor.
2073         * testsuite/libjava.lang/pr26990.out: New file.
2074         * testsuite/libjava.lang/pr26990.java: New file.
2075         * java/lang/Runtime.java (exitNoChecks): New method.
2076         (exitNoChecksAccessor): Likewise.
2077         (exit): Call exitNoChecks.
2078
2079 2006-04-03  Tom Tromey  <tromey@redhat.com>
2080
2081         * Makefile.in: Rebuilt.
2082         * Makefile.am (ZIP): Removed.
2083         (libgcj-$(gcc_version).jar): Use $(JAR).
2084         (src.zip): Likewise.
2085         * configure: Rebuilt.
2086         * configure.ac: Check for jar.  Removed code to set ZIP.
2087
2088 2006-04-03  Andrew Haley  <aph@redhat.com>
2089
2090         * testsuite/libjava.lang/Float_2.java: New file.
2091
2092 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2093
2094         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2095
2096 2006-03-30  Tom Tromey  <tromey@redhat.com>
2097
2098         PR java/26042:
2099         * testsuite/libjava.compile/pr26042.java: New file.
2100
2101 2006-03-29  Tom Tromey  <tromey@redhat.com>
2102
2103         * sources.am, Makefile.in: Rebuilt.
2104         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2105
2106 2006-03-29  Tom Tromey  <tromey@redhat.com>
2107
2108         PR java/26390:
2109         * testsuite/libjava.lang/pr26390.out: New file.
2110         * testsuite/libjava.lang/pr26390.java: New file.
2111         * sources.am, Makefile.in: Rebuilt.
2112         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2113
2114 2006-03-29  Tom Tromey  <tromey@redhat.com>
2115
2116         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2117         CLOCK_HIGHRES.
2118
2119 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2120
2121         * scripts/unicode-muncher.pl: Removed this file.
2122         * scripts/MakeCharTables.java: Likewise.
2123         * scripts/unicode-to-chartables.pl: New file.
2124         * java/lang/natCharacter.cc: 
2125         (UNASSIGNED_TYPE): New field.
2126         (UNASSIGNED_DIGIT): Likewise.
2127         (UNASSIGNED_DIRECTION): Likewise.
2128         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2129         (PRIVATE_TYPE): Likewise.
2130         (PRIVATE_DIRECTION): Likewise.
2131         (readCodePoint): New method.
2132         (getType(jint)): Likewise.
2133         (toLowerCase(jint)): Likewise.
2134         (toUpperCase(jint)): Likewise.
2135         (toTitleCase(jint)): Likewise.
2136         (digit(jint, jint)): Likewise.
2137         (getNumericValue(jint)): Likewise.
2138         (getDirectionality(jint)): Likewise.
2139         (readChar),
2140         (getType(jchar)),
2141         (toLowerCase(jchar)),
2142         (toUpperCase(jchar)),
2143         (toTitleCase(jchar)),
2144         (digit(jchar, jint)),
2145         (getNumericValue(jchar)),
2146         (getDirectionality(jchar)): Changed references from data to data[0], 
2147         blocks to blocks[0], direction to direction[0], numValue to 
2148         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2149         shift[0] to reflect the new structures in java-chartables.h.    
2150         * java/lang/Character.java:
2151         (readCodePoint): Declared new native method.
2152         (getType(int)): Likewise.
2153         (toLowerCase(int)): Likewise.
2154         (toUpperCase(int)): Likewise.
2155         (toTitleCase(int)): Likewise.
2156         (digit(int, int)): Likewise.
2157         (getNumericValue(int)): Likewise.
2158         (getDirectionality(int)): Likewise.
2159         (isLowerCase(int)): New method.
2160         (isUpperCase(int)): Likewise.
2161         (itTitleCase(int)): Likewise.
2162         (isDigit(int)): Likewise.
2163         (isDefined(int)): Likewise.
2164         (isLetter(int)): Likewise.
2165         (isLetterOrDigit(int)): Likewise.
2166         (isJavaIdentifierStart(int)): Likewise.
2167         (isJavaIdentifierPart(int)): Likewise.
2168         (isUnicodeIdentifierStart(int)): Likewise.
2169         (isUnicodeIdentifierPart(int)): Likewise.
2170         (isIdentifierIgnorable(int)): Likewise.
2171         (isSpaceChar(int)): Likewise.
2172         (isWhitespace(int)): Likewise.
2173         (isISOControl(int)): Likewise.
2174         (isMirrored(int)): Likewise.
2175         * include/java-chartables.h: Generated from 
2176         scripts/unicode-to-chartables.h.
2177
2178 2006-03-24  David Daney  <ddaney@avtrex.com)
2179
2180         * testsuite/libjava.lang/PR26858.java: New test.
2181         * testsuite/libjava.lang/PR26858.out: Ditto.
2182         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2183
2184 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2185
2186         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2187         macro.
2188         
2189 2006-03-15  Tom Tromey  <tromey@redhat.com>
2190
2191         * testsuite/libjava.jacks/jacks.xfail: Removed
2192         13.1-runtime-method-5.
2193
2194 2006-03-15  Tom Tromey  <tromey@redhat.com>
2195
2196         PR java/26638:
2197         * link.cc (get_interfaces): Skip <clinit>.
2198         (append_partial_itable): Likewise.
2199
2200 2006-03-10  Tom Tromey  <tromey@redhat.com>
2201
2202         PR libgcj/25713:
2203         * java/util/zip/Deflater.java (flush): New method.
2204         * sources.am, Makefile.in: Rebuilt.
2205         * java/util/zip/DeflaterOutputStream.java: Removed.
2206         * java/util/zip/InflaterInputStream.java: Likewise.
2207         * java/util/zip/GZIPInputStream.java: Likewise.
2208         * java/util/zip/GZIPOutputStream.java: Likewise.
2209
2210 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2211
2212         * include/powerpc-signal.h: Fix typo in comment.
2213
2214 2006-03-09  Mark Wielaard  <mark@klomp.org>
2215
2216         Imported GNU Classpath 0.90
2217         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2218         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2219         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2220         * java/lang/Math.java: New override file.
2221         * java/lang/Character.java: Merged from Classpath.
2222         (start, end): Now 'int's.
2223         (canonicalName): New field.
2224         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2225         (UnicodeBlock): Added argument.
2226         (of): New overload.
2227         (forName): New method.
2228         Updated unicode blocks.
2229         (sets): Updated.
2230         * sources.am: Regenerated.
2231         * Makefile.in: Likewise.
2232
2233 2006-03-09  Tom Tromey  <tromey@redhat.com>
2234
2235         PR libgcj/23495:
2236         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2237         (equals): Use memcmp.
2238         (contentEquals): Likewise.
2239         (getChars): Use memcpy.
2240         (toCharArray): Likewise.
2241         (regionMatches): Use memcmp.
2242         (regionMatches): Likewise.
2243         (startsWith): Likewise.
2244         (concat): Use memcpy.
2245         (valueOf): Likewise.
2246
2247 2006-03-09  Tom Tromey  <tromey@redhat.com>
2248
2249         * configure: Rebuilt.
2250         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2251         well.
2252
2253 2006-03-09  Tom Tromey  <tromey@redhat.com>
2254
2255         PR libgcj/24461:
2256         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2257         if stream is truncated.
2258
2259 2006-03-09  Tom Tromey  <tromey@redhat.com>
2260
2261         * win32.cc (_Jv_platform_nanotime): New function.
2262         * include/win32.h (_Jv_platform_nanotime): Declare.
2263         * posix.cc (_Jv_platform_nanotime): New function.
2264         * include/posix.h (_Jv_platform_nanotime): Declare.
2265         * java/lang/natSystem.cc (nanoTime): New method.
2266         * java/lang/System.java (nanoTime): Declare.
2267         * include/config.h.in, configure: Rebuilt.
2268         * configure.ac: Check for clock_gettime.
2269
2270 2006-03-08  David Daney  <ddaney@avtrex.com>
2271
2272         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2273         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2274         (LD_FINISH_STATIC_SPEC): Ditto
2275         * configure: Regenerated.
2276         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2277         LD_FINISH_STATIC_SPEC.
2278         
2279 2006-03-07  Tom Tromey  <tromey@redhat.com>
2280
2281         PR libgcj/26103:
2282         * java/lang/ClassLoader.java (loadClass): Don't throw
2283         StringIndexOutOfBoundsException if name is empty.
2284         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2285         if class not found.
2286
2287 2006-03-07  David Daney  <ddaney@avtrex.com>
2288
2289         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2290
2291 2006-03-07  David Daney  <ddaney@avtrex.com>
2292
2293         * link.cc: Include ffi.h if USE_LIBFFI defined.
2294         
2295 2006-03-03  Tom Tromey  <tromey@redhat.com>
2296
2297         * interpret.cc (do_allocate_static_fields): Added comment.
2298
2299 2006-03-01  Tom Tromey  <tromey@redhat.com>
2300
2301         PR java/24321:
2302         * testsuite/libjava.lang/pr24321.java: New file.
2303         * testsuite/libjava.lang/pr24321.out: New file.
2304         * java/lang/natClass.cc (isInstance): Don't initialize class.
2305         (isAssignableFrom): Likewise.
2306
2307 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2308
2309         PR other/26208
2310         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2311         of _Unwind_GetIP.
2312         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2313         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2314         to throw.
2315         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2316         macro.
2317         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2318         macro.
2319
2320 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2321
2322         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2323         before returning, handle null clip.
2324         (getClipBounds): Handle null clip.
2325         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2326         * gnu/awt/xlib/XCanvasPeer.java (): 
2327         (getLocationOnScreen): Implement.
2328         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2329         (repaint): Merged with Classpath.
2330         * classpath/java/awt/Graphics.java (hitClip): Merged with
2331         Classpath.
2332
2333 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2334
2335         * link.cc: Added variant of create_error_method that
2336         will not complain about unused parameter if compiled with
2337         USE_LIBFFI not being defined.
2338         (_Jv_Linker::find_field_helper): Fixed indentation.
2339         (_Jv_Linker::create_error_method): Fixed indentation.
2340         (_Jv_Linker::link_symbol_table): Fixed indentation.
2341
2342 2006-02-16  Andrew Haley  <aph@redhat.com>
2343
2344         * stacktrace.cc (GetStackTraceElements): Call
2345         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2346         non-Java frames should be removed from a printed stack trace.
2347         Pass methodName to getLineNumberForFrame().
2348         (getLineNumberForFrame): Set method_name from info.dli_sname.
2349         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2350         (remove_unknown): New variable.
2351         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2352         Add methodName arg.
2353
2354 2006-02-15  Matthias Klose  <doko@debian.org>
2355
2356         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2357         gnu/regexp: Remove empty directories.
2358
2359 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2360
2361         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2362         'itable' inline, instead of as a pointer.
2363         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2364         * link.cc (null_idt): Update definition.
2365         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2366         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2367         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2368         (_Jv_Linker::find_iindex): Likewise. Update comment.
2369         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2370         _Jv_IDispatchTable change.
2371         (_Jv_IsAssignableFrom): Likewise.
2372
2373 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2374
2375         PR libgcj/25187:
2376         * gnu/gcj/io/natSimpleSHSStream.cc
2377         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2378         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2379         _Jv_InterpFrame(). 
2380         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2381         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2382         (_Jv_MarkArray): Likewise.
2383         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2384         Simplify _Jv_GCRegisterDisappearingLink() call.
2385         * java/lang/Class.h (getComponentType): Use element_type.
2386         (element_type): New field declaration, as a union with "methods".
2387         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2388         * java/net/natVMNetworkInterfacePosix.cc
2389         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2390         avoid sign comparison warning.  
2391         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2392         argument, not parent call frame.
2393         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2394         without a cast.
2395         (restore_rt): Declare with hidden visibility, not "static".
2396         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2397         constant.
2398         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2399         warning.
2400
2401 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2402
2403         PR libgcj/26113:
2404         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2405         as "const char *".
2406         * verify.cc (verify_fail): Likewise.
2407         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2408         * interpret.cc (throw_internal_error, throw_class_format_error):
2409         Likewise.
2410         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2411         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2412         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2413         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2414         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2415         is_attribute_name): Likewise.
2416         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2417         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2418
2419 2006-02-08  Tom Tromey  <tromey@redhat.com>
2420
2421         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2422         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2423         (read_constpool): Likewise.
2424         (read_one_code_attribute): Use internal function name.
2425         (handleConstantPool): Use _Jv_AllocRawObj.
2426         (handleInterfacesBegin): Likewise.
2427         (handleFieldsBegin): Likewise.
2428         (handleMethodsBegin): Likewise.
2429         (handleCodeAttribute): Likewise.
2430         (handleMethodsEnd): Likewise.
2431         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2432         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2433         Allocate reference fields separately.
2434         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2435         (add_miranda_methods): Likewise.
2436         (generate_itable): Use _Jv_AllocBytes.
2437         (find_iindex): Likewise.
2438         (struct method_closure): New structure.
2439         (create_error_method): Use struct method_closure; allocate with
2440         _Jv_AllocBytes.
2441         (ensure_fields_laid_out): Separate reference fields from
2442         non-reference fields.
2443         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2444         of Class.
2445         (_Jv_MarkArray): Mark vtable.
2446         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2447         * include/execution.h
2448         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2449         parameter.
2450         (struct _Jv_CompiledEngine): Updated.
2451         (class _Jv_InterpreterEngine): Updated.
2452
2453 2006-02-08  Tom Tromey  <tromey@redhat.com>
2454
2455         PR java/22578:
2456         * gcj/javaprims.h: Updated.
2457         * sources.am, Makefile.in: Rebuilt.
2458         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2459         (doubleToRawLongBits): Likewise.
2460         (longBitsToDouble): Likewise.
2461         (toString): Likewise.
2462         (parseDouble): Likewise.
2463         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2464         (floatToRawIntBits): Likewise.
2465         (intBitsToFloat): Likewise.
2466         * java/lang/VMDouble.java: New file.
2467         * java/lang/VMFloat.java: New file.
2468         * java/lang/Float.java, java/lang/Double.java: Removed.
2469
2470 2006-02-06  Tom Tromey  <tromey@redhat.com>
2471
2472         * gij.cc (version): Use 2006.
2473         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2474         * gnu/gcj/convert/Convert.java (version): Use 2006.
2475         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2476
2477 2006-02-04  Tom Tromey  <tromey@redhat.com>
2478
2479         PR java/25676:
2480         * testsuite/libjava.lang/pr25676.out: New file.
2481         * testsuite/libjava.lang/pr25676.java: New file.
2482
2483 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2484
2485         * Makefile.am (src.zip): Update src.zip file search to look in
2486         classpath directory.
2487         * Makefile.in: Regenerate.
2488
2489 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2490
2491         * link.cc:
2492         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2493
2494 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2495
2496         * include/jvm.h:
2497         (_Jv_Linker::create_error_method): New method declaration.
2498         * link.cc:
2499         (_Jv_Linker::create_error_method): New method.
2500         (_Jv_Linker::link_symbol_table): Use new method above.
2501
2502 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2503
2504         * link.cc:
2505         (_Jv_Linker::find_field_helper): Added checks.
2506         (_Jv_Linker::find_field): Use exception swallowing class resolution
2507         and added early return.
2508         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2509         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2510         resolution, added ffi_closure installation routine, use
2511         _Jv_ThrowNoClassDefFoundError for missing static method.
2512         (_Jv_Linker::ensure_class_linked): Added string check which does
2513         not trigger class resolution.
2514         * java/lang/natClassLoader.cc:
2515         (_Jv_FindClassNoException): New method.
2516         * java/lang/Class.h:
2517         (_Jv_FindClassNoException): New method declaration.
2518         * include/jvm.h:
2519         (_Jv_FindClassNoException): New method declaration.
2520         (_Jv_FindClassFromSignatureNoException): New method declaration.
2521         * prims.cc:
2522         (_Jv_FindClassFromSignatureNoException): New method.
2523         * gcj/javaprims.h:
2524         (_Jv_equalsUtf8Classname): New method declaration.
2525         (_Jv_isPrimitiveOrDerived): Dito.
2526         * prims.cc:
2527         (_Jv_equalsUtf8Classnames): New method.
2528         (_Jv_isPrimitiveOrDerived): New method.
2529         * verify.cc:
2530         (ref_intersection::equals): Use new classname comparison method.
2531         (type::compatible): Use new classname comparison method. Added
2532         check whether LHS' type is java.lang.Object .
2533         (type::resolve): Added new optional debug message and simplified
2534         if-expression.
2535         (type::to_array): Added codepath that generates an array type
2536         without resolving the element type.
2537
2538 2006-01-31  Mark Wielaard  <mark@klomp.org>
2539
2540         * NEWS: Add 4.1 updates.
2541
2542 2006-01-30  Keith Seitz  <keiths@redhat.com>
2543
2544         * include/java-interp.h (insn_index): New declaration.
2545         (num_insn_slots): New private variable.
2546         (get_line_table): New declaration.
2547         * interpret.cc (insn_index): New function.
2548         (get_line_table): New function.
2549
2550 2006-01-24  Archit Shah  <ashah@redhat.com>
2551             Tom Tromey  <tromey@redhat.com>
2552
2553         * prims.cc (next_property_value): Never return NULL.
2554         (process_gcj_properties): Copy 'props' before using it.
2555
2556 2006-01-23  Keith Seitz  <keiths@redhat.com>
2557
2558         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2559         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2560
2561 2006-01-23  David Daney  <ddaney@avtrex.com>
2562
2563         * configure.host (disable_dladdr): Remove variable and its
2564         documentation.
2565         * configure.ac: Do not test for disable_dladdr.
2566         * configure: Regenerate.
2567         * include/config.h.in: Regenerate.
2568
2569 2006-01-18  Tom Tromey  <tromey@redhat.com>
2570
2571         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2572         already exists.
2573
2574 2006-01-18  Keith Seitz  <keiths@redhat.com>
2575
2576         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2577         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2578         * interpret.cc (_Jv_CompileMethod): New function.
2579         (run):  Massage code to allow for NULL args.
2580         Update comments to explain NULL args.
2581         Return if compiling the method and args is NULL.
2582
2583 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2584
2585         PR libgcj/25840
2586         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2587
2588 2006-01-17  Tom Tromey  <tromey@redhat.com>
2589
2590         PR classpath/20198:
2591         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2592         (JarURLLoader): Likewise.
2593         (addURLImpl): Canonicalize file URLs.
2594
2595 2006-01-16  Mark Wielaard  <mark@klomp.org>
2596
2597         Imported GNU Classpath 0.20
2598         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2599         * java/nio/charset/spi/CharsetProvider.java: New override file.
2600         * java/security/Security.java: Likewise.
2601         * sources.am: Regenerated.
2602         * Makefile.in: Likewise.
2603
2604 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2605
2606         * configure.ac (dbexecdir): New substituted var.
2607         * configure: Rebuilt.
2608         * Makefile.am (dbexecdir): Remove.
2609         * Makefile.in: Rebuilt.
2610
2611 2006-01-13  Tom Tromey  <tromey@redhat.com>
2612
2613         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2614         * gnu/regexp/MessagesBundle.properties: Removed.
2615
2616 2006-01-13  Tom Tromey  <tromey@redhat.com>
2617
2618         * java/security/classpath.security: Removed.
2619         * Makefile.in: Rebuilt.
2620         * Makefile.am (install-data-local): Don't install
2621         classpath.security.
2622
2623 2006-01-08  Chris Burdess  <dog@gnu.org>
2624
2625         * java/lang/Character.java (toChars,toCodePoint): Correct these
2626           methods to use algorithms from Unicode specification.
2627
2628 2006-01-08  Tom Tromey  <tromey@redhat.com>
2629
2630         * java/lang/StringBuilder.java (appendCodePoint): New method.
2631         (insert): New overloads.
2632         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2633         (charAt): Remerged javadoc.
2634         (codePointAt, codePointBefore): New methods.
2635         (appendCodePoint): New method.
2636         (append): New overloads.
2637         (insert): Likewise.
2638         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2639         * java/lang/Float.java (SIZE): New field.
2640         (valueOf): New method.
2641         * java/lang/natDouble.cc (initIDs): Removed.
2642         * java/lang/Double.java (static initializer): Removed.
2643         (SIZE): New field.
2644         (valueOf): New method.
2645         (initIDs): Removed.
2646
2647 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2648
2649         PR libgcj/24940
2650         * shlibpath.m4: Replace $SED with sed.
2651         * configure: Rebuilt.
2652
2653 2006-01-06  Tom Tromey  <tromey@redhat.com>
2654
2655         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2656         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2657         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2658         MAX_LOW_SURROGATE): Javadoc fixes.
2659         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2660         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2661         methods from Classpath.
2662         * java/lang/String.java (codePointAt, codePointBefore,
2663         codePointCount, contains, replace): New methods from Classpath.
2664         (contentEquals): Declare.
2665         * java/lang/natString.cc (contentEquals): New method.
2666
2667 2005-12-26  Anthony Green  <green@redhat.com>
2668
2669         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2670         of data to read (dst.remaining()).
2671         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2672
2673 2005-11-11  Mark Wielaard  <mark@klomp.org>
2674
2675         Reported by john.zigman@anu.edu.au as bug #24608.
2676         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2677         destination ByteBuffer when it doesn't have an array instead of len
2678         bytes.
2679
2680 2006-01-05  Tom Tromey  <tromey@redhat.com>
2681
2682         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2683         * sources.am, Makefile.in: Rebuilt.
2684         * java/lang/Runtime.java (exit): Merged with Classpath.
2685         (runShutdownHooks): New method from Classpath.
2686         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2687         FileDeleter.
2688         * gnu/gcj/runtime/FileDeleter.java: Removed.
2689         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2690         (exitInternal): Don't run finalizers or delete files.
2691
2692 2006-01-05  Tom Tromey  <tromey@redhat.com>
2693
2694         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2695
2696 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2697
2698         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2699
2700 2006-01-04  Tom Tromey  <tromey@redhat.com>
2701
2702         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2703         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2704         Changed argument type.  Use SystemClassLoader.addClass.
2705         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2706
2707 2005-12-24  David Daney <ddaney@avtrex.com>
2708             Tom Tromey  <tromey@redhat.com>
2709
2710         PR libgcj/9715, PR libgcj/19132:
2711         * java/nio/charset/Charset.java (charsetForName): Try default
2712         provider first.
2713         (availableCharsets): Re-merged.
2714         (providers2): Likewise.
2715         (defaultCharset): Likewise.
2716         * sources.am, Makefile.in: Rebuilt.
2717         * gnu/java/nio/charset/Provider.java: Removed.
2718         * java/io/OutputStreamWriter.java
2719         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2720         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2721         * java/io/InputStreamReader.java
2722         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2723         (InputStreamReader(InputStream,Charset)): Likewise.
2724         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2725         BytesToCharsetAdaptor.
2726         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2727         CharsetToBytesAdaptor.
2728         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2729         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2730         * mauve-libgcj: Remove getEncoding exclusion.
2731
2732 2005-12-28  Anthony Green  <green@redhat.com>
2733
2734         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2735         as previous patch, but for win32.
2736
2737 2005-12-28  Anthony Green  <green@redhat.com>
2738
2739         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2740         address and port before attempting anything.
2741
2742 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2743
2744         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2745         operation atomic.
2746
2747 2005-12-22  Andrew Haley  <aph@redhat.com>
2748
2749         PR java/25535
2750         * testsuite/libjava.lang/PR25535.java: New test.
2751
2752 2005-12-22  Tom Tromey  <tromey@redhat.com>
2753
2754         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2755         reference NUM_OBJECT_METHODS.
2756         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2757
2758 2005-12-18  Anthony Green  <green@redhat.com>
2759
2760         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2761         New helper function.
2762         (setOption): Use getLocalAddress.  Don't downcast value to
2763         InetAddress.
2764         (getOption): Use getLocalAddress.
2765
2766 2005-12-16  Tom Tromey  <tromey@redhat.com>
2767
2768         * java/lang/Class.java (getPackage): Get package from
2769         VMClassLoader if needed.
2770
2771 2005-12-16  Tom Tromey  <tromey@redhat.com>
2772
2773         * testsuite/libjava.jacks/jacks.xfail
2774         (8.5.2-accessible-static-member-usage-3): Removed.
2775
2776 2005-12-15  Tom Tromey  <tromey@redhat.com>
2777
2778         * testsuite/libjava.compile/rh175833.java: New file.
2779         * testsuite/libjava.compile/pr25429.java: New file.
2780
2781 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2782
2783         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2784         * testsuite/libjava.lang/Array_3.xfail: Delete.
2785
2786 2005-12-14  Andrew Haley  <aph@redhat.com>
2787
2788         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2789         handle stdout from the child process.
2790
2791 2005-12-14  Tom Tromey  <tromey@redhat.com>
2792
2793         PR classpath/25389:
2794         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2795         non-hierarchical.
2796
2797 2005-12-12  Andrew Haley  <aph@redhat.com>
2798
2799         * java/lang/VMCompiler.java: Directly generate a new instance of
2800         gnu.java.security.provider.MD5.
2801
2802 2005-12-08  Andrew Haley  <aph@redhat.com>
2803
2804         PR libgcj/25265
2805         * java/lang/Object.h (throwNoSuchMethodError): New method.
2806         * java/lang/Object.java (throwNoSuchMethodError): New method.
2807         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2808         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2809         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2810         missing.  Instead, set the otable entry to zero.
2811         (link_symbol_table): If we don't find a nonstatic method, insert
2812         the vtable offset of Object.throwNoSuchMethodError() into the
2813         otable.
2814
2815 2005-12-05  Tom Tromey  <tromey@redhat.com>
2816
2817         * testsuite/libjava.compile/rh174912.java: New file.
2818
2819 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2820
2821         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2822         xfail-byte-exec.
2823         * testsuite/libjava.lang/Array_3.xfail: New file.
2824
2825 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2826
2827         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2828         to compare _Jv_InterpMethod::run against current func.
2829
2830 2005-11-30  Andrew Haley  <aph@redhat.com>
2831
2832         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2833         Remove `@' from start of line.
2834
2835 2005-11-28  Tom Tromey  <tromey@redhat.com>
2836
2837         PR java/18278:
2838         * testsuite/libjava.jni/pr18278.out: New file.
2839         * testsuite/libjava.jni/pr18278.c: New file.
2840         * testsuite/libjava.jni/pr18278.java: New file.
2841         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2842         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2843         (call): Unwrap return value if needed.
2844
2845 2005-11-25  Mark Wielaard  <mark@klomp.org>
2846
2847         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2848         gnu/javax/rmi.
2849         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2850         gnu/javax/rmi to bc.
2851         * gnu/CORBA/ObjectCreator.java: New override file for missing
2852         VMStackWalker issue.
2853         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2854         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2855         * sources.am: Regenerated.
2856         * Makefile.in: Regenerated
2857
2858 2005-11-25  Andrew Haley  <aph@redhat.com>
2859
2860         PR libgcj/25016
2861         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2862         struct timespec we pass to pthread_cond_timedwait.
2863
2864 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2865
2866         * testsuite/libjava.jacks/jacks.xfail: Remove
2867         non-jls-argument-expansion-13 and add
2868         non-jls-argument-expansion-error-1 in response to the @file support
2869         patch in the main GCC driver.
2870
2871 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2872
2873         * sysdep/ia64-frame.h: Removed.
2874         * sysdep/ia64.c: Removed.
2875         * sysdep/dwarf2-backtrace.cc: Removed.
2876         * configure.ac: Remove references to HAVE_BACKTRACE and
2877         SUPPLY_BACKTRACE.
2878         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2879         * configure: Rebuilt.
2880         * Makefile.in: Rebuilt.
2881
2882 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2883
2884         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2885
2886 2005-11-17  Mark Wielaard  <mark@klomp.org>
2887
2888         Imported GNU Classpath gcj-import-20051117.
2889         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2890         * sources.am: Regenerated.
2891         * Makefile.in: Likewise.
2892
2893 2005-11-17  Mark Wielaard  <mark@klomp.org>
2894
2895         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2896         * java/net/ServerSocket.java: Likewise.
2897         * sources.am: Regenerated.
2898         * Makefile.in: Regenerated.
2899
2900 2005-11-17  Mark Wielaard  <mark@klomp.org>
2901
2902         Fixes bug #24006
2903         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2904
2905 2005-11-17  Tom Tromey  <tromey@redhat.com>
2906
2907         * java/net/ServerSocket.java (accept): Use correct security manager
2908         call.
2909
2910 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2911
2912         * java/net/ServerSocket.java
2913         (bound): Removed.
2914         (local): New field.
2915         (bind): Cache local socket address.
2916         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2917         Use cached local socket address.
2918         (close): bound field was removed.
2919
2920 2005-11-17  Tom Tromey  <tromey@redhat.com>
2921
2922         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2923         (setDoOutput): Likewise.
2924         (setContentHandlerFactory): Likewise.
2925         (setFileNameMap): Likewise.
2926
2927 2005-11-17  Mark Wielaard  <mark@klomp.org>
2928
2929         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2930
2931 2005-11-17  Mark Wielaard  <mark@klomp.org>
2932
2933         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2934         call urls.add() and addURLImpl() directly on each URL.
2935
2936 2005-11-17  Tom Tromey  <tromey@redhat.com>
2937
2938         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2939
2940 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2941
2942         * java/net/URLClassLoader.java
2943         (Resource.name): Removed field.
2944         (JarURLResource.name): Added field.
2945         (FileResource.getURL): Use File.toURL() instead of doing it in
2946         a way that breaks on Windows.
2947
2948 2005-11-17  Roman Kennke  <roman@kennke.org>
2949
2950         Reported by: Ingo Proetel  <proetel@aicas.com>
2951         * java/net/URLClassLoader.java
2952         (findClass): Added null check to avoid NullPointerException.
2953
2954 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2955
2956         * java/net/URLClassLoader.java: reordered some API doc comments to
2957         suppress Eclipse warnings, and fixed API doc link.
2958
2959 2005-11-17  Tom Tromey  <tromey@redhat.com>
2960
2961         * java/net/URLClassLoader.java (URLClassLoader): Removed
2962         unused constructor.
2963
2964 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2965
2966         * java/net/URLClassLoader (findClass): Close InputStream after we're
2967         done with it.
2968
2969 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2970
2971         Implement -Xss.
2972         * include/jvm.h (gcj::stack_size): Declare.
2973         (_Jv_StackSize): Declare.
2974         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2975         (_Jv_ThreadStart): Set stack size if specified.
2976         * prims.cc (gcj::stack_size): Define.
2977         (parse_memory_size): Renamed from parse_heap_size.
2978         (_Jv_SetStackSize): Parse stack size argument and set 
2979         gcj::stack_size.
2980
2981 2005-11-17  Mark Wielaard  <mark@klomp.org>
2982
2983         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2984         * sources.am: Regenerated.
2985         * Makefile.in: Regenerated.
2986
2987 2005-11-17  Sven de Marothy  <sven@physto.se>
2988
2989         * java/text/SimpleDateFormat.java
2990         (computeOffset): Allow timezone to be first in the parsed String.
2991
2992 2005-11-17  Mark Wielaard  <mark@klomp.org>
2993
2994         * java/text/SimpleDateFormat.java (field, size): Make package private.
2995
2996 2005-11-17  Tom Tromey  <tromey@redhat.com>
2997
2998         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2999         handle quoted single quotes.  PR classspath/23183.
3000
3001 2005-11-17  Tom Tromey  <tromey@redhat.com>
3002
3003         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3004
3005 2005-11-17  Tom Tromey  <tromey@redhat.com>
3006
3007         * java/text/DateFormat.java (serialVersionUID): New field.
3008
3009 2005-11-17  Mark Wielaard  <mark@klomp.org>
3010
3011         * java/text/DateFormat.java (equals): Reimplement.
3012
3013 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3014
3015         * java/text/Collator.java: API doc fixes,
3016         * java/text/DateFormat.java: likewise,
3017         * java/text/DecimalFormatSymbols.java: likewise,
3018         * java/text/DateFormatSymbols.java: likewise,
3019         * java/text/SimpleDateFormat.java: likewise.
3020
3021 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3022
3023         * java/text/Collator.java (getInstance(Locale)):
3024         Added default collation pattern to handle case when resource
3025         is missing and throw InternalError instead of returning null
3026         should parsing fail.
3027
3028 2005-11-15  Mark Wielaard  <mark@klomp.org>
3029
3030         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3031         * java/util/zip/ZipFile.java: Likewise.
3032         * sources.am: Regenerated.
3033         * Makefile.in: Regenerated.
3034
3035 2005-11-15  Tom Tromey  <tromey@redhat.com>
3036
3037         classpath/23890:
3038         * java/util/Calendar.java (equals): Include other calendar
3039         attributes.
3040         (hashCode): Updated.
3041         * java/util/GregorianCalendar.java (hashCode): New method.
3042         (equals): Use super.equals().
3043
3044 2005-11-15  Sven de Marothy  <sven@physto.se>
3045
3046         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3047
3048 2005-11-15  Mark Wielaard  <mark@klomp.org>
3049
3050         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3051         * java/util/Date.java: Likewise.
3052         * sources.am: Regenerated.
3053         * Makefile.in: Regenerated.
3054
3055 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3056
3057         * java/util/Calendar.java: fixed minor problems in API docs,
3058         * java/util/Date.java: likewise,
3059         * java/util/ResourceBundle.java: likewise,
3060         * java/util/SimpleTimeZone.java: likewise,
3061
3062 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3063
3064         * java/io/ObjectInputStream.java
3065         (parseContent): Removed bogus println and fixed bug #24422.
3066                 
3067 2005-11-15  Mark Wielaard  <mark@klomp.org>
3068
3069         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3070         * sources.am: Regenerated.
3071         * Makefile.in: Regenerated.
3072
3073 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3074
3075         * java/io/ObjectInputStream.java
3076         (processResolution): Pass Error, RuntimeException and
3077         ObjectStreamException through to the caller.
3078         (readObject): Documentation update.
3079
3080 2005-11-15  Mark Wielaard  <mark@klomp.org>
3081
3082         Imported GNU Classpath 0.19 + gcj-import-20051115.
3083         * sources.am: Regenerated.
3084         * Makefile.in: Likewise.
3085         * scripts/makemake.tcl: Use glob -nocomplain.
3086
3087 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3088
3089         * Makefile.in: Re-generated.
3090         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3091         * gnu/awt/xlib/XToolkit.java
3092         (getLocalGraphicsEnvironment): Implemented. 
3093         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3094         * sources.am: Re-generated.
3095
3096 2005-15-09  David Daney <ddaney@avtrex.com>
3097
3098         PR libgcj/15430
3099         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3100         function.
3101         (accept): Call it.
3102         (close): Call shutdown before closing.
3103         (read()): Call read_helper with proper parameters.
3104         (read(buffer, int, int)): Likewise.
3105         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3106         and timeout parameters.  Make prototype to match. Use 
3107         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3108         in two places.
3109
3110 2005-11-15  Andrew Haley  <aph@redhat.com>
3111
3112         * Merge from Classpath head:
3113
3114    2005-09-16  Andrew Haley  <aph@redhat.com>
3115    
3116            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3117            protected readResolve().  Rewrite accessibility check.
3118    
3119    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3120    
3121            * java/io/ObjectStreamClass.java
3122            (findAccessibleMethod): Added code to make method accessible.
3123    
3124    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3125    
3126            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3127            (findAccessibleMethod): Likewise.
3128            (cacheMethods): Lookup readResolve and writeReplace using the new
3129            findAccessibleMethod().
3130    
3131 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3132
3133         * java/net/natVMNetworkInterfaceWin32.cc: Include
3134         java/net/VMNetworkInterface.h.
3135
3136 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3137             David Daney  <ddaney@avtrex.com>
3138
3139         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3140         (read): Handle count == 0 case.
3141
3142 2005-11-09  Tom Tromey  <tromey@redhat.com>
3143
3144         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3145         passes.
3146
3147 2005-11-08  Tom Tromey  <tromey@redhat.com>
3148
3149         PR libgcj/24587:
3150         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3151
3152 2005-11-08  Tom Tromey  <tromey@redhat.com>
3153
3154         PR libgcj/23763.  From aeby@graeff.com.
3155         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3156         before exec.
3157
3158 2005-11-08  Mark Wielaard  <mark@klomp.org>
3159
3160         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3161
3162 2005-11-07  David Daney  <ddaney@avtrex.com>
3163
3164         * mauve-libgcj: Disable javax.rmi.* and
3165         java.io.InputStreamReader.getEncoding.
3166
3167 2005-11-04  Tom Tromey  <tromey@redhat.com>
3168
3169         PR libgcj/14358, libgcj/24552:
3170         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3171         aliases for 'euc_jp' and 'eucjp'.
3172         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3173         canonical names in output.
3174         (%map): Added UnicodeLittle and UnicodeBig.
3175
3176 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3177
3178         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3179
3180 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3181
3182         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3183         library extensions.
3184
3185 2005-10-12  Andrew Haley  <aph@redhat.com>
3186
3187         PR java/24251
3188         * link.cc (ensure_method_table_complete): Install Miranda methods
3189         for interfaces too.
3190
3191 2005-10-10  Tom Tromey  <tromey@redhat.com>
3192
3193         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3194         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3195         Now static.
3196
3197 2005-10-05  Richard Henderson  <rth@redhat.com>
3198
3199         PR target/23602
3200         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3201         but not BACKTRACESPEC.
3202         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3203
3204 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3205
3206         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3207         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3208         (gcj_jni_invocation_test_one): Likewise.
3209
3210 2005-09-30  Tom Tromey  <tromey@redhat.com>
3211
3212         PR libgcj/24051:
3213         * Makefile.in: Rebuilt.
3214         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3215         requested.
3216         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3217         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3218         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3219         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3220         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3221         * configure: Rebuilt.
3222         * configure.ac: Pass --enable-qt-peers when qt is requested.
3223
3224 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3225
3226         * configure.ac: Fix typo.
3227         * configure: Regenerate.
3228
3229 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3230
3231         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3232         __LP64__ is defined rather than __powerpc64__.
3233         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3234         (compare_and_swap_release): Likewise.
3235
3236 2005-09-28  David Daney  <ddaney@avtrex.com>
3237
3238         * HACKING: Update instructions for classpath import.
3239
3240 2005-09-27  Tom Tromey  <tromey@redhat.com>
3241
3242         PR libgcj/23367:
3243         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3244         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3245         (struct _Jv_mcache): Likewise.
3246         (method_cache): Likewise.
3247         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3248         (_Jv_AddMethodToCache): Likewise.
3249         (_Jv_FreeMethodCache): New function.
3250         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3251         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3252         * configure.ac: Invoke GCC_CHECK_TLS.
3253
3254 2005-09-27  Tom Tromey  <tromey@redhat.com>
3255
3256         * configure, Makefile.in: Rebuilt.
3257         * sources.am: Rebuilt.
3258         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3259         * configure.ac (TOOLKIT): Handle Qt peers properly.
3260
3261 2005-09-23  Tom Tromey  <tromey@redhat.com>
3262
3263         Imported Classpath 0.18.
3264         * sources.am, Makefile.in: Updated.
3265         * Makefile.am (nat_source_files): Removed natProxy.cc.
3266         * java/lang/reflect/natProxy.cc: Removed.
3267         * gnu/classpath/jdwp/VMFrame.java,
3268         gnu/classpath/jdwp/VMIdManager.java,
3269         gnu/classpath/jdwp/VMVirtualMachine.java,
3270         java/lang/reflect/VMProxy.java: New files.
3271
3272 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3273
3274         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3275         list.
3276
3277 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3278
3279         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3280         Remove ClasspathToolkit references.
3281
3282 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3283
3284         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3285         * gnu/awt/xlib/XFramePeer.java: Likewise.
3286         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3287
3288 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3289
3290         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3291         classpath/native/jawt/jawt.c.
3292         * Makefile.in: Regenerate.
3293         * jawt.c: Remove file.
3294         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3295         jawt_md.h.  Add ../classpath/include/jawt.h and
3296         ../classpath/include/jawt_md.h.
3297         * include/Makefile.in: Regenerate.
3298         * include/jawt.h: Regenerate.
3299         * include/jawt_md.h: Regenerate.
3300
3301 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3302
3303         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3304         `null' parent ClassLoader to parent constructor.
3305         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3306         constructor.
3307
3308 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3309
3310         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3311
3312 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3313
3314         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3315         Use libjava_find_lib to find the proper libgcj.
3316
3317 2005-09-16  Anthony Green  <green@redhat.com>
3318
3319         PR libgcj/20198
3320         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3321         resources should all have canonicalized names.
3322
3323 2005-09-15  Tom Tromey  <tromey@redhat.com>
3324
3325         PR libgcj/16032:
3326         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3327         threaded.
3328         (AVAL2U): Likewise.
3329         (compile): Handle 'ldc class' specially.
3330         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3331         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3332         * defineclass.cc (handleCodeAttribute): Set new field.
3333         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3334         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3335         (parse): Check version numbers.
3336         (_Jv_ClassReader::is_15): New field.
3337         (_Jv_ClassReader): Initialize it.
3338         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3339
3340 2005-09-15  Tom Tromey  <tromey@redhat.com>
3341
3342         For PR libgcj/23288:
3343         * java/net/URLClassLoader.java (definePackage): Correctly order
3344         arguments to definePackage.  Look up per-entry Attributes.
3345         (getAttributeValue): New method.
3346
3347 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3348
3349         PR libgcj/23762
3350         * shlibpath.m4: New file.
3351         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3352         macro.
3353         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3354         [USE_LTDL]: If it was not defined with -D set java.library.path to
3355         the value of LTDL_SHLIBPATH_VAR.
3356
3357 2005-09-08  Andrew Haley  <aph@redhat.com>
3358
3359         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3360         loader.
3361         (toString): Likewise.
3362
3363 2005-09-08  Andrew Haley  <aph@redhat.com>
3364
3365         PR java/22084
3366         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3367         R/M field in instruction is 100.
3368
3369 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3370
3371         PR libgcj/23761
3372         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3373         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3374         lt_dlinit.
3375         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3376         Define variable.
3377         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3378         _Jv_Module_Load_Path.
3379
3380 2005-09-06  Tom Tromey  <tromey@redhat.com>
3381
3382         PR libgcj/23739:
3383         * testsuite/libjava.jni/pr23739.c: New file.
3384         * testsuite/libjava.jni/pr23739.java: New file.
3385         * testsuite/libjava.jni/pr23739.out: New file.
3386         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3387         * java/lang/reflect/natMethod.cc (invoke): Updated.
3388         * java/lang/natClass.cc (isAssignableFrom): Updated.
3389         (isInstance): Likewise.
3390         (_Jv_IsAssignableFrom): Reversed arguments.
3391         (_Jv_IsInstanceOf): Updated.
3392         (_Jv_CheckCast): Likewise.
3393         (_Jv_CheckArrayStore): Likewise.
3394         (_Jv_IsAssignableFromSlow): Reversed arguments.
3395         (_Jv_InterfaceAssignableFrom): Likewise.
3396         * link.cc (verify_type_assertions): Updated.
3397         * prims.cc (_Jv_CheckAccess): Updated.
3398
3399 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3400
3401         Testsuite changes for PR java/23431.
3402         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3403         8.4.6.2-hiding-5.
3404         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3405         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3406         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3407         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3408
3409 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3410
3411         PR libgcj/23549
3412         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3413         -disableassertions and -da.
3414
3415 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3416
3417         * configure.ac: Replace "*-*-darwin[0-7].*" with
3418         "*-*-darwin[[0-7]].*"
3419         * configure: Regenerate.
3420
3421 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3422
3423         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3424         darwin < 8.
3425         * configure: Regenerate.
3426
3427 2005-08-23  Roman Kennke  <roman@kennke.org>
3428
3429         * java/lang/Character.java
3430         (toChars(int)): New JDK1.5 method.
3431         (toChars(int, char[], int)): New JDK1.5 method.
3432         (charCount): New JDK1.5 method.
3433         (isSupplementaryCodePoint): New JDK1.5 method.
3434         (isValidCodePoint): New JDK1.5 method.
3435
3436 2005-08-23  Tom Tromey  <tromey@redhat.com>
3437
3438         * aclocal.m4, Makefile.in: Rebuilt.
3439         * Makefile.am (property_files): Added META-INF files.
3440         (propertyo_files): Changed definition.
3441         ($(propertyo_files)): Updated patterns.
3442
3443 2005-08-22  Tom Tromey  <tromey@redhat.com>
3444
3445         PR libgcj/22622:
3446         * configure: Rebuilt.
3447         * configure.ac: Correctly create Configuration.java (for
3448         temporary use).
3449
3450 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3451
3452         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3453         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3454         * mingwld.m4: ... this new file.
3455         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3456         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3457
3458 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3459
3460         PR libgcj/23507
3461         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3462         assignment.  Cast operands of compare to function pointer type.
3463
3464 2005-08-21  Tom Tromey  <tromey@redhat.com>
3465
3466         * HACKING: Updated for hacking classpath in libgcj.
3467
3468 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3469
3470         PR libgcj/21692
3471         * sysdep/pa/descriptor.h: New file.
3472         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3473
3474 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3475
3476         * Makefile.am (extra_ldflags_libjava): New variable to
3477         substitute in.
3478         (LIBLINK): Add extra_ldflags_libjava to it.
3479         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3480         "-Wl,-single_module".
3481         * Makefile.in: Regenerate.
3482         * aclocal.m4: Regenerate.
3483         * configure: Regenerate.
3484         * gcj/Makefile.in: Regenerate.
3485         * include/Makefile.in: Regenerate.
3486         * testsuite/Makefile.in: Regenerate.
3487
3488 2005-08-17  Tom Tromey  <tromey@redhat.com>
3489
3490         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3491         friend.
3492         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3493         * testsuite/libjava.lang/bclink.java: New file.
3494         * testsuite/libjava.lang/bclink.out: New file.
3495         * link.cc (print_class_loaded): Changed ABI test to look at
3496         various _syms fields.
3497
3498 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3499
3500         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3501         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3502
3503 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3504
3505         More testsuite adjustments for PR java/19870.
3506         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3507         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3508         new testcase.
3509         * testsuite/libjava.jacks/jacks.xfail: Remove
3510         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3511
3512 2005-08-16  Tom Tromey  <tromey@redhat.com>
3513
3514         * gnu/xml/xpath/XPathParser.y: Removed.
3515
3516 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3517
3518         PR libgcj/23353:
3519         * java/lang/natObject.cc (clone): Clear sync_info.
3520
3521 2005-07-26  Tom Tromey  <tromey@redhat.com>
3522
3523         * gnu/java/net/protocol/ftp/package.html,
3524         gnu/javax/swing/text/html/package.html,
3525         gnu/javax/swing/text/html/parser/package.html,
3526         gnu/javax/swing/text/html/parser/models/package.html,
3527         gnu/javax/swing/text/html/parser/support/package.html,
3528         gnu/javax/swing/text/html/parser/support/low/package.html,
3529         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3530         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3531         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3532         java/awt/geom/doc-files/CubicCurve2D-1.png,
3533         java/awt/geom/doc-files/CubicCurve2D-2.png,
3534         java/awt/geom/doc-files/CubicCurve2D-3.png,
3535         java/awt/geom/doc-files/CubicCurve2D-4.png,
3536         java/awt/geom/doc-files/CubicCurve2D-5.png,
3537         java/awt/geom/doc-files/Ellipse-1.png,
3538         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3539         java/awt/geom/doc-files/GeneralPath-1.png,
3540         java/awt/geom/doc-files/QuadCurve2D-1.png,
3541         java/awt/geom/doc-files/QuadCurve2D-2.png,
3542         java/awt/geom/doc-files/QuadCurve2D-3.png,
3543         java/awt/geom/doc-files/QuadCurve2D-4.png,
3544         java/awt/geom/doc-files/QuadCurve2D-5.png,
3545         javax/imageio/package.html, javax/imageio/event/package.html,
3546         javax/imageio/metadata/package.html,
3547         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3548         javax/swing/border/doc-files/BevelBorder-1.png,
3549         javax/swing/border/doc-files/BevelBorder-2.png,
3550         javax/swing/border/doc-files/BevelBorder-3.png,
3551         javax/swing/border/doc-files/EmptyBorder-1.png,
3552         javax/swing/border/doc-files/EtchedBorder-1.png,
3553         javax/swing/border/doc-files/EtchedBorder-2.png,
3554         javax/swing/border/doc-files/LineBorder-1.png,
3555         javax/swing/border/doc-files/MatteBorder-1.png,
3556         javax/swing/border/doc-files/MatteBorder-2.png,
3557         javax/swing/border/doc-files/MatteBorder-3.png,
3558         javax/swing/border/doc-files/MatteBorder-4.png,
3559         javax/swing/border/doc-files/MatteBorder-5.png,
3560         javax/swing/border/doc-files/MatteBorder-6.png,
3561         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3562         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3563         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3564         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3565         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3566         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3567         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3568         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3569         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3570         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3571         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3572         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3573         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3574         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3575         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3576         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3577         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3578         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3579         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3580         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3581         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3582         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3583         javax/swing/plaf/doc-files/ComponentUI-1.png,
3584         javax/swing/plaf/doc-files/TreeUI-1.png,
3585         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3586         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3587         javax/xml/transform/dom/package.html,
3588         javax/xml/transform/sax/package.html,
3589         javax/xml/transform/stream/package.html,
3590         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3591         Removed.
3592
3593 2005-07-22  Tom Tromey  <tromey@redhat.com>
3594
3595         * include/Makefile.in: Rebuilt.
3596         * include/Makefile.am (tool_include__HEADERS): Include
3597         classpath's jni.h.
3598
3599 2005-07-20  Tom Tromey  <tromey@redhat.com>
3600
3601         * sources.am, Makefile.in: Rebuilt.
3602         * Makefile.am (all_xlib_lo_files): Removed.
3603         (all_libgcj_lo_files): Likewise.
3604         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3605         (xlib_java_source_files): Removed.
3606         (xlib_nat_headers): Updated.
3607         * configure: Rebuilt.
3608         * configure.ac: Create standard.omit.
3609         * standard.omit.in: New file.
3610         * standard.omit: Removed.
3611         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3612         'package'.
3613         (emit_package_rule): Special case xlib peers.
3614         (emit_source_var): Likewise.
3615         Read standard.omit.in.
3616         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3617
3618 2005-07-18  Tom Tromey  <tromey@redhat.com>
3619
3620         * HACKING: Updated.
3621
3622 2005-07-19  Matthias Klose  <doko@debian.org>
3623
3624         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3625           line, im.
3626
3627 2005-07-18  Tom Tromey  <tromey@redhat.com>
3628
3629         PR libgj/21058:
3630         * sources.am, Makefile.in: Rebuilt.
3631         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3632         file.
3633         (emit_source_var): Don't emit patsubst with './'.
3634
3635 2005-07-18  Tom Tromey  <tromey@redhat.com>
3636
3637         * Makefile.in: Rebuilt.
3638         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3639
3640 2005-07-17  Andreas Jaeger  <aj@suse.de>
3641
3642         * defineclass.cc (handleClassBegin): Remove unused variable.
3643
3644 2005-07-16  Andreas Schwab  <schwab@suse.de>
3645
3646         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3647         target directory.
3648         * Makefile.am (%.lo): Don't create it here.
3649         * sources.am, Makefile.in: Regenerated.
3650
3651 2005-07-15  Tom Tromey  <tromey@redhat.com>
3652
3653         Major merge with Classpath.
3654         Removed many duplicate files.
3655         * HACKING: Updated.x
3656         * classpath: Imported new directory.
3657         * standard.omit: New file.
3658         * Makefile.in, aclocal.m4, configure: Rebuilt.
3659         * sources.am: New file.
3660         * configure.ac: Run Classpath configure script.  Moved code around
3661         to support.  Disable xlib AWT peers (temporarily).
3662         * Makefile.am (SUBDIRS): Added 'classpath'
3663         (JAVAC): Removed.
3664         (AM_CPPFLAGS): Added more -I options.
3665         (BOOTCLASSPATH): Simplified.
3666         Completely redid how sources are built.
3667         Include sources.am.
3668         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3669         * include/jni.h: Removed (in Classpath).
3670         * scripts/classes.pl: Updated to look at built classes.
3671         * scripts/makemake.tcl: New file.
3672         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3673         -I options.
3674         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3675
3676 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3677
3678         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3679         (eventMask): New field.
3680         (XCanvasPeer(Component)): Use attributes field.
3681         (setBackground): Implemented.
3682         (setEventMask): Process mask only if changed.
3683         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3684         (eventLoopThread): New field.
3685         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3686         (interrupt): Removed.
3687         (run): New method.
3688         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3689         and Component events.
3690         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3691         field.
3692         (configureNotify): Set and clear processingConfigureNotify.
3693         (setBounds): Process only if processingConfigureNotify is false.
3694         (toBack): Implemented.
3695         (toFront): Implemented.
3696         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3697         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3698         color.
3699         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3700         (wakeNativeQueue): Do nothing.
3701         (iterateNativeQueue): Do queue.wait if blocking.
3702         * gnu/gcj/xlib/Font.java (loadFont): New method.
3703         (loadFontImpl): Renamed native method, was loadFont. 
3704         * gnu/gcj/xlib/Window.java (toFront): New method.
3705         (toBack): New method.
3706         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3707         loadFont.
3708         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3709         (toFront): New method. 
3710         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3711
3712 2005-07-14  Andrew Haley  <aph@redhat.com>
3713
3714         * gnu/java/net/protocol/file/Connection.java (unquote): New
3715         method.
3716         (connect): Unquote filename.
3717         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3718         Likewise.  
3719         (getJarFile): Likewise.
3720
3721         * java/net/URLConnection.java (getContentHandler): Guard cast with
3722         instaceof.
3723
3724         * java/net/URL.java (URL): If the file part of a spec is absolute,
3725         ignore the file part of its context.
3726
3727 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3728
3729         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3730         Implemented VirtualMachine Command Set.
3731
3732 2005-07-14  Tom Tromey  <tromey@redhat.com>
3733
3734         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3735         Classpath.
3736
3737 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3738
3739         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3740         Implemented the Field CommandSet.
3741         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3742         Implemented the InterfaceType CommandSet.
3743
3744 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3745
3746         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3747         shutdown to jdwp instead of connection.
3748
3749 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3750
3751         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3752         New file.
3753
3754 2005-07-08  Colin Walters  <walters@verbum.org>
3755
3756         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3757         check for abstract classes or interfaces here; JVM spec
3758         says it should throw an exception, so we'll do so later.
3759         * interpret.cc (run): Throw an InstantiationException for
3760         abstract classes and interfaces.
3761
3762 2005-07-08  Andrew Haley  <aph@redhat.com>
3763
3764         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3765         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3766         round-robin).
3767
3768 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3769
3770         * gnu/classpath/jdwp/util/Signature.java
3771         (computeFieldSignature): New Method.
3772
3773 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3774
3775         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3776         file.
3777
3778 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3779
3780         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3781         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3782
3783 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3784
3785         * testsuite/libjava.compile/PR21045.java: New test.
3786         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3787         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3788
3789 2005-07-06  Tom Tromey  <tromey@redhat.com>
3790
3791         * java/io/InputStreamReader.java (refill): Handle no-progress
3792         case correctly.
3793         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3794
3795 2005-07-06  Tom Tromey  <tromey@redhat.com>
3796
3797         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3798
3799 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3800
3801         * testsuite/libjava.compile/PR19674.java: New test.
3802
3803 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3804
3805         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3806         New file.
3807
3808 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3809
3810         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3811         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3812         CommandSets to handle JdwpCommandPackets.
3813         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3814         Constructor.
3815
3816 2005-07-01  Tom Tromey  <tromey@redhat.com>
3817
3818         * libtool-version: Updated.
3819
3820 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3821
3822         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3823
3824 2005-06-30  Keith Seitz  <keiths@redhat.com>
3825
3826         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3827         (myWrite): New abstract method.
3828         (toBytes): Remove.
3829         (myToBytes): Remove.
3830         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3831         method.
3832         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3833         method.
3834         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3835         JdwpPacket.write instead of JdwpPacket.toBytes.
3836
3837 2005-06-30  Keith Seitz  <keiths@redhat.com>
3838
3839         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3840         method.
3841         (_bytes): New member.
3842         (_doStream): New member.
3843         (JdwpConnection): Initialize new members.
3844
3845 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3846
3847         * all files: Update for new FSF address.
3848
3849 2005-06-29  Tom Tromey  <tromey@redhat.com>
3850
3851         PR libgcj/22211:
3852         * testsuite/libjava.lang/pr22211.java: New file.
3853         * java/lang/natThread.cc (finish_): Synchronize when updating
3854         alive_flag.
3855         (_Jv_AttachCurrentThread): Likewise.
3856         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3857         * java/lang/Thread.java (isAlive): Now synchronized.
3858
3859 2005-06-29  Tom Tromey  <tromey@redhat.com>
3860
3861         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3862         _Jv_CheckCast.
3863
3864 2005-06-28  Robin Green  <greenrd@greenrd.org>
3865
3866         PR java/22189
3867         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3868         error.
3869
3870 2005-06-27  Tom Tromey  <tromey@redhat.com>
3871
3872         PR java/21540, PR java/13788:
3873         * testsuite/libjava.compile/pr21540.java: New file.
3874         * testsuite/libjava.compile/pr13788.java: New file.
3875         * testsuite/libjava.jacks/jacks.xfail: Updated.
3876
3877 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3878
3879         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3880         of mauve and libjava. 
3881
3882 2005-06-24  Tom Tromey  <tromey@redhat.com>
3883
3884         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3885         where class' name is NULL.
3886         (_Jv_FindClass): Don't wait for class state.
3887         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3888         name found.
3889         * include/java-interp.h (_Jv_DefineClass): Updated.
3890         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3891         (struct _Jv_ClassReader): Likewise.
3892         (found_name): New field.
3893         (handleClassBegin): Set *found_name.
3894         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3895         (handleClassBegin): Throw error if super class not set.
3896         (read_methods): Correctly call check_tag and prepare_pool_entry.
3897
3898 2005-06-24  Tom Tromey  <tromey@redhat.com>
3899
3900         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3901
3902 2005-06-24  Tom Tromey  <tromey@redhat.com>
3903
3904         * verify.cc (verify_instructions_0): Correctly handle situation
3905         where PC falls off end.
3906
3907 2005-06-24  Tom Tromey  <tromey@redhat.com>
3908
3909         * interpret.cc (compile): Handle case where table entry is
3910         outside of PC range.
3911
3912 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3913
3914         * testsuite/libjava.compile/PR20697.java: New test-case.
3915
3916 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3917
3918         * Makefile.am (SUBDIRS): Use append for conditional.
3919         (toolexeclib_LTLIBRARIES): Likewise.
3920         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3921         a conditional append.
3922         * Makefile.in: Regenerate.
3923
3924 2005-06-17  Keith Seitz  <keiths@redhat.com>
3925
3926         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3927         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3928         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3929         file.
3930         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3931         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3932         file.
3933         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3934         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3935         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3936         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3937         file.
3938         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3939         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3940
3941 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3942
3943         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3944         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3945         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3946         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3947         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3948         * Makefile.in: Regenerate.
3949
3950 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3951
3952         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3953         (USING_POSIX_PLATFORM): ... here.
3954         * Makefile.am: Delete USING_ECOS_PLATFORM.
3955         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3956         external/Makefile.in, external/sax/Makefile.in,
3957         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3958
3959 2005-06-15  Tom Tromey  <tromey@redhat.com>
3960
3961         PR libgcj/17536:
3962         * testsuite/libjava.lang/pr17536.java: New file.
3963         * testsuite/libjava.lang/pr17536.out: New file.
3964
3965 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3966
3967         PR libgcj/21074:
3968         * gnu/java/net/protocol/http/HTTPURLConnection.java
3969         (getHeaderFieldKey): Check index.
3970
3971 2005-06-15  Tom Tromey  <tromey@redhat.com>
3972
3973         PR libgcj/21906:
3974         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3975         methods.
3976         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3977         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3978         static.
3979         (append_partial_itable): Use it.
3980         (set_vtable_entries): Likewise.
3981
3982 2005-06-15  Tom Tromey  <tromey@redhat.com>
3983
3984         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3985         last_was_sep in loop.
3986
3987 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3988
3989         * configure.host: Handle Solaris 10/x86.
3990
3991 2005-06-14  Keith Seitz  <keiths@redhat.com>
3992
3993         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3994         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3995
3996 2005-06-14  Keith Seitz  <keiths@redhat.com>
3997
3998         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3999         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4000         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4001         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4002         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4003         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4004         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4005         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4006         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4007         * gnu/classpath/jdwp/id/StringId.java: New file.
4008         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4009         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4010
4011 2005-06-14  Tom Tromey  <tromey@redhat.com>
4012
4013         PR libgcj/19877:
4014         * configure, aclocal.m4, Makefile.in: Rebuilt.
4015
4016 2005-06-14  Tom Tromey  <tromey@redhat.com>
4017
4018         * java/lang/Class.java (getClasses): New method.
4019         (internalGetClasses): Likewise.
4020         (getClassLoader): Updated documentation.
4021         (getDeclaredClasses): New overload; old overload no longer
4022         native.
4023         (_getConstructors): Removed.
4024         (resourcePath): Updated.
4025         * java/lang/natClass.cc (getClasses): Removed.
4026         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4027         Updated.
4028         (_getConstructors): Removed.
4029
4030 2005-06-13  Jim Huang  <jserv@kaffe.org>
4031
4032         PR libgcj/22036:
4033         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4034         (_Jv_JNI_NewObject): Likewise.
4035
4036 2005-06-13  Tom Tromey  <tromey@redhat.com>
4037
4038         PR java/21844:
4039         * testsuite/libjava.lang/pr21844.java: New file.
4040         * testsuite/libjava.lang/pr21844.out: New file.
4041
4042 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4043
4044         PR libgcj/21949
4045         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4046         From Gary Benson.
4047
4048 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4049
4050         * java/text/MessageFormat.java (parse): When parsing strings, check
4051         for an empty pattern trailer.
4052
4053 2005-06-06  Keith Seitz  <keiths@redhat.com>
4054
4055         * gnu/classpath/jdwp/util/Signature.java: New file.
4056         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4057
4058 2005-06-05  Anthony Green  <green@redhat.com>
4059
4060         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4061         fall-through bug.
4062
4063 2005-06-04  Anthony Green  <green@redhat.com>
4064
4065         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4066         and gnu.java.net.protocol.core.CoreInputStream.
4067         (CureURLLoader): New class.
4068         (CoreResource): New class.
4069         (addURLImpl): Add special treatment for the "core" protocol.
4070         * gnu/gcj/natCore.cc (find): New method.
4071         * gnu/gcj/Core.java (find): New method.
4072
4073 2005-06-03  Keith Seitz  <keiths@redhat.com>
4074
4075         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4076         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4077         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4078
4079 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4080
4081         * jawt.c: Remove malloc.h, covered by stdlib.h.
4082
4083         * testsuite/libjava.jni/jni.exp
4084         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4085         the build process.
4086
4087 2005-06-02  Keith Seitz  <keiths@redhat.com>
4088
4089         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4090
4091 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4092
4093         * mauve-libgcj: Remove implemented classes from the fail section.
4094         Add two new not implemented to it.
4095
4096 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4097
4098         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4099         AC_SUBST definition from configure.host.
4100         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4101         to -fomit-frame-pointer on 32-bit x86 targets.
4102
4103 2005-06-01  Tom Tromey  <tromey@redhat.com>
4104
4105         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4106
4107 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4108
4109         PR libgcj/20435:
4110         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4111         (static): Add possessive matching to JAVA_1_4 syntax.
4112         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4113         (makePossessive, isPossessive): New methods.
4114         (match): Don't back off during possessive matching.
4115         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4116         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4117         to JAVA_1_4.
4118
4119 2005-06-01  Keith Seitz  <keiths@redhat.com>
4120
4121         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4122         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4123         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4124
4125 2005-06-01  Tom Tromey  <tromey@redhat.com>
4126
4127         PR libgcj/21785:
4128         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4129         (currentLoader): New method.
4130         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4131         currentLoader.
4132         (currentLoader): Now native.
4133         (currentClassLoader): Removed.
4134         * testsuite/libjava.lang/pr21785.java: New file.
4135         * testsuite/libjava.lang/pr21785.out: New file.
4136
4137 2005-06-01  Tom Tromey  <tromey@redhat.com>
4138
4139         PR libgcj/21753:
4140         * java/lang/natString.cc (substring): Changed sharing heuristic.
4141
4142 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4143
4144         PR libgcj/21821
4145         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4146         MAXPATHLEN. Format exception message using a StringBuffer instead.
4147
4148 2005-05-29  Michael Koch  <konqueror@gmx.de>
4149
4150         PR libgcj/20273:
4151         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4152
4153 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4154
4155         * ChangeLog: Fix typo.
4156
4157 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4158
4159         Testsuite adjustments for PR java/19870.
4160         * testsuite/libjava.lang/PR19870.java: New testcase.
4161         * testsuite/libjava.lang/PR19870.out: Expected output for the
4162         testcase.
4163         * testsuite/libjava.jacks/jacks.xfail: Add
4164         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4165
4166
4167 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4168
4169         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4170         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4171         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4172         classes.
4173         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4174         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4175         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4176         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4177
4178 2005-05-25  Richard Henderson  <rth@redhat.com>
4179
4180         PR libgcj/21692
4181         * sysdep/descriptor-n.h: New file.
4182         * sysdep/descriptor-y.h: New file.
4183         * sysdep/powerpc/descriptor.h: New file.
4184         * configure.host: Set $descriptor_h appropriate for the host.
4185         * configure.ac: Link it.
4186         * configure: Regenerate.
4187         * stacktrace.cc: Include sysdep/descriptor.h.
4188         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4189
4190 2005-05-25  Chris Burdess  <dog@gnu.org>
4191
4192         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4193         end entity callbacks.
4194
4195 2005-05-24  Gary Benson  <gbenson@redhat.com>
4196
4197         PR libgcj/21736:
4198         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4199         Handle DateFormat.DEFAULT case correctly.
4200
4201 2005-05-21  Tom Tromey  <tromey@redhat.com>
4202
4203         PR libgcj/21703:
4204         * java/lang/ref/natReference.cc (find_slot): Handle case where
4205         table has no NULL entries.
4206         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4207         table has no NULL entries.
4208
4209 2005-05-22  Andreas Jaeger  <aj@suse.de>
4210
4211         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4212         avoid warnings.
4213
4214 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4215
4216         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4217
4218 2005-05-19  Richard Henderson  <rth@redhat.com>
4219
4220         * exception.cc: Revert 05-17 gcc_unreachable change.
4221
4222 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4223
4224         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4225         _Jv_RegisterInitiatingLoader to register array classes, not
4226         _Jv_RegisterClass.
4227         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4228         bootstrapping. Add a FIXME to handle this case better.
4229
4230 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4231
4232         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4233         convenience library.
4234         (libgcj_la_SOURCES): New. Move sources here.
4235         (libgcj.la): Remove rule.
4236
4237 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4238
4239         PR libgcj/19729
4240         * gnu/java/security/provider/DSASignature.java: Import updates
4241         from GNU Crypto.
4242
4243 2005-05-18  Anthony Green  <green@redhat.com>
4244
4245         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4246         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4247         classpath_jawt_destroy_lock): New functions.
4248         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4249         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4250         classpath_jawt_destroy_lock): New functions.
4251         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4252         field.
4253         * jawt.c: #include malloc.h.
4254         (_Jv_Lock): Use lock.
4255         (_Jv_Unlock): Ditto.
4256         (_Jv_GetDrawingSurface): Initialize lock.
4257         (_Jv_FreeDrawingSurface): Destroy lock.
4258         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4259
4260 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4261
4262         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4263         * Makefile.in: Regenerate.
4264
4265 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4266
4267         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4268         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4269         * aclocal.m4, configure, config.h.in, include/config.h.in,
4270         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4271         external/Makefile.in, external/sax/Makefile.in,
4272         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4273
4274 2005-05-17  David Daney  <ddaney@avtrex.com>
4275
4276         PR libgcj/18220
4277         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4278
4279 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4280
4281         * exception.cc (abort): Remove std::abort hack.
4282         (gcc_unreacheable): Define.
4283
4284 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4285
4286         * Makefile.am (Makefile.deps): Do not create native.list and
4287         bytecodes.list.
4288         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4289         * Makefile.in: Regenerate.
4290
4291 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4292
4293         * configure.ac (--enable-libgcj-multifile): Remove.
4294
4295         * Makefile.am (all_native_compiled_source_files,
4296         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4297         all_libgcj_lo_files, all_xlib_lo_files,
4298         all_java_deps_files, all_java_stamp_files,
4299         all_java_filelist_files): New variables.
4300         (EXTRA_DIST): New Automake variable.
4301         (CLEANFILES): Add .stamp, .list and .lo files.
4302         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4303         (classes.stamp): Depend on $(all_java_stamp_files).
4304         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4305         going through write_entries_to_file.
4306
4307         (all_java_source_files, all_property_files): Move earlier.
4308         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4309         all_java_class_files): Remove.
4310         (gtk_awt_peer_sources): Rename to...
4311         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4312
4313         (ONESTEP): Remove.
4314         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4315         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4316         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4317         (libgcj_la_SOURCES): Remove.
4318         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4319         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4320         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4321
4322         * configure: Regenerate.
4323         * Makefile.in: Regenerate.
4324         * external/Makefile.in: Regenerate.
4325         * external/sax/Makefile.in: Regenerate.
4326         * external/w3c_dom/Makefile.in: Regenerate.
4327         * gcj/Makefile.in: Regenerate.
4328         * include/Makefile.in: Regenerate.
4329         * libltdl/Makefile.in: Regenerate.
4330         * testsuite/Makefile.in: Regenerate.
4331
4332 2005-05-16  Tom Tromey  <tromey@redhat.com>
4333
4334         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4335         'this', not the class.
4336
4337 2005-05-16  Tom Tromey  <tromey@redhat.com>
4338
4339         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4340         character of line.
4341
4342 2005-05-16  Tom Tromey  <tromey@redhat.com>
4343
4344         PR libgcj/21606:
4345         * java/net/URI.java (unquote): Handle lower-case letters as well.
4346
4347 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4348
4349         PR libgcj/20504
4350         * gnu/regexp/RE.java: Add support for quoting constructs.
4351
4352 2005-05-15  Tom Tromey  <tromey@redhat.com>
4353
4354         * java/lang/String.java (startsWith): Fixed javadoc.
4355
4356 2005-05-15  Tom Tromey  <tromey@redhat.com>
4357
4358         PR java/21519:
4359         * testsuite/libjava.compile/pr21519.java: New file.
4360         * testsuite/libjava.compile/pr21519.no-link: New file.
4361
4362 2005-05-15  Tom Tromey  <tromey@redhat.com>
4363
4364         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4365
4366 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4367
4368         PR libgcj/21557
4369         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4370         interrupt status flag if _Jv_CondWait is interrupted.
4371
4372 2005-05-13  Tom Tromey  <tromey@redhat.com>
4373
4374         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4375         element in path.
4376
4377 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4378
4379         * include/jvm.h (gcj::verifyClasses): Declare.
4380         * link.cc (gcj::verbose_class_flag): Moved.
4381         * prims.cc (gcj::verifyClasses): Define here.
4382         (gcj::verbose_class_flag): Move definition here.
4383         (_Jv_Linker::wait_for_state): Don't call verify_class
4384         if gcj::verifyClasses is not set.
4385         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4386
4387 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4388
4389         * gij.cc (main): Recognize '-verify', '-noverify', and
4390         '-verifyremote'
4391
4392 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4393
4394         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4395
4396 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4397
4398         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4399         libgcjawt.la.
4400
4401 2005-05-11  Tom Tromey  <tromey@redhat.com>
4402
4403         * external/w3c_dom/Makefile.in: Rebuilt.
4404         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4405         -fbootstrap-classes.
4406         * external/sax/Makefile.in: Rebuilt.
4407         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4408         -fbootstrap-classes.
4409         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4410         friend.
4411         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4412         Call _Jv_CopyClassesToSystemLoader.
4413         * java/lang/natClassLoader.cc (system_class_list): New global.
4414         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4415         classes differently.
4416         (_Jv_CopyClassesToSystemLoader): New function.
4417         (SYSTEM_LOADER_INITIALIZED): New define.
4418         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4419         (_Jv_CheckABIVersion): Use it.
4420         (_Jv_ClassForBootstrapLoader): New function.
4421         * Makefile.in: Rebuilt.
4422         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4423
4424 2005-05-10  Tom Tromey  <tromey@redhat.com>
4425
4426         * gcj/javaprims.h: Updated.
4427         * java/lang/String.java (String(StringBuilder)): New constructor.
4428         * java/lang/natStringBuilder.cc: New file.
4429         * java/lang/StringBuilder.java: New file.
4430         * Makefile.in: Rebuilt.
4431         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4432         (nat_source_files): Added natStringBuilder.cc.
4433
4434 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4435
4436         PR java/21436
4437         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4438
4439 2005-05-09  Mike Stump  <mrs@apple.com>
4440
4441         * configure: Regenerate.
4442
4443 2005-05-09  David Daney  <ddaney@avtrex.com>
4444
4445         * java/util/BitSet.java (get(int, int)): Fix breakage when
4446         requested set doesn't start on a multiple of 64.
4447
4448 2005-05-07  Matthias Klose  <doko@debian.org>
4449
4450         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4451
4452 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4453
4454         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4455         * Makefile.in: Regenerate.
4456         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4457         (createCompatibleVolatileImage(int,int)): Implement.
4458         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4459         Likewise.
4460         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4461         New fields.
4462         (createVolatileImage): Implement.
4463         (createBuffers): Likewise.
4464         (getBackBuffer): Likewise.
4465         (flip): Likewise.
4466         (destroyBuffers): Likewise.
4467         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4468         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4469         (CanvasFlipBufferStrategy): Likewise.
4470         (createBufferStrategy(int)): New method.
4471         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4472         * java/awt/Component.java (BltBufferStrategy): Implement and
4473         document class.
4474         (FlipBufferStrategy): Likewise.
4475         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4476         (WindowFlipBufferStrategy): Likewise.
4477         (createBufferStrategy(int)): New method.
4478         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4479         (getBufferStrategy): Likewise.
4480         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4481         front to frontCaps and back to backCaps.
4482
4483 2005-05-06  Michael Koch  <konqueror@gmx.de>
4484
4485         * java/awt/BufferCapabilities.java
4486         (BufferCapabilities): Merged javadoc.
4487
4488 2005-05-06  Michael Koch  <konqueror@gmx.de>
4489
4490         * java/util/Locale.java
4491         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4492         (getLocale): New methods. Use it everywhere where instances of Locales
4493         are needed.
4494         (getDisplayLanguage): Merged javadoc.
4495         (getDisplayCountry): Likewise.
4496         (getDisplayVariant): Likewise.
4497
4498 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4499
4500         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4501         use DeleteLocalRef() to avoid exhausting local native references.
4502
4503 2005-05-06  Mark Wielaard  <mark@klomp.org>
4504
4505         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4506         (window_delete_cb): Don't use C++ style comments.
4507
4508 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4509
4510         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4511         copyright header.
4512
4513 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4514
4515         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4516         (window_delete_cb): Made the function return TRUE.
4517
4518 2005-05-06  Roman Kennke  <roman@kennke.org>
4519
4520         * javax/swing/text/PlainView.java
4521         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4522         offset parameter.
4523         * javax/swing/text/Utilities.java
4524         (drawTabbedText): Initilialize local variable pos correctly.
4525
4526 2005-05-06  Roman Kennke  <roman@kennke.org>
4527
4528         * javax/swing/text/AbstractDocument.java
4529         (LeafElement): Made start and end package private fields for
4530         effective reindexing.
4531         * javax/swing/text/PlainDocument.java
4532         (constructor): The field rootElement is always BranchElement,
4533         so we handle it as such.
4534         (removeUpdate): Rewritten reindexing for removeUpdate so that
4535         the actual removal is taken into account.
4536
4537 2005-05-06  Roman Kennke  <roman@kennke.org>
4538
4539         * javax/swing/text/GapContent.java:
4540         Removed debugging output stuff, which I accidentally left in.
4541
4542 2005-05-06  Roman Kennke  <roman@kennke.org>
4543
4544         * javax/swing/text/GapContent.java:
4545         Implemented a real GapContent. Only the public methods have
4546         been implemented so far and still no UndoableEdit support.
4547
4548 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4549
4550         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4551         the typo.
4552
4553 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4554
4555         * java/awt/image/BufferStrategy.java: Document.
4556
4557         * java/awt/BufferCapabilities.java: Document.
4558
4559 2005-05-04  Tom Tromey  <tromey@redhat.com>
4560
4561         * java/nio/channels/FileLock.java (toString): Entirely avoid
4562         String "+".
4563
4564 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4565
4566         * java/nio/channels/FileLock.java (toString): Re-implement using
4567         StringBuffer.
4568
4569 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4570
4571         * java/awt/ImageCapabilities.java: Document.
4572
4573         * java/awt/image/VolatileImage.java: Unindent copyright header.
4574
4575 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4576
4577         * java/awt/image/VolatileImage.java: Document.
4578
4579 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4580
4581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4582         (init_glib_threads): Check if threading system is already
4583         initialized.
4584
4585 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4586
4587         PR libgcj/21372:
4588         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4589         could not be acquired.
4590         * java/nio/channels/FileLock.java (toString): Re-implement to be
4591         in line with other implementations.
4592
4593 2005-05-03  Tom Tromey  <tromey@redhat.com>
4594
4595         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4596         'systemClasssLoader' directly.
4597
4598 2005-05-03  Tom Tromey  <tromey@redhat.com>
4599
4600         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4601         call VMClassLoader.getSystemClassLoader.
4602
4603 2005-04-29  Michael Koch  <konqueror@gmx.de>
4604
4605         * java/net/NetworkInterface.java
4606         (static): Removed.
4607         (NetworkInterface(String,InetAddress)): Made package-private.
4608         (NetworkInterface(String,InetAddress[])): New constructor.
4609         (getRealNetworkInterfaces): Removed.
4610         (getByName): Use VMNetworkInterface.getInterfaces().
4611         (getByInetAddress): Likewise.
4612         (getNetworkInterfaces): Likewise.
4613         * java/net/VMNetworkInterface.java,
4614         java/net/natVMNetworkInterfaceNoNet.cc,
4615         java/net/natVMNetworkInterfacePosix.c,c
4616         java/net/natVMNetworkInterfaceWin32.cc: New files.
4617         * java/net/natNetworkInterfaceNoNet.cc,
4618         java/net/natNetworkInterfacePosix.cc,
4619          java/net/natNetworkInterfaceWin32.cc: Removed.
4620         * configure.ac
4621         * Makefile.am
4622         * configure, Makefile.in: Regenerated.
4623
4624 2005-04-29  Andrew Haley  <aph@redhat.com>
4625
4626         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4627
4628 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4629
4630         * java/nio/channels/FileChannelImpl.java
4631         (FileChannelImpl(String, int)): Removed.
4632         (FileChannelImpl(File, int)): Added. Check if opened file is a
4633         directory.
4634         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4635         Call FileChannelImpl(File, int).
4636         * java/io/FileOutputStream.java (FileInputStream): Call
4637         FileChannelImpl(File, int).
4638         * java/io/RandomAccessFile.java (RandomAccessFile):
4639         Call FileChannelImpl(File, int). Switched constructors around.
4640
4641 2005-04-27  Andrew Haley  <aph@redhat.com>
4642
4643         PR java/19285
4644         * prims.cc (_Jv_ResolvePoolEntry): New function.
4645         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4646         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4647         (resolve_pool_entry): Initialize the class in which a field is
4648         found.
4649         (link_symbol_table): Pass new arg to found_class.
4650
4651 2005-04-29  Michael Koch  <konqueror@gmx.de>
4652
4653         * java/nio/charset/Charset.java
4654         (provider): Reformatted.
4655
4656 2005-04-29  Michael Koch  <konqueror@gmx.de>
4657
4658         * gnu/java/net/protocol/http/HTTPConnection.java:
4659         (userAgent): Initialize from system properties.
4660         (initUserAgent): Removed.
4661
4662 2005-04-29  Mark Wielaard  <mark@klomp.org>
4663
4664         * java/util/ResourceBundle.java (getObject): Clarify
4665         MissingResourceException detailed message.
4666         (tryBundle(String,ClassLoader)): Likewise.
4667
4668 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4669
4670         * java/beans/FeatureDescriptor.java:
4671         (getShortDescription): Implemented fallback mechanism and fixed
4672         documentation (fixes bug #12637).
4673         (getDisplayName): Dito.
4674
4675 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4676
4677         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4678         will now be set correctly.
4679         (flushCaches): Now flushes all cached intermediate data.
4680
4681 2005-04-28  Michael Koch  <konqueror@gmx.de>
4682
4683         * java/net/InetAddress.java
4684         (aton): Fixed javadoc.
4685         (lookup): Likewise.
4686
4687 2005-04-28  Tom Tromey  <tromey@redhat.com>
4688
4689         * javax/swing/Timer.java
4690         (drainEvents, queueEvent): Now package-private.
4691
4692 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4693
4694         * javax/swing/Timer.java
4695         (constructor): Assigning initialDelay.
4696
4697 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4698
4699         * javax/swing/Timer.java
4700         (Waker.run): firing the first action event.
4701
4702 2005-04-28  Michael Koch  <konqueror@gmx.de>
4703
4704         * javax/swing/Timer.java: Reordered all fields and methods,
4705         Added more javadocs.
4706
4707 2005-04-28  Michael Koch  <konqueror@gmx.de>
4708
4709         * javax/swing/Timer.java: Javadocs merged
4710         from GNU classpath.
4711
4712 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4713
4714         * gnu/java/net/protocol/file/Connection.java
4715         (StaticData): New inner class to contain statics.
4716         (connect, getHeaderField): Modified to use StaticData.
4717
4718 2005-04-28  Michael Koch  <konqueror@gmx.de>
4719
4720         * gnu/java/net/protocol/file/Connection.java
4721         (lineSeparator): Initialize with SystemProperties.getProperty().
4722
4723 2005-04-27  Chris Burdess  <dog@gnu.org>
4724
4725         * gnu/java/net/protocol/file/Connection.java: Return correct content
4726         length for directory listing.
4727         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4728         #11285: return valid URLs for directories.i
4729
4730 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4731
4732         * Makefile.am (ordinary_java_source_files): Add
4733         gnu/java/net/protocol/https/Handler.java.
4734         * Makefile.in: Regenerate.
4735         * java/net/URL.java: Remove org.metastatic.jessie from default
4736         protocol search path.
4737
4738 2005-04-27  Chris Burdess  <dog@gnu.org>
4739
4740         * gnu/java/net/protocol/https/Handler.java: New file.
4741
4742 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4743
4744         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4745         Don't assume that awt Toolkit is always ClasspathToolkit.
4746
4747 2005-04-27  Chris Burdess  <dog@gnu.org>
4748
4749         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4750         absolute and relative paths in Location header.
4751
4752 2005-04-27  Chris Burdess  <dog@gnu.org>
4753
4754         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4755         FileNotFoundException and implement getErrorStream on 404.
4756
4757 2005-04-27  Sven de Marothy <sven@physto.se>
4758
4759         * java/util/TimeZone.java,
4760         (getDefaultDisplayName): Fix previous fix.
4761
4762 2005-04-27  Sven de Marothy <sven@physto.se>
4763
4764         * java/util/TimeZone.java,
4765         (getDefaultDisplayName): Don't print zero offsets.
4766
4767 2005-04-27  Roman Kennke  <roman@kennke.org>
4768
4769         * javax/swing/plaf/basic/BasicScrollBarUI
4770         (getThumbBounds): Do not make thumb smaller than
4771         minimumThumbSize.
4772         * javax/swing/plaf/metal/MetalLookAndFeel
4773         (initComponentDefaults): Added color defaults for ScrollBar.
4774         * javax/swing/plaf/metal/MetalScrollBarUI
4775         (paintThumb): Added.
4776         (getMinimumThumbSize): Added.
4777
4778 2005-04-27  Roman Kennke  <roman@kennke.org>
4779
4780         * javax/swing/plaf/metal/MetalLookAndFeel
4781         (initComponentDefaults): Added some default colors.
4782
4783 2005-04-27  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/plaf/basic/BasicScrollBarUI.java
4786         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4787         to 'ScrollBar.thumbShadow'. The formes does not exist.
4788         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4789
4790 2005-04-27  Roman Kennke  <roman@kennke.org>
4791
4792         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4793         * javax/swing/BoxLayout.java: Likewise.
4794         * javax/swing/UIManager.java: Likewise.
4795         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4796         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4797         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4798         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4799         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4800         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4801         * javax/swing/text/Document.java: Likewise.
4802         * javax/swing/text/GapContent.java: Likewise.
4803         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4804         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4805
4806 2005-04-27  Roman Kennke  <roman@kennke.org>
4807
4808         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4809         (getPropertyPrefix): Added.
4810
4811 2005-04-27  Roman Kennke  <roman@kennke.org>
4812
4813         * javax/swing/plaf/basic/BasicButtonUI.java
4814         (getPropertyPrefix): Added.
4815         (installDefaults): Use getPropertyPrefix instead of hard-coded
4816         prefix.
4817
4818 2005-04-27  Roman Kennke  <roman@kennke.org>
4819
4820         * javax/swing/JToggleButton.java
4821         (JToggleButton): Removed horizontalAlignment setting, this
4822         was wrong. Added setting of an actionCommand, ToggleButtons
4823         have "" as default actionCommand.
4824
4825 2005-04-27  Michael Koch  <konqueror@gmx.de>
4826
4827         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4828         to work around CNI limitation.
4829
4830 2005-04-27  Sven de Marothy  <sven@physto.se>
4831
4832         * java/nio/charset/Charset.java:
4833         (defaultCharset()): New method.
4834         Status updated to 1.5
4835
4836 2005-04-27  Sven de Marothy  <sven@physto.se>
4837
4838         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4839
4840 2005-04-27  Sven de Marothy  <sven@physto.se>
4841
4842         * java/nio/charset/Charset.java: Reset cached de/encoders.
4843
4844 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4845
4846         * java/nio/charset/Charset.java (forName): Throws
4847         IllegalArgumentException when argument is null
4848         and added documentation.
4849
4850 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4851
4852         * java/nio/charset/Charset.java (providers):
4853         New method to make an array of CharsetProviders defined in
4854         META-INF/services/java.nio.charset.spi.CharsetProvider.
4855         (charsetForName, availableCharsets): Use the
4856         new method providers().
4857
4858 2005-04-26  Michael Koch  <konqueror@gmx.de>
4859
4860         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4861         Fixed typos in javadocs.
4862         (isSiteLocalAddress): Fixed handling of byte values.
4863         (isMCLinkLocal): Likewise.
4864         * java/net/Inet4Address.java
4865         (isMulticastAddress): Call super method.
4866         (isLoopbackAddress): Likewise.
4867         (isAnyLocalAddress): Likewise.
4868         (isLinkLocalAddress): Likewise.
4869         (isSiteLocalAddress): Likewise.
4870         (isMCGlobal): Likewise.
4871         (isMCNodeLocal): Likewise.
4872         (isMCLinkLocal): Likewise.
4873         (isMCSiteLocal): Likewise.
4874         (isMCOrgLocal): Likewise.
4875         (getHostAddress): Likewise.
4876
4877 2005-04-26  Sven de Marothy  <sven@physto.se>
4878
4879         * java/net/InetAddress.java
4880         (toString): Don't print empty hostnames.
4881
4882 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4883
4884         PR libgcj/21136:
4885         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4886         'false' to native lock().
4887         (lock): Pass 'true' to native lock().
4888
4889 2005-04-26  Michael Koch  <konqueror@gmx.de>
4890
4891         * java/net/InetAddress.java:
4892         Fixed typos in javadocs.
4893
4894 2005-04-26  Andrew Haley  <aph@redhat.com>
4895
4896         PR libgcj/21020:
4897         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4898         field's type.
4899
4900 2005-04-26  Tom Tromey  <tromey@redhat.com>
4901
4902         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4903         gnu): Now package-private.
4904         * javax/swing/text/html/parser/DocumentParser.java (parser,
4905         callBack, gnu): Now package-private.
4906         * javax/swing/text/StringContent.java (content, setOffset,
4907         checkLocation): Now package-private.
4908         * javax/swing/text/JTextComponent.java (doc): Now
4909         package-private.
4910         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4911         lastGoodOrientation, origParent, borders, cachedBounds,
4912         cachedOrientation, DragWindow): Now package-private.
4913         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4914         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4915         tabAreaRect, contentRect, createIncreaseButton,
4916         createDecreaseButton, findPointForIndex): Now package-private.
4917         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4918         (currentDividerLocation, moveDividerTo): Now package-private.
4919         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4920         package-private.
4921         * javax/swing/plaf/basic/BasicScrollBarUI.java
4922         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4923         Now package-private.
4924         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4925         (topWindowListener): Now package-private.
4926         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4927         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4928         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4929         package-private.
4930         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4931         package-private.
4932         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4933         Now package-private.
4934         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4935         package-private.
4936         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4937         borderInsets): Now package-private.
4938         (arrowButtonWidth): Likewise.  Now a constant.
4939         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4940         makeTabs, updatePreviewPanel): Now package-private.
4941         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4942         darkShadow, highlight): Now package-private.
4943         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4944         (addColorToQueue): Now package-private.
4945         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4946         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4947         GSpinner, BSpinner): Now package-private.
4948         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4949         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4950         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4951         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4952         updateTrack): Now package-private.
4953         * javax/swing/TransferHandler.java (clipboard): Now
4954         package-private.
4955         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4956         package-private.
4957         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4958         package-private.
4959         * javax/swing/RepaintManager.java (globalManager): Now
4960         package-private.
4961         * javax/swing/JFormattedTextField.java (editValid): Now
4962         package-private.
4963         * javax/swing/JColorChooser.java (makeModal): Now
4964         package-private.
4965         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4966         index, path): Now package-private.
4967         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4968         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4969         pointEquals): Now package-private.
4970         * java/awt/geom/Arc2D.java (type): Now package-private.
4971         * java/awt/Window.java (windowFocusOwner): Now package-private.
4972         * java/awt/TextComponent.java (editable, selectionStart,
4973         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4974         package-private.
4975         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4976         package-private.
4977         * java/awt/MenuComponent.java (focusListener): Now
4978         package-private.
4979         * java/awt/Frame.java (state): Now package-private.
4980         * java/awt/Choice.java (pItems): Now package-private.
4981         * java/awt/Checkbox.java (state): Now package-private.
4982         * java/awt/Button.java (actionCommand, label): Now
4983         package-private.
4984         * gnu/javax/swing/text/html/parser/support/Parser.java
4985         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4986         package-private.
4987         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4988         package-private.
4989         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4990         clip, transform, font, comp): Now package-private.
4991
4992 2005-04-26  Tom Tromey  <tromey@redhat.com>
4993
4994         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4995         static way.
4996
4997 2005-04-26  Mark Wielaard  <mark@klomp.org>
4998
4999         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5000         to MalformedURLException.
5001
5002 2005-04-26  Michael Koch  <konqueror@gmx.de>
5003
5004         * java/security/AccessControlContext.java:
5005         Reformated.
5006         (protectedDomains): Renamed from 'protectionDomain'.
5007         * java/security/AccessController.java:
5008         Reformatted.
5009
5010 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5011
5012         * gnu/java/security/action/GetSecurityPropertyAction.java
5013         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5014         of extending GetPropertyAction.
5015         (name): New field.
5016         (value): Likewise.
5017         (setParamters): New methods.
5018         (GetSecurityPropertyAction): Use new setParameters methods.
5019
5020 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5021
5022         * java/security/Security.java,
5023         java/security/cert/X509CRLSelector.java,
5024         java/security/cert/X509CertSelector.java:
5025         Modified to use SystemProperties.
5026
5027 2005-04-26  Michael Koch  <konqueror@gmx.de>
5028
5029         * java/lang/System.java
5030         (setSecurityManager): Fixed comment.
5031         (getSecurityManager): Removed obsolete comment.
5032
5033 2005-04-25  Tom Tromey  <tromey@redhat.com>
5034
5035         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5036
5037 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5038
5039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5040         (connectSignals): Realize the window widget after connecting
5041         signals.
5042
5043 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5044
5045         * java/awt/GraphicsEnvironment.java
5046         (localGraphicsEnvironment): New field.
5047         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5048         property.
5049         (isHeadless): Added support for java.awt.headless property.
5050         (isHeadlessInstance): Call headless().
5051
5052 2005-04-25  Roman Kennke  <roman@kennke.org>
5053
5054         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5055         (getDisplayMode): Added. Returns the current display mode.
5056         (isFullScreenSupported): Added.
5057         * java/awt/GraphicsDevice.java
5058         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5059         This resizes and relocates the fullscreen window so that it uses
5060         the whole screen. This is not a fully accelerated fullscreen
5061         exclusive mode.
5062
5063 2005-04-25  Michael Koch  <konqueror@gmx.de>
5064
5065         * java/lang/Runtime.java,
5066         java/lang/SecurityManager.java,
5067         java/lang/System.java,
5068         java/lang/ThreadGroup.java:
5069         Replaced java.lang.Runtime.securityManager by
5070         java.lang.SecurityManager.current (as used in GNU classpath).
5071
5072 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5073
5074         * java/awt/Transparency.java
5075         (getTransparency): fixed API docs.
5076
5077 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5078
5079         * java/lang/Throwable.java: simplify initializing cause in constructor
5080
5081 2005-04-25  Michael Koch  <konqueror@gmx.de>
5082
5083         * gnu/classpath/SystemProperties.java: New file.
5084         * gnu/classpath/natSystemProperties.cc: New file.
5085         * java/lang/Runtime.java
5086         (defaultProperties): Removed.
5087         (static): Likewise.
5088         (): Made thrown exceptions more verbose.
5089         (insertSystemProperties): Removed.
5090         * java/lang/System.java
5091         (static): Likewise.
5092         (properties): Likewise.
5093         (setSecurityManager): Reordered modifiers.
5094         (getenv): Improved javadoc.
5095         (): Likewise.
5096         (isWordsBigEndian): Removed.
5097         * java/lang/natRuntime.cc
5098         (_Jv_SetDLLSearchPath): Likewise.
5099         (file_encoding): Likewise.
5100         (default_file_encoding): Likewise.
5101         (getpwuid_adaptor): Likewise.
5102         (insertSystemProperties): Likewise.
5103         * java/lang/natSystem.cc
5104         (isWordsBigEndian): Likewise.
5105         * Makefile.am
5106         (ordinary_java_source_files):
5107         Added gnu/classpath/SystemProperties.java.
5108         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5109         * Makefile.in: Regenerated.
5110
5111 2005-04-25  Roman Kennke  <roman@kennke.org>
5112
5113         * javax/swing/plaf/basic/BasicScrollBarUI.java
5114         (initDefaults): Initialize thumb*Color fields correctly.
5115
5116 2005-04-25  Roman Kennke  <roman@kennke.org>
5117
5118         * javax/swing/text/GapContent.java:
5119         Added API comments.
5120
5121 2005-04-25  Roman Kennke  <roman@kennke.org>
5122
5123         * javax/swing/plaf/metal/MetalBorders.java:
5124         Added inner class ScrollPaneBorder.
5125         * javax/swing/plaf/metal/MetalLookAndFeel.java
5126         (initComponentDefaults): Added default for "ScrollPane.border"
5127         to use the new ScrollPaneBorder.
5128
5129 2005-04-25  Roman Kennke  <roman@kennke.org>
5130
5131         * javax/swing/text/AbstractDocument.java:
5132         Added FIXME comments. This class still has to be
5133         implemented thread-safe.
5134
5135 2005-04-25  Roman Kennke  <roman@kennke.org>
5136
5137         * javax/swing/tree/DefaultTreeSelectionModel.java
5138         (DefaultTreeSelectionModel): Initialize listenerList here.
5139
5140 2005-04-25  Roman Kennke  <roman@kennke.org>
5141
5142         * javax/swing/plaf/metal/MetalTextFieldUI.java
5143         (createUI): Return one instance per Component instead of a
5144         shared instance.
5145
5146 2005-04-25  Roman Kennke  <roman@kennke.org>
5147
5148         * javax/swing/text/Document.java:
5149         Added API documentation comments.
5150
5151 2005-04-25  Roman Kennke  <roman@kennke.org>
5152
5153         * javax/swing/text/AbstractDocument.java
5154         (getDocumentProperties): Implemented.
5155         (setDocumentProperties): Implemented.
5156         (getProperty): Implemented.
5157         (putProperty): Implemented.
5158
5159 2005-04-25  Roman Kennke  <roman@kennke.org>
5160
5161         * javax/swing/BoxLayout
5162         (preferredLayoutSize): Fixed computation so that it correctly
5163         adds the top and bottom insets of the container.
5164
5165 2005-04-25  Roman Kennke  <roman@kennke.org>
5166
5167         * javax/swing/plaf/basic/BasicMenuItemUI.java
5168         (paintText): Make use of the 'selectionForeground' UI default
5169         for text painting.
5170
5171 2005-04-25  Roman Kennke  <roman@kennke.org>
5172
5173         * javax/swing/plaf/basic/BasicLookAndFeel.java
5174         (initSystemColorDefaults): Modified colors to match the
5175         BasicLookAndFeel in the reference implementation.
5176         (initComponentDefaults): Likewise.
5177
5178 2005-04-25  Tom Tromey  <tromey@redhat.com>
5179
5180         * include/jni.h (_Jv_va_list): Removed.
5181         Moved configuration code...
5182         * include/jni_md.h: ... here.  New file.
5183         * include/Makefile.in: Rebuilt.
5184         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5185
5186 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5187
5188         * java/io/FileInputStream.java (FileInputStream(File)),
5189         java/io/FileOutputStream.java (FileOutputStream(File)):
5190         Removed unnecessary File.isDirectory() check.
5191
5192 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5193
5194         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5195         gij if get_multilibs fails.
5196
5197 2005-04-22  Anthony Green  <green@redhat.com>
5198
5199         * jni.cc (natrehash): Don't bother clearing memory again.
5200         * interpret.cc (do_allocate_static_fields): Ditto.
5201         * java/lang/natString.cc (rehash): Ditto.
5202
5203 2005-04-22  Roman Kennke  <roman@kennke.org>
5204
5205         * javax/swing/plaf/basic/BasicLookAndFeel.java
5206         (initComponentDefaults): Changed Button.border to be
5207         BasicBorders.getButtonBorder as it should be.
5208
5209 2005-04-22  Roman Kennke  <roman@kennke.org>
5210
5211         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5212         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5213         should according to a mauve testcase, instead of the preferred
5214         size.
5215
5216 2005-04-22  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/JMenu.java
5219         (add): add(Component) now calls PopupMenu.insert(..) instead of
5220         PopupMenu.add(..). add(..) is not implemented for Component,
5221         so JComponent.add(..) is called instead, adding the component
5222         in the wrong place.
5223
5224 2005-04-22  Roman Kennke  <roman@kennke.org>
5225
5226         * javax/swing/plaf/basic/BasicButtonListener.java
5227         (mousePressed): replaced query to getModifiersEx with getModifiers.
5228         This method relied on faulty behaviour in getModifierEx.
5229         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5230         This method relied on faulty behaviour in getModifierEx.
5231
5232 2005-04-22  Roman Kennke  <roman@kennke.org>
5233
5234         * javax/swing/plaf/metal/MetalLookAndFeel.java
5235         (getDefaults): Call addCustomEntriesToTable on the theme.
5236
5237 2005-04-22  Roman Kennke  <roman@kennke.org>
5238
5239         * javax/swing/tree/DefaultTreeSelectionModel.java
5240         (constructor): Added implementation.
5241         (getRowMapper): Added implementation.
5242         (setSelectionMode): Added implementation.
5243         (getSelectionMode): Added implementation.
5244         (getSelectionPath): Added implementation.
5245         (getSelectionPaths): Added implementation.
5246         (getSelectionCount): Added implementation.
5247         (isSelectionEmpty): Added implementation.
5248         (getSelectionRows): Added implementation.
5249         (getMinSelectionRow): Added implementation.
5250         (getMaxSelectionRow): Added implementation.
5251         (getLeadSelectionRow): Added implementation.
5252         (getLeadSelectionPath): Added implementation.
5253
5254 2005-04-22  Casey Marshall <csm@gnu.org>
5255
5256         * gnu/java/security/der/DERValue.java
5257         (getValueAs): new method.
5258         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5259         (<init>): read both dates with 'DERValue.getValueAs', with
5260         'GENERALIZED_TIME' as the argument.
5261
5262 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5263
5264         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5265         be null, check for that case and don't deference it.
5266
5267 2005-04-22  Sven de Marothy  <sven@physto.se>
5268
5269         * java/util/logging/LogManager.java: Reformatted.
5270         (readConfiguration): If a logger for a key is not found, create one.
5271
5272 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5273
5274         * java/rmi/Naming.java:
5275         Added class documentation.
5276         (lookup(String)): Call parseURL and getName.
5277         (bind(String,java.rmi.Remote)): Likewise.
5278         (unbind(String)): Likewise.
5279         (rebind(String, java.rmi.Remote)): Likewise.
5280         (list(String)): Call parseURL.
5281         (parseURL(String)): New method to handle parsing and defaults.
5282         (getName(java.net.URL)): New method to handle finding the service name.
5283
5284 2005-04-21  Tom Tromey  <tromey@redhat.com>
5285
5286         * java/lang/natClass.cc (initializeClass): Link class.
5287
5288 2005-04-21  Tom Tromey  <tromey@redhat.com>
5289
5290         * java/lang/AssertionError.java: Typo fix.
5291
5292 2005-04-21  Tom Tromey  <tromey@redhat.com>
5293
5294         * java/lang/VMClassLoader.java (transformException): Removed.
5295         (resolveClass): No longer native.  Now does nothing.
5296         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5297
5298 2005-04-21  Anthony Green  <green@redhat.com>
5299
5300         PR libgcj/21115
5301         * testsuite/libjava.special/special.exp,
5302         testsuite/libjava.special/pr21115I.java,
5303         testsuite/libjava.special/pr21115.java,
5304         testsuite/libjava.special/pr21115.out: New files.
5305
5306 2005-04-21  Chris Burdess  <dog@gnu.org>
5307
5308         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5309         CRLF-delimited chunks.
5310
5311 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5312
5313         * java/net/URI.java:
5314         Added class documentation.
5315         (parseURI(String)): Only handle scheme-specific parts
5316         if URI is not opaque.  Allow for parts that can't be null.
5317         (toString()): Output the scheme-specific part whole, rather
5318         than as its possibly non-existent components.
5319
5320 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5321
5322         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5323         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5324         Adjusted to match new regexp.
5325
5326 2005-04-20  Michael Koch  <konqueror@gmx.de>
5327
5328         * gnu/java/net/protocol/file/Connection.java,
5329         gnu/java/net/protocol/jar/Connection.java:
5330         Reorganized import statements. Fixed @author tags.
5331
5332 2005-04-20  Chris Burdess  <dog@gnu.org>
5333
5334         * java/io/DataOutputStream.java (writeUTF): Use block write for
5335         output.
5336
5337 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5338
5339         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5340         (readLine): Changed newline handling.
5341
5342 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5343
5344         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5345         ColorModel,byte[],int,int): Fixed byte to int conversion.
5346
5347 2005-04-20  Michael Koch  <konqueror@gmx.de>
5348
5349         * java/io/FilePermission.java
5350         (serialVersionUID): Made private.
5351         (ALL_FILES): New constant.
5352         (implies): Handle '<<ALL FILES>>' case.
5353
5354 2005-04-20  Sven de Marothy  <sven@physto.se>
5355
5356         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5357         (drawImage): Don't notify the image observer for offscreen images.
5358         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5359         (setPixels): Don't notify the image observer.
5360
5361 2005-04-20  Sven de Marothy  <sven@physto.se>
5362
5363         * java/nio/ByteBufferImpl.java:
5364         (putChar): Inlined for speed.
5365         (put, get): Bulk methods can use arraycopy.
5366         * java/nio/CharBufferImpl.java:
5367         (put, get): Bulk methods can use arraycopy.
5368
5369 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5370
5371         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5372         and field updates.
5373         * java/nio/CharBufferImpl.java
5374         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5375         (get(), put(char)): Inlined checks and field updates. Fixed to
5376         take array_offset into account.
5377         (get(int), put(int, char)): Fixed to take array_offset into account.
5378
5379 2005-04-20  Sven de Marothy  <sven@physto.se>
5380
5381         * java/text/SimpleDateFormat.java:
5382         (formatWithAttribute): Pad year before truncating digits.
5383
5384 2005-04-20  Michael Koch  <konqueror@gmx.de>
5385
5386         * gnu/java/net/PlainDatagramSocketImpl.java:
5387         Merged copyright header.
5388         * gnu/java/net/PlainSocketImpl.java:
5389         Reorganized import statements. Fixed @author tags.
5390
5391 2005-04-20  Michael Koch  <konqueror@gmx.de>
5392
5393         * gnu/java/lang/ClassHelper.java,
5394         gnu/java/lang/reflect/TypeSignature.java:
5395         Fixed @author tag.
5396
5397 2005-04-20  Michael Koch  <konqueror@gmx.de>
5398
5399         * gnu/java/beans/IntrospectionIncubator.java:
5400         Fixed HTML tags in javadocs.
5401
5402 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5403
5404         * gnu/java/beans/IntrospectionIncubator.java
5405         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5406         set(), is(), add() and remove() with properties or events.
5407
5408 2005-04-20  Michael Koch  <konqueror@gmx.de>
5409
5410         * gnu/java/awt/image/XBMDecoder.java:
5411         Fixed modifier order.
5412
5413 2005-04-20  Roman Kennke  <roman@kennke.org>
5414
5415         * javax/swing/plaf/basic/BasicButtonUI.java
5416         (paint): This should not care about margin and insets
5417         at the same time, as insets already include the margin
5418         through the border.
5419         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5420         (getPreferredButtonSize): Likewise.
5421         * javax/swing/plaf/metal/MetalBorders.java
5422         (getBorderInsets): Likewise.
5423
5424 2005-04-20  Roman Kennke  <roman@kennke.org>
5425
5426         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5427         (createMessageArea): The JPanel that holds the message area
5428         doesn't need to override getPreferredSize. This prevents some
5429         message components from rendering nicely.
5430
5431 2005-04-20  Roman Kennke  <roman@kennke.org>
5432
5433         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5434         (createUI): Do not share instances between components.
5435         * javax/swing/plaf/metal/MetalSliderUI.java
5436         (createUI): Do not share instances between components.
5437
5438 2005-04-20  Roman Kennke  <roman@kennke.org>
5439
5440         * javax/swing/plaf/metal/MetalBorders:
5441         (PopupMenuBorder): Added.
5442         * javax/swing/plaf/metal/MetalLookAndFeel
5443         (initComponentDefaults): Added PopupMenuBorder.
5444
5445 2005-04-20  Roman Kennke  <roman@kennke.org>
5446
5447         * javax/swing/tree/DefaultTreeSelectionModel.java:
5448         Added API documentation all over the class.
5449
5450 2005-04-20  Roman Kennke  <roman@kennke.org>
5451
5452         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5453         (installDefaults): Link managed JScrollPane in instance field.
5454         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5455
5456 2005-04-20  Roman Kennke  <roman@kennke.org>
5457
5458         * javax/swing/plaf/basic/BasicScrollBarUI.java
5459         (PropertyChangeHandler.propertyChange): Add default
5460         to switch statement to avoid errors with unusual values
5461         for orientation.
5462         (installComponents): Likewise.
5463
5464 2005-04-20  Roman Kennke  <roman@kennke.org>
5465
5466         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5467         (createUI): Instances cannot be shared among JScrollPanes.
5468
5469 2005-04-20  Roman Kennke  <roman@kennke.org>
5470
5471         * javax/swing/plaf/metal/MetalLookAndFeel.java
5472         (initComponentDefaults): Added defaults for Menu, MenuBar
5473         MenuEntry fonts.
5474
5475 2005-04-20  Roman Kennke  <roman@kennke.org>
5476
5477         * javax/swing/plaf/basic/BasicScrollBarUI.java
5478         (installUI): Install listeners after everything all, otherwise
5479         we get strange NPEs in some situations, especially with
5480         custom L&Fs.
5481         (createIncreaseButton): Orientation is expected to be
5482         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5483         HORIZONTAL or VERTICAL.
5484         (createDecreaseButton): Orientation is expected to be
5485         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5486         HORIZONTAL or VERTICAL.
5487         (installComponents): Orientation for buttons is expected to be
5488         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5489         HORIZONTAL or VERTICAL.
5490
5491 2005-04-20  Roman Kennke  <roman@kennke.org>
5492
5493         * javax/swing/JToolBar.java
5494         (addImpl): Adjust added AbstractButtons to look and feel like
5495         toolbar buttons.
5496         * javax/swing/plaf/metal/MetalBorders.java:
5497         Adjusted insets of ButtonBorder.
5498         (RolloverMarginBorder): Added class for toolbar buttons.
5499         (getButtonBorder): Adjusted factory method to return a shared
5500         instance of button border.
5501         (getToolbarButtonBorder): Added factory method to return a shared
5502         instance of toolbar button border.
5503         (getMarginBorder): Added factory method to return a shared
5504         instance of margin border.
5505         * javax/swing/plaf/metal/MetalButtonUI.java
5506         (installDefauls): If button is child of a JToolBar then set
5507         special border on this button.
5508
5509 2005-04-20  Michael Koch  <konqueror@gmx.de>
5510
5511         * java/net/URLConnection.java
5512         (getContent): Fixed javadoc comment.
5513
5514 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5515
5516         * java/net/URL.java:
5517         (toURI()): Implemented.
5518
5519 2005-04-19  Michael Koch  <konqueror@gmx.de>
5520
5521         * java/net/InetAddress.java
5522         (InetAddress): Fixed javadoc comment.
5523         (aton): Likewise.
5524         (lookup): Added javadoc.
5525         (getFamily): Likewise.
5526         * java/net/ServerSocket.java
5527         (getChannel): Improved javadoc comment.
5528
5529 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5530
5531         * gnu/xml/dom/html2/DomHTMLParser.java:
5532         Changed 'enum' references to become 'enumeration'.
5533
5534 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5535
5536         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5537
5538 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5539
5540         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5541         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5542         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5543         (validateParameters(TagElement,htmlAttributeSet)):
5544         Replaced 'enum' with 'enumeration'.
5545         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5546         Likewise.
5547
5548 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5549
5550         * javax/swing/text/html/parser/Entity.java (getType): New method.
5551         * javax/swing/text/html/parser/DocumentParser.java:
5552         Inherit from javax.swing.text.html.parser.Parser.
5553
5554 2005-04-19  Chris Burdess  <dog@gnu.org>
5555
5556         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5557         check for HTML/XHTML namespace.
5558
5559 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5560
5561         * javax/swing/text/html/parser/Parser.java,
5562         javax/swing/text/html/parser/Entity.java:
5563         Inheriting from DTDConstants.
5564         * javax/swing/text/html/parser/AttributeList.java
5565         (getValues): Changed return type.
5566         * javax/swing/text/html/parser/DocumentParser
5567         (parse): Adding the callback parameter that receives
5568         the parsing events.
5569
5570 2005-04-19  Chris Burdess  <dog@gnu.org>
5571
5572         * gnu/xml/dom/DomImpl.java,
5573         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5574         gnu/xml/dom/html2/DomHTMLDocument.java,
5575         gnu/xml/dom/html2/DomHTMLElement.java,
5576         gnu/xml/dom/html2/DomHTMLFormElement.java,
5577         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5578         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5579         gnu/xml/dom/html2/DomHTMLImpl.java,
5580         gnu/xml/dom/html2/DomHTMLInputElement.java,
5581         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5582         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5583         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5584         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5585         gnu/xml/dom/html2/DomHTMLTableElement.java,
5586         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5587         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5588         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5589         UI events, and tree utility functions.
5590
5591 2005-04-19  Michael Koch  <konqueror@gmx.de>
5592
5593         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5594         gnu/javax/swing/text/html/parser/gnuDTD.java,
5595         gnu/javax/swing/text/html/parser/models/node.java:
5596         Reworked import statements.
5597
5598 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5599
5600         * javax/swing/text/html/HTMLDocument.java: New file.
5601
5602 2005-04-19  Michael Koch  <konqueror@gmx.de>
5603
5604         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5605         Reformatted.
5606         * javax/swing/text/html/parser/AttributeList.java:
5607         Fixed order of modifiers.
5608         (AttributeList): Made final.
5609         * javax/swing/text/html/parser/ContentModel.java:
5610         Fixed html characters in javadocs.
5611         * javax/swing/text/html/parser/DTD.java
5612         (DTD): Don't implement java.io.Serializable directly.
5613         (getElement): Simplified.
5614         * javax/swing/text/html/parser/DTDConstants.java:
5615         Reformatted file.
5616         * javax/swing/text/html/parser/Element.java:
5617         Fixed order of modifiers.
5618         * javax/swing/text/html/parser/Parser.java:
5619         Reformatted. Don't use fully-qualified class names.
5620         * javax/swing/text/html/parser/ParserDelegator.java:
5621         Fixed order of modifiers.
5622         * javax/swing/text/rtf/RTFParser.java:
5623         Re-ordered import statements.
5624         * javax/swing/text/rtf/RTFScanner.java:
5625         Removed unused import statement.
5626
5627 2005-04-19  Chris Burdess  <dog@gnu.org>
5628
5629         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5630         gnu/xml/dom/html2/DomHTMLCollection.java,
5631         gnu/xml/dom/html2/DomHTMLDocument.java,
5632         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5633         types.
5634         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5635         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5636         gnu/xml/dom/html2/DomHTMLDivElement.java,
5637         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5638         gnu/xml/dom/html2/DomHTMLFontElement.java,
5639         gnu/xml/dom/html2/DomHTMLFormElement.java,
5640         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5641         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5642         gnu/xml/dom/html2/DomHTMLHRElement.java,
5643         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5644         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5645         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5646         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5647         gnu/xml/dom/html2/DomHTMLImageElement.java,
5648         gnu/xml/dom/html2/DomHTMLInputElement.java,
5649         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5650         gnu/xml/dom/html2/DomHTMLLIElement.java,
5651         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5652         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5653         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5654         gnu/xml/dom/html2/DomHTMLMapElement.java,
5655         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5656         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5657         gnu/xml/dom/html2/DomHTMLModElement.java,
5658         gnu/xml/dom/html2/DomHTMLOListElement.java,
5659         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5660         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5661         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5662         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5663         gnu/xml/dom/html2/DomHTMLParamElement.java,
5664         gnu/xml/dom/html2/DomHTMLPreElement.java,
5665         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5666         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5667         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5668         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5669         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5670         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5671         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5672         gnu/xml/dom/html2/DomHTMLTableElement.java,
5673         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5674         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5675         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5676         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5677         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5678
5679 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5680
5681         * javax/swing/text/ChangedCharSetException.java,
5682         javax/swing/text/html/HTMLEditorKit.java,
5683         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5684         javax/swing/text/html/parser/AttributeList.java,
5685         javax/swing/text/html/parser/ContentModel.java,
5686         javax/swing/text/html/parser/DocumentParser.java,
5687         javax/swing/text/html/parser/DTD.java,
5688         javax/swing/text/html/parser/DTDConstants.java,
5689         javax/swing/text/html/parser/Element.java,
5690         javax/swing/text/html/parser/Entity.java,
5691         javax/swing/text/html/parser/Parser.java,
5692         javax/swing/text/html/parser/TagElement.java,
5693         gnu/javax/swing/text/html/package.html,
5694         gnu/javax/swing/text/html/parser/gnuDTD.java,
5695         gnu/javax/swing/text/html/parser/HTML_401F.java,
5696         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5697         gnu/javax/swing/text/html/parser/htmlValidator.java,
5698         gnu/javax/swing/text/html/parser/package.html,
5699         gnu/javax/swing/text/html/parser/models/list.java,
5700         gnu/javax/swing/text/html/parser/models/node.java,
5701         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5702         gnu/javax/swing/text/html/parser/models/package.html,
5703         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5704         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5705         gnu/javax/swing/text/html/parser/models/transformer.java,
5706         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5707         gnu/javax/swing/text/html/parser/support/package.html,
5708         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5709         gnu/javax/swing/text/html/parser/support/Parser.java,
5710         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5711         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5712         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5713         gnu/javax/swing/text/html/parser/support/low/Location.java,
5714         gnu/javax/swing/text/html/parser/support/low/node.java,
5715         gnu/javax/swing/text/html/parser/support/low/package.html,
5716         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5717         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5718         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5719         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5720         New files.
5721         * javax/swing/text/html/HTML.java,
5722         javax/swing/text/html/parser/ParserDelegator.java:
5723         New files (replacing).
5724         * javax/swing/text/html/package.html,
5725         javax/swing/text/html/parser/package.html: Documenting the
5726         packages.
5727
5728 2005-04-19  Chris Burdess  <dog@gnu.org>
5729
5730         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5731         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5732         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5733         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5734         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5735         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5736         gnu/xml/dom/html2/DomHTMLBRElement.java,
5737         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5738         gnu/xml/dom/html2/DomHTMLCollection.java,
5739         gnu/xml/dom/html2/DomHTMLDocument.java,
5740         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5741
5742 2005-04-19  Michael Koch  <konqueror@gmx.de>
5743
5744         * Makefile.am: Added new files.
5745         * Makefile.in: Regenerated.
5746
5747 2005-04-19  Roman Kennke  <roman@kennke.org>
5748
5749         * javax/swing/text/JTextComponent.java
5750         (JTextComponent): Added repaintListener which issues repaint
5751         requests when the underlying document changes.
5752         (setDocument): Adds repaintListener to document when the
5753         document is changed.
5754         * javax/swing/text/DefaultEditorKit.java:
5755         Removed repaint calls on JTextComponent. This is now handled
5756         through a DocumentListener in JTextComponent that repaints
5757         the component when needed.
5758
5759 2005-04-19  Roman Kennke  <roman@kennke.org>
5760
5761         PR libgcj/21064
5762         * javax/swing/text/StyleContext.java
5763         (NamedStyle.setResolveParent): Added null
5764         pointer check.
5765
5766 2005-04-19  Michael Koch  <konqueror@gmx.de>
5767
5768         * java/rmi/server/RemoteObject.java:
5769         Removed unused import statement.
5770
5771 2005-04-19  Michael Koch  <konqueror@gmx.de>
5772
5773         * java/net/URL.java: Formatting cleanups.
5774
5775 2005-04-19  Michael Koch  <konqueror@gmx.de>
5776
5777         * java/awt/FontMetrics.java: Reformatted.
5778         (getFontRenderContext): Handle case when java.awt.Graphics context is
5779         given.
5780
5781 2005-04-19  Michael Koch  <konqueror@gmx.de>
5782
5783         * java/awt/FontMetrics.java
5784         (getStringBounds): New methods.
5785
5786
5787 2005-04-19  Michael Koch  <konqueror@gmx.de>
5788
5789         * gnu/java/security/x509/X509Certificate.java
5790         (parse): Handle val == null case.
5791
5792 2005-04-19  Roman Kennke  <roman@kennke.org>
5793
5794         * javax/swing/plaf/metal/MetalLookAndFeel.java
5795         (initComponentDefaults): Added defaults for Menu, MenuBar
5796         MenuEntry fonts.
5797
5798 2005-04-19  Roman Kennke  <roman@kennke.org>
5799
5800         * javax/swing/plaf/metal/MetalLookAndFeel.java
5801         (initComponentDefaults): Added Label.font.
5802         (initSystemColorDefaults): Added this method and adjusted the
5803         general control color.
5804
5805 2005-04-19  Roman Kennke  <roman@kennke.org>
5806
5807         * javax/swing/plaf/metal/MetalBorders.java:
5808         Added.
5809         * javax/swing/plaf/metal/MetalButtonUI.java:
5810         (installDefaults): Install button font.
5811         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5812         (initComponentDefaults): Added button border, font and margin.
5813         Changed components background color to the Metal current themes
5814         standard color.
5815
5816 2005-04-19  Roman Kennke  <roman@kennke.org>
5817
5818         * javax/swing/plaf/metal/MetalLookAndFeel.java
5819         (initComponentDefaults): Added to set Metal specific component
5820         defaults.
5821
5822 2005-04-19  Mark Wielaard  <mark@klomp.org>
5823
5824         * javax/swing/plaf/metal/MetalLookAndFeel.java
5825         (initClassDefaults): Call super.initClassDefaults().
5826
5827 2005-04-19  Roman Kennke  <roman@kennke.org>
5828
5829         * javax/swing/plaf/metal/MetalLookAndFeel.java
5830         (initClassDefaults): Added to include the *UI classes.
5831
5832 2005-04-19  Roman Kennke  <roman@kennke.org>
5833
5834         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5835         Added.
5836         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5837         Added.
5838         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5839         Added.
5840         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5841         Added.
5842         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5843         Added.
5844         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5845         Added.
5846         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5847         Added.
5848         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5849         Added.
5850         * javax/swing/plaf/metal/MetalSliderUI.java:
5851         Added.
5852         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5853         Added.
5854         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5855         Added.
5856         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5857
5858 2005-04-19  Roman Kennke  <roman@kennke.org>
5859
5860         * javax/swing/plaf/metal/MetalButtonUI.java:
5861         Added skeleton class.
5862         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5863         Added skeleton class.
5864         * javax/swing/plaf/metal/MetalLabelUI.java:
5865         Added skeleton class.
5866         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5867         Added skeleton class.
5868         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5869         Added skeleton class.
5870         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5871         Added skeleton class.
5872
5873 2005-04-19  Roman Kennke  <roman@kennke.org>
5874
5875         * javax/swing/UIDefaults.java:
5876         Added API documentation for all methods.
5877
5878 2005-04-19  Roman Kennke  <roman@kennke.org>
5879
5880         * javax/swing/UIDefaults.java
5881         (put): Now uses new checkAndPut method instead of checking
5882         directly.
5883         (putDefaults): Fixed so that it accepts null-values and
5884         treats them like remove(key).
5885         (checkAndPut): Added. This checks for null-values and calls
5886         put or remove.
5887
5888 2005-04-19  Michael Koch  <konqueror@gmx.de>
5889
5890         * Makefile.am: Added new files.
5891         * Makefile.in: Regenerated.
5892
5893 2005-04-19  Mark Wielaard  <mark@klomp.org>
5894
5895         * java/lang/natRuntime.cc (insertSystemProperties): Set
5896         java.class.path to CLASSPATH only when not empty. Fall back to
5897         default path "." when java.class.path is empty.
5898
5899 2005-04-19  Michael Koch  <konqueror@gmx.de>
5900
5901         * javax/swing/text/rtf/ControlWordToken.java,
5902         javax/swing/text/rtf/RTFEditorKit.java,
5903         javax/swing/text/rtf/RTFParseException.java,
5904         javax/swing/text/rtf/RTFParser.java,
5905         javax/swing/text/rtf/RTFScanner.java,
5906         javax/swing/text/rtf/TextToken.java,
5907         javax/swing/text/rtf/Token.java: New files.
5908         * Makefile.am: Added new files.
5909         * Makefile.in: Regenerated.
5910
5911 2005-04-19  Michael Koch  <konqueror@gmx.de>
5912
5913         * java/awt/geom/QuadCurve2D.java:
5914         Fixed Brian Gough's name for real.
5915
5916 2005-04-19  Roman Kennke  <roman@kennke.org>
5917
5918         * javax/swing/UIManager.java:
5919         Make the UIManager respect the swing.defaultlaf system
5920         property.
5921
5922 2005-04-19  Tom Tromey  <tromey@redhat.com>
5923
5924         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5925         not _Jv_InitClass.
5926
5927 2005-04-19  Roman Kennke  <roman@kennke.org>
5928
5929         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5930         Fixed tabs to spaces.
5931
5932 2005-04-19  Roman Kennke  <roman@kennke.org>
5933
5934         * javax/swing/plaf/basic/BasicMenuUI.java
5935         (getMaximumSize): Now returns preferredSize because JMenu should
5936         never be bigger than that.
5937         * javax/swing/JRootPane
5938         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5939
5940 2005-04-19  Roman Kennke  <roman@kennke.org>
5941
5942         * javax/swing/JRootPane.java:
5943         Fixed various tabs to be spaces.
5944         (RootLayout.layoutContainer): Made menubar left aligned.
5945
5946 2005-04-19  Roman Kennke  <roman@ontographics.com>
5947
5948         * javax/swing/JList.java
5949         (getPreferredScrollableViewportSize):
5950         The previous implementation was merely guessing the size,
5951         now it respects layoutOrientation, visibleRowCount
5952         and preferredSize.
5953         (getScrollableTracksViewportHeight):
5954         Reimplemented so that layoutOrientation, visibleRowCount
5955         and preferred size are respected.
5956         (getScrollableTracksViewportWidth):
5957         Reimplemented so that layoutOrientation, visibleRowCount
5958         and preferred size are respected.
5959         * javax/swing/plaf/basic/BasicListUI.java
5960         (getPreferredSize):
5961         Improved calculation of preferredSize when JList is
5962         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5963         (getCellBounds):
5964         The previous implementation assumed a layoutOrientation of
5965         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5966         JList.VERTICAL_WRAP.
5967
5968 2005-04-19  Roman Kennke  <roman@ontographics.com>
5969
5970         * javax/swing/plaf/basic/BasicListUI.java
5971         (paintCell): use CellRendererPane for painting the cells.
5972
5973 2005-04-19  Roman Kennke  <roman@ontographics.com>
5974
5975         * javax/swing/plaf/basic/BasicListUI:
5976         fixed modifiers of several fields, methods and inner
5977         classes to match the 'spec'.
5978         (getMaximumSize): removed. It's not in the spec and the
5979         implementations was superfluous.
5980
5981 2005-04-19  Roman Kennke  <roman@ontographics.com>
5982
5983         * javax/swing/plaf/basic/BasicListUI:
5984         make BasicListUI capable of wrapping lists
5985         (layoutOrientation property of javax.swing.JList)
5986
5987 2005-04-19  Roman Kennke  <roman@ontographics.com>
5988
5989         * javax/swing/plaf/basic/BasicListUI
5990         (updateLayoutState,paint): make BasicListUI aware of the
5991         width of the rendered JList.
5992
5993 2005-04-19  Roman Kennke  <roman@kennke.org>
5994
5995         * javax/swing/ImageIcon.java
5996         Added API documentation.
5997
5998 2005-04-19  Roman Kennke  <roman@kennke.org>
5999
6000         * javax/swing/text/ImageIcon.java
6001         (ImageIcon): Use setImage instead of direct assignment.
6002         (setImage): Call loadImage to make sure that the image is loaded.
6003         (loadImage): Waits for the image to complete loading.
6004         (getImageLoadStatus): Added. Returns the load status of the
6005         image.
6006
6007 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6008
6009         * javax/swing/JTextArea.java (replaceRange):
6010         Fixing doc.remove(start, length) misinterpretation.
6011
6012 2005-04-19  Roman Kennke  <roman@ontographics.com>
6013
6014         * javax/swing/CellRendererPane.java:
6015         implemented all methods of this class.
6016         reformatted all wrong formatted code.
6017
6018 2005-04-19  Roman Kennke  <roman@kennke.org>
6019
6020         * javax/swing/BoxLayout.java:
6021         (layoutContainer): Made this layout manager respect the
6022         minimum, maximum and preferred size more correctly.
6023
6024 2005-04-19  Roman Kennke  <roman@ontographics.com>
6025
6026         * javax/swing/BoxLayout.java:
6027         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6028         layoutContainer): Make these methods and thereby the
6029         BoxLayout respect the insets (like borders) of the
6030         component that is laid out.
6031
6032 2005-04-19  Roman Kennke  <roman@kennke.org>
6033
6034         * javax/swing/JComponent.java:
6035         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6036         Untabified the file.
6037
6038 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6039
6040         * javax/swing/JComboBox.java (constructors): selecting the
6041         first item if the box was constructed from the provided
6042         non - empty array or vector.
6043
6044 2005-04-19  Michael Koch  <konqueror@gmx.de>
6045
6046         * gnu/java/awt/peer/gtk/GdkGraphics.java
6047         (getClipBounds): Handle clip being null.
6048         (setClip): Likewise.
6049         * java/beans/beancontext/BeanContextSupport.java
6050         (add): Implemented.
6051         (addAll): Likewise.
6052         (clear): Likewise.
6053         (removeAll): Likewise.
6054         (retainAll): Likewise.
6055
6056 2005-04-19  Michael Koch  <konqueror@gmx.de>
6057
6058         * java/beans/beancontext/BeanContextServicesSupport.java
6059         (BeanContextServicesSupport): Reimplemented.
6060         (addBeanContextServicesListener): Implemented.
6061         (initialize): Likewise.
6062         (removeBeanContextServicesListener): Likewise.
6063         * java/beans/beancontext/BeanContextSupport.java
6064         (add): Likewise.
6065         (addBeanContextMembershipListener): Likewise.
6066         (getLocale): Likewise.
6067         (initialize): Likewise.
6068         (iterator): Likewise.
6069         (remove): Likewise.
6070         (toArray): Likewise.
6071
6072 2005-04-19  Roman Kennke  <roman@kennke.org>
6073
6074         * java/awt/MediaTracker.java:
6075         Reindented tabs to spaces.
6076
6077 2005-04-19  Roman Kennke  <roman@kennke.org>
6078
6079         * java/awt/MediaTracker.java
6080         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6081         confused the media tracker and lead to lockups. The LOADING
6082         bit is handled on other places.
6083         (addImage): Removed the 'start image tracking' stuff. This
6084         is not necessary and could confuse the media tracker.
6085         (checkAll): Improved the check for image status so that
6086         images that already complete images are detected. Also now
6087         are really all images checked and if necessary loaded. Before
6088         the method bailed out after the first incomplete image.
6089         (statusAll): Detect images that are complete after the
6090         call to Component.prepareImage(..).
6091         (checkID): The same as in checkAll.
6092         (statusID): The same as in statusAll.
6093
6094 2005-04-19  Roman Kennke  <roman@kennke.org>
6095
6096         * java/awt/MediaTracker.java
6097         (addImage): Synchronized list access.
6098         (waitForAll): Fixed comparison of time (changed < to >).
6099         (waitForID): Fixed comparison of time (changed < to >).
6100         (removeImage): Synchronized list access.
6101
6102 2005-04-19  Roman Kennke  <roman@kennke.org>
6103
6104         * java/awt/MediaTracker.java
6105         Added API documentation.
6106
6107 2005-04-19  Roman Kennke  <roman@kennke.org>
6108
6109         * java/awt/MediaTracker.java
6110         (MediaEntry.imageUpdate): Fixed flags. The different flags
6111         must not be ORed together.
6112         (checkAll): Modified to handle different meaning of the flags.
6113         (waitForAll): Fixed so that it waits maximum the
6114         specified amount of milliseconds.
6115         (statusAll): Modified to handle different meaning of the flags.
6116         (waitForID): Fixed so that it waits maximum the
6117         specified amount of milliseconds.
6118
6119 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6120
6121         * java/awt/Font.java (decode): Handle null argument and allow
6122         space as delimiter.
6123
6124 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6125
6126         * java/beans/EventHandler.java: Reworked documentation.
6127         (invoke): Fixed behavior to match spec.
6128
6129 2005-04-19  Michael Koch  <konqueror@gmx.de>
6130
6131         * java/awt/print/PrinterJob.java
6132         (pageDialog): New method.
6133         (printDialog): Implemented.
6134
6135 2005-04-19  Michael Koch  <konqueror@gmx.de>
6136
6137         * java/awt/image/ConvolveOp.java:
6138         Removed comment added by eclipse.
6139
6140 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6141
6142         * java/awt/image/IndexColorModel.java
6143         (getRGB): Check if pixel is negative.
6144
6145 2005-04-19  Michael Koch  <konqueror@gmx.de>
6146
6147         * java/awt/image/RasterOp.java:
6148         Fixed wrong formatting.
6149
6150 2005-04-18  Roman Kennke  <roman@kennke.org>
6151
6152         * java/awt/Compmonent.java
6153         (setComponentOrientation): Made this property firing a
6154         PropertyChangeEvent.
6155
6156 2005-04-18  Roman Kennke  <roman@kennke.org>
6157
6158         * java/awt/BorderLayout.java
6159         (calcSize): Check for overflow when component sizes are added.
6160
6161 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6162
6163         * java/awt/AWTEvent.java (toString): Added case
6164         for source not being an AWT component.
6165
6166 2005-04-18  Chris Burdess  <dog@gnu.org>
6167
6168         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6169
6170 2005-04-18  Michael Koch  <konqueror@gmx.de>
6171
6172         gnu/java/awt/EmbeddedWindowSupport.java,
6173         gnu/java/net/HeaderFieldHelper.java,
6174         gnu/java/net/URLParseError.java,
6175         gnu/java/net/protocol/file/Handler.java,
6176         gnu/java/net/protocol/jar/Handler.java:
6177         Fixed usage of @author tag.
6178
6179 2005-04-18  Michael Koch  <konqueror@gmx.de>
6180
6181         * gnu/xml/aelfred2/XmlParser.java:
6182         Reverted my typo fix.
6183
6184 2005-04-18  Michael Koch  <konqueror@gmx.de>
6185
6186         * java/awt/geom/CubicCurve2D.java,
6187         java/awt/geom/QuadCurve2D.java:
6188         Fixed mentioning of Brian Gouph.
6189
6190 2005-04-18  Michael Koch  <konqueror@gmx.de>
6191
6192         * gnu/java/awt/Buffers.java,
6193         gnu/java/awt/image/ImageDecoder.java,
6194         gnu/java/awt/image/XBMDecoder.java,
6195         gnu/java/awt/peer/ClasspathFontPeer.java,
6196         gnu/java/net/CRLFInputStream.java,
6197         gnu/java/net/EmptyX509TrustManager.java,
6198         gnu/java/net/LineInputStream.java,
6199         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6200         gnu/java/net/protocol/ftp/BlockInputStream.java,
6201         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6202         gnu/java/net/protocol/ftp/DTP.java,
6203         gnu/java/net/protocol/ftp/DTPInputStream.java,
6204         gnu/java/net/protocol/ftp/FTPConnection.java,
6205         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6206         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6207         gnu/java/net/protocol/ftp/StreamInputStream.java,
6208         gnu/java/net/protocol/http/ChunkedInputStream.java,
6209         gnu/java/net/protocol/http/HTTPConnection.java,
6210         gnu/java/net/protocol/http/HTTPURLConnection.java,
6211         gnu/java/net/protocol/http/Headers.java,
6212         gnu/java/net/protocol/http/Request.java,
6213         gnu/java/nio/ChannelInputStream.java,
6214         gnu/java/nio/ChannelOutputStream.java,
6215         gnu/java/nio/InputStreamChannel.java,
6216         gnu/java/nio/OutputStreamChannel.java,
6217         gnu/java/nio/SelectorProviderImpl.java,
6218         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6219         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6220         gnu/java/rmi/dgc/DGCImpl.java,
6221         gnu/java/rmi/registry/RegistryImpl.java,
6222         gnu/java/rmi/server/ProtocolConstants.java,
6223         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6224         gnu/java/rmi/server/RMIIncomingThread.java,
6225         gnu/java/rmi/server/RMIObjectInputStream.java,
6226         gnu/java/rmi/server/RMIObjectOutputStream.java,
6227         gnu/java/rmi/server/RMIVoidValue.java,
6228         gnu/java/rmi/server/UnicastConnectionManager.java,
6229         gnu/java/rmi/server/UnicastRef.java,
6230         gnu/java/rmi/server/UnicastRemoteCall.java,
6231         gnu/java/rmi/server/UnicastRemoteStub.java,
6232         gnu/java/rmi/server/UnicastServerRef.java,
6233         gnu/java/security/OID.java,
6234         gnu/java/security/der/DERReader.java,
6235         gnu/java/security/provider/CollectionCertStoreImpl.java,
6236         gnu/java/security/provider/DSAParameterGenerator.java,
6237         gnu/java/security/provider/DefaultPolicy.java,
6238         gnu/java/security/provider/EncodedKeyFactory.java,
6239         gnu/java/security/provider/GnuDHPublicKey.java,
6240         gnu/java/security/provider/GnuDSAPrivateKey.java,
6241         gnu/java/security/provider/GnuDSAPublicKey.java,
6242         gnu/java/security/provider/GnuRSAPrivateKey.java,
6243         gnu/java/security/provider/GnuRSAPublicKey.java,
6244         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6245         gnu/java/security/provider/RSA.java,
6246         gnu/java/security/provider/SHA1PRNG.java,
6247         gnu/java/security/provider/SHA1withRSA.java,
6248         gnu/java/security/provider/X509CertificateFactory.java,
6249         gnu/java/security/x509/GnuPKIExtension.java,
6250         gnu/java/security/x509/X500DistinguishedName.java,
6251         gnu/java/security/x509/X509CRL.java,
6252         gnu/java/security/x509/X509CRLEntry.java,
6253         gnu/java/security/x509/X509CertPath.java,
6254         gnu/java/security/x509/X509CertSelectorImpl.java,
6255         gnu/java/security/x509/X509Certificate.java,
6256         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6257         gnu/java/security/x509/ext/BasicConstraints.java,
6258         gnu/java/security/x509/ext/CRLNumber.java,
6259         gnu/java/security/x509/ext/CertificatePolicies.java,
6260         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6261         gnu/java/security/x509/ext/Extension.java,
6262         gnu/java/security/x509/ext/GeneralNames.java,
6263         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6264         gnu/java/security/x509/ext/KeyUsage.java,
6265         gnu/java/security/x509/ext/PolicyConstraint.java,
6266         gnu/java/security/x509/ext/PolicyMappings.java,
6267         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6268         gnu/java/security/x509/ext/ReasonCode.java,
6269         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6270         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6271         Reorganized import statements.
6272
6273 2005-04-18  Michael Koch  <konqueror@gmx.de>
6274
6275         * gnu/java/awt/color/CieXyzConverter.java,
6276         gnu/java/awt/color/ClutProfileConverter.java,
6277         gnu/java/awt/color/ColorLookUpTable.java,
6278         gnu/java/awt/color/ColorSpaceConverter.java,
6279         gnu/java/awt/color/GrayProfileConverter.java,
6280         gnu/java/awt/color/GrayScaleConverter.java,
6281         gnu/java/awt/color/LinearRGBConverter.java,
6282         gnu/java/awt/color/ProfileHeader.java,
6283         gnu/java/awt/color/PyccConverter.java,
6284         gnu/java/awt/color/RgbProfileConverter.java,
6285         gnu/java/awt/color/SrgbConverter.java,
6286         gnu/java/awt/color/TagEntry.java,
6287         gnu/java/awt/color/ToneReproductionCurve.java:
6288         Standardized file headers.
6289
6290 2005-04-16  Tom Tromey  <tromey@redhat.com>
6291
6292         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6293         'ANY' package-private.
6294
6295 2005-04-15  Tom Tromey  <tromey@redhat.com>
6296
6297         * Makefile.in: Rebuilt.
6298         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6299         (libgcj0_convenience_la_LIBADD): ... here.
6300
6301 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6302
6303         * gij.cc (version): Properly quote java version.
6304         (main): Fix typo in comment.
6305
6306 2005-04-13  Mark Wielaard  <mark@klomp.org>
6307
6308         * java/lang/natRuntime.cc (insertSystemProperties): Set
6309         java.class.path to CLASSPATH if not already set.
6310
6311 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6312
6313         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6314
6315 2005-04-12  Mike Stump  <mrs@apple.com>
6316
6317         * configure: Regenerate.
6318
6319 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6320
6321         PR libgcj/20958
6322         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6323         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6324
6325 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6326
6327         PR libgcj/20975
6328         * scripts/TexinfoDoclet.java: Removed.
6329         * Makefile.am (texinfo): Removed.
6330         * Makefile.in: Regenerated.
6331
6332 2005-04-11  Michael Koch  <konqueror@gmx.de>
6333
6334         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6335         Fixed wrong casting.
6336
6337 2005-04-06  Andrew Haley  <aph@redhat.com>
6338
6339         * testsuite/libjava.lang/bytearray.java: New file.
6340         * testsuite/libjava.lang/bytearray.out: New file.
6341         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6342         (loadClass): Use it.
6343         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6344
6345 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6346
6347         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6348         gcj-dbtool dependency
6349         * Makefile.in: Regenerated
6350
6351 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6352
6353         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6354         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6355
6356 2005-04-05  Andrew Haley  <aph@redhat.com>
6357
6358         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6359         (Tokenizer): New class.
6360         (getFiles): New method.
6361         (main): Add "-" argument.
6362         Add "-0" argument.
6363         Read list of files from stdin when merging map databases.
6364         (usage):  Add "-" argument.
6365         Add "-0" argument.
6366         Minor corrections.
6367
6368 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6369
6370         PR libgcj/20750
6371         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6372         * Makefile.in: Regenerate.
6373         * configure.ac: Add --with-java-home option.
6374         * configure: Regenerate.
6375         * external/Makefile.in: Regenerate.
6376         * external/sax/Makefile.in: Regenerate.
6377         * external/w3c_dom/Makefile.in: Regenerate.
6378         * gcj/Makefile.in: Regenerate.
6379         * include/Makefile.in: Regenerate.
6380         * testsuite/Makefile.in: Regenerate.
6381         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6382         to JAVA_HOME macro.
6383
6384 2005-04-05  Tom Tromey  <tromey@redhat.com>
6385
6386         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6387         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6388         Rewrote to use _Jv_FindClassFromSignature.
6389         * verify.cc (resolve): throw NoClassDefFoundError.
6390         * link.cc (resolve_field): Throw NoClassDefFoundError.
6391         (find_field): Likewise.
6392         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6393         Handle error cases.  Added 'endp' argument.
6394         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6395
6396 2005-04-05  Tom Tromey  <tromey@redhat.com>
6397
6398         * Makefile.in: Rebuilt.
6399         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6400         gtk_awt_peer_sources.
6401         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6402         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6403         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6404         (gtk-awt-peer.lo): New target.
6405
6406 2005-04-04  Steve Pribyl <steve@netfuel.com>
6407
6408         PR libgcj/20761
6409         * configure.ac: Fix fastjar definition for cross builds.
6410         * configure: Rebuilt.
6411
6412 2005-04-04  Tom Tromey  <tromey@redhat.com>
6413
6414         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6415         it was already found.
6416
6417 2005-04-04  Tom Tromey  <tromey@redhat.com>
6418
6419         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6420         org.metastatic.jessie.
6421
6422 2005-04-02  Anthony Green  <green@redhat.com>
6423
6424         PR libgcj/20727
6425         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6426
6427 2005-04-02  Mark Wielaard  <mark@klomp.org>
6428
6429         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6430         Attributes and attribute order doesn't matter.
6431         (BasicAttributesEnumeration.where): Initialize to zero.
6432         (BasicAttributesEnumeration.nextElement): Update and compare where
6433         appropriately (zero based).
6434
6435 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6436
6437         PR libgcj/20090, PR libgcj/20526
6438         * gij.cc (nonstandard_opts_help): New function.
6439         (add_option): New function.
6440         (main): Support java options.  Set java.class.path.  Don't set
6441         _Jv_Jar_Class_Path.
6442         * prims.cc (parse_x_arg): New function.
6443         (parse_init_args): Call parse_x_arg for -X and _ options, when
6444         ignoreUnrecognized is true.
6445         (new _Jv_RunMain): New vm_args variant.
6446         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6447         (_Jv_Jar_Class_Path): Remove variable.
6448         * include/java-props.h: Likewise.
6449         * include/cni.h (JvRealloc): New function.
6450         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6451         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6452         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6453         macros.
6454         * configure.ac (JV_VERSION): Define.
6455         (JV_API_VERSION): Likewise.
6456         * configure: Regenerate.
6457         * include/config.h.in: Regenerate.
6458
6459 2005-04-01 Mark Anderson <mark@panonet.net>
6460
6461         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6462         -Infinity as parameters.
6463
6464 2005-04-01  Michael Koch  <konqueror@gmx.de>
6465
6466         * java/io/PipedInputStream.java
6467         (read): Make sure a positive byte value is returned. Revised javadoc.
6468         Thanks to Olafur Bragason for reporting these bugs.
6469
6470 2005-04-01  Tom Tromey  <tromey@redhat.com>
6471
6472         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6473         Updated for name change.
6474         (nativeFindClass): New method.
6475         (loadClass): Use nativeFindClass.
6476         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6477         form of loadClass.
6478         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6479         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6480         VMClassLoader.
6481         (initialize): New method.
6482         (nativeFindClass): Declare.
6483         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6484         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6485         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6486         VMClassLoader.java.
6487         (definePackageForNative): Removed.
6488         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6489         Moved to VMClassLoader.java.
6490         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6491         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6492         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6493         removed VMClassLoader.java.
6494         (nat_source_files): Removed natVMClassLoader.cc.
6495
6496 2005-04-01  Tom Tromey  <tromey@redhat.com>
6497
6498         * Makefile.in: Rebuilt.
6499         * Makefile.am (db_pathtail): Use $(gcc_version), not
6500         @gcc_version@.
6501
6502 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6503
6504         * java/util/Timer.java
6505         (run): Stop the queue if a task throws an exception.
6506
6507 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6508
6509         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6510
6511 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6512
6513         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6514         * external/sax/Makefile.in: Rebuild.
6515         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6516         "-fclasspath=".
6517         * external/w3c_dom/Makefile.in: Rebuild.
6518
6519 2005-03-29  Tom Tromey  <tromey@redhat.com>
6520
6521         * java/lang/natRuntime.cc (insertSystemProperties): Set
6522         gnu.gcj.runtime.endorsed.dirs.
6523         * Makefile.in: Rebuilt.
6524         * Makefile.am (ordinary_java_source_files): Added
6525         HelperClassLoader.java.
6526         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6527         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6528         HelperClassLoader.
6529         (init): Use addDirectoriesFromProperty.
6530         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6531         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6532         gnu.gcj.runtime.endorsed.dirs.
6533         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6534
6535 2005-03-26  Chris Burdess  <dog@gnu.org>
6536
6537         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6538         required.
6539
6540 2005-03-13  Michael Koch  <konqueror@gmx.de>
6541
6542         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6543
6544 2005-03-11  Chris Burdess  <dog@gnu.org>
6545
6546         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6547         warnings.
6548
6549 2005-02-27  Chris Burdess  <dog@gnu.org>
6550
6551         * gnu/xml/aelfred2/JAXPFactory.java,
6552         gnu/xml/aelfred2/SAXDriver.java,
6553         gnu/xml/aelfred2/XmlParser.java,
6554         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6555         formatting conventions. Replaced arrays of Object with struct-like
6556         classes for easier maintainability. Made SAXDriver.stringInterning
6557         package private to allow access from XmlParser inside the loop without
6558         a method call overhead.
6559
6560 2005-03-11  Chris Burdess  <dog@gnu.org>
6561
6562         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6563         warnings.
6564
6565 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6566
6567         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6568         settings to sub Makefiles.
6569         (GCJH, ZIP): Prefix with top_builddir.
6570         * configure: Rebuild.
6571         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6572         * external/w3c_dom/Makefile.in: Rebuild.
6573         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6574         * external/sax/Makefile.in: Rebuild.
6575
6576 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6577
6578         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6579         libsocket to the libraries to link for Solaris.
6580
6581 2005-03-28  Per Bothner  <per@bothner.com>
6582
6583         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6584         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6585
6586 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6587
6588         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6589         to fix a ONESTEP fallout.
6590         * Makefile.in: Regenerate.
6591
6592 2005-03-25  Mike Stump  <mrs@apple.com>
6593
6594         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6595         paths like we do for the compiler, as we use it in external/sax
6596         and it doesn't get MULTIBUILDTOP right when multilibing.
6597
6598 2005-03-24  Anthony Green  <green@redhat.com>
6599
6600         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6601         -p option.
6602         (usage): Add [LIBDIR] to help output.
6603         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6604         * Makefile.am (AM_CXXFLAGS): Define
6605         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6606         (db_pathtail): New macro.
6607
6608 2005-03-24  Tom Tromey  <tromey@redhat.com>
6609
6610         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6611         add sax and w3c libraries.
6612         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6613         libw3c-gcj.la.
6614         * external/w3c_dom/Makefile.in: Rebuilt.
6615         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6616         AM_GCJFLAGS.
6617         (libw3c_gcj_la_LDFLAGS): New variable.
6618         (noinst_LTLIBRARIES): Renamed.
6619         * external/sax/Makefile.in: Rebuilt.
6620         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6621         AM_GCJFLAGS.
6622         (libsax_gcj_la_LDFLAGS): New variable.
6623         (noinst_LTLIBRARIES): Renamed.
6624
6625 2005-03-23  Tom Tromey  <tromey@redhat.com>
6626
6627         * Makefile.in: Rebuilt.
6628         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6629         (libgcj0_convenience_la_SOURCES): Don't include
6630         gnu_xml_source_files.
6631         (libgcj0_convenience_la_LIBADD): New variable.
6632         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6633         (all_java_source_files): javax_imageio_source_files,
6634         javax_xml_source_files, and gnu_java_beans_source_files.
6635         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6636         (gnu-xml.lo): New target.
6637         (javax-imageio.lo): Likewise.
6638         (javax-xml.lo): Likewise.
6639         (gnu-java-beans.lo): Likewise.
6640         (gnu_java_beans_source_files): New variable.
6641         (javax_imageio_source_files): Likewise.
6642         (javax_xml_source_files): Likewise.
6643         (javax_source_files): Moved files to other variable.
6644         (awt_java_source_files): Likewise.
6645         (ordinary_java_source_files): Added BootClassLoader.java.
6646         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6647         not system class loader.
6648         (initBootLoader): New method.
6649         (loadClass): Search bootLoader.
6650         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6651         boot loader, not system class loader.
6652         (_Jv_UnregisterInitiatingLoader): Likewise.
6653         (_Jv_FindClass): Likewise.  Ensure entries in
6654         bootstrap_class_list are unique.
6655         * java/lang/natClass.cc (getClassLoader): Don't special case
6656         system class loader.
6657         * java/lang/VMClassLoader.java (bootLoader): New field.
6658         (getResource): Use bootLoader.
6659         (getResources): Likewise.
6660         (initBootLoader): Declare.
6661         * gnu/gcj/runtime/BootClassLoader.java: New file.
6662         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6663         (EMPTY_ENUMERATION): Now package-private.
6664         * external/w3c_com/Makefile.in: Rebuilt.
6665         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6666         (w3c.jar): New target.
6667         (classes.stamp): Updated.
6668         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6669         Changed name of library.
6670         (libw3c_gcj_la_SOURCES): New variable.
6671         (libw3c_gcj_la_GCJFLAGS): Likewise.
6672         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6673         * external/sax/Makefile.in: Rebuilt.
6674         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6675         (sax.jar): New target.
6676         (classes.stamp): Updated.
6677         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6678         Changed name of library.
6679         (libsax_gcj_la_SOURCES): New variable.
6680         (libsax_gcj_la_GCJFLAGS): Likewise.
6681         (source_files): Renamed from libsax_convenience_la_SOURCES.
6682         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6683         loader.
6684         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6685         loader.
6686         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6687
6688 2005-03-23  Sven de Marothy  <sven@physto.se>
6689
6690         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6691         PR libgcj/11085:
6692         * java/util/Calendar.java
6693         (set): Use starting day of week when one is needed if none is given.
6694         * java/text/SimpleDateFormat.java
6695         (parse): Handle 1-12 and 1-24 timestamps correctly.
6696         * java/util/GregorianCalendar.java
6697         (computeTime, computeFields): HOUR should be in 0-11 format.
6698         (nonLeniencyCheck): Adjust leniency checking to that fact.
6699         (getLinearDay): Should be private.
6700
6701 2005-03-23  Tom Tromey  <tromey@redhat.com>
6702
6703         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6704         (_Jv_CheckABIVersion): Use it.
6705
6706 2005-03-22  Mike Stump  <mrs@apple.com>
6707
6708         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6709
6710         * include/posix.h: .dylib is used on all Apple MACH platforms.
6711         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6712
6713 2005-03-22  Tom Tromey  <tromey@redhat.com>
6714
6715         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6716
6717 2005-03-21  Tom Tromey  <tromey@redhat.com>
6718
6719         * java/lang/VMCompiler.java (static block): Also catch
6720         BufferUnderflowException.
6721
6722 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6723
6724         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6725         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6726         to be expanded by the Makefile.
6727         * aclocal.m4, configure: Regenerate.
6728         * Makefile.am: Set gcc_version.  Replace all uses of
6729         @gcc_version@ with $(gcc_version).
6730         * external/Makefile.am, external/sax/Makefile.am
6731         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6732         * testsuite/Makefile.am: Set gcc_version.
6733         * include/Makefile.am: Set gcc_version and tool_include_dir.
6734         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6735         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6736         * testsuite/Makefile.in: Regenerate.
6737
6738 2005-03-17  Andrew Haley  <aph@redhat.com>
6739
6740         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6741         arg: klass.
6742         Pass klass to _Jv_StackTrace::GetClassContext().
6743         * java/lang/ClassLoader.java (getParent): Pass class to
6744         VMSecurityManager.getClassContext()
6745         (getSystemClassLoader): Likewise.
6746         * java/lang/Package.java (getPackage): Likewise.
6747         (getPackages): Likewise.
6748         * java/lang/SecurityManager.java (getClassContext): Likewise.
6749         (currentClassLoader): Likewise.
6750         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6751         (currentClassLoader) Add new arg: caller.
6752         Pass caller to VMSecurityManager.getClassContext.
6753
6754         * stacktrace.cc (GetClassContext): Correct calculation of
6755         jframe_count.
6756
6757         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6758         im->source_file_name.
6759
6760 2005-03-16  Andrew Haley  <aph@redhat.com>
6761
6762         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6763
6764 2005-03-16  Tom Tromey  <tromey@redhat.com>
6765
6766         * link.cc (ensure_class_linked): Removed #ifdef.
6767         (print_class_loaded): Likewise.
6768         (wait_for_state): Likewise.
6769         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6770         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6771         * include/java-interp.h: ... here.
6772
6773 2005-03-16  Tom Tromey  <tromey@redhat.com>
6774
6775         * gnu/java/lang/MainThread.java (run): Load main class using
6776         system class loader.
6777
6778 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6779
6780         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6781         lgcc_s to the libraries to link for Darwin.
6782
6783 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6784
6785         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6786         interpreter-specific code with #ifdef INTERPRETER.
6787         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6788         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6789         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6790         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6791         #ifdef INTERPRETER. Also protect declarations that use it.
6792         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6793         #ifdef INTERPRETER block.
6794
6795 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6796
6797         PR libgcj/20251
6798         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6799         * Makefile.in: Rebuilt.
6800
6801 2005-03-15  David Daney  <ddaney@avtrex.com>
6802
6803         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6804         count == 0 case.
6805
6806 2005-03-15  David Daney  <ddaney@avtrex.com>
6807
6808         * java/io/BufferedInputStream.java (available): Use 'in' instead
6809         of 'super' for underlying stream access.
6810         (close): Ditto.
6811         (read(byte[], int, int)): Ditto.
6812         (refill): Ditto.
6813         (skip): Call skip on underlying stream when possible.
6814
6815 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6816
6817         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6818         SJLJ_EXCEPTIONS is defined.
6819
6820 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6821
6822         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6823         tests.
6824
6825 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6826
6827         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6828         check for Darwin.
6829         (libjava_arguments): Likewise.
6830
6831         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6832         (gcj_jni_test_one): Likewise.
6833         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6834         Add flags to keep the Darwin linker quiet.
6835         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6836         Add -liconv for Darwin.
6837
6838 2005-03-11  Tom Tromey  <tromey@redhat.com>
6839
6840         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6841         (_Jv_CheckABIVersion): Use it.
6842
6843 2005-03-11  Tom Tromey  <tromey@redhat.com>
6844
6845         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6846         (usage): Document '-p'.
6847         * Makefile.in: Rebuilt.
6848         * Makefile.am (dbexecdir): New variable.
6849         (db_name): Likewise.
6850         (dbexec_DATA): Likewise.
6851         ($(db_name)): New target.
6852         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6853         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6854         system database.
6855
6856 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6857
6858         * exception.cc: Remove stray MethodRef.h include.
6859         * java/lang/natClass.cc: Likewise.
6860         * gnu/gcj/runtime/MethodRef.java: Removed.
6861         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6862         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6863         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6864         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6865         * Makefile.in: Rebuilt.
6866
6867 2005-03-10  Tom Tromey  <tromey@redhat.com>
6868
6869         * Makefile.in: Rebuilt.
6870         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6871
6872 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6873
6874         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6875         not currently parsing the DTD.
6876
6877 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6878
6879         New Stack Trace infrastructure.
6880         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6881         (gnu/gcj/runtime/StackTrace.java): Removed.
6882         (ordinary_java_source_files): Remove obsolete files.
6883         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6884         * configure.host (fallback_backtrace_h): Set backtrace header
6885         for mingw and cygwin targets.
6886         * configure.ac: Make symlink for fallback backtrace headers.
6887         * Makefile.in, configure: Rebuilt.
6888         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6889         Read 'LineNumberTable' attribute.
6890         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6891         attribute.
6892         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6893         table fields.
6894         * exception.cc: Remove unused include.
6895         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6896         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6897         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6898         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6899         table to direct threaded instruction values.
6900         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6901         (_Jv_InterpMethod::run): No longer member function. All
6902         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6903         is made or where an instruction could throw.
6904         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6905         in line_table.
6906         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6907         (catch_fpe): Likewise.
6908         * stacktrace.cc: New file. Stack trace code now here.
6909         * gnu/gcj/runtime/MethodRef.java:
6910         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6911         calls addr2line to look up PC addresses in a given binary or shared
6912         library.
6913         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6914         gnu/gcj/runtime/natStackTrace.cc: Removed.
6915         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6916         this function name is specially recognised by the stack trace code
6917         and shouldn't be changed.
6918         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6919         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6920         (_Jv_InterpMethod::run): Update declaration.
6921         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6922         friends.
6923         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6924         * include/java-stack.h: New file. Declarations for stack tracing.
6925         * include/jvm.h (_Jv_Frame_info): Removed.
6926         * java/lang/Class.h: Update friend declarations.
6927         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6928         exception message.
6929         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6930         (getStackTrace): Now native.
6931         (data): New RawDataManaged field.
6932         * java/lang/natClass.cc: Update includes.
6933         (forName): Use _Jv_StackTrace::GetCallingClass for
6934         calling-classloader check.
6935         (getClassLoader): Likewise.
6936         * java/lang/natRuntime.cc: Update includes.
6937         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6938         * java/lang/natVMSecurityManager.cc: Update includes.
6939         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6940         * java/lang/natVMThrowable.cc: New file. Native methods for
6941         VMThrowable.
6942         * java/lang/reflect/natArray.cc: Update includes.
6943         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6944         accessibility check.
6945         * java/lang/reflect/natConstructor.cc: Update includes.
6946         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6947         accessibility check.
6948         * java/lang/reflect/natField.cc: Update includes.
6949         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6950         accessibility check.
6951         * java/lang/reflect/natMethod.cc: Update includes.
6952         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6953         accessibility check.
6954         * java/util/natResourceBundle.cc: Update includes.
6955         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6956         * java/util/logging/natLogger.cc: Update includes. Use
6957         _Jv_StackTrace::GetCallerInfo to get call-site info.
6958         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6959         implementation.
6960         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6961         implementation.
6962
6963 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6964
6965         * testsuite/libjava.compile/PR20312.java: New file.
6966         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6967         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6968
6969 2005-03-09  Andrew Haley  <aph@redhat.com>
6970
6971         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6972         New.
6973         (smallTransferTo): New.
6974         (transferFrom): Loop around smallTransferFrom, copying pageSize
6975         bytes each time.
6976         (transferTo): Likewise.
6977
6978 2005-03-09  David Daney  <ddaney@avtrex.com>
6979
6980         PR libgcj/20389
6981         Merge BufferedInputStream from GNU Classpath.
6982         * java/io/BufferedInputStream.java (marktarget): Field removed.
6983         (CHUNKSIZE): Field removed.
6984         (bufferSize): New field.
6985         (BufferedInputStream): Initialize fields.
6986         (close): Invalidate mark and buffer indexes.
6987         (mark):  Rewritten.
6988         (read()): Move mark handling code to refill.
6989         (read(byte[], int, int)): Ditto.
6990         (skip): Ditto and simplify EOF testing.
6991         (refill): Rewritten.
6992         * java/io/InputStreamReader.java (refill): Removed mark and reset
6993         of internal BufferedInputStream.
6994
6995 2005-03-09  Tom Tromey  <tromey@redhat.com>
6996
6997         * java/lang/natVMClassLoader.cc (defineClass): Reference
6998         'systemClassLoader' field directly.
6999         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7000         field directly.
7001         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7002         Reference 'systemClassLoader' field directly.
7003         (_Jv_UnregisterInitiatingLoader): Likewise.
7004         (_Jv_FindClass): Likewise.
7005
7006 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7007
7008         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7009
7010         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7011         the file in GNU Classpath style.
7012
7013 2005-03-09  Tom Tromey  <tromey@redhat.com>
7014
7015         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7016         (toString): Synchronize.
7017
7018 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7019
7020         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7021         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7022
7023 2005-03-07  Tom Tromey  <tromey@redhat.com>
7024
7025         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7026         (usage): Document '-f'.
7027
7028 2005-03-07  Tom Tromey  <tromey@redhat.com>
7029
7030         * java/lang/VMCompiler.java (md5Digest): New field.
7031         (compileClass): Clone md5Digest instead of looking up a new one.
7032
7033 2005-03-07  Tom Tromey  <tromey@redhat.com>
7034
7035         PR java/20215:
7036         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7037         * link.cc (find_field_helper): Added 'type' argument.
7038         (find_field): Updated.
7039
7040 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7041         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7042         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7043         throw UnsupportedOperationException, fixed comments.
7044         (setFont, setForeground): Fixed comments.
7045         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7046         return type to boolean.
7047         (getNextEvent): Fixed javadocs.
7048         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7049         (nativeQueueEmpty): Removed unused code.
7050         (iterateNativeQueue): Removed outer loop.
7051
7052 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7053
7054         PR libgcj/20155
7055         * Makefile.am (libgcj0_convenience.la): Revert last change.
7056         * Makefile.in: Regenerate.
7057
7058 2005-03-05  Anthony Green  <green@redhat.com>
7059
7060         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7061         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7062         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7063         (_Jv_GetDrawingSurface): Set visualID.
7064         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7065         (JAWT_GetAWT): Set Lock and Unlock.
7066         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7067         visualID.
7068         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7069         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7070         JAWT_LOCK_SURFACE_CHANGED): New macros.
7071         (struct _JAWT): Add Lock and Unlock.
7072
7073 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7074             Alexandre Oliva  <aoliva@redhat.com>
7075             Kelley Cook  <kcook@gcc.gnu.org>
7076
7077         PR libgcj/20155
7078         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7079         of the object files to link to avoid exceeding the command line
7080         length limits on some platforms.
7081         (clean-local): Clean up objectlist files.
7082         * Makefile.in: Regenerate.
7083
7084 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7085
7086         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7087         spec_case. Initialize pointer mlo.
7088
7089         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7090         delta.
7091
7092         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7093
7094         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7095         and k.
7096
7097         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7098         uninitialized variable z.
7099
7100         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7101         possible unused variables.
7102
7103         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7104
7105         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7106
7107 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7108
7109         PR libgcj/20292
7110         * testsuite/libjava.jni/jni.exp
7111         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7112         flags.
7113         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7114
7115 2005-02-23  David Daney  <ddaney@avtrex.com>
7116
7117         * configure.host: Don't use -mxgot for MIPS builds.
7118
7119 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7120
7121         PR bootstrap/17383
7122         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7123         (COMPPATH): Removed.
7124         (ZIP, GCJH): Replace it with ../$(host_subdir).
7125         (built_gcc_dir): Add $(host_subdir).
7126         * configure: Regenerate.
7127         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7128         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7129         external/w3c_dom/Makefile.in: Regenerate.
7130
7131 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7132
7133         * java/awt/font/TextAttribute.java: changed names to lower case;
7134         (readResolve): implemented.
7135         Added doc comments all over.
7136
7137 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7138
7139         PR libgcj/16923
7140         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7141         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7142         value.  Move argument parsing code to prims.cc.
7143         * prims.cc (no_properties): Remove.
7144         (_Jv_Compiler_Properties): Initialize to NULL.
7145         (_Jv_Properties_Count): Initialize to 0.
7146         (parse_verbose_args): New function.
7147         (parse_init_args): New function.
7148         (_Jv_CreateJavaVM): Call parse_init_args.
7149         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7150         * gcj/cni.h (JvVMOption): New struct.
7151         (JvVMInitArgs): Likewise.
7152         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7153         void*.
7154         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7155         (_Jv_VMInitArgs): Likewise.
7156         * include/java-props.h (_Jv_Properties_Count): Declare.
7157         * java/lang/natRuntime.cc (insertSystemProperties): Use
7158         _Jv_Properties_Count in for loop exit condition.
7159         * testsuite/libjava.jni/jni.exp
7160         (gcj_invocation_compile_c_to_binary): New procedure.
7161         (gcj_invocation_test_one): Likewise.
7162         (gcj_jni_run): Run JNI invocation API tests.
7163         * testsuite/libjava.jni/invocation/PR16923.c,
7164         testsuite/libjava.jni/invocation/PR16923.java,
7165         testsuite/libjava.jni/invocation/PR16923.out: New test.
7166
7167 2005-02-23  Michael Koch  <konqueror@gmx.de>
7168
7169         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7170         * Makefile.in: Regenerated.
7171
7172 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7173
7174         * gnu/java/nio/ChannelReader: Fixed comments.
7175
7176 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7177
7178         * java/nio/channels/Channels: Added FIXMEs about
7179         stub method implementation.
7180         (newReader): Implemented.
7181         * gnu/java/nio/ChannelReader: New class.
7182
7183 2005-02-23  Michael Koch  <konqueror@gmx.de>
7184
7185         * java/text/SimpleDateFormat.java:
7186         Removed unused import.
7187
7188 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7189
7190         PR libgcj/20029:
7191         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7192         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7193         * Makefile.in: Regenerate.
7194         * configure.ac: Check for libXtst.
7195         * configure: Regenerate.
7196
7197 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7198
7199         * java/security/AlgorithmParameterGenerator.java (getInstance):
7200         Mention provider when throwing NoSuchProviderException.
7201         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7202         * java/security/KeyFactory.java (getInstance): Likewise.
7203         * java/security/KeyStore.java (getInstance): Likewise.
7204         * java/security/SecureRandom.java (getInstance): Likewise.
7205         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7206
7207 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7208
7209         * java/lang/reflect/Proxy.java,
7210         java/net/URL.java,
7211         java/security/SecureRandom.java,
7212         java/util/Timer.java,
7213         java/util/prefs/AbstractPreferences.java:
7214         Don't catch java.lang.ThreadDeath.
7215
7216 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7217
7218         * java/awt/font/TransformAttribute.java,
7219         (TransformAttribute(AffineTransform)): throw
7220         IllegalArgumentException for null transform.
7221         (getTransform): return a copy of transform.
7222         Added doc comments to all.
7223
7224 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7225
7226         * java/io/Externalizable.java,
7227         java/io/Serializable.java
7228         (serialVersionUID): Removed.
7229         * java/rmi/server/RemoteObject.java,
7230         java/rmi/server/UID.java
7231         (serialVersionUID): Made private.
7232         * java/rmi/server/RemoteRef.java,
7233         java/rmi/server/ServerRef.java
7234         (serialVersionUID): Set proper value.
7235         * java/security/interfaces/DSAPrivateKey.java,
7236         java/security/interfaces/DSAPublicKey.java,
7237         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7238         java/security/interfaces/RSAPrivateCrtKey.java,
7239         java/security/interfaces/RSAPrivateKey.java,
7240         java/security/interfaces/RSAPublicKey.java,
7241         javax/crypto/SecretKey.java
7242         (serialVersionUID): Added.
7243
7244 2005-02-22  Tom Tromey  <tromey@redhat.com>
7245
7246         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7247
7248 2005-02-22  Tom Tromey  <tromey@redhat.com>
7249
7250         PR java/20056:
7251         * verify.cc (type::EITHER): New constant.
7252         (check_field_constant): Use it.
7253         (type::compatible): Handle it.
7254
7255 2005-02-22  Michael Koch  <konqueror@gmx.de>
7256
7257         * gnu/java/security/PolicyFile.java,
7258         gnu/java/security/pkcs/PKCS7SignedData.java,
7259         gnu/java/security/pkcs/SignerInfo.java:
7260         Fixed copyright header.
7261
7262 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7263
7264         * java/beans/PropertyDescriptor.java
7265         (PropertyDescriptor,setReadMethod): Set propertyType.
7266
7267 2005-02-22  Michael Koch  <konqueror@gmx.de>
7268
7269         * java/nio/DirectByteBufferImpl.java
7270         (owner): Fixed formatting of javadoc.
7271         * java/text/DateFormat.java
7272         (getAvailableLocales): Fixed formatting.
7273         * java/text/SimpleDateFormat.java:
7274         Fixed formatting and import statement order.
7275         * java/util/Calendar.java
7276         (Calendar): Fixed javadoc to be HTML compliant.
7277         * java/util/SimpleTimeZone.java:
7278         Fixed javadocs.
7279
7280 2005-02-22  Roman Kennke <roman@ontographics.com>
7281
7282         * javax/swing/plaf/basic/BasicLookAndFeel.java
7283         (initComponentDefaults): Fixed Button left and right margin.
7284
7285 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7286
7287         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7288         empty Runnable.
7289
7290         PR libgcj/17952:
7291         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7293         (getWidth): New method.
7294         (getHeight): Likewise.
7295         (create): Remove width, height and insets parameters.  Move size
7296         setup ...
7297         (realize_cb): ... here.  New function.
7298         (connectSignals): Connect realize_cb.
7299         (request_frame_extents): Remove FIXME.  Move
7300         postInsetsChangedEvent lookup ...
7301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7302         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7303         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7304         jmethodID.
7305         (windowGetWidthID): Likewise.
7306         (windowGetHeightID): Likewise.
7307
7308 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7309
7310         PR libgcj/19842
7311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7312         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7313
7314 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7315
7316         Merge serialization from GNU Classpath.
7317         * gcj/method.h: Add missing #includes.
7318         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7319         primitive class IDs on the stream here...
7320         (resolveClass): ...not here.
7321         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7322         fields.
7323         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7324         setLongNative, setIntNative, setShortNative, setCharNative,
7325         setByteNative, setBooleanNative, setObjectNative): New native methods.
7326         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7327         setLongNative, setIntNative, setShortNative, setCharNative,
7328         setByteNative, setBooleanNative, setObjectNative): Implement them.
7329         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7330         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7331         the constructor here.
7332         (callConstructor): Removed.
7333         (getCallersClassLoader): Removed.
7334         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7335         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7336         to control whether setting final field values is permitted. Call
7337         getAddr() with checkFinal parameter instead of setAddr().
7338         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7339         only if not done already.
7340         (getAddr): Add checkFinal parameter. Do the final field check only if
7341         checkFinal is set.
7342         (setAddr): Removed.
7343
7344 2005-02-21  Mark Wielaard  <mark@klomp.org>
7345
7346         # Fixes bug #11957
7347         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7348         twice.
7349
7350 2005-02-21  Mark Wielaard  <mark@klomp.org>
7351
7352         Fixes bug #11618.
7353         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7354         without a super class and us ObjectStreamClass.lookupForClassObject().
7355         (resolveClass): Check for primitive types.
7356         (lookupClass): Return null when argument is null.
7357
7358 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7359
7360         * java/io/ObjectInputStream.java
7361         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7362
7363 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7364
7365         * java/io/ObjectOutputStream.java
7366         (writeObject, callWriteMethod): Replaced reflection with accessing
7367         cached info in ObjectStreamClass.
7368         (getMethod): Removed.
7369         * java/io/ObjectStreamClass.java
7370         (findMethod): Added check to make sure the method found has the
7371         right modifiers.
7372         (cacheMethods): Added writeReplace and writeObject methods.
7373         (setFlags): Look at new writeObjectMethod field instead of doing
7374         reflection again.
7375         (writeReplaceMethod): New field.
7376         (writeObjectMethod): New field.
7377
7378 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7379         Jeroen Frijters  <jeroen@frijters.net>
7380
7381         * java/io/ObjectInputStream.java
7382         (newObject): Changed prototype. Get a constructor reflect object
7383         directly.
7384         (callConstructor): Removed.
7385         (allocateObject): Changed prototype.
7386         (readClassDescriptor): Build the constructor reflection directly.
7387         (readObject): Invoke newObject using the new prototype.
7388
7389         * java/io/ObjectStreamClass.java
7390         (firstNonSerializableParent): Removed.
7391         (firstNonSerializableParentConstructor): Added.
7392
7393 2005-02-21  Mark Wielaard  <mark@klomp.org>
7394
7395         * gnu/java/locale/LocaleInformation_en.java: Extend
7396         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7397
7398 2005-02-21  Mark Wielaard  <mark@klomp.org>
7399
7400         * java/text/SimpleDateFormat.java
7401         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7402         NullPointerException when formatData is null.
7403
7404 2005-02-21  Mark Wielaard  <mark@klomp.org>
7405
7406         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7407         taking dstSavings into account.
7408
7409 2005-02-21  Sven de Marothy <sven@physto.se>
7410
7411         * java/text/SimpleDateFormat.java,
7412         (parse): Set correct DST_OFFSET to the correct value.
7413
7414 2005-02-21  Mark Wielaard  <mark@klomp.org>
7415
7416         * java/util/SimpleTimeZone.java (checkRule): Throw
7417         IllegalArgumentException when month out of range.
7418
7419 2005-02-21  Sven de Marothy  <sven@physto.se>
7420
7421         * java/util/GregorianCalendar.java,
7422         (add): Don't set fields directly anymore. Use set()
7423
7424 2005-02-21  Mark Wielaard  <mark@klomp.org>
7425
7426         * java/text/SimpleDateFormat.java (CompiledField.toString):
7427         Use StringBuffer, not StringBuilder.
7428         (toString): Likewise.
7429
7430 2005-02-21  Sven de Marothy  <sven@physto.se>
7431
7432         * java/util/Calendar.java
7433         (clear): Dates should clear to local time.
7434         * java/util/GregorianCalendar.java
7435         (computeTime): Fix priority problem with DAY_OF_WEEK,
7436         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7437
7438 2005-02-21  Sven de Marothy  <sven@physto.se>
7439
7440         * java/util/Calendar.java
7441         (Calendar): Constructor should clear fields.
7442
7443 2005-02-21  Sven de Marothy  <sven@physto.se>
7444
7445         * java/text/SimpleDateFormat.java
7446         (parse): Tweak handling of 2-year dates
7447         * java/util/Calendar.java
7448         (clear): Clear fields to correct value.
7449         * java/util/GregorianCalendar.java
7450         (computeTime): Correct handling of time zones.
7451         Correct field minimum values.
7452
7453 2005-02-21  Sven de Marothy  <sven@physto.se>
7454
7455         * java/util/Calendar.java
7456         (set) Invalidate all fields on first call to set().
7457
7458 2005-02-21  Sven de Marothy  <sven@physto.se>
7459
7460         * java/util/GregorianCalendar.java
7461         (computeTime): Fixed handling of time zones.
7462
7463 2005-02-21  Sven de Marothy  <sven@physto.se>
7464
7465         * java/util/Calendar.java
7466         (clear): Set values to Epoch instead of zero.
7467         (set): Set isSet to the relevant field pattern instead of just
7468         the field.
7469         * java/util/GregorianCalendar.java
7470         (getBundle): Removed.
7471         (getDayOfYear): Removed.
7472         (getFirstDayOfMonth): New private method.
7473         (nonLeniencyCheck): New private method.
7474         (computeTime): Correct handling of insufficient data.
7475
7476 2005-02-21  Sven de Marothy <sven@physto.se>
7477
7478         * java/util/Calendar.java: Invalidate ERA field on setting
7479         the YEAR.
7480         * java/util/SimpleTimeZone.java:
7481         (getDaysInMonth): Reimplemented.
7482         * java/util/GregorianCalendar.java:
7483         (getLinearTime): Removed.
7484         (isLeapYear(int,boolean)): Removed.
7485         (before(), after()): Removed.
7486         (computeTime): Reimplemented.
7487
7488 2005-02-21  Sven de Marothy <sven@physto.se>
7489
7490         * java/util/Calendar.java: Reformatted.
7491         * java/util/GregorianCalendar.java: Reformatted.
7492         * java/util/SimpleTimeZone.java: Reformatted.
7493
7494 2005-02-21  Sven de Marothy <sven@physto.se>
7495
7496         * java/util/GregorianCalendar.java
7497         (GregorianCalendar): Update fields in the constructor
7498
7499 2005-02-21  Noa Resare  <noa@resare.com>
7500
7501         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7502         (set(int,int)): Set and use new field.
7503         (set(int,int,int)): Check new field.
7504
7505 2005-02-21  Noa Resare  <address@hidden>
7506
7507         * java/util/Calendar.java(set):
7508         Fix for DST related regression.
7509
7510 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7511
7512         * java/util/Calendar.java
7513         (setTimeInMillis): Added call to clear, removed computeFields call.
7514         * java/util/Date.java
7515         (Date(int,int,int,int,int,int)): Removed workaround for
7516         GregorianCalendar bug.
7517         * java/util/GregorianCalendar.java
7518         (GregorianCalendar): Chained all constructors to a (new)
7519         common constructor.
7520         (computeTime): Fixed support for lenient month treatment.
7521         (getLinearDay): Return long instead of int.
7522         (calculateDay): Added fields argument and changed day argument
7523         to long.
7524
7525 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7526
7527         * java/text/SimpleDateFormat.java
7528         Lots of documentation updates.
7529         (readObject(java.io.ObjectInputStream)): Wraps
7530         IllegalArgumentException as specified.
7531         (compileFormat(String)): Uses standardChars
7532         rather than the local pattern characters.
7533         Throws IllegalArgumentException rather than
7534         storing a -1 field.
7535         (toString()): Extended to include all variables
7536         in a better format.
7537         (translateLocalizedPattern(String, String, String)):
7538         Renamed to better define the use of this method.
7539
7540 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7541
7542         * java/text/DateFormat.java:
7543         Documented pattern character offset constants and
7544         added new ones.
7545         (Field): Added new static fields for new pattern chars.
7546         * java/text/SimpleDateFormat.java:
7547         (CompiledField): Changed name of FieldSizePair class
7548         to CompiledField after adding the character as an
7549         attribute.  Changed fields to private and added
7550         accessors to give encapsulation.
7551         (CompiledField.CompiledField(int,int,char)): Extended
7552         with character field.
7553         (CompiledField.getField()): New accessor method.
7554         (CompiledField.getSize()): New acceessor method.
7555         (CompiledField.getCharacter()): New accessor method.
7556         (CompiledField.toString()): Added primarily for debugging.
7557         (standardChars): Now uses extended 24 character sequence.
7558         (compileFormat(String)): Changed to use CompiledField.
7559         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7560         java.text.FieldPosition)): Changed to use CompiledField.
7561         New handler for RFC 822 timezones added.
7562
7563 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7564
7565         * java/text/SimpleDateFormat.java:
7566         (parse(String, java.text.ParsePosition)):
7567         Changed 'E' and 'M' cases to use both
7568         short and long names.  Extended 'z'
7569         case to also handle 'Z', and deal
7570         with simple GMT offsets such as +0100.
7571         (computeOffset(String)): New private method,
7572         which converts a GMT offset specification,
7573         such as GMT-0500 to a numeric offset in
7574         milliseconds.
7575         * java/util/TimeZone.java:
7576         (timezones()): Added "CEST", the daylight
7577         savings time version of "CET", or Central
7578         European Time.
7579
7580 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7581
7582         * java/text/SimpleDateFormat.java:
7583         (parse): Set the DST offset to 0 when parsing
7584         GMT offset timezones.
7585
7586 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7587
7588         * java/text/SimpleDateFormat.java:
7589         (parse): Use offset to set ZONE_OFFSET
7590         rather than the DST_OFFSET, so that
7591         GMT offset timezones change the right
7592         one.
7593
7594 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7595
7596         * java/text/SimpleDateFormat.java:
7597         (getDateFormatSymbols()): return a copy
7598         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7599         throw exception on null input
7600         (clone()): implemented to clone
7601         internal fields
7602
7603 2005-02-21  Sven de Marothy <sven@physto.se>
7604
7605         * java/text/SimpleDateFormat.java
7606         (parse): comparison should be case-insensitive, ignore null
7607         strings.
7608
7609 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7610
7611         * gnu/java/beans/IntrospectionIncubator.java
7612         (addMethod) Reverts the patch that ntroduced a regression (see bug
7613         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7614
7615 2005-02-21  Michael Koch  <konqueror@gmx.de>
7616
7617         * java/awt/Checkbox.java
7618         (next_checkbox_number): New static variable.
7619         (generateName): New method.
7620         (getUniqueLong): Likewise.
7621         * java/awt/Window.java
7622         (next_window_number): New static variable.
7623         (generateName): New method.
7624         (getUniqueLong): Likewise.
7625
7626 2005-02-21  Mark Wielaard  <mark@klomp.org>
7627
7628         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7629         exists.
7630
7631 2005-02-21  Andrew Haley  <aph@redhat.com>
7632
7633         * Makefile.in: Rebuilt.
7634         * Makefile.am (nat_source_files): Added natLogger.cc.
7635         * java/util/logging/natLogger.cc: New file.
7636         * java/util/logging/Logger.java (getCallerStackFrame): Now
7637         native.
7638
7639 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7640
7641         * Makefile.am (all_property_files): Remove left over.
7642         (classes.stamp): Add stamp for the ONESTEP build, also known as
7643         --enable-libgcj-multifile.
7644         * Makefile.in: Regenerated.
7645
7646 2005-02-21  Michael Koch  <konqueror@gmx.de>
7647
7648         * java/awt/Button.java,
7649         java/awt/Container.java,
7650         java/awt/Font.java,
7651         java/awt/Frame.java,
7652         java/text/CollationElementIterator.java,
7653         java/text/RuleBasedCollator.java,
7654         java/util/PropertyPermission.java:
7655         Fixed formatting issues all over.
7656
7657 2005-02-21  Mark Wielaard  <mark@klomp.org>
7658
7659         * java/io/FileDescriptor.java (sync): Add real exception to
7660         SyncFailedException.
7661
7662 2005-02-21  Michael Koch  <konqueror@gmx.de>
7663
7664         * java/io/InputStreamReader.java:
7665         Fixed @author tag.
7666
7667 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7668
7669         PR libgcj/19728:
7670         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7671
7672 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7673
7674         * libraries/javalib/gnu/regexp/RE.java,
7675         libraries/javalib/java/io/ObjectInputStream.java,
7676         libraries/javalib/java/security/AllPermission.java,
7677         libraries/javalib/java/security/BasicPermission.java,
7678         libraries/javalib/java/security/Permissions.java,
7679         libraries/javalib/java/text/MessageFormat.java:
7680         Made 'inner' classes real public static inner classes,
7681         and made them final where possible, or removed them
7682         where unused.
7683
7684 2005-02-20  Michael Koch  <konqueror@gmx.de>
7685
7686         * gnu/java/text/FormatCharacterIterator.java:
7687         Removed redundant modifiers.
7688
7689 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7690
7691         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7692         snprintf.
7693
7694 2005-02-19  Michael Koch  <konqueror@gmx.de>
7695
7696         * Makefile.am: Added new files in gnu/java/beans and
7697         java/beans/XMLDecoder.java.
7698         * Makefile.in: Regenerated.
7699
7700 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7701
7702         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7703         assignment behavior by using java.lang.reflect.Array.set()
7704         directly.
7705
7706 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7707
7708         * gnu/java/beans/EmptyBeanInfo.java,
7709         gnu/java/beans/info/ComponentBeanInfo.java:
7710         Removed unused files.
7711
7712 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7713
7714         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7715         of AppletStub for java.beans.Beans.instantiate.
7716         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7717         of AppletContext.
7718         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7719         to be conformant with Javadoc guidelines.
7720         (instantiate): Added two more overloaded variants, reworked user
7721         documentation, fixed exception behavior, fixed behavior when
7722         deserializing null.
7723
7724 2005-02-19  Mark Wielaard  <mark@klomp.org>
7725
7726         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7727         failing methods.
7728         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7729
7730 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7731
7732         * gnu/java/beans/decoder/AbstractContext.java,
7733         gnu/java/beans/decoder/AbstractCreatableContext.java,
7734         gnu/java/beans/decoder/AbstractElementHandler.java,
7735         gnu/java/beans/decoder/AbstractObjectContext.java,
7736         gnu/java/beans/decoder/ArrayContext.java,
7737         gnu/java/beans/decoder/ArrayHandler.java,
7738         gnu/java/beans/decoder/AssemblyException.java,
7739         gnu/java/beans/decoder/BooleanHandler.java,
7740         gnu/java/beans/decoder/ByteHandler.java,
7741         gnu/java/beans/decoder/CharHandler.java,
7742         gnu/java/beans/decoder/ClassHandler.java,
7743         gnu/java/beans/decoder/ConstructorContext.java,
7744         gnu/java/beans/decoder/Context.java,
7745         gnu/java/beans/decoder/DecoderContext.java,
7746         gnu/java/beans/decoder/DefaultExceptionListener.java,
7747         gnu/java/beans/decoder/DoubleHandler.java,
7748         gnu/java/beans/decoder/DummyContext.java,
7749         gnu/java/beans/decoder/DummyHandler.java,
7750         gnu/java/beans/decoder/ElementHandler.java,
7751         gnu/java/beans/decoder/FloatHandler.java,
7752         gnu/java/beans/decoder/GrowableArrayContext.java,
7753         gnu/java/beans/decoder/IndexContext.java,
7754         gnu/java/beans/decoder/IntHandler.java,
7755         gnu/java/beans/decoder/JavaHandler.java,
7756         gnu/java/beans/decoder/LongHandler.java,
7757         gnu/java/beans/decoder/MethodContext.java,
7758         gnu/java/beans/decoder/MethodFinder.java,
7759         gnu/java/beans/decoder/NullHandler.java,
7760         gnu/java/beans/decoder/ObjectContext.java,
7761         gnu/java/beans/decoder/ObjectHandler.java,
7762         gnu/java/beans/decoder/PersistenceParser.java,
7763         gnu/java/beans/decoder/PropertyContext.java,
7764         gnu/java/beans/decoder/ShortHandler.java,
7765         gnu/java/beans/decoder/SimpleHandler.java,
7766         gnu/java/beans/decoder/StaticMethodContext.java,
7767         gnu/java/beans/decoder/StringHandler.java,
7768         gnu/java/beans/decoder/VoidHandler.java: New class
7769         implementing java.beans.XMLDecoder decoding functionality.
7770         * java/beans/XMLDecoder.java: New class.
7771
7772 2005-02-19  Michael Koch  <konqueror@gmx.de>
7773
7774         * javax/swing/JTextField.java
7775         (notfiyAction): Added javadoc.
7776
7777 2005-02-19  Sven de Marothy  <sven@physto.se>
7778
7779         * javax/swing/SpinnerDateModel.java: Implemented.
7780
7781 2005-02-19  Michael Koch  <konqueror@gmx.de>
7782
7783         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7784         * Makefile.in: Regenerated.
7785
7786 2005-02-19  Michael Koch  <konqueror@gmx.de>
7787
7788         * gnu/java/nio/SelectorImpl.java:
7789         Reworked import statements.
7790         (register): Removed unused code.
7791         * java/nio/channels/Channels.java: Reformatted.
7792         * java/nio/charset/Charset.java: Likewise.
7793         * java/rmi/server/RemoteObject.java
7794         (serialVersionUID): Made private.
7795         * java/rmi/server/UID.java
7796         (serialVersionUID): Likewise.
7797
7798 2005-02-19  Michael Koch  <konqueror@gmx.de>
7799
7800         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7801         gnu/java/net/protocol/ftp/BlockInputStream.java,
7802         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7803         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7804         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7805         gnu/java/net/protocol/ftp/DTPInputStream.java,
7806         gnu/java/net/protocol/ftp/DTP.java,
7807         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7808         gnu/java/net/protocol/ftp/FTPConnection.java,
7809         gnu/java/net/protocol/ftp/FTPException.java,
7810         gnu/java/net/protocol/ftp/FTPResponse.java,
7811         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7812         gnu/java/net/protocol/ftp/Handler.java,
7813         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7814         gnu/java/net/protocol/ftp/StreamInputStream.java,
7815         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7816         gnu/java/net/CRLFInputStream.java,
7817         gnu/java/net/CRLFOutputStream.java,
7818         gnu/java/net/GetLocalHostAction.java,
7819         gnu/java/net/protocol/ftp/package.html: New files.
7820         * Makefile.am: Added new files.
7821         * Makefile.in: Regenerated.
7822
7823 2005-02-18  Tom Tromey  <tromey@redhat.com>
7824
7825         * link.cc (make_vtable): Remove abstract method check.
7826         (append_partial_itable): Likewise.
7827
7828         PR java/20056:
7829         * verify.cc (type::equals): Fixed test.
7830         * testsuite/libjava.lang/PR20056.out: New file.
7831         * testsuite/libjava.lang/PR20056.java: New file.
7832
7833 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7834
7835         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7836         not the HashEntry. Reported by Jean-Marie White.
7837
7838 2005-02-18  Tom Tromey  <tromey@redhat.com>
7839
7840         PR java/20056:
7841         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7842         * link.cc (has_field_p): New function.
7843         * verify.cc (check_field_constant): Added 'putfield' argument.
7844         (verify_instructions_0): Updated.
7845         (type::equals): New method.
7846
7847 2005-02-18  Anthony Green  <green@redhat.com>
7848
7849         * NEWS: Draft of libgcj NEWS for 4.0.
7850
7851 2005-02-18  Anthony Green  <green@redhat.com>
7852
7853         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7854         architecture names to "i386" for compatibility reasons.  Win32
7855         still uses "x86".
7856
7857 2005-02-18  Anthony Green  <green@redhat.com>
7858
7859         * gij.cc (version): Change year for '--version' to 2005.
7860         * gnu/gcj/convert/Convert.java: Ditto.
7861         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7862         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7863
7864         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7865         recent copyright year in `--version' output.
7866
7867 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7868
7869         * java/nio/charset/Charset.java (forName): Throws
7870         IllegalArgumentException when argument is null
7871         and added documentation.
7872
7873 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7874
7875         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7876         Move the position of the source buffer forward.
7877
7878 2005-02-17  Tom Tromey  <tromey@redhat.com>
7879
7880         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7881         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7882         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7883         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7884         Changed type of second argument.  Rewrote.
7885         (make_vtable): Use it.
7886         (append_partial_itable): Updated.
7887         (layout_vtable_methods): Updated.
7888
7889 2005-02-17  Michael Koch  <konqueror@gmx.de>
7890
7891         * gnu/java/net/PlainSocketImpl.java
7892         (shutdownInput): Added javadoc.
7893         (shutdownOutput): Likewise.
7894
7895 2005-02-17  Michael Koch  <konqueror@gmx.de>
7896
7897         * javax/print/attribute/standard/Chromaticity.java,
7898         javax/print/attribute/standard/Destination.java,
7899         javax/print/attribute/standard/MediaPrintableArea.java,
7900         javax/print/attribute/standard/MediaSize.java: New files.
7901         * Makefile.am: Added new files.
7902         * Makefile.in: Regenerated.
7903
7904 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7905             Michael Koch  <konqueror@gmx.de>
7906
7907         * gnu/java/net/protocol/http/Cookie.java,
7908         gnu/java/net/protocol/http/HTTPConnection.java,
7909         gnu/java/net/protocol/http/HTTPDateFormat.java,
7910         gnu/java/net/protocol/http/Request.java,
7911         gnu/java/nio/PipeImpl.java,
7912         gnu/java/rmi/dgc/DGCImpl.java,
7913         gnu/java/rmi/server/ConnectionRunnerPool.java,
7914         gnu/java/rmi/server/UnicastConnectionManager.java,
7915         gnu/java/security/der/DERWriter.java,
7916         gnu/java/security/pkcs/SignerInfo.java,
7917         gnu/java/security/provider/EncodedKeyFactory.java,
7918         gnu/java/security/provider/GnuDHPublicKey.java,
7919         gnu/java/security/provider/GnuDSAPrivateKey.java,
7920         gnu/java/security/provider/GnuDSAPublicKey.java,
7921         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7922         gnu/java/security/x509/X500DistinguishedName.java,
7923         gnu/java/security/x509/X509CRL.java,
7924         gnu/java/security/x509/X509CRLEntry.java,
7925         gnu/java/security/x509/X509Certificate.java,
7926         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7927         gnu/java/security/x509/ext/CertificatePolicies.java,
7928         gnu/java/security/x509/ext/PolicyConstraint.java,
7929         gnu/xml/dom/Consumer.java,
7930         gnu/xml/dom/DomCharacterData.java,
7931         gnu/xml/dom/DomDocument.java,
7932         gnu/xml/dom/DomDocumentBuilder.java,
7933         gnu/xml/dom/DomIterator.java,
7934         gnu/xml/dom/DomNode.java,
7935         gnu/xml/dom/DomXPathExpression.java,
7936         gnu/xml/dom/DomXPathResult.java,
7937         gnu/xml/dom/JAXPFactory.java,
7938         gnu/xml/pipeline/CallFilter.java,
7939         gnu/xml/pipeline/DomConsumer.java,
7940         gnu/xml/pipeline/LinkFilter.java,
7941         gnu/xml/pipeline/NSFilter.java,
7942         gnu/xml/pipeline/TeeConsumer.java,
7943         gnu/xml/pipeline/ValidationConsumer.java,
7944         gnu/xml/pipeline/WellFormednessFilter.java,
7945         gnu/xml/pipeline/XIncludeFilter.java,
7946         gnu/xml/pipeline/XsltFilter.java,
7947         gnu/xml/transform/ApplyImportsNode.java,
7948         gnu/xml/transform/Bindings.java,
7949         gnu/xml/transform/DocumentFunction.java,
7950         gnu/xml/transform/FormatNumberFunction.java,
7951         gnu/xml/transform/NodeNumberNode.java,
7952         gnu/xml/transform/NumberNode.java,
7953         gnu/xml/transform/Stylesheet.java,
7954         gnu/xml/transform/SystemPropertyFunction.java,
7955         gnu/xml/transform/Template.java,
7956         gnu/xml/transform/TemplatesImpl.java,
7957         gnu/xml/transform/TransformerImpl.java,
7958         gnu/xml/transform/ValueOfNode.java,
7959         gnu/xml/transform/XSLURIResolver.java,
7960         gnu/xml/util/DoParse.java,
7961         gnu/xml/util/Resolver.java,
7962         gnu/xml/xpath/Expr.java,
7963         gnu/xml/xpath/FunctionCall.java,
7964         gnu/xml/xpath/RelationalExpr.java,
7965         gnu/xml/xpath/Selector.java,
7966         gnu/xml/xpath/XPathParser.java:
7967         Reworked import statements, fixed modifier order and some little
7968         formatting issues.
7969
7970 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7971
7972         * java/nio/ByteBufferImpl.java (compact):
7973         Set position and limit even if no bytes were moved.
7974
7975 2005-02-17  Michael Koch  <konqueror@gmx.de>
7976
7977         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7978         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7979         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7980         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7981         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7982         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7983         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7984         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7985         * java/nio/FloatBufferImpl.java (compact): Set position.
7986         * java/nio/CharBufferImpl.java (compact): Likewise.
7987         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7988         * java/nio/IntBufferImpl.java (compact): Likewise.
7989         * java/nio/LongBufferImpl.java (compact): Likewise.
7990         * java/nio/ShortBufferImpl.java (compact): Likewise.
7991
7992 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7993
7994         * java/nio/ByteBufferImpl.java,
7995         java/nio/CharBufferImpl.java,
7996         java/nio/DirectByteBufferImpl.java,
7997         java/nio/DoubleBufferImpl.java,
7998         java/nio/FloatBufferImpl.java,
7999         java/nio/IntBufferImpl.java,
8000         java/nio/LongBufferImpl.java,
8001         java/nio/MappedByteBufferImpl.java,
8002         java/nio/ShortBufferImpl.java
8003         (compact): Added explicit read-only check and invalidate mark.
8004
8005 2005-02-17  Michael Koch  <konqueror@gmx.de>
8006
8007         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8008         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8009         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8010         gnu/java/awt/peer/gtk/GdkGraphics.java,
8011         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8012         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8013         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8014         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8015         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8016         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8017         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8018         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8019         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8020         gnu/java/awt/peer/gtk/GtkClipboard.java,
8021         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8022         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8023         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8024         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8025         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8026         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8027         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8028         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8029         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8030         gnu/java/awt/peer/gtk/GtkToolkit.java,
8031         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8032         java/applet/Applet.java,
8033         java/awt/AWTError.java,
8034         java/awt/AWTEvent.java,
8035         java/awt/AWTEventMulticaster.java,
8036         java/awt/AWTException.java,
8037         java/awt/AWTKeyStroke.java,
8038         java/awt/AWTPermission.java,
8039         java/awt/ActiveEvent.java,
8040         java/awt/Adjustable.java,
8041         java/awt/AlphaComposite.java,
8042         java/awt/AttributeValue.java,
8043         java/awt/BorderLayout.java,
8044         java/awt/BufferCapabilities.java,
8045         java/awt/Button.java,
8046         java/awt/Canvas.java,
8047         java/awt/CheckboxGroup.java,
8048         java/awt/CheckboxMenuItem.java,
8049         java/awt/Color.java,
8050         java/awt/ColorPaintContext.java,
8051         java/awt/Component.java,
8052         java/awt/ComponentOrientation.java,
8053         java/awt/Composite.java,
8054         java/awt/CompositeContext.java,
8055         java/awt/Container.java,
8056         java/awt/ContainerOrderFocusTraversalPolicy.java,
8057         java/awt/DefaultFocusTraversalPolicy.java,
8058         java/awt/Dialog.java,
8059         java/awt/Dimension.java,
8060         java/awt/DisplayMode.java,
8061         java/awt/EventQueue.java,
8062         java/awt/FileDialog.java,
8063         java/awt/FontFormatException.java,
8064         java/awt/Graphics.java,
8065         java/awt/Graphics2D.java,
8066         java/awt/GraphicsConfigTemplate.java,
8067         java/awt/GraphicsConfiguration.java,
8068         java/awt/GraphicsDevice.java,
8069         java/awt/GridBagLayout.java,
8070         java/awt/GridBagLayoutInfo.java,
8071         java/awt/GridLayout.java,
8072         java/awt/HeadlessException.java,
8073         java/awt/IllegalComponentStateException.java,
8074         java/awt/Image.java,
8075         java/awt/Insets.java,
8076         java/awt/ItemSelectable.java,
8077         java/awt/JobAttributes.java,
8078         java/awt/KeyEventDispatcher.java,
8079         java/awt/KeyEventPostProcessor.java,
8080         java/awt/KeyboardFocusManager.java,
8081         java/awt/Label.java,
8082         java/awt/LayoutManager.java,
8083         java/awt/MenuBar.java,
8084         java/awt/MenuComponent.java,
8085         java/awt/MenuContainer.java,
8086         java/awt/PageAttributes.java,
8087         java/awt/Paint.java,
8088         java/awt/PaintContext.java,
8089         java/awt/Panel.java,
8090         java/awt/Point.java,
8091         java/awt/Polygon.java,
8092         java/awt/PrintGraphics.java,
8093         java/awt/PrintJob.java,
8094         java/awt/Rectangle.java,
8095         java/awt/RenderingHints.java,
8096         java/awt/Shape.java,
8097         java/awt/Stroke.java,
8098         java/awt/SystemColor.java,
8099         java/awt/Toolkit.java,
8100         java/awt/Transparency.java,
8101         java/awt/Window.java,
8102         java/awt/color/CMMException.java,
8103         java/awt/color/ColorSpace.java,
8104         java/awt/color/ICC_ColorSpace.java,
8105         java/awt/color/ICC_Profile.java,
8106         java/awt/color/ProfileDataException.java,
8107         java/awt/datatransfer/FlavorTable.java,
8108         java/awt/datatransfer/MimeTypeParseException.java,
8109         java/awt/datatransfer/Transferable.java,
8110         java/awt/datatransfer/UnsupportedFlavorException.java,
8111         java/awt/dnd/Autoscroll.java,
8112         java/awt/dnd/DnDConstants.java,
8113         java/awt/dnd/DragGestureListener.java,
8114         java/awt/dnd/DragSourceAdapter.java,
8115         java/awt/dnd/DragSourceDropEvent.java,
8116         java/awt/dnd/DragSourceListener.java,
8117         java/awt/dnd/DragSourceMotionListener.java,
8118         java/awt/dnd/DropTargetAdapter.java,
8119         java/awt/dnd/DropTargetContext.java,
8120         java/awt/dnd/DropTargetListener.java,
8121         java/awt/dnd/InvalidDnDOperationException.java,
8122         java/awt/dnd/MouseDragGestureRecognizer.java,
8123         java/awt/dnd/peer/DropTargetContextPeer.java,
8124         java/awt/event/AWTEventListener.java,
8125         java/awt/event/AWTEventListenerProxy.java,
8126         java/awt/event/ActionEvent.java,
8127         java/awt/event/AdjustmentEvent.java,
8128         java/awt/event/AdjustmentListener.java,
8129         java/awt/event/ComponentAdapter.java,
8130         java/awt/event/ComponentEvent.java,
8131         java/awt/event/ComponentListener.java,
8132         java/awt/event/ContainerAdapter.java,
8133         java/awt/event/ContainerEvent.java,
8134         java/awt/event/ContainerListener.java,
8135         java/awt/event/FocusAdapter.java,
8136         java/awt/event/FocusEvent.java,
8137         java/awt/event/FocusListener.java,
8138         java/awt/event/InputEvent.java,
8139         java/awt/event/InputMethodEvent.java,
8140         java/awt/event/InputMethodListener.java,
8141         java/awt/event/InvocationEvent.java,
8142         java/awt/event/ItemEvent.java,
8143         java/awt/event/ItemListener.java,
8144         java/awt/event/KeyAdapter.java,
8145         java/awt/event/KeyEvent.java,
8146         java/awt/event/KeyListener.java,
8147         java/awt/event/MouseAdapter.java,
8148         java/awt/event/MouseEvent.java,
8149         java/awt/event/MouseListener.java,
8150         java/awt/event/MouseMotionAdapter.java,
8151         java/awt/event/MouseMotionListener.java,
8152         java/awt/event/MouseWheelEvent.java,
8153         java/awt/event/MouseWheelListener.java,
8154         java/awt/event/PaintEvent.java,
8155         java/awt/event/TextEvent.java,
8156         java/awt/event/TextListener.java,
8157         java/awt/event/WindowAdapter.java,
8158         java/awt/event/WindowEvent.java,
8159         java/awt/event/WindowFocusListener.java,
8160         java/awt/event/WindowListener.java,
8161         java/awt/event/WindowStateListener.java,
8162         java/awt/font/TextHitInfo.java,
8163         java/awt/geom/CubicCurve2D.java,
8164         java/awt/geom/Dimension2D.java,
8165         java/awt/geom/Ellipse2D.java,
8166         java/awt/geom/IllegalPathStateException.java,
8167         java/awt/geom/Line2D.java,
8168         java/awt/geom/NoninvertibleTransformException.java,
8169         java/awt/geom/PathIterator.java,
8170         java/awt/geom/Point2D.java,
8171         java/awt/geom/QuadCurve2D.java,
8172         java/awt/geom/RectangularShape.java,
8173         java/awt/geom/RoundRectangle2D.java,
8174         java/awt/im/InputContext.java,
8175         java/awt/im/InputMethodHighlight.java,
8176         java/awt/im/InputMethodRequests.java,
8177         java/awt/im/InputSubset.java,
8178         java/awt/im/spi/InputMethod.java,
8179         java/awt/im/spi/InputMethodDescriptor.java,
8180         java/awt/image/BandCombineOp.java,
8181         java/awt/image/BandedSampleModel.java,
8182         java/awt/image/ByteLookupTable.java,
8183         java/awt/image/ComponentSampleModel.java,
8184         java/awt/image/DataBuffer.java,
8185         java/awt/image/DataBufferByte.java,
8186         java/awt/image/DataBufferDouble.java,
8187         java/awt/image/DataBufferFloat.java,
8188         java/awt/image/DataBufferInt.java,
8189         java/awt/image/DataBufferShort.java,
8190         java/awt/image/DataBufferUShort.java,
8191         java/awt/image/ImagingOpException.java,
8192         java/awt/image/Kernel.java,
8193         java/awt/image/LookupTable.java,
8194         java/awt/image/MultiPixelPackedSampleModel.java,
8195         java/awt/image/PackedColorModel.java,
8196         java/awt/image/PixelInterleavedSampleModel.java,
8197         java/awt/image/RGBImageFilter.java,
8198         java/awt/image/Raster.java,
8199         java/awt/image/RasterFormatException.java,
8200         java/awt/image/SampleModel.java,
8201         java/awt/image/ShortLookupTable.java,
8202         java/awt/image/SinglePixelPackedSampleModel.java,
8203         java/awt/image/WritableRaster.java,
8204         java/awt/print/PrinterAbortException.java,
8205         java/awt/print/PrinterException.java,
8206         java/awt/print/PrinterIOException.java,
8207         java/beans/AppletInitializer.java,
8208         java/beans/ExceptionListener.java,
8209         java/beans/PropertyChangeEvent.java,
8210         java/beans/PropertyChangeListenerProxy.java,
8211         java/beans/PropertyChangeSupport.java,
8212         java/beans/PropertyDescriptor.java,
8213         java/beans/VetoableChangeListenerProxy.java,
8214         java/beans/VetoableChangeSupport.java,
8215         java/io/BufferedReader.java,
8216         java/io/ByteArrayInputStream.java,
8217         java/io/ByteArrayOutputStream.java,
8218         java/io/CharArrayReader.java,
8219         java/io/CharArrayWriter.java,
8220         java/io/CharConversionException.java,
8221         java/io/DataInput.java,
8222         java/io/DataInputStream.java,
8223         java/io/DataOutput.java,
8224         java/io/DataOutputStream.java,
8225         java/io/EOFException.java,
8226         java/io/FileInputStream.java,
8227         java/io/FileNotFoundException.java,
8228         java/io/FileOutputStream.java,
8229         java/io/FilenameFilter.java,
8230         java/io/FilterInputStream.java,
8231         java/io/FilterOutputStream.java,
8232         java/io/FilterReader.java,
8233         java/io/FilterWriter.java,
8234         java/io/IOException.java,
8235         java/io/InputStream.java,
8236         java/io/InterruptedIOException.java,
8237         java/io/LineNumberInputStream.java,
8238         java/io/LineNumberReader.java,
8239         java/io/ObjectInputStream.java,
8240         java/io/ObjectStreamException.java,
8241         java/io/OptionalDataException.java,
8242         java/io/OutputStream.java,
8243         java/io/OutputStreamWriter.java,
8244         java/io/PrintStream.java,
8245         java/io/PrintWriter.java,
8246         java/io/PushbackInputStream.java,
8247         java/io/PushbackReader.java,
8248         java/io/RandomAccessFile.java,
8249         java/io/Reader.java,
8250         java/io/SequenceInputStream.java,
8251         java/io/Serializable.java,
8252         java/io/StreamCorruptedException.java,
8253         java/io/StreamTokenizer.java,
8254         java/io/StringBufferInputStream.java,
8255         java/io/StringWriter.java,
8256         java/io/SyncFailedException.java,
8257         java/io/UTFDataFormatException.java,
8258         java/io/UnsupportedEncodingException.java,
8259         java/io/WriteAbortedException.java,
8260         java/io/Writer.java,
8261         java/lang/AbstractMethodError.java,
8262         java/lang/ArithmeticException.java,
8263         java/lang/ArrayIndexOutOfBoundsException.java,
8264         java/lang/ArrayStoreException.java,
8265         java/lang/AssertionError.java,
8266         java/lang/Boolean.java,
8267         java/lang/Byte.java,
8268         java/lang/Class.java,
8269         java/lang/ClassCastException.java,
8270         java/lang/ClassCircularityError.java,
8271         java/lang/ClassLoader.java,
8272         java/lang/ClassNotFoundException.java,
8273         java/lang/CloneNotSupportedException.java,
8274         java/lang/Cloneable.java,
8275         java/lang/Comparable.java,
8276         java/lang/Compiler.java,
8277         java/lang/Double.java,
8278         java/lang/Error.java,
8279         java/lang/Exception.java,
8280         java/lang/ExceptionInInitializerError.java,
8281         java/lang/Float.java,
8282         java/lang/IllegalAccessError.java,
8283         java/lang/IllegalAccessException.java,
8284         java/lang/IllegalArgumentException.java,
8285         java/lang/IllegalMonitorStateException.java,
8286         java/lang/IllegalStateException.java,
8287         java/lang/IllegalThreadStateException.java,
8288         java/lang/IncompatibleClassChangeError.java,
8289         java/lang/IndexOutOfBoundsException.java,
8290         java/lang/InheritableThreadLocal.java,
8291         java/lang/InstantiationError.java,
8292         java/lang/InstantiationException.java,
8293         java/lang/Integer.java,
8294         java/lang/InternalError.java,
8295         java/lang/InterruptedException.java,
8296         java/lang/LinkageError.java,
8297         java/lang/Long.java,
8298         java/lang/NegativeArraySizeException.java,
8299         java/lang/NoClassDefFoundError.java,
8300         java/lang/NoSuchFieldError.java,
8301         java/lang/NoSuchFieldException.java,
8302         java/lang/NoSuchMethodError.java,
8303         java/lang/NoSuchMethodException.java,
8304         java/lang/NullPointerException.java,
8305         java/lang/Number.java,
8306         java/lang/NumberFormatException.java,
8307         java/lang/OutOfMemoryError.java,
8308         java/lang/Process.java,
8309         java/lang/Runnable.java,
8310         java/lang/Runtime.java,
8311         java/lang/RuntimeException.java,
8312         java/lang/RuntimePermission.java,
8313         java/lang/SecurityException.java,
8314         java/lang/SecurityManager.java,
8315         java/lang/Short.java,
8316         java/lang/StackOverflowError.java,
8317         java/lang/StackTraceElement.java,
8318         java/lang/StringBuffer.java,
8319         java/lang/StringIndexOutOfBoundsException.java,
8320         java/lang/ThreadDeath.java,
8321         java/lang/ThreadGroup.java,
8322         java/lang/Throwable.java,
8323         java/lang/UnsatisfiedLinkError.java,
8324         java/lang/UnsupportedOperationException.java,
8325         java/lang/VerifyError.java,
8326         java/lang/VirtualMachineError.java,
8327         java/lang/reflect/AccessibleObject.java,
8328         java/lang/reflect/Array.java,
8329         java/lang/reflect/InvocationTargetException.java,
8330         java/lang/reflect/Member.java,
8331         java/lang/reflect/Modifier.java,
8332         java/lang/reflect/Proxy.java,
8333         java/lang/reflect/ReflectPermission.java,
8334         java/lang/reflect/UndeclaredThrowableException.java,
8335         java/math/BigInteger.java,
8336         java/net/NetworkInterface.java,
8337         java/nio/ByteBufferHelper.java,
8338         java/nio/ByteBufferImpl.java,
8339         java/nio/DirectByteBufferImpl.java,
8340         java/nio/DoubleBufferImpl.java,
8341         java/nio/FloatBufferImpl.java,
8342         java/nio/IntBufferImpl.java,
8343         java/nio/LongBufferImpl.java,
8344         java/nio/ShortBufferImpl.java,
8345         java/nio/channels/Channel.java,
8346         java/nio/channels/IllegalBlockingModeException.java,
8347         java/nio/charset/spi/CharsetProvider.java,
8348         java/security/AccessControlException.java,
8349         java/security/BasicPermission.java,
8350         java/security/DigestException.java,
8351         java/security/DigestInputStream.java,
8352         java/security/DigestOutputStream.java,
8353         java/security/GeneralSecurityException.java,
8354         java/security/Guard.java,
8355         java/security/GuardedObject.java,
8356         java/security/InvalidAlgorithmParameterException.java,
8357         java/security/InvalidKeyException.java,
8358         java/security/InvalidParameterException.java,
8359         java/security/Key.java,
8360         java/security/KeyException.java,
8361         java/security/KeyManagementException.java,
8362         java/security/KeyStoreException.java,
8363         java/security/MessageDigestSpi.java,
8364         java/security/NoSuchAlgorithmException.java,
8365         java/security/NoSuchProviderException.java,
8366         java/security/Permission.java,
8367         java/security/PermissionCollection.java,
8368         java/security/Permissions.java,
8369         java/security/Principal.java,
8370         java/security/PrivateKey.java,
8371         java/security/PrivilegedActionException.java,
8372         java/security/ProviderException.java,
8373         java/security/PublicKey.java,
8374         java/security/SecureRandom.java,
8375         java/security/SecureRandomSpi.java,
8376         java/security/SignatureException.java,
8377         java/security/SignatureSpi.java,
8378         java/security/SignedObject.java,
8379         java/security/Signer.java,
8380         java/security/UnrecoverableKeyException.java,
8381         java/security/UnresolvedPermission.java,
8382         java/security/acl/AclNotFoundException.java,
8383         java/security/acl/LastOwnerException.java,
8384         java/security/acl/NotOwnerException.java,
8385         java/security/cert/CertPath.java,
8386         java/security/cert/CertPathBuilderException.java,
8387         java/security/cert/CertPathValidatorException.java,
8388         java/security/cert/CertStoreException.java,
8389         java/text/BreakIterator.java,
8390         java/text/ChoiceFormat.java,
8391         java/text/CollationElementIterator.java,
8392         java/text/CollationKey.java,
8393         java/text/Collator.java,
8394         java/text/DateFormat.java,
8395         java/text/DateFormatSymbols.java,
8396         java/text/DecimalFormat.java,
8397         java/text/DecimalFormatSymbols.java,
8398         java/text/FieldPosition.java,
8399         java/text/Format.java,
8400         java/text/NumberFormat.java,
8401         java/text/ParseException.java,
8402         java/text/ParsePosition.java,
8403         java/text/StringCharacterIterator.java,
8404         java/util/AbstractCollection.java,
8405         java/util/AbstractList.java,
8406         java/util/AbstractMap.java,
8407         java/util/AbstractSequentialList.java,
8408         java/util/AbstractSet.java,
8409         java/util/ArrayList.java,
8410         java/util/Arrays.java,
8411         java/util/BitSet.java,
8412         java/util/Collection.java,
8413         java/util/Collections.java,
8414         java/util/Comparator.java,
8415         java/util/ConcurrentModificationException.java,
8416         java/util/Currency.java,
8417         java/util/Date.java,
8418         java/util/EmptyStackException.java,
8419         java/util/Enumeration.java,
8420         java/util/EventListener.java,
8421         java/util/EventListenerProxy.java,
8422         java/util/EventObject.java,
8423         java/util/HashMap.java,
8424         java/util/HashSet.java,
8425         java/util/Hashtable.java,
8426         java/util/IdentityHashMap.java,
8427         java/util/Iterator.java,
8428         java/util/LinkedHashSet.java,
8429         java/util/LinkedList.java,
8430         java/util/List.java,
8431         java/util/ListIterator.java,
8432         java/util/ListResourceBundle.java,
8433         java/util/Map.java,
8434         java/util/MissingResourceException.java,
8435         java/util/NoSuchElementException.java,
8436         java/util/Observable.java,
8437         java/util/Observer.java,
8438         java/util/Properties.java,
8439         java/util/PropertyPermissionCollection.java,
8440         java/util/RandomAccess.java,
8441         java/util/Set.java,
8442         java/util/SortedMap.java,
8443         java/util/SortedSet.java,
8444         java/util/Stack.java,
8445         java/util/StringTokenizer.java,
8446         java/util/TooManyListenersException.java,
8447         java/util/TreeMap.java,
8448         java/util/TreeSet.java,
8449         java/util/Vector.java,
8450         java/util/logging/FileHandler.java,
8451         java/util/logging/Level.java,
8452         java/util/prefs/BackingStoreException.java,
8453         java/util/prefs/InvalidPreferencesFormatException.java,
8454         java/util/prefs/Preferences.java,
8455         javax/accessibility/Accessible.java,
8456         javax/accessibility/AccessibleAction.java,
8457         javax/accessibility/AccessibleBundle.java,
8458         javax/accessibility/AccessibleComponent.java,
8459         javax/accessibility/AccessibleContext.java,
8460         javax/accessibility/AccessibleEditableText.java,
8461         javax/accessibility/AccessibleExtendedComponent.java,
8462         javax/accessibility/AccessibleExtendedTable.java,
8463         javax/accessibility/AccessibleHyperlink.java,
8464         javax/accessibility/AccessibleHypertext.java,
8465         javax/accessibility/AccessibleIcon.java,
8466         javax/accessibility/AccessibleKeyBinding.java,
8467         javax/accessibility/AccessibleRelation.java,
8468         javax/accessibility/AccessibleRelationSet.java,
8469         javax/accessibility/AccessibleResourceBundle.java,
8470         javax/accessibility/AccessibleRole.java,
8471         javax/accessibility/AccessibleSelection.java,
8472         javax/accessibility/AccessibleState.java,
8473         javax/accessibility/AccessibleStateSet.java,
8474         javax/accessibility/AccessibleTable.java,
8475         javax/accessibility/AccessibleTableModelChange.java,
8476         javax/accessibility/AccessibleText.java,
8477         javax/accessibility/AccessibleValue.java,
8478         javax/imageio/IIOException.java,
8479         javax/imageio/ImageIO.java,
8480         javax/imageio/spi/IIOServiceProvider.java,
8481         javax/imageio/spi/ImageInputStreamSpi.java,
8482         javax/imageio/spi/ImageOutputStreamSpi.java,
8483         javax/imageio/spi/ImageReaderWriterSpi.java,
8484         javax/imageio/spi/ImageTranscoderSpi.java,
8485         javax/imageio/spi/RegisterableService.java,
8486         javax/imageio/spi/ServiceRegistry.java,
8487         javax/imageio/stream/IIOByteBuffer.java,
8488         javax/imageio/stream/ImageInputStream.java,
8489         javax/imageio/stream/ImageOutputStream.java,
8490         javax/naming/Binding.java,
8491         javax/naming/CannotProceedException.java,
8492         javax/naming/CompositeName.java,
8493         javax/naming/CompoundName.java,
8494         javax/naming/LinkException.java,
8495         javax/naming/LinkRef.java,
8496         javax/naming/NameClassPair.java,
8497         javax/naming/Reference.java,
8498         javax/naming/ReferralException.java,
8499         javax/naming/directory/Attribute.java,
8500         javax/naming/directory/AttributeModificationException.java,
8501         javax/naming/directory/Attributes.java,
8502         javax/naming/directory/DirContext.java,
8503         javax/naming/directory/ModificationItem.java,
8504         javax/naming/directory/SearchControls.java,
8505         javax/naming/directory/SearchResult.java,
8506         javax/naming/event/EventContext.java,
8507         javax/naming/event/EventDirContext.java,
8508         javax/naming/event/NamespaceChangeListener.java,
8509         javax/naming/event/NamingExceptionEvent.java,
8510         javax/naming/event/NamingListener.java,
8511         javax/naming/event/ObjectChangeListener.java,
8512         javax/naming/ldap/Control.java,
8513         javax/naming/ldap/ExtendedResponse.java,
8514         javax/naming/ldap/HasControls.java,
8515         javax/naming/ldap/LdapContext.java,
8516         javax/naming/ldap/UnsolicitedNotification.java,
8517         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8518         javax/naming/ldap/UnsolicitedNotificationListener.java,
8519         javax/naming/spi/DirectoryManager.java,
8520         javax/naming/spi/ResolveResult.java,
8521         javax/naming/spi/Resolver.java,
8522         javax/security/auth/callback/Callback.java,
8523         javax/security/auth/callback/CallbackHandler.java,
8524         javax/security/auth/callback/ChoiceCallback.java,
8525         javax/security/auth/callback/ConfirmationCallback.java,
8526         javax/security/auth/callback/LanguageCallback.java,
8527         javax/security/auth/callback/NameCallback.java,
8528         javax/security/auth/callback/PasswordCallback.java,
8529         javax/security/auth/callback/TextInputCallback.java,
8530         javax/security/auth/callback/TextOutputCallback.java,
8531         javax/security/auth/callback/UnsupportedCallbackException.java,
8532         javax/security/sasl/Sasl.java,
8533         javax/security/sasl/SaslServerFactory.java,
8534         javax/swing/DefaultBoundedRangeModel.java,
8535         javax/swing/JComponent.java,
8536         javax/swing/JList.java,
8537         javax/swing/JProgressBar.java,
8538         javax/swing/JRadioButton.java,
8539         javax/swing/JTextArea.java,
8540         javax/swing/JTextField.java,
8541         javax/swing/JToggleButton.java,
8542         javax/swing/JTree.java,
8543         javax/swing/SpinnerListModel.java,
8544         javax/swing/event/EventListenerList.java,
8545         javax/swing/text/JTextComponent.java,
8546         javax/swing/text/StringContent.java,
8547         javax/swing/text/Utilities.java,
8548         javax/swing/undo/UndoManager.java,
8549         javax/swing/undo/UndoableEditSupport.java,
8550         javax/transaction/HeuristicCommitException.java,
8551         javax/transaction/HeuristicMixedException.java,
8552         javax/transaction/HeuristicRollbackException.java,
8553         javax/transaction/InvalidTransactionException.java,
8554         javax/transaction/NotSupportedException.java,
8555         javax/transaction/RollbackException.java,
8556         javax/transaction/Status.java,
8557         javax/transaction/Synchronization.java,
8558         javax/transaction/SystemException.java,
8559         javax/transaction/Transaction.java,
8560         javax/transaction/TransactionManager.java,
8561         javax/transaction/TransactionRequiredException.java,
8562         javax/transaction/TransactionRolledbackException.java,
8563         javax/transaction/UserTransaction.java,
8564         javax/transaction/xa/XAException.java,
8565         javax/transaction/xa/XAResource.java,
8566         javax/transaction/xa/Xid.java,
8567         javax/xml/XMLConstants.java,
8568         javax/xml/datatype/DatatypeConfigurationException.java,
8569         javax/xml/datatype/DatatypeConstants.java,
8570         javax/xml/datatype/DatatypeFactory.java,
8571         javax/xml/datatype/Duration.java,
8572         javax/xml/datatype/XMLGregorianCalendar.java,
8573         javax/xml/namespace/NamespaceContext.java,
8574         javax/xml/namespace/QName.java,
8575         javax/xml/parsers/DocumentBuilder.java,
8576         javax/xml/parsers/DocumentBuilderFactory.java,
8577         javax/xml/parsers/FactoryConfigurationError.java,
8578         javax/xml/parsers/ParserConfigurationException.java,
8579         javax/xml/parsers/SAXParser.java,
8580         javax/xml/parsers/SAXParserFactory.java,
8581         javax/xml/transform/ErrorListener.java,
8582         javax/xml/transform/OutputKeys.java,
8583         javax/xml/transform/Result.java,
8584         javax/xml/transform/Source.java,
8585         javax/xml/transform/SourceLocator.java,
8586         javax/xml/transform/Templates.java,
8587         javax/xml/transform/Transformer.java,
8588         javax/xml/transform/TransformerConfigurationException.java,
8589         javax/xml/transform/TransformerException.java,
8590         javax/xml/transform/TransformerFactory.java,
8591         javax/xml/transform/TransformerFactoryConfigurationError.java,
8592         javax/xml/transform/URIResolver.java,
8593         javax/xml/transform/dom/DOMLocator.java,
8594         javax/xml/transform/dom/DOMResult.java,
8595         javax/xml/transform/dom/DOMSource.java,
8596         javax/xml/transform/sax/SAXResult.java,
8597         javax/xml/transform/sax/SAXSource.java,
8598         javax/xml/transform/sax/SAXTransformerFactory.java,
8599         javax/xml/transform/sax/TemplatesHandler.java,
8600         javax/xml/transform/sax/TransformerHandler.java,
8601         javax/xml/transform/stream/StreamResult.java,
8602         javax/xml/transform/stream/StreamSource.java,
8603         javax/xml/validation/Schema.java,
8604         javax/xml/validation/SchemaFactory.java,
8605         javax/xml/validation/TypeInfoProvider.java,
8606         javax/xml/validation/Validator.java,
8607         javax/xml/validation/ValidatorHandler.java,
8608         javax/xml/xpath/XPathConstants.java,
8609         javax/xml/xpath/XPathException.java,
8610         javax/xml/xpath/XPathExpression.java,
8611         javax/xml/xpath/XPathExpressionException.java,
8612         javax/xml/xpath/XPathFactory.java,
8613         javax/xml/xpath/XPathFactoryConfigurationException.java,
8614         javax/xml/xpath/XPathFunction.java,
8615         javax/xml/xpath/XPathFunctionException.java,
8616         javax/xml/xpath/XPathFunctionResolver.java:
8617         Fixed usage of @author tag, reworked import statements,
8618         removed CVS tags, changed the modifier order and fixed
8619         HTML usage in javadocs.
8620
8621 2005-02-16  Julian Scheid  <julian@sektor37.de>
8622
8623         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8624         in.position().
8625         (encodeLoop): Likewise.
8626
8627 2005-02-16  Mark Wielaard  <mark@klomp.org>
8628
8629         * Makefile.am (ordinary_java_source_files): Add new files
8630         gnu/java/security/ber/BER.java,
8631         gnu/java/security/ber/BEREncodingException.java,
8632         gnu/java/security/ber/BERReader.java,
8633         gnu/java/security/ber/BERValue.java,
8634         gnu/java/security/pkcs/PKCS7SignedData.java and
8635         gnu/java/security/pkcs/SignerInfo.java.
8636         * Makefile.in: Regenerated.
8637
8638 2005-02-16  Casey Marshall  <csm@gnu.org>
8639
8640         * gnu/java/security/provider/GnuDSAPrivateKey.java
8641         (encodedKey): new field.
8642         (getFormat): return "PKCS#8".
8643         (getEncoded): implemented.
8644         (toString): check for 'null' values.
8645         * gnu/java/security/provider/GnuDSAPublicKey.java
8646         (encodedKey): new field.
8647         (getFormat): return "X.509".
8648         (getEncoded): implemented.
8649         (toString): check for 'null' values.
8650
8651 2005-02-16  Michael Koch  <konqueror@gmx.de>
8652
8653         * java/util/jar/JarFile.java: Imports reworked.
8654
8655 2005-02-16  Mark Wielaard  <mark@klomp.org>
8656
8657         * java/util/jar/JarFile.java (verify): Make package private.
8658         (signaturesRead): Likewise.
8659         (verified): Likewise.
8660         (entryCerts): Likewise.
8661         (DEBUG): Likewise.
8662         (debug): Likewise.
8663         (entries): Construct new JarEnumeration with reference to this.
8664         (JarEnumeration): Make static.
8665         (JarEnumeration.jarfile): New field.
8666         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8667         Compare verified value to Boolean.TRUE or Boolean.False only
8668         when verify is true.
8669         (getEntry): Make synchronized. Compare value of verified to
8670         Boolean.TRUE.
8671         (getInputStream): Construct EntryInputStream with reference to this.
8672         (getManifest): Make synchronized.
8673         (EntryInputStream): Make static.
8674         (EntryInputStream.jarfile): New field.
8675         (EntryInputStream.EntryInputStream): Check if manifest exists,
8676         before getting attributes.
8677         (eof): Synchronize on jarfile.
8678
8679 2005-02-16  Casey Marshall  <csm@gnu.org>
8680
8681         * java/util/jar/JarFile.java (verify): return if the jar is signed
8682         with an unsupported algorithm.
8683
8684 2005-02-16  Mark Wielaard  <mark@klomp.org>
8685
8686         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8687         InputStream as argument.
8688         (getInputStream): Construct a new EntryInputStream with the result of
8689         super.getInputStream(entry).
8690
8691 2005-02-16  Casey Marshall  <csm@gnu.org>
8692
8693         Signed JAR file support.
8694         * java/net/URLClassLoader.java
8695         (JarURLResource.getCertificates): re-read jar entry to ensure
8696         certificates are picked up.
8697         (findClass): fill in class `signers' field, too.
8698         * java/util/jar/JarFile.java (META_INF): new constant.
8699         (PKCS7_DSA_SUFFIX): new constant.
8700         (PKCS7_RSA_SUFFIX): new constant.
8701         (DIGEST_KEY_SUFFIX): new constant.
8702         (SF_SUFFIX): new constant.
8703         (MD2_OID): new constant.
8704         (MD4_OID): new constant.
8705         (MD5_OID): new constant.
8706         (SHA1_OID): new constant.
8707         (DSA_ENCRYPTION_OID): new constant.
8708         (RSA_ENCRYPTION_OID): new constant.
8709         (signaturesRead): new field.
8710         (verified): new field.
8711         (entryCerts): new field.
8712         (DEBUG): new constant.
8713         (debug): new method.
8714         (JarEnumeration.nextElement): fill in entry certificates, read
8715         signatures if they haven't been read.
8716         (getEntry): likewise.
8717         (getInputStream): verify stream if it hasn't been verified yet.
8718         (readSignatures): new method.
8719         (verify): new method.
8720         (verifyHashes): new method.
8721         (readManifestEntry): new method.
8722         (EntryInputStream): new class.
8723         * gnu/java/io/Base64InputStream.java (decode): new class
8724         method.
8725         * gnu/java/security/der/DERReader.java don't make class
8726         final.
8727         (in): made protected.
8728         (encBuf): likewise.
8729         (readLength): likewise.
8730         * gnu/java/security/ber/BER.java,
8731         * gnu/java/security/ber/BEREncodingException.java,
8732         * gnu/java/security/ber/BERReader.java,
8733         * gnu/java/security/ber/BERValue.java,
8734         * gnu/java/security/pkcs/PKCS7SignedData.java,
8735         * gnu/java/security/pkcs/SignerInfo.java:
8736         new files.
8737
8738 2005-02-16  Tom Tromey  <tromey@redhat.com>
8739
8740         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8741         copied file on exit.
8742
8743 2005-02-15  Mark Wielaard  <mark@klomp.org>
8744
8745         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8746
8747 2005-02-15  Michael Koch  <konqueror@gmx.de>
8748
8749         * gnu/java/awt/peer/gtk/GtkArg.java,
8750         gnu/java/awt/peer/gtk/GtkArgList.java:
8751         Removed.
8752
8753 2005-02-15  Craig Black  <craig.black@aonix.com>
8754
8755         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8756         (postMenuActionEvent): Implement to notify ItemListeners.
8757         * java/awt/CheckboxMenuItem.java
8758         (dispatchEventImpl): Update state on ItemEvent.
8759         * java/awt/MenuItem.java
8760         (processActionEvent): Retarget event source.
8761
8762 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8763
8764         * gnu/java/awt/color/ClutProfileConverter.java,
8765         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8766         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8767         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8768         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8769         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8770         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8771         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8772         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8773         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8774         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8775         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8776         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8777         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8778         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8779         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8780         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8781         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8782         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8783         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8784         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8785         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8786         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8787         gnu/java/awt/peer/gtk/GtkToolkit.java,
8788         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8789         javax/swing/JPopupMenu.java,
8790         javax/swing/JSpinner.java,
8791         javax/swing/SortingFocusTraversalPolicy.java,
8792         javax/swing/SwingUtilities.java,
8793         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8794         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8795         javax/swing/tree/DefaultMutableTreeNode.java:
8796         Removed unused imports and expanded starred
8797         imports.
8798
8799 2005-02-15  Mark Wielaard  <mark@klomp.org>
8800
8801         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8802         IllegalArgumentException when the given String is null.
8803
8804         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8805         when given keystoke sequence cannot be parsed.
8806
8807         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8808         if one is installed. Only install the given menubar is not null.
8809
8810         * javax/swing/JViewport.java (getViewSize): Return an empty
8811         Dimension when the view isn't set or preferred component size when
8812         no viewSize is set.
8813
8814         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8815         empty Dimension when there is no view set.
8816         (minimumLayoutSize): Likewise.
8817         (layoutContainer): Don't try to layout when there is no view.
8818
8819 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8820
8821         * jawt.c: New file.
8822         * include/jawt.h: Likewise.
8823         * include/jawt_md.h: Likewise.
8824         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8825         jawt_md.h files.
8826         * jni/classpath/classpath_jawt.h: Likewise.
8827         * jni/gtk-peer/gtk_jawt.c: Likewise.
8828         * Makefile.am: Build libjawt.so.
8829
8830 2005-02-15  Michael Koch  <konqueror@gmx.de>
8831
8832         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8833         Merged file header with classpath CVS head.
8834         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8835         Merged code formatting with classpath CVS head.
8836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8837         Removed debug code.
8838         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8839         Handle special JNI strings with 2 '\0' at the end.
8840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8841         Merged file header with classpath CVS head.
8842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8843         Merged code formatting with classpath CVS head.
8844
8845 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8846
8847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8848         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8849         (handle_response): Use GTK_RESPONSE_ACCEPT.
8850
8851 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8852
8853         * Makefile.am: Fix library build breakage.
8854         * Makefile.in: Regenerate.
8855
8856 2005-02-15  Michael Koch  <konqueror@gmx.de>
8857
8858         * javax/swing/JTabbedPane.java
8859         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8860
8861 2005-02-15  Michael Koch  <konqueror@gmx.de>
8862
8863         * javax/swing/tree/DefaultMutableTreeNode.java:
8864         Reworked Javadocs all over.
8865         (getPathToRoot): Fixed direction of result array initialization.
8866
8867 2005-02-15  Michael Koch  <konqueror@gmx.de>
8868
8869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8870          Fix includes for cairo 0.3.0 snappshot.
8871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8872         Merged file header from classpath CVS HEAD.
8873
8874 2005-02-15  Craig Black  <craig.black@aonix.com>
8875
8876         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8877         (copyState): Pass a JNI global reference to signal handler.
8878         (realize_cb): Use and free JNI global reference.
8879         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8880         (create): Pass a JNI global reference to signal handler.
8881         (selection_changed): Match declaration.
8882         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8883         (dispose): Do not remove entries from state tables until after widget is
8884         destroyed.
8885
8886 2005-02-15  Michael Koch  <konqueror@gmx.de>
8887
8888         * java/awt/Container.javai (paramString):
8889         If layoutMgr is null just return result of super.paramString().
8890         * java/awt/Scrollbar.java: Reformatted.
8891         * java/awt/im/InputContext.java (static):
8892         Removed redundant initializations.
8893
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/swing/ImageIcon.java,
8897         javax/swing/UIManager.java,
8898         javax/swing/text/EditorKit.java,
8899         javax/swing/text/Segment.java:
8900         More whitespace cleanups.
8901
8902 2005-02-15  Michael Koch  <konqueror@gmx.de>
8903
8904         * gnu/java/awt/EmbeddedWindow.java,
8905         gnu/java/awt/image/ImageDecoder.java,
8906         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8907         java/awt/DefaultKeyboardFocusManager.java,
8908         java/awt/Frame.java,
8909         java/awt/image/RGBImageFilter.java,
8910         javax/swing/AbstractButton.java,
8911         javax/swing/ActionMap.java,
8912         javax/swing/ComponentInputMap.java,
8913         javax/swing/DefaultDesktopManager.java,
8914         javax/swing/ImageIcon.java,
8915         javax/swing/InputMap.java,
8916         javax/swing/JButton.java,
8917         javax/swing/JCheckBox.java,
8918         javax/swing/JCheckBoxMenuItem.java,
8919         javax/swing/JEditorPane.java,
8920         javax/swing/JMenu.java,
8921         javax/swing/JMenuItem.java,
8922         javax/swing/JOptionPane.java,
8923         javax/swing/JRootPane.java,
8924         javax/swing/JTable.java,
8925         javax/swing/MenuSelectionManager.java,
8926         javax/swing/RepaintManager.java,
8927         javax/swing/ScrollPaneLayout.java,
8928         javax/swing/SortingFocusTraversalPolicy.java,
8929         javax/swing/UIManager.java,
8930         javax/swing/ViewportLayout.java,
8931         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8932         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8933         javax/swing/plaf/basic/BasicLabelUI.java,
8934         javax/swing/plaf/basic/BasicListUI.java,
8935         javax/swing/plaf/basic/BasicMenuItemUI.java,
8936         javax/swing/plaf/basic/BasicMenuUI.java,
8937         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8938         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8939         javax/swing/plaf/basic/BasicRootPaneUI.java,
8940         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8941         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8942         javax/swing/plaf/basic/BasicTextUI.java,
8943         javax/swing/table/TableColumnModel.java,
8944         javax/swing/text/AbstractDocument.java,
8945         javax/swing/text/EditorKit.java,
8946         javax/swing/text/Position.java,
8947         javax/swing/text/Segment.java,
8948         javax/swing/text/StyledEditorKit.java,
8949         javax/swing/text/ViewFactory.java:
8950         Cleanup whitespace differences to classpath CVS HEAD.
8951
8952 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8953
8954         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8955         (finalize): Call finish from here.
8956         (produce): Not from here.
8957         * Makefile.am (gtk_c_source_files):
8958         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8959         * Makefile.in: Regenerate.
8960         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8961         (cairoSetFont):
8962         (cairoDrawGdkTextLayout):
8963         (cairoDrawString):
8964         (getPeerTextMetrics):
8965         (getPeerFontMetrics): Remove.
8966         (setFont): Don't call cairoSetFont.
8967         (cairoDrawGlyphVector): Accept font peer argument.
8968         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8970         (ensure_metrics_cairo):
8971         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8972         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8973         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8974         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8975         (metrics_cairo):
8976         (metrics_surface): Remove.
8977         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8978         Pass and install font peer.
8979
8980 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8981
8982         * Makefile.am: Create "split library" structure.
8983         * Makefile.in: Regenerate.
8984
8985 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8986
8987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8991         Release GDK lock during upcalls.
8992
8993 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8994
8995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8997         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8998         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8999         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9001         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9002         (getGlyphVector):
9003         (getFontMetrics):
9004         (getTextMetrics): New native methods.
9005         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9006         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9007         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9008         * Makefile.in: Regenerate.
9009
9010 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9011
9012         * javax/swing/SwingUtilities.java:
9013         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9014         Implemented and documented.
9015         (getAccessibleChild(java.awt.Component, int)): Likewise.
9016         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9017         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9018         (getAccessibleStateSet(java.awt.Component)): Likewise.
9019
9020 2005-02-15  Michael Koch  <konqueror@gmx.de>
9021
9022         * javax/swing/SwingUtilities.java
9023         (getFontMetrics): Removed.
9024
9025 2005-02-15  Michael Koch  <konqueror@gmx.de>
9026
9027         * java/awt/Container.java
9028         (paramString): Implemented.
9029         * javax/swing/AbstractButton.java
9030         (paramString): Implemented.
9031         * javax/swing/JComponent.java
9032         (paramString): Implemented.
9033         * javax/swing/JMenu.java
9034         (paramString): Implemented.
9035         * javax/swing/JMenuBar.java
9036         (paramString): Implemented.
9037         * javax/swing/JMenuItem.java
9038         (paramString): Implemented.
9039         * javax/swing/JPopupMenu.java
9040         (paramString): Implemented.
9041
9042 2005-02-15  Michael Koch  <konqueror@gmx.de>
9043
9044         * javax/swing/JMenu.java
9045         (uiClassID): Removed.
9046         (JMenu): Set invoker on popup menu.
9047         (getUIClassID): Return id directly.
9048         (getItemCount): Simply return getMenuComponentCount().
9049         Fixed javadoc.
9050         (isTopLevelMenu): Simplified.
9051         * javax/swing/JMenuItem.java
9052         (uiClassID): Removed.
9053         (getUIClassID): Return id directly.
9054         * javax/swing/JPopupMenu.java
9055         (uiClassID): Removed.
9056         (JPopupMenu): Always initialize correctly.
9057         (getSubElements): Only return components implementing MenuElement
9058         interface.
9059         (HeavyWeightPopup.hide): Removed.
9060
9061 2005-02-15  Michael Koch  <konqueror@gmx.de>
9062
9063         * java/awt/image/ReplicateScaleFilter.java
9064         (replicatePixels): Made private.
9065         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9066         (DefaultRGBChooserPanel): Made package private.
9067         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9068         (RecentSwatchPanel): Likewise.
9069         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9070         (MouseInputAdapter): Made abstract.
9071         * javax/swing/tree/DefaultMutableTreeNode.java
9072         (random): Removed.
9073         (growTree): Likewise.
9074
9075 2005-02-15  Michael Koch  <konqueror@gmx.de>
9076
9077         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9078         Clarified comments.
9079
9080 2005-02-15  Michael Koch  <konqueror@gmx.de>
9081
9082         * javax/swing/JComponent.java (getComponentGraphics):
9083         Removed accidently commited code.
9084
9085 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9086
9087         * java/awt/dnd/DropTarget.java
9088         (addDropTargetListener): Despite documentation, do not throw.
9089         * javax/swing/JComponent.java: Set a default DropTarget.
9090
9091 2005-02-15  Michael Koch  <konqueror@gmx.de>
9092
9093         * javax/swing/AbstractAction.java
9094         (ENABLED_PROPERTY): Removed.
9095         (setEnabled): Replaced constant with real string.
9096         * javax/swing/AbstractButton.java
9097         (createActionPropertyChangeListener.propertyChange): Likewise.
9098         * javax/swing/JComboBox.java
9099         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9100         (EDITABLE_CHANGED_PROPERTY): Removed.
9101         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9102         (ENABLED_CHANGED_PROPERTY):Likewise.
9103         (RENDERER_CHANGED_PROPERTY):Likewise.
9104         (EDITOR_CHANGED_PROPERTY):Likewise.
9105         (MODEL_CHANGED_PROPERTY):Likewise.
9106         (uiClassID):Likewise.
9107         (getUIClassID): Replaced constant with real string.
9108         (setModel):Likewise.
9109         (setEditable):Likewise.
9110         (setMaximumRowCount):Likewise.
9111         (setRenderer):Likewise.
9112         (setEditor):Likewise.
9113         (setEnabled):Likewise.
9114         * javax/swing/JLabel.java
9115         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9116         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9117         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9118         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9119         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9120         (ICON_CHANGED_PROPERTY): Likewise.
9121         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9122         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9123         (TEXT_CHANGED_PROPERTY): Likewise.
9124         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9125         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9126         (setText): Replaced constant with real string.
9127         (setIcon): Likewise.
9128         (setDisabledIcon): Likewise.
9129         (setDisplayedMnemonic): Likewise.
9130         (setIconTextGap): Likewise.
9131         (setVerticalAlignment): Likewise.
9132         (setHorizontalAlignment): Likewise.
9133         (setVerticalTextPosition): Likewise.
9134         (setHorizontalTextPosition): Likewise.
9135         (setLabelFor): Replaced constant with real string.
9136         Fire property change event after property got changed.
9137         * javax/swing/JList.java
9138         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9139         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9140         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9141         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9142         (MODEL_PROPERTY_CHANGED): Likewise.
9143         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9144         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9145         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9146         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9147         (setFixedCellWidth): Reimplemented.
9148         (setFixedCellHeight): Exit if new value is identical.
9149         Replaced constant with real string.
9150         (setSelectionBackground): Likewise.
9151         (setSelectionForeground): Likewise.
9152         (setPrototypeCellValue): Likewise.
9153         (setCellRenderer): Replaced constant with real string.
9154         (setModel): Likewise.
9155         (setSelectionModel): Likewise.
9156         * javax/swing/JMenuBar.java
9157         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9158         (MODEL_CHANGED_PROPERTY): Likewise.
9159         (MARGIN_CHANGED_PROPERTY): Likewise.
9160         (setBorderPainted): Reimplemented.
9161         (setMargin): Likewise.
9162         (setSelectionModel): Replaced constant with real string.
9163         * javax/swing/JPopupMenu.java
9164         (LABEL_CHANGED_PROPERTY): Removed.
9165         (VISIBLE_CHANGED_PROPERTY): Likewise.
9166         (borderPainted): Likewise.
9167         (setLabel): Replaced constant with real string.
9168         (setVisible): Exit if new value is identical.
9169         Replaced constant with real string.
9170         * javax/swing/JProgressBar.java
9171         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9172         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9173         (STRING_CHANGED_PROPERTY): Likewise.
9174         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9175         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9176         (setOrientation): Replaced constant with real string.
9177         (setStringPainted): Likewise.
9178         (setString): Likewise.
9179         (setBorderPainted): Likewise.
9180         (setIndeterminate): Likewise.
9181         * javax/swing/JScrollBar.java
9182         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9183         (MODEL_CHANGED_PROPERTY): Likewise.
9184         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9185         (setOrientation): Replaced constant with real string.
9186         (setModel): Likewise.
9187         (setUnitIncrement): Likewise.
9188         (setBlockIncrement): Likewise.
9189         * javax/swing/JScrollPane.java
9190         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9191         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9192         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9193         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9194         (LAYOUT_CHANGED_PROPERTY): Likewise.
9195         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9196         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9197         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9198         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9199         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9200         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9201         (setComponentOrientation): Replaced constant with real string.
9202         (setColumnHeader): Likewise.
9203         (setHorizontalScrollBar): Likewise.
9204         (setHorizontalScrollBarPolicy): Likewise.
9205         (setRowHeader): Likewise.
9206         (setVerticalScrollBar): Likewise.
9207         (setVerticalScrollBarPolicy): Likewise.
9208         (setWheelScrollingEnabled): Likewise.
9209         (setViewport): Likewise.
9210         (setViewportBorder): Likewise.
9211         * javax/swing/JSlider.java
9212         (INVERTED_CHANGED_PROPERTY): Removed.
9213         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9214         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9215         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9216         (MODEL_CHANGED_PROPERTY): Likewise.
9217         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9218         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9219         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9220         (setModel): Replaced constant with real string.
9221         (setOrientation): Likewise.
9222         (setLabelTable): Likewise.
9223         (setInverted): Likewise.
9224         (setMajorTickSpacing): Likewise.
9225         (setMinorTickSpacing): Likewise.
9226         (setPaintTicks): Likewise.
9227         (setPaintLabels): Likewise.
9228         * javax/swing/JTabbedPane.java
9229         (MODEL_CHANGED_PROPERTY): Removed.
9230         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9231         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9232         (setModel): Replaced constant with real string.
9233         (setTabPlacement): Likewise.
9234         (setTabLayoutPolicy): Likewise.
9235         * javax/swing/JToolBar.java
9236         (ORIENTATION_CHANGED_PROPERTY): Removed.
9237         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9238         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9239         (MARGIN_CHANGED_PROPERTY): Likewise.
9240         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9241         (setRollover): Replaced constant with real string.
9242         (setMargin): Likewise.
9243         (setBorderPainted): Likewise.
9244         (setFloatable): Likewise.
9245         (setOrientation): Likewise.
9246         * javax/swing/plaf/basic/BasicComboBoxUI.java
9247         (PropertyChangeHandler.propertyChange): Likewise.
9248         * javax/swing/plaf/basic/BasicComboPopup.java
9249         (PropertyChangeHandler.propertyChange): Likewise.
9250         * javax/swing/plaf/basic/BasicMenuBarUI.java
9251         (PropertyChangeHandler.propertyChange): Likewise.
9252         * javax/swing/plaf/basic/BasicProgressBarUI.java
9253         (PropertyChangeHandler.propertyChange): Likewise.
9254         * javax/swing/plaf/basic/BasicScrollBarUI.java
9255         (PropertyChangeHandler.propertyChange): Likewise.
9256         * javax/swing/plaf/basic/BasicSliderUI.java
9257         (PropertyChangeHandler.propertyChange): Likewise.
9258         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9259         (PropertyChangeHandler.propertyChange): Likewise.
9260         * javax/swing/plaf/basic/BasicToolBarUI.java
9261         (PropertyChangeHandler.propertyChange): Likewise.
9262
9263 2005-02-15  Michael Koch  <konqueror@gmx.de>
9264
9265         * javax/swing/DefaultButtonModel.java
9266         (changeState): Made private.
9267         * javax/swing/DefaultDesktopManager.java
9268         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9269         * javax/swing/JLayeredPane.java
9270         (layerToRange): Made private.
9271         (incrLayer): Likewise.
9272         (decrLayer): Likewise.
9273         * javax/swing/JTable.java
9274         (dragEnabled): Likewise.
9275         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9276         * javax/swing/KeyStroke.java
9277         (Keystroke): Made private.
9278         * javax/swing/TransferHandler.java
9279         (COMMAND_COPY): Likewise.
9280         (COMMAND_CUT): Likewise.
9281         (COMMAND_PASTE): Likewise.
9282
9283 2005-02-15  Michael Koch  <konqueror@gmx.de>
9284
9285         * javax/swing/JTextField.java
9286         (postActionEvent): Use text in field when actionCommand is null.
9287         (getActionCommand): Removed.
9288
9289 2005-02-15  Michael Koch  <konqueror@gmx.de>
9290
9291         * javax/swing/AbstractSet.java: Removed.
9292         * Makefile.am: Removed javax/swing/AbstractSet.java.
9293         * Makefile.in: Regenerated.
9294
9295 2005-02-15  Michael Koch  <konqueror@gmx.de>
9296
9297         * java/awt/Window.java
9298         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9299         * java/awt/dnd/DnDConstants.java
9300         (DnDConstants): New private constructor.
9301
9302 2005-02-15  Michael Koch  <konqueror@gmx.de>
9303
9304         * javax/swing/DefaultCellRenderer.java: Removed.
9305         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9306         * Makefile.in: Regenerated.
9307
9308 2005-02-15  Michael Koch  <konqueror@gmx.de>
9309
9310         * javax/swing/AbstractButton.java
9311         (fireItemStateChanged): Made protected.
9312         (fireActionPerformed): Likewise.
9313         (fireStateChanged): Likewise.
9314         * javax/swing/DefaultButtonModel.java
9315         (fireItemStateChanged): Likewise.
9316         (fireActionPerformed): Likewise.
9317         (fireStateChanged): Likewise.
9318         * javax/swing/JApplet.java
9319         (JApplet): Removed.
9320         (frameInit): Likewise.
9321         (setRootPane): Made protected.
9322         (createRootPane): Likewise.
9323         * javax/swing/JComponent.java
9324         (getClientProperty): Likewise.
9325         (putClientProperty): Likewise.
9326         * javax/swing/JEditorPane.java
9327         (getContentType): Likewise.
9328         (setContentType): Likewise.
9329         * javax/swing/JFrame.java
9330         (setRootPane): Likewise.
9331         (createRootPane): Likewise.
9332         * javax/swing/JInternalFrame.java
9333         (getFocusCycleRootAncestor): Made final. Added @since tag.
9334         (isFocusCycleRoot): Likewise.
9335         (getWarningString): Made final.
9336         * javax/swing/JScrollBar.java
9337         (changeListener): Removed.
9338         (changeEvent): Likewise.
9339         (createChangeListener): Likewise.
9340         (fireStateChanged): Likewise.
9341         (addChangeListener): Likewise.
9342         (removeChangeListener): Likewise.
9343         (getChangeListeners): Likewise.
9344         * javax/swing/JScrollPane.java
9345         (createViewport): Made protected.
9346         * javax/swing/JViewport.java
9347         (addImpl): Likewise.
9348         (setBorder): New method.
9349         * javax/swing/JWindow.java
9350         (setRootPane): Made protected.
9351         (createRootPane): Likewise.
9352         * javax/swing/plaf/basic/BasicButtonUI.java
9353         (installListeners): Likewise.
9354         (uninstallListeners): Likewise.
9355         * javax/swing/plaf/basic/BasicProgressBarUI.java
9356         (incrementAnimationIndex): Likewise.
9357         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9358         (createLayoutManager): Likewise.
9359         * javax/swing/table/DefaultTableCellRenderer.java
9360         (firePropertyChange): Likewise.
9361         * javax/swing/table/JTableHeader.java
9362         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9363         New constructor.
9364         * javax/swing/text/PlainDocument.java
9365         (reindex): Made private.
9366         * javax/swing/text/PlainView.java
9367         (drawLine): Made protected.
9368         (getTabSize): Likewise.
9369         * javax/swing/text/View.java
9370         (setSize): Removed.
9371         (preferenceChanged): New method.
9372         (getBreakWeight): Likewise.
9373         (breakView): Likewise.
9374         (getViewIndex): Likewise.
9375
9376 2005-02-15  Michael Koch  <konqueror@gmx.de>
9377
9378         * javax/swing/JScrollPane.java
9379         (ScrollBar): Made class protected.
9380         * javax/swing/JSpinner.java
9381         (JSpinner): Added @since tag.
9382         (listenerList): Removed.
9383         * javax/swing/JTable.java
9384         (setValueAt): New method.
9385         (getColumn): Likewise.
9386         * javax/swing/JWindow.java
9387         (rootPaneCheckingEnabled): Renamed from checking.
9388
9389 2005-02-15  Michael Koch  <konqueror@gmx.de>
9390
9391         * javax/swing/plaf/basic/BasicTextUI.java
9392         (RootView.modelToView): Made it public and return a java.awt.Shape.
9393         Handle null subview.
9394         (uninstall): Set textComponent to null when its not possible used
9395         anymore.
9396         * javax/swing/text/View.java
9397         (setParent): Use better argument name.
9398         (getContainer): Get parent via getParent().
9399         (getViewFactory): Likewise.
9400         (getAttributes): Get element via getElement().
9401         (getStartOffset): Likewise.
9402         (getEndOffset): Likewise.
9403         (getResizeWeight): New method.
9404         (getMaximumSpan): Likewise.
9405         (getMinimumSpan): Likewise.
9406         (setSize): Likewise.
9407         (getGraphics): Likewise.
9408
9409 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9410
9411         * java/awt/Checkbox.java:
9412         (AccessibleAWTCheckbox()): Added public constructor
9413         to call superclass.
9414         * java/awt/Choice.java:
9415         (AccessibleAWTChoice): Added class documentation.
9416         (AccessibleAWTChoice()): Added public constructor
9417         to call superclass.
9418         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9419         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9420         and changed role to COMBO_BOX.
9421         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9422         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9423         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9424
9425 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9426             Michael Koch  <konqueror@gmx.de>
9427
9428         * javax/swing/LayoutFocusTraversalPolicy.java,
9429         javax/swing/SortingFocusTraversalPolicy.java:
9430         New classes.
9431         * Makefile.am: Added new classes.
9432         * Makefike.in: Regenerated.
9433
9434
9435 2005-02-15  Michael Koch  <konqueror@gmx.de>
9436
9437         * javax/swing/DebugGraphics.java: Mostly implemented.
9438
9439 2005-02-15  Michael Koch  <konqueror@gmx.de>
9440
9441         * javax/swing/SwingUtilities.java
9442         (findFocusOwner): New method.
9443
9444 2005-02-15  Michael Koch  <konqueror@gmx.de>
9445
9446         * javax/swing/text/DefaultEditorKit.java
9447         (read): Added '\n' after each line.
9448         * javax/swing/text/PlainView.java
9449         (modelToView): Update metrics.
9450         (drawLine): Use offsets from element.
9451         (paint): Update metrics. Draw all lines.
9452
9453 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9454
9455         * java/awt/Checkbox.java:
9456         (AccessibleAWTCheckbox): Added class documentation
9457         * java/awt/Scrollbar.java:
9458         (AccessibleAWTScrollBar): typo corrected and docs added
9459         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9460         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9461         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9462         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9463         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9464         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9465         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9466         (getAccessibleContext()): name of accessible class corrected
9467
9468 2005-02-15  Mark Wielaard  <mark@klomp.org>
9469
9470         * java/awt/BasicStroke.java (hashCode): Implement.
9471         (equals): Document.
9472
9473 2005-02-15  Michael Koch  <konqueror@gmx.de>
9474
9475         * java/awt/print/PrinterJob.java
9476         (pageDialog): Throws java.awt.HeadlessException.
9477         (printDialog): Likewise.
9478
9479 2005-02-15  Mark Wielaard  <mark@klomp.org>
9480
9481         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9482
9483 2005-02-15  Michael Koch  <konqueror@gmx.de>
9484
9485         * javax/swing/JTable.java
9486         (getValueAt): New method.
9487         * javax/swing/table/JTableHeader.java
9488         (columnAtPoint): New method.
9489
9490 2005-02-15  Michael Koch  <konqueror@gmx.de>
9491
9492         * javax/swing/JTextField.java
9493         (actions): New field.
9494         (static): Initalize actions field.
9495         (getActions): New method.
9496
9497 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9498
9499         * java/awt/Checkbox.java:
9500         (AccessibleAWTCheckbox): name capitalization corrected
9501         and serialization UID added.
9502         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9503         documented.
9504         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9505         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9506         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9507         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9508         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9509         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9510         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9511         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9512         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9513         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9514         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9515         documented
9516         (getAccessibleContext()): name of accessible class corrected
9517
9518 2005-02-15  Sven de Marothy  <sven@physto.se>
9519
9520         * java/awt/geom/doc-files/Area-1.png,
9521         java/awt/geom/doc-files/Ellipse-1.png,
9522         java/awt/geom/doc-files/GeneralPath-1.png:
9523         New files.
9524
9525 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9526
9527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9528         Use union to avoid type-punning warning.
9529
9530 2005-02-15  Michael Koch  <konqueror@gmx.de>
9531
9532         * javax/swing/DefaultListSelectionModel.java
9533         (clone): New method.
9534
9535 2005-02-15  Mark Wielaard  <mark@klomp.org>
9536
9537         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9538         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9539         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9540         Correct method signature of gtkSetFilename.
9541
9542 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9543
9544         * javax/swing/text/StringContent.java: New file.
9545
9546 2005-02-15  Michael Koch  <konqueror@gmx.de>
9547
9548         * Makefile.am: Added javax/swing/text/StringContent.java.
9549         * Makefile.in: Regenerated.
9550
9551 2005-02-15  Michael Koch  <konqueror@gmx.de>
9552
9553         * gnu/java/awt/ClasspathToolkit.java:
9554         Import statements reworked.
9555         (imageCache): Made it of type java.util.HashMap.
9556
9557 2005-02-15  Michael Koch  <konqueror@gmx.de>
9558
9559         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9560         Reworked import statements.
9561
9562 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9563
9564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9580         Rewrite uses of extern variable to be function calls.
9581         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9582         function, from extern variable.
9583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9584         (gdk_env): Remove variable, add new function.
9585         (java_vm): Add new variable.
9586         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9587         java_vm rather than old gdk_env variable.
9588
9589 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9590
9591         * javax/swing/DefaultListModel.java
9592         (add): fire correct event,
9593         (addElement): corrected interval indices in event,
9594         (clear): corrected upper bound for interval, only fire event if
9595         list is not empty,
9596         (setSize): fire appropriate event.
9597
9598 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9599
9600         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9601         * gnu/awt/xlib/XToolkit.java: Likewise.
9602         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9603         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9604         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9605         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9606         * java/awt/EventQueue.java (getNextEvent):
9607         Adjust event loop to switch to native mode after 100ms.
9608         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9610         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9611         Wake up event thread.
9612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9613         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9614         Adjust event loop to switch to java mode after 100ms.
9615
9616 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9617
9618         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9619         accidentally removed in last change.
9620
9621 2005-02-15  Michael Koch  <konqueror@gmx.de>
9622
9623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9624         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9625
9626 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9627
9628         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9629         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9630         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9631         * jni.cc: Reuse bottom frame between calls, avoid clearing
9632         frame when no local references are made.
9633
9634 2005-02-15  Michael Koch  <konqueror@gmx.de>
9635
9636         * javax/swing/UIDefaults.java (UIDefaults):
9637         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9638         Fixed HTML entity and removed a redundant comma.
9639
9640 2005-02-15  Michael Koch  <konqueror@gmx.de>
9641
9642         * javax/swing/text/DefaultEditorKit.java
9643         (deinstall): Removed.
9644         (install): Likewise.
9645
9646 2005-02-15  Michael Koch  <konqueror@gmx.de>
9647
9648         * javax/swing/UIDefaults.java (put): Handle value of null.
9649
9650 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651
9652         * java/awt/Robot.java,
9653         java/awt/Scrollbar.java,
9654         java/awt/print/PrinterJob.java,
9655         javax/swing/JTable.java,
9656         javax/swing/text/AbstractDocument.java:
9657         Reworked import statements.
9658
9659 2005-02-15  Michael Koch  <konqueror@gmx.de>
9660
9661         * javax/swing/JEditorPane.java
9662         (read): Implemented.
9663         (write): Likewise.
9664         * javax/swing/text/DefaultEditorKit.java
9665         (page): Renamed from page_url. Made private.
9666         (editorKit): Renamed from kit. Made private.
9667         (ctype): Removed.
9668         (JEditorPane): All constructors reimplemented.
9669         (getContentType): Use content type from editor kit.
9670         (getEditorKit): Return editorKit.
9671         (getEditorKitForContentType):Likewise.
9672         (getPage): Return page.
9673         (setContentType): Reimplemented.
9674         (setEditorKit): Likewise.
9675         (setEditorKitForContentType): Removed wrong implementation.
9676         (setPage): Implemented.
9677
9678 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9679
9680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9681         (nativeSetIconImageFromData): Re-add native implementation.
9682
9683 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9684
9685         * javax/swing/table/DefaultTableModel.java
9686         (DefaultTableModel()): Added Javadocs.
9687         (DefaultTableModel(int, int)): Fixed implementation.
9688         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9689         for negative rowCount.
9690         (DefaultTableModel(Object[], int)): Added Javadocs.
9691         (DefaultTableModel(Vector, Vector)): Likewise.
9692         (DefaultTableModel(Object[][], Object[])): Likewise.
9693         (getDataVector): Likewise.
9694         (setDataVector(Vector, Vector)): Likewise.
9695         (setDataVector(Object[][], Object[])): Likewise.
9696         (newDataAvailable): Likewise.
9697         (newRowsAdded): Likewise.
9698         (rowsRemoved): Likewise.
9699         (setColumnIdentifiers(Vector)): Allow for null argument.
9700         (setColumnIdentifiers(Object[])): Added Javadocs.
9701         (setNumRows): Likewise.
9702         (setRowCount): Adds new rows if necessary, and sends more specific
9703         TableModelEvent.
9704         (setColumnCount): Allow for null columnIdentifiers.
9705         (addColumn(Object)): Added Javadocs.
9706         (addColumn(Object, Vector)): Handle null columnData.
9707         (addColumn(Object, Object[])): Handle columnData with more or less
9708         entries than rows in the table.
9709         (addRow(Vector)): Fire appropriate event.
9710         (addRow(Object[])): Added Javadocs.
9711         (insertRow(int, Vector)): Fire appropriate event.
9712         (insertRow(int, Object[])): Added Javadocs.
9713         (moveRow): Reimplemented.
9714         (removeRow(int)): Fire appropriate event.
9715         (getColumnCount): Allow for null columnIdentifiers.
9716         (getColumnName): Now returns empty string when column index is too
9717         large.
9718         (isCellEditable): Added Javadocs.
9719         (getValueAt): Likewise.
9720         (setValueAt): Fire more specific event.
9721         (convertToVector): Added Javadocs.
9722         * javax/swing/table/TableModel.java
9723         Added Javadocs.
9724
9725 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9726
9727         * libgcj.spec.in (lib): Add -l-javax-imageio.
9728
9729 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9730
9731         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9732         references to event queue q with method call q().
9733         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9734         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9735         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9736         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9737         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9738         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9739         (q): New method.
9740
9741 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9742
9743         * gnu/java/awt/ClasspathToolkit.java
9744         (registerImageIOSpis): New method.
9745         * gnu/java/awt/image/ImageDecoder.java
9746         (imageDecoder): New constructor using InputStream
9747         (startProduction): Handle existing InputStream.
9748         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9749         (findSimpleIntegerArray): Make public and static.
9750         (updateBufferedImage): Set each pixel, in a loop.
9751         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9752         Implement ImageIO SPI classes.
9753         (createBufferedImage): Rewrite in terms of SPI classes.
9754         * gnu/java/awt/peer/gtk/GtkToolkit.java
9755         (registerImageIOSpis): New method.
9756         * java/lang/reflect/natMethod.cc
9757         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9758         which lets JNI call interface methods properly.
9759         * javax/imageio/ImageIO.java
9760         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9761         (WriterMIMETypeFilter.filter): Likewise.
9762         (ImageReaderIterator): Pass extension argument through to SPI.
9763         (getReadersByFilter): Likewise.
9764         (getWritersByFilter): Likewise.
9765         (getImageReadersByFormatName): Likewise.
9766         (getImageReadersByMIMEType): Likewise.
9767         (getImageReadersBySuffix): Likewise.
9768         (getImageWritersByFormatName): Likewise.
9769         (getImageWritersByMIMEType): Likewise.
9770         (getImageWritersBySuffix): Likewise.
9771         (read): Implement.
9772         (write): Implement.
9773         * javax/imageio/ImageReader.java
9774         (progressListeners): Initialize.
9775         (setInput): Implement.
9776         * javax/imageio/ImageWriter.java
9777         (progressListeners): Initialize.
9778         (warningListeners): Likewise.
9779         (warningLocales): Likewise.
9780         (setOutput): Test "isInstance" rather than class equality.
9781         * javax/imageio/spi/IIORegistry.java
9782         (static): Add reader and writer SPIs.
9783         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9785         (query_formats): New function.
9786         (save_to_stream): Likewise.
9787         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9788
9789 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9790
9791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9792         Call XFlush.
9793         (keyPress): Likewise.
9794         (keyRelease): Likewise.
9795
9796 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9797
9798         * javax/swing/JTable.java
9799         (columnAtPoint): New Method. Implemented.
9800         (rowAtPoint): Likewise.
9801         (countSelections): Fixed few small count errors.
9802         (getSelections): Likewise.
9803         (setSelectionMode): Set selection mode for column
9804         selection model in addition to row selection model.
9805         * javax/swing/plaf/basic/BasicTableUI.java:
9806         (getRowForPoint): Removed. Replaced by
9807         JTable.rowAtPoint().
9808         (getColForPoint): Removed. Replaced by
9809         JTable.columnAtPoint().
9810         (updateSelection): Updated to call JTable.columnAtPoint
9811         and JTable.rowAtPoint.
9812         * javax/swing/table/DefaultTableColumnModel.java:
9813         (getSelectedColumns): Implemented.
9814         (getSelectedColumnCount): Implemented.
9815
9816 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9817
9818         * Makefile.am
9819         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9820         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9821         * Makefile.in: Regenerate.
9822         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9823         * gnu/awt/xlib/XFramePeer.java: Likewise.
9824         * gnu/awt/xlib/XToolkit.java: Likewise.
9825         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9826         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9827         * gnu/java/awt/ClasspathToolkit.java
9828         (nativeQueueEmpty)
9829         (wakeNativeQueue)
9830         (iterateNativeQueue): New methods.
9831         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9832         * gnu/java/awt/peer/gtk/GtkToolkit.java
9833         (gtkInit): Absorb from defunct GtkMainThread class.
9834         (static): Run gtkInit in static startup block.
9835         (GtkToolkit): Remove construction of GtkMainThread and queue.
9836         (getSystemEventQueueImpl): Construct queue when requested.
9837         (nativeQueueEmpty)
9838         (wakeNativeQueue)
9839         (iterateNativeQueue): New methods.
9840         * java/awt/Component.java (removeNotify): Remove race.
9841         * java/awt/EventDispatchThread.java
9842         (EventDispatchThread): Don't start on construction.
9843         (run): Remove isInterrupted check.
9844         * java/awt/EventQueue.java (shutdown): New flag.
9845         (isShutdown): New method checking J2SE shutdown condition.
9846         (setShutdown): New method.
9847         (getNextEvent): Restructure to use ClasspathToolkit.
9848         (postEvent): Activate new thread on posting, wake thread on
9849         post of possible shutdown condition event.
9850         * java/awt/Frame.java
9851         (Frame): Call noteFrame in all constructors.
9852         (fireDummyEvent): New helper method.
9853         (addNotify): Fire a dummy event to wake up queue.
9854         (removeNotify): Fire a dummy event to wake up queue.
9855         (noteFrame): New method.
9856         (weakFrames): New static field.
9857         (getFrames): Implement.
9858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9859         Remove.
9860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9861         Move everything from GtkMainThread into this file
9862         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9863         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9864         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9865         New functions to implement single-threaded queue semantics.
9866
9867 2005-02-15  Michael Koch  <konqueror@gmx.de>
9868
9869         * javax/swing/plaf/metal/MetalLookAndFeel.java
9870         (getControlTextFont): New method.
9871         (getMenuTextFont): Likewise.
9872         (getSubTextFont): Likewise.
9873         (getSystemTextFont): Likewise.
9874         (getUserTextFont): Likewise.
9875         (getWindowTitleFont): Likewise.
9876
9877 2005-02-15  Michael Koch  <konqueror@gmx.de>
9878
9879         * javax/swing/text/AbstractDocument.java
9880         (documentFilter): New field.
9881         (getDocumentFilter): New method.
9882         (setDocumentFilter): Likewise.
9883         (dump): Likewise.
9884
9885 2005-02-15  Michael Koch  <konqueror@gmx.de>
9886
9887         * javax/swing/JTree.java
9888         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9889
9890 2005-02-15  Michael Koch  <konqueror@gmx.de>
9891
9892         * javax/swing/text/AbstractDocument.java
9893         (AbstractElement.getLength): Fixed off-by-one error.
9894         (AbstractElement.children): Made abstract.
9895         (AbstractElement.getAllowsChildren): Likewise.
9896         (AbstractElement.getElement): Likewise.
9897         (AbstractElement.dumpElement): New private method.
9898         (AbstractElement.dump): New method.
9899         (BranchElememt.getName): Fixed implementation.
9900         (BranchElememt.toString): Likewise.
9901         (BranchElememt.getElement): Fixed arguments.
9902         (LeafElement.getName): Fixed implementation.
9903         (LeafElement.toString): Likewise.
9904         * javax/swing/text/GapContent.java
9905         (GapContent): Put default content into buffer.
9906         * javax/swing/text/PlainDocument.java
9907         (reindex): Use empty attribute sets instead of null.
9908         (createDefaultRoot): Reimplemented.
9909         (insertUpdate): Call super method.
9910         (removeUpdate): Likewise.
9911         (getParagraphElement): Implemented.
9912
9913 2005-02-15  Michael Koch  <konqueror@gmx.de>
9914
9915         * gnu/java/awt/ClasspathToolkit.java
9916         (createRobot): Throws java.awt.AWTException.
9917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9918         Added '__attribute__((unused))' to all unused method arguments.
9919
9920 2005-02-15  Michael Koch  <konqueror@gmx.de>
9921
9922         * javax/swing/DefaultBoundedRangeModel.java
9923         (fireValueChanged): Fixed off-by-one error.
9924
9925 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9926
9927         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9928         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9929         GdkRobotPeer.java.
9930         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9931         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9932         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9933         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9934         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9935         (getDefaultScreenDevice): Implement.
9936         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9937         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9938         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9939         * java/awt/Robot.java: Implement.
9940         * java/awt/peer/RobotPeer.java: Rename parameters.
9941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9943         (awt_keycode_to_keysym): Make non-static.
9944         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9945         AWT_BUTTON3_MASK): Declare constants.
9946         (awt_keycode_to_keysym): Declare.
9947
9948         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9949         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9950         and is non-empty pass its value to "make check".
9951         (test_mauve_sim): Likewise.
9952
9953 2005-02-15  Michael Koch  <konqueror@gmx.de>
9954
9955         * javax/imageio/IIOParam.java
9956         (setSourceBands): New method.
9957         (setSourceSubsampling): Likewise.
9958         * javax/imageio/ImageReadParam.java
9959         (setDestination): Likewise.
9960         (setDestinationBands): Likewise.
9961         (setSourceProgressivePasses): Likewise.
9962         * javax/imageio/metadata/IIOInvalidTreeException.java
9963         (serialVersionUID): New static field.
9964         * javax/imageio/metadata/IIOMetadataNode.java
9965         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9966         (parent): Dont initailize with default value explicitely.
9967         (Object): Likewise.
9968         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9969         (removeAttributeNode): Likewise.
9970         (removeAttributeNS): Likewise.
9971         (setAttribute): Likewise.
9972         (setAttributeNode): Likewise.
9973         (setAttributeNodeNS): Likewise.
9974         (setAttributeNS): Likewise.
9975         (appendChild): Likewise.
9976         (getNodeValue): Likewise.
9977         (insertBefore): Likewise.
9978         (removeChild): Likewise.
9979         (replaceChild): Likewise.
9980         (setPrefix): Likewise.
9981
9982 2005-02-15  Michael Koch  <konqueror@gmx.de>
9983
9984         * javax/swing/LookAndFeel.java
9985         (getDesktopPropertyValue): New method.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/JTree.java
9990         (hasChildren): New instance field.
9991
9992 2005-02-15  Michael Koch  <konqueror@gmx.de>
9993
9994         * javax/swing/JComponent.java
9995         (getToolTipText): New method.
9996         (getTitledBorderText): Likewise.
9997         (getAccessibleKeyBinding): Likewise.
9998         (getVerifyInputWhenFocusTarget): Likewise.
9999         (setVerifyInputWhenFocusTarget): Likewise.
10000         (verifyInputWhenFocusTarget): New instance field.
10001
10002 2005-02-15  Michael Koch  <konqueror@gmx.de>
10003
10004         * javax/swing/DefaultListSelectionModel.java
10005         (fireValueChanged): New method.
10006
10007 2005-02-15  Michael Koch  <konqueror@gmx.de>
10008
10009         * javax/swing/DefaultBoundedRangeModel.java:
10010         Fixed javadocs all over.
10011         (fireStateChanged): Simplified.
10012         * javax/swing/BoundedRangeModel.java:
10013         Reformatted.
10014
10015 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016
10017         * javax/swing/JRootPane.java
10018         (setMenuBar): Added @deprecated tag.
10019         (getMenuBar): Likewise.
10020         * javax/swing/JTable.java
10021         (sizeColumnsToFit): Likewise.
10022
10023 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10024
10025         * javax/swing/ImageIcon.java (setImage): Implemented.
10026
10027 2005-02-15  Michael Koch  <konqueror@gmx.de>
10028
10029         * javax/swing/JTable.java:
10030         Removed unused imports.
10031
10032 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10033
10034         (prepareRenderer): Get column's index in dataModel instead
10035         of column's view index.
10036         (getColumnCount): return count of the columns in ColumnModel,
10037         not in dataModel.
10038         (removeColumn): Implemented.
10039         (moveColumm): Likewise.
10040         (setRowHeight): throw IllegalArgumentException if height is
10041         less then 1.
10042         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10043         (DefaultTableColumnModel):Add call to createSelectionModel().
10044         (addColumn): Fire columnAdded event to registered listeners.
10045         (removeColumn): Fire columnRemoved event to registered listeners.
10046         (moveColumn): Fire columnMoved event to registered listeners.
10047         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10048         (getColumnIndex): Changed parameter name.
10049         (setColumnSelectionAllowed): Likewise.
10050         (fireColumnAdded): Implemented.
10051         (fireColumnRemoved): Likewise.
10052         (fireColumnMoved): Likewise.
10053         (fireColumnMarginChanged): Likewise.
10054         (getListeners): Changed parameter name.
10055         (propertyChange): Implemented.
10056         (valueChanged): Changed parameter name.
10057         (createSelectionModel): Implemented.
10058
10059 2005-02-15  Michael Koch  <konqueror@gmx.de>
10060
10061         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10062         Explicitely import used classes.
10063         (getLocalGraphicsEnvironment): Simplify.
10064         * java/awt/Window.java (Window):
10065         Enable code to get the default GraphicsConfiguration.
10066
10067 2005-02-15  Michael Koch  <konqueror@gmx.de>
10068
10069         * javax/swing/plaf/metal/DefaultMetalTheme.java
10070         (CONTROL_TEXT_FONT): New static field.
10071         (MENU_TEXT_FONT): Likewise.
10072         (SUB_TEXT_FONT): Likewise.
10073         (SYSTEM_TEXT_FONT): Likewise.
10074         (USER_TEXT_FONT): Likewise.
10075         (WINDOW_TITLE_FONT): Likewise.
10076         (getControlTextFont): New method.
10077         (getMenuTextFont): Likewise.
10078         (getSubTextFont): Likewise.
10079         (getSystemTextFont): Likewise.
10080         (getUserTextFont): Likewise.
10081         (getWindowTitleFont): Likewise.
10082         * javax/swing/plaf/metal/MetalTheme.java
10083         (BLACK): Initialize with Color.BLACK.
10084         (WHITE): Initialize with Color.WHITE.
10085         (getInactiveControlTextColor): Return getControlDisabled().
10086         (getMenuDisabledForeground): Return getSecondary3().
10087         (getControlTextFont): New abstract method.
10088         (getMenuTextFont): Likewise.
10089         (getSubTextFont): Likewise.
10090         (getSystemTextFont): Likewise.
10091         (getUserTextFont): Likewise.
10092         (getWindowTitleFont): Likewise.
10093
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10095
10096         * javax/swing/JFormattedTextField.java
10097         (getFocusLostBehavior): Fixed typo in method name.
10098         (setFocusLostBehavior): Likewise.
10099
10100 2005-02-15  Michael Koch  <konqueror@gmx.de>
10101
10102         * javax/swing/TransferHandler.java:
10103         Reworked import statements.
10104
10105 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10106
10107         * java/awt/Button.java,
10108         java/awt/Canvas.java,
10109         java/awt/Checkbox.java,
10110         java/awt/CheckboxMenuItem.java,
10111         java/awt/Choice.java,
10112         java/awt/Dialog.java,
10113         java/awt/Frame.java,
10114         java/awt/Label.java,
10115         java/awt/List.java,
10116         java/awt/Menu.java,
10117         java/awt/MenuBar.java,
10118         java/awt/MenuItem.java,
10119         java/awt/PopupMenu.java,
10120         java/awt/ScrollPane.java,
10121         java/awt/Scrollbar.java,
10122         java/awt/TextArea.java,
10123         java/awt/Window.java (getAccessibleContext): Clean up comments.
10124         Reformat.
10125         * java/awt/Button.java,
10126         java/awt/Checkbox.java,
10127         java/awt/Choice.java,
10128         java/awt/Menu.java,
10129         java/awt/PopupMenu.java,
10130         java/awt/TextArea.java (getAccessibleContext): Only create new
10131         accessible once.
10132         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10133
10134 2005-02-15  Michael Koch  <konqueror@gmx.de>
10135
10136         * java/awt/Button.java,
10137         javax/swing/JApplet.java,
10138         javax/swing/JFormattedTextField.java,
10139         javax/swing/JWindow.java,
10140         javax/swing/JTree.java,
10141         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10142         javax/swing/plaf/basic/BasicTextPaneUI.java,
10143         javax/swing/plaf/basic/BasicTreeUI.java:
10144         Reworked import statements.
10145
10146 2005-02-15  Michael Koch  <konqueror@gmx.de>
10147
10148         * Makefile.am: Put javax.imageio into its own library and link it
10149         against lib-org-w3c-dom.la to fix bootstrapping.
10150         * Makefile.in: Regenerated.
10151
10152 2005-02-15  Michael Koch  <konqueror@gmx.de>
10153
10154         * javax/swing/text/TextAction.java
10155         (getTextComponent): Simplified. Added Javadoc.
10156         (augmentList): Implemented. Added Javadoc.
10157         (getFocusedComponent): Added javadoc.
10158
10159 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10160
10161         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10162         getAccessibleContext): Implement.
10163         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10164         getAccessibleContext): Implement.
10165
10166 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10167
10168         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10169         Implement.
10170         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10171         Implement.
10172         * java/awt/Window.java (getAccessibleContext): Fix comment.
10173         Remove extra import.
10174
10175 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10176
10177         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10178         (isActive, isFocused, getAccessibleContext): Implement.
10179
10180 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10181
10182         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10183         * java/awt/MenuComponent.java (accessibleContext): Make package
10184         visible.
10185         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10186         AccessibleAWTCheckboxMenuItem): Implement.
10187
10188 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10189
10190         * java/awt/List.java: Implement AccessibleAWTList,
10191         AccessibleAWTListChild.
10192
10193 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10194
10195         * java/awt/Choice.java: Add implements declaration for
10196         Accessible.
10197
10198 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10199
10200         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10201         instead of Object.
10202
10203 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10204
10205         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10206         implemented interface list.
10207
10208 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10209
10210         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10211         * javax/imageio/metadata/IIOAttr.java: New class.
10212         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10213         * javax/imageio/metadata/IIONodeList.java: New class.
10214         * Makefile.am: Added new files.
10215         * Makefile.in: Regenerated.
10216
10217 2005-02-15  Michael Koch  <konqueror@gmx.de>
10218
10219         * javax/swing/AbstractAction.java,
10220         javax/swing/AbstractCellEditor.java,
10221         javax/swing/AbstractListModel.java,
10222         javax/swing/DefaultBoundedRangeModel.java,
10223         javax/swing/DefaultButtonModel.java,
10224         javax/swing/DefaultCellEditor.java,
10225         javax/swing/DefaultComboBoxModel.java,
10226         javax/swing/DefaultDesktopManager.java,
10227         javax/swing/JMenu.java,
10228         javax/swing/JSlider.java,
10229         javax/swing/KeyStroke.java,
10230         javax/swing/OverlayLayout.java,
10231         javax/swing/ScrollPaneLayout.java,
10232         javax/swing/SizeRequirements.java,
10233         javax/swing/ViewportLayout.java:
10234         Made serialVersionUID private.
10235
10236 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237
10238         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10239         Reformatted.
10240
10241 2005-02-15  Michael Koch  <konqueror@gmx.de>
10242
10243         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10244
10245 2005-02-15  Michael Koch  <konqueror@gmx.de>
10246
10247         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10248
10249 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10250
10251         * java/awt/EventDispatchThread.java,
10252         java/awt/Toolkit.java:
10253         Don't catch java.lang.ThreadDeath.
10254
10255 2005-02-15  Michael Koch  <konqueror@gmx.de>
10256
10257         * javax/swing/text/PasswordView.java
10258         (drawEchoCharacter): Added javadoc.
10259         (drawSelectedText): Likewise.
10260         (drawUnselectedText): Likewise.
10261
10262 2005-02-15  Michael Koch  <konqueror@gmx.de>
10263
10264         * javax/swing/JRootPane.java
10265         (windowDecorationStyle): New field.
10266         (setMenuBar): New method.
10267         (getMenuBar): Likewise.
10268         (getWindowDecorationStyle): Likewise.
10269         (setWindowDecorationStyle): Likewise.
10270
10271 2005-02-15  Michael Koch  <konqueror@gmx.de>
10272
10273         * javax/swing/DefaultListSelectionModel.java
10274         (leadAnchorNotificationEnabled): Made protected.
10275
10276 2005-02-15  Michael Koch  <konqueror@gmx.de>
10277
10278         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10279         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10280         * Makefile.in: Regenerated.
10281
10282
10283 2005-02-15  Michael Koch  <konqueror@gmx.de>
10284
10285         * javax/swing/JFormattedTextField.java: Implemented.
10286         * javax/swing/JWindow.java
10287         (JWindow): New constructors.
10288         (initWindow): Renamed from initFrame.
10289         * javax/swing/UIDefaults.java
10290         (ActiveValue): Made interface static.
10291         (LazyValue): Likewise.
10292         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10293         (TitlePaneLayout.TitlePaneLayout): New constructor.
10294         * javax/swing/plaf/basic/BasicSliderUI.java
10295         (ChangeHandler): Made public.
10296         (FocusHandler): Likewise.
10297         (PropertyChangeHandler): Likewise.
10298         (ScrollListener): Likewise.
10299         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10300         (FocusHandler): Likewise.
10301         (MouseHandler): Likewise.
10302         * javax/swing/plaf/basic/BasicTextPaneUI.java
10303         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10304         * javax/swing/plaf/basic/BasicToolBarUI.java
10305         (BasicToolBarUI): Simplified. Reworked javadoc.
10306         (canDock): Simplified. Make public.
10307         (DockingListener): Made public.
10308         * javax/swing/text/JTextComponent.java
10309         (navigationFilter): New field.
10310         (getNavigationFilter): New method.
10311         (setNavigationFilter): Likewise.
10312
10313 2005-02-15  Michael Koch  <konqueror@gmx.de>
10314
10315         * javax/swing/plaf/metal/MetalTheme.java
10316         (getControlTextColor): Return getControlInfo().
10317         (getHighlightedTextColor): Return getControlTextColor().
10318
10319 2005-02-15  Michael Koch  <konqueror@gmx.de>
10320
10321         * javax/swing/plaf/basic/BasicButtonListener.java
10322         (BasicButtonListener): New constructor.
10323         * javax/swing/plaf/basic/BasicButtonUI.java
10324         (createButtonListener): Usw new BasicButtonListener constructor.
10325
10326 2005-02-15  Michael Koch  <konqueror@gmx.de>
10327
10328         * javax/imageio/event/package.html,
10329         javax/imageio/metadata/package.html: New files.
10330
10331 2005-02-15  Michael Koch  <konqueror@gmx.de>
10332
10333         * java/awt/image/MemoryImageSource.java: Reformatted.
10334
10335 2005-02-15  Michael Koch  <konqueror@gmx.de>
10336
10337         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10338
10339 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10340
10341         * java/awt/color/ICC_Profile.java
10342         (finalize): Removed pointless field assignments.
10343
10344 2005-02-15  Michael Koch  <konqueror@gmx.de>
10345
10346         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10347         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10348         * Makefile.in: Regenerated.
10349
10350 2005-02-15  Michael Koch  <konqueror@gmx.de>
10351
10352         * javax/swing/text/DefaultStyledDocument.java: New file.
10353         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10354         * Makefile.in: Regenerated.
10355
10356 2005-02-15  Michael Koch  <konqueror@gmx.de>
10357
10358         * javax/swing/JFileChooser.java
10359         (showDialog): Return CANCEL_OPTION for now.
10360         (showOpenDialog): Likewise.
10361         (showSaveDialog): Likewise.
10362
10363 2005-02-15  Michael Koch  <konqueror@gmx.de>
10364
10365         * javax/swing/JApplet.java
10366         (HIDE_ON_CLOSE): Removed.
10367         (EXIT_ON_CLOSE): Likewise.
10368         (DISPOSE_ON_CLOSE): Likewise.
10369         (DO_NOTHING_ON_CLOSE): Likewise.
10370         (close_action): Likewise.
10371         (getDefaultCloseOperation): Likewise.
10372         (setDefaultCloseOperation): Likewise.
10373         (processWindowEvent): Likewise.
10374         (getPreferredSize): Simplified.
10375         * javax/swing/JInternalFrame.java
10376         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10377         value.
10378         * javax/swing/JWindow.java
10379         (HIDE_ON_CLOSE): Removed.
10380         (EXIT_ON_CLOSE): Likewise.
10381         (DISPOSE_ON_CLOSE): Likewise.
10382         (DO_NOTHING_ON_CLOSE): Likewise.
10383         (close_action): Likewise.
10384         (processKeyEvent): Likewise.
10385         (setDefaultCloseOperation): Likewise.
10386         (getPreferredSize): Simplified.
10387
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10389
10390         * javax/swing/JTextField.java
10391         (getPreferredSize): Re-implemented.
10392
10393 2005-02-15  Michael Koch  <konqueror@gmx.de>
10394
10395         * javax/swing/JLabel.java
10396         (setDisplayedMnemonic): Use only upper case characters.
10397         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10398         PropertyChangeEvent after property got set to the new index.
10399
10400 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10401
10402         * javax/swing/JComboBox.java:
10403         (JComboBox): Removed selection of the
10404         first item in the model.
10405
10406 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10407
10408         * javax/swing/JComboBox.java
10409         added support for no item being selected
10410         (JComboBox): select first or nothing depending on element count
10411         (setModel): cleaned up unneeded "this." usage, added more
10412         docs, made exception behavior match that of the JDK
10413         (setLighWeightPopupEnabled): removed unneeded "this." usage
10414         (setEditable): dito
10415         (setMaximumRowCount): dito
10416         (setRenderer): dito
10417         (setPrototypeDisplayValue): dito
10418         (getSelectedItem): simplified, added more user doc
10419         (setSelectedIndex): corrected exception behavior, added more user doc
10420         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10421         added performance warning to user doc
10422         (addItem): fixed exception behavior, added user doc
10423         (insertItemAt): dito
10424         (removeItem): dito
10425         (removeItemAt): dito
10426         (removeAll): fixed exception behavior, added user doc, added support
10427         for model not being instance of DefaultComboBoxModel
10428         (getSelectedItemObjects): simplified
10429         (getItemCount): fixed dependency on DefaultComboBoxModel
10430         (getItemAt): fixed dependency on MutableComboBoxModel
10431         * javax/swing/DefaultComboBoxModel.java:
10432         (setSelectedItem): updates selected item only if new
10433         value is null or known (match JDK behavior)
10434         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10435         (paintCurrentValue): renders "" if no item is selected
10436
10437 2005-02-15  Michael Koch  <konqueror@gmx.de>
10438
10439         * javax/swing/plaf/metal/MetalTheme.java,
10440         javax/swing/plaf/metal/DefaultMetalTheme.java:
10441         New files.
10442         * javax/swing/plaf/metal/MetalLookAndFeel.java
10443         * Makefile.am: Added the new files.
10444         * Makefile.in: Regenerated.
10445
10446 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10447
10448         * javax/swing/JTable.java
10449         (editorComp): New field.
10450         (JTable): Initialize local variables and call updateUI
10451         (selectionBackground): Make protected.
10452         (selectionForeground): Likewise.
10453         (initializeLocalVars): Create default editors and renderers,
10454         initialize editingColumn, editingRow variables.
10455         (createDefaultEditors): New Method.
10456         (createDefaultRenderers): Likewise.
10457         (createDefaultListSelectionModel): Removed
10458         (createDefaultSelectionModel): New Method.
10459         (createDefaultTableHeader): Likewise
10460         (removeColumn): Likewise.
10461         (getEditingColumn): Likewise.
10462         (setEditingColumn): Likewise.
10463         (getEditingRow): Likewise.
10464         (setEditingRow): Likewise.
10465         (getEditorComponent): Likewise.
10466         (isEditing): Likewise.
10467         (setDefaultEditor): Likewise.
10468         (addColumnSelectionInterval): Likewise.
10469         (addRowSelectionInterval): Likewise.
10470         (setColumnSelectionInterval): Likewise.
10471         (setRowSelectionInterval): Likewise.
10472         (removeColumnSelectionInterval): Likewise.
10473         (removeRowSelectionInterval): Likewise.
10474         (isColumnSelected): Likewise.
10475         (isRowSelected): Likewise.
10476         (isCellSelected): Likewise.
10477         (selectAll): Likewise.
10478
10479 2005-02-15  Michael Koch  <konqueror@gmx.de>
10480
10481         * javax/swing/JTable.java
10482         (addColumn): New method.
10483         (getColumnClass): Likewise.
10484         (getColumnName): Likewise.
10485
10486 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10487
10488         * javax/swing/TransferHandler.java
10489         (createTransferable): Made protected.
10490
10491 2005-02-15  Michael Koch  <konqueror@gmx.de>
10492
10493         * javax/swing/JTable.java,
10494         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10495         javax/swing/plaf/basic/BasicTableUI.java:
10496         Use fixed get/setIntercellSpacing() methods.
10497
10498 2005-02-15  Michael Koch  <konqueror@gmx.de>
10499
10500         * javax/swing/JTable.java
10501         (getIntercellSpacing): Fixed typo in method name.
10502         (setIntercellSpacing): Likewise.
10503
10504 2005-02-15  Michael Koch  <konqueror@gmx.de>
10505
10506         * javax/swing/text/JTextComponent.java
10507         (focusAccelerator): New variable.
10508         (getFocusAccelerator): New method.
10509         (setFocusAccelerator): Likewise.
10510
10511 2005-02-15  Michael Koch  <konqueror@gmx.de>
10512
10513         * javax/swing/JComponent.java
10514         (setTransferHandler): Made public. Fire property change event.
10515         * javax/swing/TransferHandler.java: Implemented.
10516         * javax/swing/text/JTextComponent.java
10517         (DefaultTransferHandler): New inner class.
10518         (defaultTransferHandler): New variable.
10519         (copy): New method.
10520         (cut): Likewise.
10521         (paste): Likewise.
10522         (doTransferAction): Likewise.
10523
10524 2005-02-15  Michael Koch  <konqueror@gmx.de>
10525
10526         * javax/swing/JTree.java
10527         (collapsePath): New method.
10528         (collapseRow): Likewise.
10529         (expandPath): Likewise.
10530         (expandRow): Likewise.
10531         (checkExpandParents): Likewise.
10532         (doExpandParents): Likewise.
10533         (setExpandedState): Likewise.
10534         (makeVisible): Likewise.
10535
10536 2005-02-15  Michael Koch  <konqueror@gmx.de>
10537
10538         * javax/swing/JPasswordField.java: Updated javadocs.
10539
10540 2005-02-15  Michael Koch  <konqueror@gmx.de>
10541
10542         * javax/swing/JLayeredPane.java
10543         (getLayer): Fixed return type, made public.
10544         (getPosition): Use new getLayer().
10545         (SetPosition): Likewise.
10546         (getIndexOf): Likewise.
10547         (remove): Likewise.
10548         * javax/swing/JInternalFrame.java
10549         (getLayer): Use new JLayeredPane.getLayer().
10550
10551
10552 2005-02-15  Michael Koch  <konqueror@gmx.de>
10553
10554         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10555         (setHeaderValue): Simplified. Do nothing when old value == new value.
10556
10557 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10558
10559         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10560         against null clip region.
10561         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10562         gtkWindowSetResizable.
10563         (postConfigureEvent): Only revalidate if frame size has changed.
10564         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10565         Only revalidate if frame size has changed.
10566         * java/awt/Component.java (reshape): Only repaint and post
10567         component events if component is showing.
10568         * java/awt/Container.java (addImpl): Only post container event if
10569         container is showing.
10570         (remove): Likewise.
10571         * java/awt/Window.java (setLocationRelativeTo): Implement.
10572         (setBoundsCallback): Only post component events if component is
10573         showing.
10574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10575         Protect against null graphics structure.  Flush gdk event queue.
10576
10577 2005-02-15  Michael Koch  <konqueror@gmx.de>
10578
10579         * javax/imageio/ImageReader.java,
10580         javax/imageio/ImageTranscoder.java,
10581         javax/imageio/ImageWriter.java,
10582         javax/imageio/spi/ImageInputStreamSpi.java,
10583         javax/imageio/spi/ImageOutputStreamSpi.java,
10584         javax/imageio/spi/ServiceRegistry.java,
10585         javax/imageio/stream/ImageInputStream.java,
10586         javax/imageio/stream/ImageOutputStream.java: Updated.
10587         * javax/imageio/IIOException.java,
10588         javax/imageio/IIOImage.java,
10589         javax/imageio/IIOParam.java,
10590         javax/imageio/IIOParamController.java,
10591         javax/imageio/ImageIO.java,
10592         javax/imageio/ImageReadParam.java,
10593         javax/imageio/ImageTypeSpecifier.java,
10594         javax/imageio/ImageWriteParam.java,
10595         javax/imageio/spi/IIORegistry.java,
10596         javax/imageio/spi/ImageReaderSpi.java,
10597         javax/imageio/spi/ImageWriterSpi.java,
10598         javax/imageio/stream/FileCacheImageInputStream.java,
10599         javax/imageio/stream/FileCacheImageOutputStream.java,
10600         javax/imageio/stream/FileImageInputStream.java,
10601         javax/imageio/stream/FileImageOutputStream.java,
10602         javax/imageio/stream/ImageInputStreamImpl.java,
10603         javax/imageio/stream/ImageOutputStreamImpl.java,
10604         javax/imageio/stream/MemoryCacheImageInputStream.java,
10605         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10606         javax/imageio/event/IIOReadProgressListener.java,
10607         javax/imageio/event/IIOReadUpdateListener.java,
10608         javax/imageio/event/IIOReadWarningListener.java,
10609         javax/imageio/event/IIOWriteProgressListener.java,
10610         javax/imageio/event/IIOWriteWarningListener.java,
10611         javax/imageio/metadata/IIOMetadata.java,
10612         javax/imageio/metadata/IIOMetadataController.java,
10613         javax/imageio/metadata/IIOMetadataFormat.java,
10614         javax/imageio/metadata/IIOInvalidTreeException.java,
10615         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10616         javax/imageio/metadata/IIOMetadataNode.java: New files.
10617         * Makefile.am (javax_source_files): Added new files
10618         * Makefile.in: Regenerated.
10619
10620 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10621
10622         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10623         Rework painting into BufferedImages
10624         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10625         Construct BufferedImage with alpha only when alpha is
10626         present in colormodel.
10627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10628         Rework painting into client-side jint arrays.
10629         * jni/gtk-peer/gtkcairopeer.h:
10630         Likewise.
10631
10632 2005-02-15  Michael Koch  <konqueror@gmx.de>
10633
10634         * javax/swing/DefaultListCellRenderer.java
10635         (serialVersionUID): Made private.
10636         (getListCellRendererComponent): Set horizontal alignment.
10637         * javax/swing/JLabel.java
10638         (setVerticalAlignment): Re-implemented.
10639         (setHorizontalAlignment): Do nothing if old value = new value.
10640         * javax/swing/JList.java
10641         (setCellRenderer): Likewise.
10642         (setModel): Re-implemented.
10643         (setSelectionModel): Likewise.
10644
10645 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10646
10647         * java/awt/Component.java,
10648         java/awt/geom/Rectangle2D.java:
10649         Javadoc fixes.
10650
10651 2005-02-15  Michael Koch  <konqueror@gmx.de>
10652
10653         * javax/swing/AbstractListModel.java
10654         (fireContentsChanged): Simplified.
10655         (fireIntervalAdded): Likewise.
10656         (fireIntervalRemoved): Likewise.
10657         * javax/swing/DefaultSingleSelectionModel.java:
10658         Reformatted.
10659         (fireStateChanged): Simplified.
10660         * javax/swing/JPopupMenu.java
10661         (setSelectionModel): Set property.
10662
10663 2005-02-15  Michael Koch  <konqueror@gmx.de>
10664
10665         * java/awt/print/Book.java: Reformatted.
10666
10667 2005-02-15  Michael Koch  <konqueror@gmx.de>
10668
10669         * java/awt/geom/Area.java
10670         (QuadSegment.curveArea): Remove unused variables.
10671         (CubicSegment.curveArea): Likewise.
10672
10673 2005-02-15  Michael Koch  <konqueror@gmx.de>
10674
10675         * javax/swing/JTree.java
10676         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10677         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10678         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10679         (EXPANDED): New constant.
10680         (COLLAPSED): Likewise.
10681         (nodeStates): New field.
10682         (cellEditor): New method.
10683         (cellRenderer): Likewise.
10684         (selectionModel): Likewise.
10685         (treeModel): Likewise.
10686         (scrollPathToVisible): Likewise.
10687         (scrollRowToVisible): Likewise.
10688         (isCollapsed): Likewise.
10689         (isExpanded): Likewise.
10690         (clearToggledPaths): Likewise.
10691         (getDescendantToggledPaths): Likewise.
10692         (hasBeenExpanded): Likewise.
10693         (isVisible): Likewise.
10694         (isPathEditable): Likewise.
10695
10696 2005-02-15  Michael Koch  <konqueror@gmx.de>
10697
10698         * javax/swing/JLayeredPane.java: Reformatted.
10699
10700 2005-02-15  Michael Koch  <konqueror@gmx.de>
10701
10702         * javax/swing/tree/DefaultMutableTreeNode.java:
10703         Completely Revised.
10704         * javax/swing/tree/MutableTreeNode.java:
10705         Reformatted.
10706
10707 2005-02-15  Michael Koch  <konqueror@gmx.de>
10708
10709         * javax/swing/JFormattedTextField.java
10710         (setDocument): Call setDocument of super class. Don't fire property
10711         change event.
10712
10713 2005-02-15  Sven de Marothy  <sven@physto.se>
10714
10715         * java/awt/image/IndexColorModel.java:
10716         Add FIXME with respect to alpha handling.
10717         (getAlpha): Default to returning opaque pixels.
10718         * java/awt/image/MultiPixelPackedSampleModel.java
10719         (MultiPixelPackedSampleModel): Corrected parameters, order of
10720         bit shifts and masks, stride length off by one.
10721
10722 2005-02-15  Michael Koch  <konqueror@gmx.de>
10723
10724         * javax/swing/JList.java, javax/swing/JTree.java:
10725         Added much new methods and fixed much methods setting bound properties.
10726
10727 2005-02-16  Mark Wielaard  <mark@klomp.org>
10728
10729         * Makefile.am (gnu_xml_source_files): Removed
10730         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10731         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10732         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10733         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10734         gnu/xml/dom/DomDocumentFragment.java,
10735         gnu/xml/dom/DomProcessingInstruction.java and
10736         gnu/xml/dom/ls/DomLSException.java.
10737         * Makefile.in: Regenerated.
10738
10739 2005-02-16  Tom Tromey  <tromey@redhat.com>
10740
10741         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10742         attribute index is out of bounds.
10743
10744 2005-02-16  Chris Burdess  <dog@gnu.org>
10745
10746         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10747         isDeclared methods. Improved performance of isSpecified methods.
10748
10749 2005-02-16  Chris Burdess  <dog@gnu.org>
10750
10751         Fixes bug libgcj/19864
10752         * gnu/xml/dom/DomAttr.java,
10753         gnu/xml/dom/DomCDATA.java,
10754         gnu/xml/dom/DomCDATASection.java,
10755         gnu/xml/dom/DomCharacterData.java,
10756         gnu/xml/dom/DomDOMException.java,
10757         gnu/xml/dom/DomDoctype.java,
10758         gnu/xml/dom/DomDocument.java,
10759         gnu/xml/dom/DomDocumentConfiguration.java,
10760         gnu/xml/dom/DomDocumentFragment.java,
10761         gnu/xml/dom/DomElement.java,
10762         gnu/xml/dom/DomEx.java,
10763         gnu/xml/dom/DomFragment.java,
10764         gnu/xml/dom/DomImpl.java,
10765         gnu/xml/dom/DomIterator.java,
10766         gnu/xml/dom/DomNamedNodeMap.java,
10767         gnu/xml/dom/DomNode.java,
10768         gnu/xml/dom/DomNsNode.java,
10769         gnu/xml/dom/DomPI.java,
10770         gnu/xml/dom/DomProcessingInstruction.java,
10771         gnu/xml/dom/DomText.java,
10772         gnu/xml/dom/DomLSEx.java,
10773         gnu/xml/dom/DomLSException.java,
10774         gnu/xml/dom/DomLSParser.java,
10775         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10776         implementation class names to conform to Classpath guidelines.  Make
10777         DomLSException use JDK 1.4+ exception chaining.
10778         * gnu/xml/util/SAXNullTransformerFactory.java,
10779         gnu/xml/xpath/Predicate.java: Use constants relative to
10780         declaring class or interface.
10781
10782 2005-02-16  Andrew Haley  <aph@redhat.com>
10783
10784         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10785         null, create a new AccessControlContext.
10786         * java/security/SecureClassLoader.java (protectionDomainCache):
10787         new field.
10788         (defineClass): Create a new protection domain and add it to our
10789         cache.
10790
10791         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10792         addStub() to keep track of the stub we've exported.
10793         (unexportObject): Call deleteStub().
10794         * java/rmi/server/RemoteObject.java (stubs): New field.
10795         (addStub): New method.
10796         (deleteStub): New method.
10797         (toStub): Rewrite.
10798
10799         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10800         true to findHelper (tryParents).
10801         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10802         Likewise.
10803         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10804         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10805         ProtectionDomain.
10806         If tryParents is false, don't scan parent class loaders.
10807
10808         * java/security/Permissions.java (PermissionsHash.implies):
10809         Iterate over the collection and invoke implies() on each
10810         element.
10811
10812 2005-02-16  Andrew Haley  <aph@redhat.com>
10813
10814         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10815         fields.
10816         (PersistentByteMap): Set name
10817         Magic number changed to 0x67636a64 ("gcjd").
10818         (init): Force the map to be prime.
10819         (emptyPersistentByteMap): File name was a string, now a File.
10820         (addBytes): Share srings between entries.
10821         (stringTableSize): New method.
10822         (capacity): Scale by load factor.
10823         (force): New method.
10824         (getFile): New method.
10825         (close): New method.
10826         (putAll): New method.
10827         (ByteWrapper): New class.
10828         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10829         (main): Guess the average string size as 32, not 64.
10830         Copy a database before modifying it, so that we can update a
10831         database in a running system.
10832         If a database isn't big enough, resize it.
10833         "-m": new option: merges databases.
10834         "-a": Create a new detabase if it doesn't exist.
10835         (usage): Correct, add new option.
10836         (addJar): Copy a database before modifying it.
10837         (resizeMap): New method.
10838
10839 2005-02-15  David Daney <ddaney@avtrex.com>
10840             Bryce McKinlay  <mckinlay@redhat.com>
10841
10842         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10843         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10844         ensure that GC threads inherit the new signal mask.
10845         (block_sigchld): Call JvFail rather than throwing exception if
10846         pthread_sigmask() fails.
10847
10848 2005-02-15  Mark Wielaard  <mark@klomp.org>
10849
10850         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10851         file path elements are separated by spaces.
10852
10853 2005-02-15  Mark Wielaard  <mark@klomp.org>
10854
10855         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10856         to describe attributes without a constant field value in this class.
10857
10858 2005-02-15  Michael Koch  <konqueror@gmx.de>
10859
10860         * java/util/jar/Attributes.java
10861         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10862
10863 2005-02-15  Mark Wielaard  <mark@klomp.org>
10864
10865         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10866         space for parsing CLASS_PATH attribute.
10867
10868 2005-02-15  Mark Wielaard  <mark@klomp.org>
10869
10870         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10871         aside for "GCJLIBS" in directory where jarfiles are loaded.
10872         (JarURLLoader.getClass): Removed method.
10873         (JarURLLoader.toString): Removed method.
10874         (FileResource.toString): Removed method.
10875
10876 2005-02-15  Mark Wielaard  <mark@klomp.org>
10877
10878         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10879         and/or cause before throwing.
10880
10881 2005-02-15  Richard Henderson  <rth@redhat.com>
10882
10883         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10884         (libgcj0_convenience_la_SOURCES): ... here.
10885         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10886         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10887         * Makefile.in: Regenerate.
10888
10889 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10890
10891         * jawt.c: New file.
10892         * include/jawt.h: Likewise.
10893         * include/jawt_md.h: Likewise.
10894         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10895         jawt_md.h files.
10896         * include/Makefile.in: Regenerate.
10897         * jni/classpath/classpath_jawt.h: Likewise.
10898         * jni/gtk-peer/gtk_jawt.c: Likewise.
10899         * Makefile.am: Build libjawt.so.
10900         * Makefile.in: Regenerate.
10901
10902 2005-02-14  Tom Tromey  <tromey@redhat.com>
10903
10904         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10905
10906 2005-02-14  Tom Tromey  <tromey@redhat.com>
10907
10908         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10909         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10910
10911 2005-02-14  Tom Tromey  <tromey@redhat.com>
10912
10913         For PR java/19929:
10914         * testsuite/libjava.lang/PR19929.out: New file.
10915         * testsuite/libjava.lang/PR19929.java: New file.
10916
10917 2005-02-14  Anthony Green  <green@redhat.com>
10918
10919         PR libgcj/18116
10920         * testsuite/libjava.jni/PR18116.c: New file.
10921         * testsuite/libjava.jni/PR18116.java: New file.
10922         * testsuite/libjava.jni/PR18116.out: New file.
10923
10924 2005-02-13  Anthony Green  <green@redhat.com>
10925
10926         PR libgcj/18116
10927         * jni.cc (nathash_add): Don't strdup the method signature.
10928         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10929         method signature.
10930         Update copyright.
10931
10932 2005-02-12  Mark Wielaard  <mark@klomp.org>
10933
10934         Fixes bug libgcj/8170
10935         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10936         ClassNotFoundException.
10937         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10938         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10939         (remove_internal): New field superceding remove_interpreter.
10940         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10941         Remove no-class methods starting with "_Jv_". And Replace null
10942         class or method names with the empty string. Stop at either the
10943         MainThread or a real Thread run() method.
10944         (newElement): Made static.
10945         * java/net/URLClassLoader.java (findClass): Throw
10946         ClassNotFoundExceptions including urls, plus parent using toString().
10947         (thisString): New field.
10948         (toString): New method.
10949
10950 2005-02-10  Tom Tromey  <tromey@redhat.com>
10951
10952         * external/sax/Makefile.in: Rebuilt.
10953         * external/sax/Makefile.am (all-local): Removed.
10954         (BUILT_SOURCES): New variable.
10955         (mostlyclean-local): No error if no classes to delete.
10956         * external/w3c_dom/Makefile.in: Rebuilt.
10957         * external/w3c_dom/Makefile.am (all-local): Removed.
10958         (BUILT_SOURCES): New variable.
10959         (mostlyclean-local): No error if no classes to delete.
10960
10961 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10962
10963         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10964         of mauve and libjava.
10965
10966 2005-02-09  Tom Tromey  <tromey@redhat.com>
10967
10968         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10969         jar file with OPEN_DELETE.
10970         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10971         OPEN_DELETE is used.
10972
10973 2005-02-09  Tom Tromey  <tromey@redhat.com>
10974
10975         * java/util/zip/InflaterInputStream.java (markSupported):
10976         Override.
10977         (mark, reset): Likewise.
10978
10979 2005-02-08  Tom Tromey  <tromey@redhat.com>
10980
10981         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10982         name or port is missing.
10983         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10984         AUTHORITY_PORT_GROUP): Updated.
10985
10986 2005-02-08  Tom Tromey  <tromey@redhat.com>
10987
10988         * configure: Rebuilt.
10989         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10990         AC_CHECK_HEADERS.
10991
10992 2005-02-07  Tom Tromey  <tromey@redhat.com>
10993
10994         * java/lang/natRuntime.cc (insertSystemProperties): Set
10995         sun.boot.class.path earlier.
10996
10997 2005-02-07  Tom Tromey  <tromey@redhat.com>
10998
10999         * defineclass.cc (handleClassBegin): Use
11000         _Jv_RegisterInitiatingLoader.
11001         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11002         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11003         class.  Use _Jv_UnregisterInitiatingLoader.
11004         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11005         New function.
11006
11007 2005-02-07  Mark Wielaard  <mark@klomp.org>
11008
11009         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11010         java/util/regex/Matcher.java (lookingAt): Set position when match
11011         found.
11012         (matches): Implemented through lookingAt().
11013
11014 2005-02-07  Mark Wielaard  <mark@klomp.org>
11015
11016         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11017         * java/util/regex/Pattern.java (split(CharSequence,int)):
11018         Fix while empties > 0 loops.
11019
11020 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11021
11022         * gnu/java/nio/charset/ISO_8859_1.java,
11023         gnu/java/nio/charset/US_ASCII.java,
11024         gnu/java/nio/charset/UTF_16.java,
11025         gnu/java/nio/charset/UTF_16_LE.java,
11026         gnu/java/nio/charset/UTF_16_BE.java,
11027         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11028          and aliases according to
11029          "http://www.iana.org/assignments/character-sets",
11030          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11031          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11032         * gnu/java/nio/charset/Provider.java: Made charset lookup
11033          case-insensitive which fixes bug #11740.
11034
11035 2005-02-07  Tom Tromey  <tromey@redhat.com>
11036
11037         PR libgcj/19611:
11038         * Makefile.in: Rebuilt.
11039         * Makefile.am (src.zip): New target.
11040         (install-src.zip): Likewise.
11041         (sourcesdir): New variable.
11042
11043 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11044
11045         * javax/imageio/metadata/IIOMetadataNode.java:
11046         Implemented.
11047         * javax/imageio/metadata/IIOAttr.java,
11048         javax/imageio/metadata/IIONamedNodeMap.java,
11049         javax/imageio/metadata/IIONodeList.java:
11050         New files
11051
11052 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11053
11054         * gnu/java/awt/ClasspathToolkit.java
11055         (registerImageIOSpis): New method.
11056         * javax/imageio/ImageIO.java
11057         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11058         (WriterMIMETypeFilter.filter): Likewise.
11059         (ImageReaderIterator): Pass extension argument through to SPI.
11060         (getReadersByFilter): Likewise.
11061         (getWritersByFilter): Likewise.
11062         (getImageReadersByFormatName): Likewise.
11063         (getImageReadersByMIMEType): Likewise.
11064         (getImageReadersBySuffix): Likewise.
11065         (getImageWritersByFormatName): Likewise.
11066         (getImageWritersByMIMEType): Likewise.
11067         (getImageWritersBySuffix): Likewise.
11068         (read): Implement.
11069         (write): Implement.
11070         * javax/imageio/ImageReader.java
11071         (progressListeners): Initialize.
11072         (setInput): Implement.
11073         * javax/imageio/ImageWriter.java
11074         (progressListeners): Initialize.
11075         (warningListeners): Likewise.
11076         (warningLocales): Likewise.
11077         (setOutput): Test "isInstance" rather than class equality.
11078         * javax/imageio/spi/IIORegistry.java
11079         (static): Add reader and writer SPIs.
11080         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11081
11082 2005-02-06  Michael Koch  <konqueror@gmx.de>
11083
11084         * javax/imageio/metadata/IIOInvalidTreeException.java
11085         (IIOInvalidTreeException): Reformatted.
11086         * javax/imageio/spi/IIORegistry.java
11087         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11088         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11089         Reworked import statements.
11090
11091 2005-02-06  Michael Koch  <konqueror@gmx.de>
11092
11093         * javax/imageio/stream/FileImageOutputStream.java:
11094         Implemented.
11095
11096 2005-02-06  Michael Koch  <konqueror@gmx.de>
11097
11098         * javax/imageio/stream/FileCacheImageInputStream.java,
11099         javax/imageio/stream/FileCacheImageOutputStream.java,
11100         javax/imageio/stream/FileImageInputStream.java,
11101         javax/imageio/stream/ImageInputStreamImpl.java,
11102         javax/imageio/stream/ImageOutputStreamImpl.java,
11103         javax/imageio/stream/MemoryCacheImageInputStream.java,
11104         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11105         Added all missing methods in javax.imageio.stream.
11106
11107 2005-02-02  David Daney  <ddaney@avtrex.com>
11108
11109         * java/net/InetAddress.java (InetAddress): Make a private copy of
11110         the address.
11111         * java/net/Inet4Address.java (getAddress): Return a copy of the
11112         address.
11113         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11114         the address
11115         (getAddress): Return a copy of the address.
11116         (equals): Rewrote.
11117
11118 2005-02-02  Tom Tromey  <tromey@redhat.com>
11119
11120         * Makefile.in: Rebuilt.
11121         * Makefile.am (classes.stamp): New target, broken out from
11122         libgcj.jar target.
11123         ($(all_java_class_files)): Depend on it.
11124         (libgcj-@gcc_version@.jar): Likewise.
11125         (all-recursive): Likewise.
11126         (CLEANFILES): Include classes.stamp.
11127
11128 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11129
11130         * link.cc: Include <stdio.h>
11131
11132 2005-02-02  Tom Tromey  <tromey@redhat.com>
11133
11134         PR libgcj/19681:
11135         * Makefile.in: Rebuilt.
11136         * Makefile.am (ordinary_java_source_files): Added new class.
11137         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11138         Use system_instance, not instance.
11139         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11140         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11141         java.class.path.
11142         (system_instance): New field.
11143         (initialize): Initialize the system loader as well.
11144         (VMClassLoader): Default to LIB_CACHE.
11145
11146 2005-02-02  Tom Tromey  <tromey@redhat.com>
11147
11148         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11149         * prims.cc: Fixed comment.
11150
11151 2005-02-01  Tom Tromey  <tromey@redhat.com>
11152
11153         * Makefile.in: Rebuilt.
11154         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11155         (.java.class): Use BOOTCLASSPATH.
11156
11157 2005-02-01  Tom Tromey  <tromey@redhat.com>
11158
11159         * external/w3c_dom/Makefile.am: New file.
11160         * external/w3c_dom/Makefile.in: New file.
11161         * external/sax/Makefile.am: New file.
11162         * external/sax/Makefile.in: New file.
11163         * external/Makefile.in: New file.
11164         * external/Makefile.am: New file.
11165         * external/README: New file from Classpath.
11166         * configure, aclocal.m4, Makefile.in: Rebuilt.
11167         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11168         * Makefile.am (SUBDIRS): Added external.
11169         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11170         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11171         (BOOTCLASSPATH): New variable.
11172         (AM_GCJFLAGS): Use it.
11173         (gnu_xml_source_files): New variable.
11174         (libgcj_la_SOURCES): Use it.
11175         (libgcj_la_LDADD): Include new convenience libraries.
11176         (lib_org_ietf_jgss_la_SOURCES): Removed.
11177         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11178         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11179         (lib_org_w3c_dom_la_SOURCES): Removed.
11180         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11181         (lib_org_w3c_dom_la_LIBADD): Likewise.
11182         (lib_org_xml_sax_la_SOURCES): Removed.
11183         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11184         (lib_org_xml_sax_la_LIBADD): Likewise.
11185         (all_java_source_files): Updated.
11186         (property_files): Likewise.
11187         (libgcj-@gcc_version@.jar): Include classes from external/.
11188         (javax_source_files): Updated.
11189         (ordinary_java_source_files): Updated.
11190         * javax/xml/XMLConstants.java,
11191         javax/xml/datatype/DatatypeConfigurationException.java,
11192         javax/xml/datatype/DatatypeConstants.java,
11193         javax/xml/datatype/DatatypeFactory.java,
11194         javax/xml/datatype/Duration.java,
11195         javax/xml/datatype/XMLGregorianCalendar.java,
11196         javax/xml/datatype/package.html,
11197         javax/xml/namespace/NamespaceContext.java,
11198         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11199         javax/xml/parsers/DocumentBuilder.java,
11200         javax/xml/parsers/DocumentBuilderFactory.java,
11201         javax/xml/parsers/FactoryConfigurationError.java,
11202         javax/xml/parsers/ParserConfigurationException.java,
11203         javax/xml/parsers/SAXParser.java,
11204         javax/xml/parsers/SAXParserFactory.java,
11205         javax/xml/parsers/package.html,
11206         javax/xml/transform/ErrorListener.java,
11207         javax/xml/transform/OutputKeys.java,
11208         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11209         javax/xml/transform/SourceLocator.java,
11210         javax/xml/transform/Templates.java,
11211         javax/xml/transform/Transformer.java,
11212         javax/xml/transform/TransformerConfigurationException.java,
11213         javax/xml/transform/TransformerException.java,
11214         javax/xml/transform/TransformerFactory.java,
11215         javax/xml/transform/TransformerFactoryConfigurationError.java,
11216         javax/xml/transform/URIResolver.java,
11217         javax/xml/transform/package.html,
11218         javax/xml/transform/dom/DOMLocator.java,
11219         javax/xml/transform/dom/DOMResult.java,
11220         javax/xml/transform/dom/DOMSource.java,
11221         javax/xml/transform/dom/package.html,
11222         javax/xml/transform/sax/SAXResult.java,
11223         javax/xml/transform/sax/SAXSource.java,
11224         javax/xml/transform/sax/SAXTransformerFactory.java,
11225         javax/xml/transform/sax/TemplatesHandler.java,
11226         javax/xml/transform/sax/TransformerHandler.java,
11227         javax/xml/transform/sax/package.html,
11228         javax/xml/transform/stream/StreamResult.java,
11229         javax/xml/transform/stream/StreamSource.java,
11230         javax/xml/transform/stream/package.html,
11231         javax/xml/validation/Schema.java,
11232         javax/xml/validation/SchemaFactory.java,
11233         javax/xml/validation/TypeInfoProvider.java,
11234         javax/xml/validation/Validator.java,
11235         javax/xml/validation/ValidatorHandler.java,
11236         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11237         javax/xml/xpath/XPathConstants.java,
11238         javax/xml/xpath/XPathException.java,
11239         javax/xml/xpath/XPathExpression.java,
11240         javax/xml/xpath/XPathExpressionException.java,
11241         javax/xml/xpath/XPathFactory.java,
11242         javax/xml/xpath/XPathFactoryConfigurationException.java,
11243         javax/xml/xpath/XPathFunction.java,
11244         javax/xml/xpath/XPathFunctionException.java,
11245         javax/xml/xpath/XPathFunctionResolver.java,
11246         javax/xml/xpath/XPathVariableResolver.java,
11247         javax/xml/xpath/package.html: New files, from GNU JAXP.
11248         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11249         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11250         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11251         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11252         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11253         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11254         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11255         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11256         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11257         org/w3c/dom/ranges/DocumentRange.java,
11258         org/w3c/dom/ranges/Range.java,
11259         org/w3c/dom/ranges/RangeException.java,
11260         org/w3c/dom/traversal/DocumentTraversal.java,
11261         org/w3c/dom/traversal/NodeFilter.java,
11262         org/w3c/dom/traversal/NodeIterator.java,
11263         org/w3c/dom/traversal/TreeWalker.java,
11264         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11265         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11266         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11267         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11268         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11269         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11270         org/xml/sax/SAXNotRecognizedException.java,
11271         org/xml/sax/SAXNotSupportedException.java,
11272         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11273         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11274         org/xml/sax/ext/DeclHandler.java,
11275         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11276         org/xml/sax/helpers/AttributeListImpl.java,
11277         org/xml/sax/helpers/AttributesImpl.java,
11278         org/xml/sax/helpers/DefaultHandler.java,
11279         org/xml/sax/helpers/LocatorImpl.java,
11280         org/xml/sax/helpers/NamespaceSupport.java,
11281         org/xml/sax/helpers/NewInstance.java,
11282         org/xml/sax/helpers/ParserAdapter.java,
11283         org/xml/sax/helpers/ParserFactory.java,
11284         org/xml/sax/helpers/XMLFilterImpl.java,
11285         org/xml/sax/helpers/XMLReaderAdapter.java,
11286         org/xml/sax/helpers/XMLReaderFactory.java,
11287         org/xml/sax/helpers/package.html: Moved to external/.
11288         * external/sax/README,
11289         external/sax/org/xml/sax/AttributeList.java,
11290         external/sax/org/xml/sax/Attributes.java,
11291         external/sax/org/xml/sax/ContentHandler.java,
11292         external/sax/org/xml/sax/DTDHandler.java,
11293         external/sax/org/xml/sax/DocumentHandler.java,
11294         external/sax/org/xml/sax/EntityResolver.java,
11295         external/sax/org/xml/sax/ErrorHandler.java,
11296         external/sax/org/xml/sax/HandlerBase.java,
11297         external/sax/org/xml/sax/InputSource.java,
11298         external/sax/org/xml/sax/Locator.java,
11299         external/sax/org/xml/sax/Parser.java,
11300         external/sax/org/xml/sax/SAXException.java,
11301         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11302         external/sax/org/xml/sax/SAXNotSupportedException.java,
11303         external/sax/org/xml/sax/SAXParseException.java,
11304         external/sax/org/xml/sax/XMLFilter.java,
11305         external/sax/org/xml/sax/XMLReader.java,
11306         external/sax/org/xml/sax/package.html,
11307         external/sax/org/xml/sax/ext/Attributes2.java,
11308         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11309         external/sax/org/xml/sax/ext/DeclHandler.java,
11310         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11311         external/sax/org/xml/sax/ext/EntityResolver2.java,
11312         external/sax/org/xml/sax/ext/LexicalHandler.java,
11313         external/sax/org/xml/sax/ext/Locator2.java,
11314         external/sax/org/xml/sax/ext/Locator2Impl.java,
11315         external/sax/org/xml/sax/ext/package.html,
11316         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11317         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11318         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11319         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11320         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11321         external/sax/org/xml/sax/helpers/NewInstance.java,
11322         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11323         external/sax/org/xml/sax/helpers/ParserFactory.java,
11324         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11325         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11326         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11327         external/sax/org/xml/sax/helpers/package.html,
11328         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11329         external/w3c_dom/org/w3c/dom/Attr.java,
11330         external/w3c_dom/org/w3c/dom/CDATASection.java,
11331         external/w3c_dom/org/w3c/dom/CharacterData.java,
11332         external/w3c_dom/org/w3c/dom/Comment.java,
11333         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11334         external/w3c_dom/org/w3c/dom/DOMError.java,
11335         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11336         external/w3c_dom/org/w3c/dom/DOMException.java,
11337         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11338         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11339         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11340         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11341         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11342         external/w3c_dom/org/w3c/dom/Document.java,
11343         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11344         external/w3c_dom/org/w3c/dom/DocumentType.java,
11345         external/w3c_dom/org/w3c/dom/Element.java,
11346         external/w3c_dom/org/w3c/dom/Entity.java,
11347         external/w3c_dom/org/w3c/dom/EntityReference.java,
11348         external/w3c_dom/org/w3c/dom/NameList.java,
11349         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11350         external/w3c_dom/org/w3c/dom/Node.java,
11351         external/w3c_dom/org/w3c/dom/NodeList.java,
11352         external/w3c_dom/org/w3c/dom/Notation.java,
11353         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11354         external/w3c_dom/org/w3c/dom/Text.java,
11355         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11356         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11357         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11358         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11359         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11360         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11361         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11362         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11363         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11364         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11365         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11366         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11367         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11368         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11369         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11370         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11371         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11372         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11373         external/w3c_dom/org/w3c/dom/css/Counter.java,
11374         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11375         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11376         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11377         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11378         external/w3c_dom/org/w3c/dom/css/Rect.java,
11379         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11380         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11381         external/w3c_dom/org/w3c/dom/events/Event.java,
11382         external/w3c_dom/org/w3c/dom/events/EventException.java,
11383         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11384         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11385         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11386         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11387         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11388         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11389         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11390         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11391         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11392         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11393         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11394         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11395         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11396         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11397         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11398         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11399         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11400         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11401         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11402         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11403         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11404         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11405         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11406         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11407         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11408         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11409         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11410         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11411         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11412         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11413         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11414         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11415         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11416         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11417         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11418         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11419         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11420         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11421         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11422         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11423         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11424         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11425         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11426         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11427         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11428         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11429         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11430         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11431         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11432         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11433         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11434         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11435         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11436         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11437         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11438         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11439         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11440         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11441         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11442         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11443         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11444         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11445         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11446         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11447         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11448         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11449         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11450         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11451         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11452         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11453         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11454         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11455         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11456         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11457         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11458         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11459         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11460         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11461         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11462         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11463         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11464         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11465         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11466         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11467         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11468         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11469         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11470         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11471         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11472         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11473         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11474         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11475         from Classpath.
11476
11477 2005-01-31  Anthony Green  <green@redhat.com>
11478
11479         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11480         Support IP_MULTICAST_LOOP.
11481         (setOption): Support IP_MULTICAST_LOOP.
11482
11483         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11484         SO_REUSEADDR support.
11485         (getOption): Support SO_REUSEADDR.
11486
11487 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11488
11489         PR libgcj/19649
11490         * java/util/Date.java
11491         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11492         constructor.
11493         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11494         arguments.
11495         (getTimezoneOffset): Inverted sign.
11496
11497 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11498
11499         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11500         remove other passing tests and add new XFAILs.
11501
11502 2005-01-24  Tom Tromey  <tromey@redhat.com>
11503
11504         * java/lang/Class.h (next): Updated documentation.  Renamed to
11505         'next_or_version'.
11506         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11507         _Jv_CheckABIVersion.
11508         (_Jv_RegisterClasses_Counted): Likewise.
11509         (_Jv_RegisterClassHookDefault): Fix starting condition of
11510         duplicate-checking loop.
11511         * include/jvm.h (GCJ_VERSION): New define.
11512         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11513         (_Jv_CheckABIVersion): New function.
11514
11515 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11516
11517         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11518         (libgij_la_LDFLAGS): Add.
11519         * Makefile.in: Rebuilt.
11520
11521 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11522
11523         PR java/19295
11524         * testsuite/libjava.compile/PR19295.java: New test case.
11525
11526 2005-01-19  Tom Tromey  <tromey@redhat.com>
11527
11528         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11529         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11530         if 'handler' is valid.
11531
11532 2005-01-17  Tom Tromey  <tromey@redhat.com>
11533
11534         * java/text/MessageFormat.java (scanString): Changed how quoting
11535         is handled.
11536         (scanFormatElement): Likewise.
11537
11538 2004-12-07  Mark Wielaard  <mark@klomp.org>
11539
11540         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11541
11542 2005-01-15  Michael Koch  <konqueror@gmx.de>
11543
11544         PR libgcj/19444
11545         * java/net/URI.java
11546         (AUTHORITY_REGEXP): New regexp constant.
11547         (AUTHORITY_USERINFO_GROUP): New constant.
11548         (AUTHORITY_HOST_GROUP): Likewise.
11549         (AUTHORITY_PORT_GROUP): Likewise.
11550         (port): Changed default value to -1.
11551         (parseURI): Parse authority part and initialize host,
11552         port and userInfo.
11553
11554 2005-01-14  Robin Green  <greenrd@greenrd.org>
11555
11556         * java/io/File.java (toURI): Generate a URI which we understand.
11557
11558 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11559
11560         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11561         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11562         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11563         * jni.cc: Reuse bottom frame between calls, avoid clearing
11564         frame when no local references are made.
11565
11566 2005-01-13  Michael Koch  <konqueror@gmx.de>
11567
11568         PR libgcj/17784
11569         * java/lang/Thread.java
11570         (Thread): Call checkAccess().
11571         (stop): Fixed argument name to match javadoc.
11572         * java/lang/natThread.cc
11573         (interrupt): Call checkAccess().
11574         (stop): Likewise.
11575
11576 2005-01-11  Michael Koch  <konqueror@gmx.de>
11577
11578         PR libgcj/13972
11579         * java/net/URL.java (URL): Handle specs like
11580         "/redir?http://domain2.com/index.html" which start with a slash.
11581
11582 2005-01-11  Michael Koch  <konqueror@gmx.de>
11583
11584         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11585         * gnu/java/net/BASE64.java,
11586         gnu/java/net/EmptyX509TrustManager.java,
11587         gnu/java/net/LineInputStream.java,
11588         gnu/java/net/protocol/http/Authenticator.java,
11589         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11590         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11591         gnu/java/net/protocol/http/ChunkedInputStream.java,
11592         gnu/java/net/protocol/http/Cookie.java,
11593         gnu/java/net/protocol/http/CookieManager.java,
11594         gnu/java/net/protocol/http/Credentials.java,
11595         gnu/java/net/protocol/http/HTTPConnection.java,
11596         gnu/java/net/protocol/http/HTTPDateFormat.java,
11597         gnu/java/net/protocol/http/HTTPURLConnection.java,
11598         gnu/java/net/protocol/http/Headers.java,
11599         gnu/java/net/protocol/http/Request.java,
11600         gnu/java/net/protocol/http/RequestBodyWriter.java,
11601         gnu/java/net/protocol/http/Response.java,
11602         gnu/java/net/protocol/http/ResponseBodyReader.java,
11603         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11604         gnu/java/net/protocol/http/SimpleCookieManager.java,
11605         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11606         gnu/java/net/protocol/http/event/ConnectionListener.java,
11607         gnu/java/net/protocol/http/event/RequestEvent.java,
11608         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11609         * gnu/java/net/protocol/http/Connection.java: Removed.
11610         * gnu/java/net/protocol/http/Handler.java,
11611         javax/net/ssl/HttpsURLConnection.java: Updated.
11612         * Makefile.am: Added new files and remove old ones.
11613         * Makefile.in: Regenerated.
11614
11615 2005-01-11  Tom Tromey  <tromey@redhat.com>
11616
11617         PR libgcj/18840:
11618         * java/io/BufferedInputStream.java (read): Repeatedly read to
11619         fill buffer.
11620         (refill): Change test to see if buffer must be grown.
11621
11622 2005-01-10  Tom Tromey  <tromey@redhat.com>
11623
11624         * mauve-libgcj: Exclude some swing tests.
11625
11626 2005-01-10  Tom Tromey  <tromey@redhat.com>
11627
11628         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11629         * java/lang/Package.java (getPackages): Use VMClassLoader when
11630         appropriate.
11631         (getPackage): Likewise.
11632         * prims.cc (_Jv_CreateJavaVM): Call
11633         _Jv_RegisterBootstrapPackages.
11634         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11635         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11636         (getPackages): Likewise.
11637         (definedPackages): New field.
11638         (definePackageForNative): New method.
11639         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11640         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11641         * defineclass.cc (handleClassBegin): Use
11642         ClassLoader.findLoadedClass.
11643         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11644         Rewrote.
11645         (struct _Jv_LoaderInfo): Removed.
11646         (initiated_classes): Likewise.
11647         (_Jv_UnregisterClass): Don't use initiated_classes.
11648         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11649         (_Jv_FindClass): Register classes found during boostrap.
11650         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11651         (bootstrap_class_list): New global.
11652         (bootstrap_index): Likewise.
11653         (_Jv_RegisterBootstrapPackages): New function.
11654         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11655         definePackageForNative.
11656         (findClass): Updated.
11657         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11658         New method.
11659
11660 2005-01-10  Tom Tromey  <tromey@redhat.com>
11661
11662         PR libgcj/18868:
11663         * include/jvm.h (_Jv_Linker::find_field): Declare.
11664         (_Jv_Linker::find_field_helper): Likewise.
11665         * link.cc (find_field_helper): New method.
11666         (find_field): Likewise.
11667         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11668         not found.
11669         (link_symbol_table): Use find_field.
11670
11671 2005-01-10  Michael Koch  <konqueror@gmx.de>
11672
11673         PR libgcj/18014
11674         * java/util/Locale.java (Locale): Don't uppercase variant.
11675         (getISOCountries): Fixed typo in javadoc.
11676
11677 2005-01-10  Michael Koch  <konqueror@gmx.de>
11678
11679         * java/util/SimpleTimeZone.java (checkRule):
11680         Throw IllegalArgumentException on invalid month values.
11681         * java/util/TimeZone.java (setID):
11682         Throw NullPointerException if needed.
11683
11684 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11685
11686         * java/util/SimpleTimeZone.java (getOffset):
11687         offset end date with daylight savings
11688
11689 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11690
11691         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11692         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11693
11694 2005-01-09  Michael Koch  <konqueror@gmx.de>
11695
11696         PR libgcj/17069
11697         * java/net/InetAddress.java (getLocalHost):
11698         Throw UnknownHostException if local hostname cannot be determined.
11699
11700 2005-01-06  Tom Tromey  <tromey@redhat.com>
11701
11702         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11703
11704 2005-01-07  Michael Koch  <konqueror@gmx.de>
11705
11706         PR libgcj/18115
11707         * java/nio/Buffer.java (address): New field.
11708         * java/nio/DirectByteBufferImpl.java (address): Removed.
11709         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11710         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11711         Explicitly initialize Buffer.address if needed.
11712         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11713         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11714         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11715         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11716         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11717         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11718         DirectByteBufferImpl object.
11719         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11720         * testsuite/libjava.jni/directbuffer.c,
11721         testsuite/libjava.jni/directbuffer.java,
11722         testsuite/libjava.jni/directbuffer.out,
11723         testsuite/libjava.jni/bytebuffer.c,
11724         testsuite/libjava.jni/bytebuffer.java,
11725         testsuite/libjava.jni/bytebuffer.out: New files.
11726
11727 2005-01-05  Tom Tromey  <tromey@redhat.com>
11728
11729         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11730         argument.
11731         (compressedSize): Now 'long'.  Default to -1.
11732         (getCompressedSize): Rewrote.
11733         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11734         deflate at all if we need input.
11735
11736 2005-01-05  Tom Tromey  <tromey@redhat.com>
11737
11738         PR libgcj/15719:
11739         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11740         correctly.
11741
11742 2005-01-05  Tom Tromey  <tromey@redhat.com>
11743
11744         * java/lang/natRuntime.cc (insertSystemProperties): Set
11745         java.ext.dirs earlier.
11746
11747 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11748
11749         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11750         sync_info element of the object if needed.
11751
11752 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11753
11754         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11755         a non-zero exit status from 'false'.
11756
11757 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11758
11759         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.