OSDN Git Service

2006-09-21 Sandro Tolaini <tolaini@libero.it>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
2
3         * configure.ac: Don't use darwin-signal.h as signal handler for
4         Darwin/i386.
5         * configure.host: Enable Darwin/i386 as a supported host, with no
6         signal unwinding.
7
8 2006-09-20  Keith Seitz  <keiths@redhat.com>
9
10         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
11         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
12         (_Jv_JVMTI_GetClassMethods): Likewise.
13         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
14         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
15         (_Jv_JVMTI_GetSystemProperty): Likewise.
16
17 2006-09-20  Keith Seitz  <keiths@redhat.com>
18
19         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
20         (_Jv_JVMTI_Interface): Define GetErrorName member.
21         * testsuite/libjava.jvmti/geterrorname.java: New file.
22         * testsuite/libjava.jvmti/geterrorname.out: New file.
23         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
24
25 2006-09-20  Gary Benson  <gbenson@redhat.com>
26
27         * java/net/InetAddress.java: Mostly merged with Classpath.
28         * java/net/VMInetAddress.java: New file.
29         * sources.am, Makefile.in: Rebuilt.
30
31         * java/net/natVMNetworkInterfacePosix.cc
32         (getInterfaces): Create InetAddress objects using
33         InetAddress.getByAddress.
34         * gnu/java/net/natPlainSocketImplPosix.cc
35         (accept, getOption): Likewise.
36         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
37         (peekData, receive, getLocalAddress): Likewise.
38
39 2006-09-19  Keith Seitz  <keiths@redhat.com>
40
41         * testsuite/libjava.jvmti/jvmti.exp: New file.
42
43 2006-09-19  Keith Seitz  <keiths@redhat.com>
44
45         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
46         (THREAD_CHECK_VALID): Likewise.
47         (THREAD_CHECK_ALIVE): Likewise.
48         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
49         jthread.
50         (_Jv_JVMTI_ResumeThread): Likewise.
51         (_Jv_JVMTI_InterruptThread): Likewise.
52
53         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
54         that was just freed.
55
56 2006-09-19  Mark Wielaard  <mark@klomp.org>
57
58         Fixes bug #29137
59         * java/util/logging/LogManager.java (addLogger): Always check for
60         existing children of a new Logger.
61
62 2006-09-19  Tom Tromey  <tromey@redhat.com>
63
64         * java/util/logging/LogManager.java: Re-merged with Classpath.
65
66 2006-09-18  Tom Tromey  <tromey@redhat.com>
67
68         * configure: Rebuilt.
69
70 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
71
72         * configure.host: Handle kfreebsd.
73
74 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
75
76         * configure: Rebuilt.
77         * shlibpath.m4: Handle GNU/kFreeBSD.
78
79 2006-09-14  Tom Tromey  <tromey@redhat.com>
80
81         PR boehm-gc/29068:
82         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
83         (_Jv_GCDetachThread): Likewise.
84
85 2006-09-14  Andreas Schwab  <schwab@suse.de>
86
87         * posix-threads.cc: Include "posix.h".
88
89 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
90
91         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
92         microseconds; use gettimeofday when available.
93         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
94         timeout calculation.
95         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
96         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
97         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
98
99 2006-09-12  Tom Tromey  <tromey@redhat.com>
100
101         PR java/29013:
102         * testsuite/libjava.lang/PR29013.out: Likewise.
103         * testsuite/libjava.lang/PR29013.java: New file.
104
105 2006-09-12  Tom Tromey  <tromey@redhat.com>
106
107         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
108
109 2006-09-07  Matthias Klose  <doko@debian.org>
110
111         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
112         * Makefile.in: Regenerate.
113
114 2006-09-06  Keith Seitz  <keiths@redhat.com>
115
116         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
117         to _Jv_MethodBase instead of _Jv_InterpMethod.
118         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
119         Do not check access flags.
120         Fix some minor style anomalies.
121         
122 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
123
124         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
125         Pass -lgcj to linker for C++ files on Darwin.
126
127 2006-09-01  Keith Seitz  <keiths@redhat.com>
128
129         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
130         (THREAD_CHECK_VALID): Likewise.
131         (THREAD_CHECK_IS_ALIVE): Likewise.
132         (NULL_CHECK): Likewise.
133         (ILLEGAL_ARGUMENT): Likewise.
134
135 2006-09-01  Keith Seitz  <keiths@redhat.com>
136
137         * include/jvm.h (_Jv_JVMTI_Init): Declare.
138         * jvmti.cc (_Jv_JVMTI_Init): New function.
139         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
140
141         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
142         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
143
144         * jvmti.cc (_jvmtiEnvironments): New linked list of
145         JVMTI environments.
146         (FOREACH_ENVIRONMENT): New macro.
147         (_envListLock): New object to act as synchronization lock
148         for _jvmtiEnvironments.
149         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
150         Remove the environment from the list of known environments.
151         (_Jv_GetJVMTIEnv): Add the new environment to the list
152         of known environments.
153
154 2006-09-01  Gary Benson  <gbenson@redhat.com>
155
156         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
157         security check if getLocalHostname() fails and to provide more
158         meaningful exceptions it the security check fails.
159
160 2006-09-01  Gary Benson  <gbenson@redhat.com>
161
162         * java/net/InetAddress.java (getByAddress): Create Inet4Address
163         objects when passed IPv4-mapped IPv6 addresses.
164         (getByName, getAllByName): Defer to the above to ensure that the
165         correct Inet*Address objects are returned.
166
167 2006-09-01  Gary Benson  <gbenson@redhat.com>
168
169         * java/net/InetAddress.java (getByName, getAllByName):
170         Only perform security check when DNS lookups are required.
171
172 2006-08-31  Keith Seitz  <keiths@redhat.com>
173
174         * include/jvmti_md.h: New file.
175
176         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
177         Pass millis to _Jv_CondWait.
178
179 2006-08-31  Tom Tromey  <tromey@redhat.com>
180
181         PR libgcj/28698:
182         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
183         classes.
184
185 2006-08-24  Keith Seitz  <keiths@redhat.com>
186
187         * prims.cc (remoteDebug): New global.
188         (jdwpOptions): New global.
189         (parse_x_arg): Add processing for "X" options "debug" and
190         "runjdwp:"
191         (_Jv_RunMain): If debugging, start up JDWP backend.
192         Send VM_INIT and VM_DEATH when appropriate.
193
194 2006-08-23  Keith Seitz  <keiths@redhat.com>
195
196         * gnu/classpath/jdwp/VMVirtualMachine.java
197         (initialize): Declare.
198         * gnu/classpath/jdwp/natVMVirtualMachine.cc
199         (initialize): Get and save JVMTI environment.
200
201 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
202
203         PR libgcj/27890
204         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
205         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
206         * configure.ac: Do not add --with-native-libdir to
207         ac_configure_args.
208         * java/security/libgcj.security: Remove file.
209         * java/util/logging/logging.properties: Likewise.
210         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
211         * classpath/resource/Makefile.am (loggingdir): Define to
212         toolexeclibdir.
213         (securitydir): Likewise.
214         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
215         Set default nativeexeclibdir using toolexeclibdir.
216         * HACKING: Fix classpath aclocal arguments.
217         * Makefile.am (secdir): Remove variable.
218         (propdir): Likewise.
219         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
220         definition.
221         (all_property_files): Remove variable.
222         (install-data-local): Do not install libgcj.security or
223         logging.properties.
224         * configure, Makefile.in, classpath/configure,
225         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
226         classpath/native/jni/midi-alsa/Makefile.in,
227         classpath/native/jni/classpath/Makefile.in,
228         classpath/native/jni/midi-dssi/Makefile.in,
229         classpath/native/jni/Makefile.in,
230         classpath/native/jni/java-nio/Makefile.in,
231         classpath/native/jni/java-net/Makefile.in,
232         classpath/native/jni/gconf-peer/Makefile.in,
233         classpath/native/jni/java-io/Makefile.in,
234         classpath/native/jni/xmlj/Makefile.in,
235         classpath/native/jni/java-util/Makefile.in,
236         classpath/native/jni/qt-peer/Makefile.in,
237         classpath/native/jni/gtk-peer/Makefile.in,
238         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
239         classpath/native/target/Linux/Makefile.in,
240         classpath/native/target/Makefile.in,
241         classpath/native/target/generic/Makefile.in,
242         classpath/native/fdlibm/Makefile.in,
243         classpath/native/plugin/Makefile.in,
244         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
245         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
246         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
247         classpath/external/Makefile.in,
248         classpath/external/sax/Makefile.in,
249         classpath/external/w3c_dom/Makefile.in,
250         classpath/external/relaxngDatatype/Makefile.in,
251         classpath/include/Makefile.in, classpath/aclocal.m4,
252         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
253
254 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
255
256         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
257         to GC.
258         (_Jv_DetachCurrentThread): Detach thread from GC.
259         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
260         Declare.
261         * boehm.cc (_Jv_GCAttachThread): New function.
262         (_Jv_GCDetachThread): Likewise.
263
264 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
265
266         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
267         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
268         function prologue.
269
270 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
271
272         * Makefile.am (install-exec-hook): Support $(DESTDIR).
273         * Makefile.in: Regenerated.
274
275 2006-08-16  Tom Tromey  <tromey@redhat.com>
276
277         * libtool-version: Updated.
278
279 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
280             Bryce McKinlay  <bryce@mckinlay.net.nz>
281
282         * configure, Makefile.in: Rebuilt.
283         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
284         (libgcj_bc_la_SOURCES): New variable.
285         (libgcj_bc_la_LDFLAGS): Likewise.
286         (libgcj_bc_la_LIBADD): Likewise.
287         (libgcj_bc_la_DEPENDENCIES): Likewise.
288         (libgcj_bc_la_LINK): Likewise.
289         (libgcj_bc_dummy_LINK): Likewise.
290         (libgcj_bc.la): New target.
291         (install-exec-hook): Likewise.
292         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
293         * libgcj_bc.c: New file.
294         * configure.ac (LIBGCJ_SPEC): New subst.
295         * configure.host (use_libgcj_bc): New variable.
296
297 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
298
299         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
300         * interpret.cc: Added placeholder for debug variable type info to STORE*
301         macros.
302         (_Jv_InterpMethod::run_debug): New method.
303         (_Jv_InterpMethod::run_sync_object_debug): New method.
304         (_Jv_InterpMethod::run_sync_class_debug): New method.
305         (_Jv_InterpMethod::run_normal_debug): New method.
306         (_Jv_InterpMethod::run_class_debug): New method.
307         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
308         versions of these functions.
309         * interpret-run.cc: New file, holds contents of old     
310         _Jv_InterpMethod::run method.
311         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
312         appropriate function for debug or normal mode.
313
314 2006-08-14  Mark Wielaard  <mark@klomp.org>
315
316         Imported GNU Classpath 0.92
317         * HACKING: Add more importing hints. Update automake version
318         requirement.
319
320         * configure.ac (gconf-peer): New enable AC argument.
321         Add --disable-gconf-peer and --enable-default-preferences-peer
322         to classpath configure when gconf is disabled.
323         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
324         gnu/java/awt/dnd/peer/gtk to bc. Classify
325         gnu/java/security/Configuration.java as generated source file.
326
327         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
328         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
329         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
330         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
331         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
332         gnu/java/lang/management/VMThreadMXBeanImpl.java,
333         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
334         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
335         classes.
336         * java/lang/management/VMManagementFactory.java: Likewise.
337         * java/net/VMURLConnection.java: Likewise.
338         * gnu/java/nio/VMChannel.java: Likewise.
339
340         * java/lang/Thread.java (getState): Add stub implementation.
341         * java/lang/Class.java (isEnum): Likewise.
342         * java/lang/Class.h (isEnum): Likewise.
343
344         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
345
346         * javax/naming/spi/NamingManager.java: New override for StackWalker
347         functionality.
348
349         * configure, sources.am, Makefile.in, gcj/Makefile.in,
350         include/Makefile.in, testsuite/Makefile.in: Regenerated.
351
352 2006-08-14  Gary Benson  <gbenson@redhat.com>
353
354         * java/lang/Thread.java (accessControlState): New field.
355         * java/security/VMAccessControlState.java: New file.
356         * java/security/natVMAccessControlState.cc: Likewise.
357         * java/security/VMAccessController.java
358         (contexts, inGetContext): Removed.
359         (pushContext, popContext, getContext): Use VMAccessControlState.
360         * Makefile.am (nat_source_files): Updated.
361         * sources.am, Makefile.in: Rebuilt.
362
363 2006-08-10  Gary Benson  <gbenson@redhat.com>
364
365         * include/java-stack.h (GetAccessControlStack): Change return
366         type.
367         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
368         Java frames encountered.
369         (GetAccessControlStack): Return a flag indicating whether a call to
370         doPrivileged was encountered rather than an array of method names.
371         * java/security/natVMAccessController.cc (getStack): Change return
372         type.
373         * java/security/VMAccessController.java (getStack): Likewise.
374         (getContext): Change to reflect the above.
375
376 2006-08-09  Gary Benson  <gbenson@redhat.com>
377
378         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
379
380 2006-08-09  Gary Benson  <gbenson@redhat.com>
381
382         * java/lang/System.java (setSecurityManager): Javadoc fix.
383         * java/security/VMAccessController.java (getContext): Comment fix.
384
385 2006-08-09  Gary Benson  <gbenson@redhat.com>
386
387         * include/java-stack.h (accesscontrol_trace_fn): Declare.
388         (GetAccessControlStack): Likewise.
389         (GetClassMethodStack): Remove.
390         * stacktrace.cc (accesscontrol_trace_fn): New method.
391         (GetAccessControlStack): Likewise.
392         (GetClassMethodStack): Remove.
393         * java/security/natVMAccessController.cc (getStack): Use
394         GetAccessControlStack.
395
396 2006-08-07  Gary Benson  <gbenson@redhat.com>
397
398         PR libgcj/28340:
399         * java/lang/ClassLoader.java (clinit): Install a default
400         security manager if java.security.manager is defined.
401         (getParent, getSystemClassLoader): Use the correct stack
402         frame during security checks.
403         * java/net/URLClassLoader.java (findClass): Avoid calling
404         this.toString() during VM initialization.
405         (runtimeInitialized): New method.
406         * java/net/natURLClassLoader.cc: New file.
407         * Makefile.am (nat_source_files): Added the above.
408         * Makefile.in: Rebuilt.
409
410 2006-08-07  Gary Benson  <gbenson@redhat.com>
411             Casey Marshall <csm@gnu.org>
412
413         * java/lang/SecurityManager.java (getSecurityContext,
414         checkPermission, checkAccess, checkRead, checkConnect,
415         checkPackageAccess, checkPackageDefinition, checkPackageList):
416         Merge with Classpath.
417         (SecurityContext): Remove.
418
419 2006-08-07  Gary Benson  <gbenson@redhat.com>
420
421         * java/security/VMAccessController.java (pushContext, popContext,
422         getContext): Use Thread.currentThread() to determine when we're
423         bootstrapping.
424         (runtimeInitialized): Remove.
425         * java/security/natVMAccessController.cc (runtimeInitialized):
426         Remove.
427
428 2006-08-06  Tom Tromey  <tromey@redhat.com>
429
430         PR libgcj/28491:
431         * configure, include/config.h.in: Rebuilt.
432         * configure.ac: Look for ifaddrs.h, getifaddrs.
433         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
434         getifaddrs if available.
435
436 2006-08-06  Tom Tromey  <tromey@redhat.com>
437
438         PR libgcj/28576:
439         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
440         Implemented.
441         (disconnect): Likewise.
442         (send): Handle already-connected case.
443
444 2006-08-04  Mark Wielaard  <mark@klomp.org>
445
446         * jvmti.cc: Include gcj/method.h.
447
448 2006-08-04  Tom Tromey  <tromey@redhat.com>
449
450         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
451         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
452         result to _Jv_uintptr_t.
453
454 2006-08-01  Keith Seitz  <keiths@redhat.com>
455
456         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
457         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
458         * gnu/classpath/jdwp/VMMethod.java: Likewise.
459         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
460         * gnu/classpath/jdwp/natVMFrame.java: New file.
461         * gnu/classpath/jdwp/natVMMethod.java: New file.
462         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
463         * Makefile.am (nat_source_files): Add new filles.
464         * Makefile.in: Regenerated.
465
466 2006-08-03  Tom Tromey  <tromey@redhat.com>
467
468         * jvmti.cc (REQUIRE_PHASE): New macro.
469         (_Jv_JVMTI_InterruptThread): New function.
470         (_Jv_JVMTI_CreateRawMonitor): Likewise.
471         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
472         (_Jv_JVMTI_RawMonitorEnter): Likewise.
473         (_Jv_JVMTI_RawMonitorExit): Likewise.
474         (_Jv_JVMTI_RawMonitorWait): Likewise.
475         (_Jv_JVMTI_RawMonitorNotify): Likewise.
476         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
477         (_Jv_JVMTI_Allocate): Likewise.
478         (_Jv_JVMTI_Deallocate): Likewise.
479         (_Jv_JVMTI_GetClassModifiers): Likewise.
480         (_Jv_JVMTI_GetClassMethods): Likewise.
481         (_Jv_JVMTI_IsInterface): Likewise.
482         (_Jv_JVMTI_IsArrayClass): Likewise.
483         (_Jv_JVMTI_GetClassLoader): Likewise.
484         (_Jv_JVMTI_GetObjectHashCode): Likewise.
485         (_Jv_JVMTI_GetFieldModifiers): Likewise.
486         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
487         (_Jv_JVMTI_GetMethodModifiers): Likewise.
488         (_Jv_JVMTI_IsMethodNative): Likewise.
489         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
490         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
491         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
492         (_Jv_JVMTI_GetSystemProperty): Likewise.
493         (_Jv_JVMTI_SetSystemProperty): Likewise.
494         (_Jv_JVMTI_GetTime): Likewise.
495         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
496         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
497         (_Jv_JVMTI_SetVerboseFlag): Likewise.
498         (_Jv_JVMTI_GetObjectSize): Likewise.
499         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
500         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
501         (_Jv_JVMTI_Interface): Updated.
502         (NULL_CHECK): New macro.
503
504 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
505
506         PR libgcj/28546
507         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
508
509 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
510
511         * gnu/classpath/natSystemProperties.cc: Add additional check for
512         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
513         (SystemProperties::insertSystemProperties): Likewise.
514         * java/io/natFilePosix.cc (File::performList): Add
515         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
516         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
517         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
518
519 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
520
521         PR libgcj/28312
522         * classpath/native/jni/midi-alsa/Makefile.am
523         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
524         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
525         * classpath/native/jni/midi-dssi/Makefile.am
526         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
527         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
528         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
529         sections.
530         (libqtpeer_la_LDFLAGS): Add -avoid-version.
531         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
532         * classpath/native/jni/gtk-peer/Makefile.am
533         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
534         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
535         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
536         -avoid-version.
537         * classpath/native/jawt/Makefile.in: Regenerate.
538         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
539         * Makefile.in: Regenerate.
540
541 2006-07-28  Andrew Haley  <aph@redhat.com>
542
543         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
544         curLoader to VMClassLoader::bootLoader.
545
546 2006-07-28  Gary Benson  <gbenson@redhat.com>
547             Casey Marshall <csm@gnu.org>
548
549         PR libgcj/13604:
550         * include/java-stack.h (GetClassMethodStack): Declare.
551         * stacktrace.cc (GetClassMethodStack): New method.
552         * java/security/AccessController.java: Removed.
553         * java/security/VMAccessController.java: New file.
554         * java/security/natVMAccessController.cc: Likewise.
555         * Makefile.am (nat_source_files): Added the above.
556         * sources.am, Makefile.in: Rebuilt.
557
558 2006-07-28  Gary Benson  <gbenson@redhat.com>
559
560         * java/lang/SecurityManager.java (currentClassLoader,
561         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
562         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
563         checkSystemClipboardAccess, checkAwtEventQueueAccess,
564         checkPackageList): Remerged javadoc.
565
566 2006-07-28  Gary Benson  <gbenson@redhat.com>
567
568         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
569         from the start to the end of the function.  Remove references
570         to VMThrowable.trace_enabled.
571         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
572         runtimeInitialized rather than trace_enabled to decide
573         whether to inhibit stack trace generation.
574         * java/lang/VMThrowable.java (trace_enabled): Removed.
575
576 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
577
578         * include/win32-threads.h (_Jv_Thread_t): Explicitly
579         name the struct.
580
581 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
582
583         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
584         attribute.
585         (_Jv_JVMTI_ResumeThread): Likewise.
586         (_Jv_JVMTI_DisposeEnvironment): Likewise.
587
588 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
589
590         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
591         SockAddr before using - needed for OS X/PPC.
592
593 2006-07-21  Keith Seitz  <keiths@redhat.com>
594
595         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
596         just the contents.
597         (_Jv_ResumeThread): Likewise.
598         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
599         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
600         to JVMTI instead.
601         * include/posix-threads.h: Likewise.
602         * win32-threads.cc: Likewise.
603         * include/win32-threads.h: Likewise.
604         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
605         (_Jv_JVMTI_ResumeThread): New function.
606         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
607
608 2006-07-21  David Daney  <ddaney@avtrex.com>
609
610         PR libgcj/28426
611         * configure: Regenerated.
612
613 2006-07-21  Mark Wielaard  <mark@klomp.org>
614
615         * java/io/OutputStreamWriter.java (flush): Create work if null.
616
617 2006-07-21  Keith Seitz  <keiths@redhat.com>
618
619         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
620         * Makefile.am (java/lang/Thread.h): Add friend function 
621         _Jv_ThreadGetData.
622         * Makefile.in: Regenerate.
623
624 2006-07-20  Keith Seitz  <keiths@redhat.com>
625
626         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
627         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
628
629 2006-07-20  Keith Seitz  <keiths@redhat.com>
630
631         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
632         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
633         * jvmti.cc: New file.
634         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
635         * Makefile.in: Regenerate. 
636
637 2006-07-20  David Daney  <ddaney@avtrex.com>
638
639         * configure.host: Enable the interpreter for mipsel-* and mips-*.
640
641 2006-07-20  David Daney  <ddaney@avtrex.com>
642
643         * include/mips-signal.h: Update copyright.
644         (struct kernel_sigaction): Removed.
645         (SIGNAL_HANDLER): Changed prototype.
646         (MAKE_THROW_FRAME): Added cast.
647         (INIT_SEGV): Use sigaction instead of syscall.
648         (INIT_FPE): Likewise.
649
650 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
651
652         * configure: Regenerate.
653
654 2006-07-18  Gary Benson  <gbenson@redhat.com>
655
656         * java/io/File.java (deleteOnExit): Fix security check.
657
658 2006-07-14  Anthony Green  <green@redhat.com>
659
660         * java/io/natFilePosix.cc (performSetLastModified): Return true on
661         success, false otherwise.
662
663 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
664
665         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
666         _Unwind_Backtrace().
667         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
668         EH.
669         (_Jv_StackTrace::GetClassContext): Unconditionally use
670         _Unwind_Backtrace().
671         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
672         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
673         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
674         (_Unwind_GetRegionStart): Likewise.
675         (_Unwind_Backtrace): Likewise.
676         (fallback_backtrace): Accept additional unwind trace function
677         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
678         _Jv_ThreadStart() or main() is seen during unwinding.
679         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
680         additional unwind trace function argument.
681
682 2006-07-14  Gary Benson  <gbenson@redhat.com>
683
684         * java/io/File.java (internalExists): New method.
685         (exists): Use internalExists.
686         (internalIsDirectory): New method.
687         (isDirectory): Use internalIsDirectory.
688         (createTempFile): Use internalExists and internalIsDirectory.
689
690 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
691
692         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
693
694 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
695
696         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
697         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
698         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
699         that can throw ArithmeticException.
700
701 2006-07-12  Gary Benson  <gbenson@redhat.com>
702
703         * java/io/File.java (renameTo): Fix security checks.
704
705 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
706
707         PR libgcj/28352
708         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
709         looking up line number for interpreted frame.
710
711 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
712             Geoffrey Keating <geoffk@apple.com>
713
714         * testsuite/libjava.lang/StackTrace2.java: Renamed from
715         StackTrace.java. Changed class name.
716         * testsuite/libjava.lang/StackTrace2.out: Renamed from
717         StackTrace.out. Updated for new class name.
718
719 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
720
721         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
722         prologue to determine its beginning.  Stop unwinding when we reach
723         JvRunMain().
724
725 2006-07-07  Gary Benson  <gbenson@redhat.com>
726
727         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
728         * Makefile.in: Regenerate.
729
730 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
731
732         * stacktrace.cc (ClassForFrame): Remove commented-out code.
733         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
734         only when needed.
735         (getLineNumberForFrame): Don't adjust IP here.
736         * testsuite/libjava.lang/StackTrace.java: New test case.
737         * testsuite/libjava.lang/StackTrace.out: Ditto.
738
739 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
740
741         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
742         -fno-indirect-classes.
743         * Makefile.in: Regenerate.
744         * gcj/Makefile.in: Regenerate.
745         * include/Makefile.in: Regenerate.
746         * testsuite/Makefile.in: Regenerate.
747
748 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
749
750         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
751
752 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
753
754         * configure.ac (ac_configure_args): Add --with-native-libdir.
755         * configure: Regenerate.
756         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
757         sections.
758         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
759         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
760         * classpath/native/jawt/Makefile.in: Regenerate.
761         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
762         * classpath/native/plugin/Makefile.in: Regenerate.
763
764 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
765             Danny Smith  <dannysmith@users.sourceforge.net>
766
767         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
768         startfile.
769         * configure.ac: Allow targets to affect the spec for startfile
770         by specifying a THREADSTARTFILESPEC variable.  Define this for
771         the win32 threads package to include crtmt.o.
772         * configure: Regenerate.
773         * win32.cc (_CRT_MT): Remove definition.
774         (__mingwthr_key_dtor): Likewise.
775
776 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
777
778         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
779         the -B$specdir.
780
781         PR libgcj/28226:
782         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
783         * include/win32.h (_Jv_platform_dladdr): Likewise.
784         * posix.cc (_Jv_platform_dladdr): Likewise.
785         * win32.cc (_Jv_platform_dladdr): Likewise.
786
787         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
788         instead of libgcj-*.jar.
789
790 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
791
792         PR libgcj/28244:
793         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
794         libgcj.spec.
795         * Makefile.in: Regenerate.
796
797 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
798
799         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
800         (TOOLS_ZIP): Rename tools.zip tools.jar.
801         (noinst_DATA): Do not install tools.jar.
802         * classpath/tools/Makefile.in: Regenerate.
803         * classpath/Makefile.am (SUBDIRS): Add tools.
804         (DIST_SUBDIRS): Likewise.
805         * classpath/Makefile.in: Regenerate.
806         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
807         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
808         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
809         Add build logic for libgcj-tools.la,
810         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
811         gkeytool.
812         * Makefile.in: Regenerate.
813
814 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
815
816         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
817         C99.
818         * include/java-stack.h: Include stdlib.h.
819         (_Jv_AddrInfo): New structure to hold address information.
820         * include/posix.h (_Jv_platform_dladdr): Declare.
821         * include/win32.h (_Jv_platform_dladdr): Declare.
822         (backtrace): Remove declaration.
823         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
824         (_Jv_platform_dladdr): Define.
825         * win32.cc: Include string.h.  Include java-stack.h.
826         (backtrace): Remove.
827         (_Jv_platform_dladdr): Define.
828         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
829         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
830         instruction calling the current function to find its starting address.
831         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
832         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
833         instead of dladdr().
834         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
835         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
836         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
837         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
838
839 2006-06-27  Tom Tromey  <tromey@redhat.com>
840
841         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
842         Set 'out.count' earlier.
843         (close): Call setFinished on converter.
844         (flush): Always write work buffer.
845         * java/io/PrintStream.java (writeChars): Do 'do' loop.
846         (close): Call setFinished on converter.  Write a 'flush' array.
847         * java/lang/natString.cc (getBytes): Call setFinished on
848         converter.
849         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
850         field.
851         (write): Set hasBytes.  Changed 'finished' logic.
852         (havePendingBytes): Rewrote.
853         (setFinished): New method.
854         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
855         * testsuite/libjava.lang/RH194522.java: New file.
856         * testsuite/libjava.lang/RH194522.out: New file.
857
858 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
859
860         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
861         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
862         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
863
864 2006-06-27  Tom Tromey  <tromey@redhat.com>
865
866         PR libgcj/28178:
867         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
868         (_Jv_JNI_DeleteGlobalRef): Likewise.
869         * testsuite/libjava.jni/PR28178.java: New file.
870         * testsuite/libjava.jni/PR28178.c: New file.
871         * testsuite/libjava.jni/PR28178.out: New file.
872
873 2006-06-26  Keith Seitz  <keiths@redhat.com>
874
875         * include/posix-threads.h: Fix coding style aberrations from
876         2006-06-19 check-in.
877         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
878         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
879         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
880
881 2006-06-26  Keith Seitz  <keiths@redhat.com>
882
883         * include/no-gc.h (_Jv_SuspendThread): Declare.
884         (_Jv_ResumeThread): Likewise.
885         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
886         (_Jv_ResumeThread): Likewise.
887         * nogc.cc (_Jv_SuspendThread): New function.
888         (_Jv_ResumeThread): Likewise.
889         * boehm.cc (_Jv_SuspendThread): New function.
890         (_Jv_ResumeThread): Likewise.
891
892 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
893
894         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
895         Link against -ljvm, not -lgcj.
896
897 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
898
899         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
900         toolexeclibdir.
901         * Makefile.in: Regenerate.
902
903 2006-06-22  Tom Tromey  <tromey@redhat.com>
904
905         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
906         field when it is accessible.
907
908 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
909
910         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
911         (_Jv_GetPlatformThreadID): New function.
912         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
913         (_Jv_GetPlatformThreadID): New function.
914
915 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
916
917         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
918         Bump "java.class.version" to 48.0.
919
920 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
921
922         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
923         "$(dbexecdir)".
924         Build libjvm.la.
925         * Makefile.in: Regenerate.
926         * jni.cc (the_vm): Rename and export as ...
927         (_Jv_the_vm): New exported symbol.
928         (_Jv_JNI_AttachCurrentThread): Export.
929         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
930         references.
931         (_Jv_GetJavaVM): Likewise.
932         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
933         JNI_GetCreatedJavaVMs): Move to ...
934         * jni-libjvm.cc: New file.
935
936 2006-06-19  Andrew Haley  <aph@redhat.com>
937
938         * testsuite/libjava.lang/PR27908.out: New.
939         * testsuite/libjava.lang/PR27908.java: New.
940
941 2006-06-19  Keith Seitz  <keiths@redhat.com>
942
943         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
944         (_Jv_ThreadDebugResume): Declare.
945         (_Jv_ThreadDebugSuspendCount): Declare.
946         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
947         (_Jv_ThreadDebugSuspendCount): New function.
948         (_Jv_ThreadDebugResume): New function.
949
950         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
951         (_Jv_ThreadDebugResume): Declare.
952         (_Jv_ThreadDebugSuspendCount): Declare.
953         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
954         (_Jv_ThreadDebugSuspendCount): New function.
955         (_Jv_ThreadDebugResume): New function.
956         
957 2006-06-16  Andrew Haley  <aph@redhat.com>
958
959         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
960         copy the whole Class instance from the initializer: instead, copy
961         everything but the first word (the vtable pointer).
962         Change prototype to (const char* class_initializer).
963         (_Jv_RegisterNewClasses): Change prototype to (const char**).
964         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
965         (const char**).
966
967 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
968
969         * classpath/Makefile.am: Do not recurse into tools directory.
970         * classpath/Makefile.in: Regenerate.
971
972 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
973
974         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
975         -I$(top_srcdir)/include.
976         (gjarsigner_CFLAGS): Likewise.
977         (gkeytool_CFLAGS): Likewise.
978         * classpath/tools/Makefile.in: Regenerate.
979
980 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
981
982         * configure: Regenerate.
983         * Makefile.in: Regenerate.
984         * configure.ac (--enable-plugin): New option.
985         (ac_configure_args): Add --enable-tool-wrappers.
986         (ac_configure_args): Add --disable-plugin unless --enable-plugin
987         was specified.
988         * gcj/Makefile.in: Regenerate.
989         * sources.am (gnu_java_net_source_files): Add
990         classpath/gnu/java/net/IndexListParser.java.
991         (property_files): Remove
992         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
993         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
994         Add
995         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
996         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
997         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
998         classpath/resource/gnu/classpath/tools/jar/messages.properties,
999         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1000         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1001         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1002         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1003         * classpath/Makefile.in: Regenerate.
1004         * classpath/native/jni/gtk-peer/cairographics2d.h,
1005         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1006         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1007         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1008         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1009         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1010         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1011         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1012         Merge from GNU Classpath.
1013         * classpath/native/Makefile.in: Regenerate.
1014         * classpath/native/jawt/Makefile.in: Regenerate.
1015         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1016         versioned library directory.
1017         * classpath/native/Makefile.am: Add plugin directory if
1018         --enable-plugin was specified.
1019         * classpath/native/plugin/Makefile.in: Regenerate.  *
1020         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1021         GCJ's versioned library directory.
1022         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1023         New file.
1024         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1025         Likewise.
1026         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1027         Likewise.
1028         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1029         Remove file.
1030         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1031         New file.
1032         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1033         Remove file.
1034         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1035         New file.
1036         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1037         Likewise.
1038         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1039         Likewise.
1040         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1041         Likewise.
1042         * classpath/gnu/java/net/IndexListParser.java:
1043         Likewise.
1044         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1045         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1046         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1047         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1048         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1049         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1050         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1051         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1052         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1053         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1054         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1055         classpath/gnu/java/awt/java2d/PolyEdge.java,
1056         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1057         GNU Classpath.
1058         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1059         libgcj-tools-4.2.0.jar.
1060         * classpath/tools/Makefile.in: Regenerate.
1061         * classpath/tools/Makefile.am: Rename tools.zip to
1062         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1063         $(datadir)/java.
1064         * classpath/javax/swing/JTabbedPane.java,
1065         classpath/javax/swing/text/DefaultStyledDocument.java,
1066         classpath/javax/swing/text/html/HTMLDocument.java,
1067         classpath/javax/swing/text/GapContent.java,
1068         classpath/javax/swing/JComponent.java,
1069         classpath/javax/swing/RepaintManager.java,
1070         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1071         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1072         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1073         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1074         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1075         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1076         classpath/java/text/Bidi.java,
1077         classpath/java/awt/image/BufferedImage.java,
1078         classpath/java/awt/datatransfer/DataFlavor.java,
1079         classpath/java/awt/geom/AffineTransform.java,
1080         classpath/java/awt/dnd/DropTargetDropEvent.java,
1081         classpath/java/awt/dnd/DropTargetContext.java,
1082         classpath/java/awt/font/TextLayout.java,
1083         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1084         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1085         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1086         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1087         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1088         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1089         GNU Classpath.
1090         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1091         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1092         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1093         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1094         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1095         Remove files.
1096         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1097         directory.
1098         * include/Makefile.in: Regenerate.
1099         * testsuite/Makefile.in: Regenerate.
1100
1101 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1102
1103         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1104         to no.
1105
1106 2006-06-12  Andrew Haley  <aph@redhat.com>
1107
1108         * testsuite/libjava.lang/PR27908.out: Delete.
1109         * testsuite/libjava.lang/PR27908.java: Delete.
1110
1111 2006-06-12  Andrew Haley  <aph@redhat.com>
1112
1113         * testsuite/libjava.lang/PR27908.out: New.
1114         * testsuite/libjava.lang/PR27908.java: New.
1115
1116 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1117
1118         * configure.ac (ac_configure_args): Add --disable-plugin.
1119         (--enable-gtk-cairo): Remove option.
1120         * configure: Regenerate.
1121
1122 2006-06-09  Tom Tromey  <tromey@redhat.com>
1123
1124         PR libgcj/27730:
1125         * java/lang/Thread.java (threadId): New field.
1126         (nextThreadId): New static field.
1127         (Thread): Initialize new field.
1128         (getId): New method.
1129
1130 2006-06-09  Tom Tromey  <tromey@redhat.com>
1131
1132         * java/lang/Class.java (getClassLoaderInternal): Now native.
1133
1134 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1135
1136         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1137         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1138         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1139         Likewise.
1140         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1141         Likewise.
1142
1143 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1144
1145         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1146         classpath/native/jni/qt-peer/eventmethods.h,
1147         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1148         classpath/native/jni/qt-peer/.cvsignore,
1149         classpath/native/jni/gtk-peer/gdkdisplay.h,
1150         classpath/native/jni/gtk-peer/cairographics2d.h,
1151         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1152         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1153         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1154         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1155         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1156         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1157         classpath/native/jni/gtk-peer/.cvsignore,
1158         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1159         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1160         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1161         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1162         classpath/native/jni/gtk-peer/gtkpeer.h,
1163         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1164         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1165         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1166         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1167         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1168         classpath/native/jni/gtk-peer/Makefile.am,
1169         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1170         classpath/native/jawt/Makefile.am,
1171         classpath/native/jawt/.cvsignore,
1172         classpath/native/target/Linux/Makefile.in,
1173         classpath/native/plugin/gcjwebplugin.cc,
1174         classpath/native/plugin/Makefile.am,
1175         classpath/native/plugin/.cvsignore,
1176         classpath/resource/Makefile.in,
1177         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1178         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1179         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1180         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1181         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1182         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1183         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1184         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1185         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1186         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1187         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1188         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1189         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1190         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1191         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1192         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1193         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1194         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1195         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1196         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1197         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1198         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1199         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1200         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1201         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1202         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1203         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1204         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1205         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1206         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1207         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1208         classpath/gnu/java/awt/print/SpooledDocument.java,
1209         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1210         classpath/gnu/java/awt/BitwiseXORComposite.java,
1211         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1212         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1213         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1214         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1215         classpath/gnu/java/awt/java2d/PolyEdge.java,
1216         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1217         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1218         classpath/gnu/java/awt/java2d/ImagePaint.java,
1219         classpath/gnu/java/awt/Buffers.java,
1220         classpath/gnu/classpath/Configuration.java.in,
1221         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1222         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1223         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1224         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1225         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1226         classpath/tools/toolwrapper.c,
1227         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1228         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1229         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1230         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1231         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1232         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1233         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1234         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1235         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1236         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1237         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1238         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1239         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1240         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1241         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1242         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1243         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1244         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1245         classpath/tools/gnu/classpath/tools/keytool/package.html,
1246         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1247         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1248         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1249         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1250         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1251         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1252         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1253         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1254         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1255         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1256         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1257         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1258         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1259         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1260         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1261         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1262         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1263         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1264         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1265         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1266         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1267         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1268         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1269         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1270         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1271         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1272         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1273         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1274         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1275         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1276         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1277         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1278         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1279         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1280         classpath/tools/gnu/classpath/tools/jar/Main.java,
1281         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1282         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1283         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1284         classpath/tools/gnu/classpath/tools/jar/Action.java,
1285         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1286         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1287         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1288         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1289         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1290         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1291         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1292         classpath/tools/.cvsignore, classpath/configure.ac,
1293         classpath/javax/swing/JTabbedPane.java,
1294         classpath/javax/swing/AbstractButton.java,
1295         classpath/javax/swing/JViewport.java,
1296         classpath/javax/swing/KeyboardManager.java,
1297         classpath/javax/swing/JMenuItem.java,
1298         classpath/javax/swing/JMenuBar.java,
1299         classpath/javax/swing/MenuSelectionManager.java,
1300         classpath/javax/swing/JOptionPane.java,
1301         classpath/javax/swing/JSpinner.java,
1302         classpath/javax/swing/JCheckBoxMenuItem.java,
1303         classpath/javax/swing/JEditorPane.java,
1304         classpath/javax/swing/JFormattedTextField.java,
1305         classpath/javax/swing/JTree.java,
1306         classpath/javax/swing/CellRendererPane.java,
1307         classpath/javax/swing/JScrollPane.java,
1308         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1309         classpath/javax/swing/tree/TreeNode.java,
1310         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1311         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1312         classpath/javax/swing/tree/TreePath.java,
1313         classpath/javax/swing/tree/RowMapper.java,
1314         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1315         classpath/javax/swing/tree/DefaultTreeModel.java,
1316         classpath/javax/swing/tree/AbstractLayoutCache.java,
1317         classpath/javax/swing/tree/TreeSelectionModel.java,
1318         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1319         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1320         classpath/javax/swing/tree/ExpandVetoException.java,
1321         classpath/javax/swing/JList.java,
1322         classpath/javax/swing/table/JTableHeader.java,
1323         classpath/javax/swing/table/AbstractTableModel.java,
1324         classpath/javax/swing/table/DefaultTableModel.java,
1325         classpath/javax/swing/table/TableCellEditor.java,
1326         classpath/javax/swing/table/TableCellRenderer.java,
1327         classpath/javax/swing/ProgressMonitor.java,
1328         classpath/javax/swing/JToolBar.java,
1329         classpath/javax/swing/TransferHandler.java,
1330         classpath/javax/swing/DefaultCellEditor.java,
1331         classpath/javax/swing/DefaultButtonModel.java,
1332         classpath/javax/swing/JLayeredPane.java,
1333         classpath/javax/swing/text/DefaultEditorKit.java,
1334         classpath/javax/swing/text/DefaultCaret.java,
1335         classpath/javax/swing/text/FieldView.java,
1336         classpath/javax/swing/text/JTextComponent.java,
1337         classpath/javax/swing/text/TextAction.java,
1338         classpath/javax/swing/text/StyleContext.java,
1339         classpath/javax/swing/text/html/HTMLDocument.java,
1340         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1341         classpath/javax/swing/text/html/ImageView.java,
1342         classpath/javax/swing/text/html/HTMLEditorKit.java,
1343         classpath/javax/swing/text/AbstractWriter.java,
1344         classpath/javax/swing/text/GapContent.java,
1345         classpath/javax/swing/text/Utilities.java,
1346         classpath/javax/swing/text/PlainView.java,
1347         classpath/javax/swing/UIManager.java,
1348         classpath/javax/swing/JSplitPane.java,
1349         classpath/javax/swing/JComponent.java,
1350         classpath/javax/swing/SwingUtilities.java,
1351         classpath/javax/swing/border/AbstractBorder.java,
1352         classpath/javax/swing/border/CompoundBorder.java,
1353         classpath/javax/swing/border/TitledBorder.java,
1354         classpath/javax/swing/border/MatteBorder.java,
1355         classpath/javax/swing/border/BevelBorder.java,
1356         classpath/javax/swing/RepaintManager.java,
1357         classpath/javax/swing/JTable.java,
1358         classpath/javax/swing/UIDefaults.java,
1359         classpath/javax/swing/DefaultDesktopManager.java,
1360         classpath/javax/swing/JMenu.java,
1361         classpath/javax/swing/JLabel.java,
1362         classpath/javax/swing/JSlider.java,
1363         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1364         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1365         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1366         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1367         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1368         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1369         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1370         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1371         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1372         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1373         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1374         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1375         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1376         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1377         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1378         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1379         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1380         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1381         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1382         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1383         classpath/javax/swing/plaf/basic/BasicListUI.java,
1384         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1385         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1386         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1387         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1388         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1389         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1390         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1391         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1392         classpath/javax/swing/plaf/multi/MultiListUI.java,
1393         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1394         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1395         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1396         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1397         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1398         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1399         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1400         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1401         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1402         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1403         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1404         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1405         classpath/javax/swing/plaf/metal/MetalBorders.java,
1406         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1407         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1408         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1409         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1410         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1411         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1412         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1413         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1414         classpath/javax/swing/plaf/metal/MetalUtils.java,
1415         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1416         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1417         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1418         classpath/javax/swing/JPopupMenu.java,
1419         classpath/javax/swing/JProgressBar.java,
1420         classpath/javax/swing/WindowConstants.java,
1421         classpath/javax/swing/JFrame.java,
1422         classpath/javax/swing/JFileChooser.java,
1423         classpath/javax/swing/JComboBox.java,
1424         classpath/javax/swing/event/EventListenerList.java,
1425         classpath/javax/swing/ListSelectionModel.java,
1426         classpath/javax/swing/JScrollBar.java,
1427         classpath/java/text/SimpleDateFormat.java,
1428         classpath/java/text/NumberFormat.java,
1429         classpath/java/text/class-dependencies.conf,
1430         classpath/java/awt/image/ColorModel.java,
1431         classpath/java/awt/image/BufferedImage.java,
1432         classpath/java/awt/Window.java,
1433         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1434         classpath/java/awt/LightweightDispatcher.java,
1435         classpath/java/awt/EventDispatchThread.java,
1436         classpath/java/awt/BasicStroke.java,
1437         classpath/java/awt/ColorPaintContext.java,
1438         classpath/java/awt/Container.java,
1439         classpath/java/awt/TexturePaint.java,
1440         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1441         classpath/java/awt/GraphicsConfiguration.java,
1442         classpath/java/awt/DefaultKeyboardFocusManager.java,
1443         classpath/java/awt/print/PrinterJob.java,
1444         classpath/java/awt/im/InputContext.java,
1445         classpath/java/awt/dnd/DragGestureRecognizer.java,
1446         classpath/java/awt/Toolkit.java,
1447         classpath/java/awt/font/GraphicAttribute.java,
1448         classpath/java/awt/font/ImageGraphicAttribute.java,
1449         classpath/java/awt/font/GlyphVector.java,
1450         classpath/java/awt/font/GlyphMetrics.java,
1451         classpath/java/awt/font/ShapeGraphicAttribute.java,
1452         classpath/java/awt/Graphics2D.java,
1453         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1454         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1455         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1456         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1457         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1458         classpath/include/config.h.in,
1459         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1460         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1461         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1462         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1463         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1464         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1465         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1466         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1467         Merge from GNU Classpath HEAD.
1468
1469 2006-06-08  Tom Tromey  <tromey@redhat.com>
1470
1471         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1472         Set gnu.gcj.user.realname.
1473
1474 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1475
1476         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1477
1478 2006-06-07  Andrew Haley  <aph@redhat.com>
1479
1480         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1481         (_Jv_Linker::uaddr): New.
1482         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1483         instead of an open-coded loop around search_method_in_class.
1484         (search_method_in_class): Add a new arg, check_perms.
1485         (search_method_in_superclasses): New.
1486         (link_symbol_table): Call maybe_adjust_signature() to extract the
1487         least significnt bit of the signature pointer.  Do this three
1488         times, for instace method calls, static methods, and interfaces.
1489         Call search_method_in_superclasses() instead of
1490         _Jv_LookupDeclaredMethod.
1491         (typedef uaddr): Delete.
1492         
1493 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1494
1495         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1496         gnu-java-awt-peer-qt.lo.
1497         * configure.ac (QT_AWT): Remove conditional.
1498         Do not add gnu/java/awt/peer/qt to standard.omit.
1499         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1500         in GCJ's versioned library directory.
1501         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1502         Load libqtpeer.so unconditionally.
1503         * gij.cc (main): Do not re-exec gij.
1504         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1505         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1506         when linking gij.
1507
1508 2006-06-06  David Daney  <ddaney@avtrex.com>
1509
1510         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1511         (showRaw): New method.
1512         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1513         (getLineNumberForFrame): Show IP offset in trace if line number
1514         not available and show_raw true.
1515
1516 2006-06-06  Gary Benson  <gbenson@redhat.com>
1517
1518         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1519         * configure.ac: Remove realpath check and add checks for
1520         lstat and readlink.
1521         * configure: Rebuilt.
1522         * include/config.h.in: Likewise.
1523         * java/io/File.java: Javadoc fix.
1524
1525 2006-06-05  Andreas Schwab  <schwab@suse.de>
1526
1527         PR libgcj/27860
1528         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1529
1530 2006-06-05  Tom Tromey  <tromey@redhat.com>
1531
1532         PR libgcj/27892:
1533         * gij.cc (main): Use putenv.
1534
1535 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1536
1537         * scripts/jar.in: Ensure return with argument has non-empty argument.
1538
1539 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1540
1541         * configure.ac (ZIP, UNZIP): New programs.
1542         (JAR): Fall back to bash script.  Generate it.
1543         (BASH_JAR): New conditional.
1544         * Makefile.am (bin_SCRIPTS): New.
1545         * scripts/jar.in: New file.
1546
1547 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1548
1549         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1550
1551 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1552
1553         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1554         name, not Latin1.
1555         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1556         be used in place of '.' as class-name separator. Don't chain
1557         ClassNotFoundException.
1558
1559 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1560
1561         * java/lang/VMClassLoader.java (initialize): Set default library
1562         control to LIB_NEVER.
1563
1564 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1565
1566         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1567         interpreted classes.
1568
1569 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1570
1571         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1572         gnu-java-awt-peer-gtk.lo.
1573         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1574         ABI for gnu/java/awt/peer/gtk package.
1575         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1576         New function.
1577         (insertSystemProperties): Only set java.ext.dirs if it is not
1578         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1579         path where necessary.
1580         * configure.ac (GTK_AWT): Remove automake conditional.
1581         Do not add gnu/java/awt/peer/gtk to standard.omit.
1582         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1583         declaration.
1584         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1585         and re-exec self.
1586         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1587         PATH_SEPARATOR macros.
1588         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1589         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1590
1591 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1592
1593         * java/lang/natThread.cc (countStackFrames): Do not throw
1594         UnsupportedOperationException.
1595         (resume): Likewise.
1596         (stop): Likewise.
1597         (suspend): Likewise.
1598
1599 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1600
1601         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1602         * configure: Rebuilt.
1603         * include/config.h.in: Likewise.
1604         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1605         <sys/rw_lock.h>.
1606
1607 2006-05-24  Tom Tromey  <tromey@redhat.com>
1608
1609         PR libgcj/27024:
1610         * sources.am, Makefile.in: Rebuilt.
1611         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1612         * java/net/URLConnection.java: Removed.
1613
1614 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1615
1616         * Makefile.am: Add install-html target. Add install-html to .PHONY
1617         * Makefile.in: Regenerate.
1618         * aclocal.m4: Regenerate.
1619         * gcj/Makefile.in: Regenerate.
1620         * include/Makefile.in: Regenerate.
1621         * testsuite/Makefile.in: Regenerate.
1622
1623 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1624
1625         * testsuite/libjava.lang/stacktrace.java: New file.
1626         * testsuite/libjava.lang/stacktrace.out: Likewise.
1627
1628 2006-05-24  Tom Tromey  <tromey@redhat.com>
1629
1630         * sources.am, Makefile.in: Rebuilt.
1631         * scripts/makemake.tcl: Accept -verbose command-line option.
1632         (is_verbose): New global.
1633         (verbose): Use it.
1634         (classify_source_file): Don't special case '.' for 'package'
1635         type.
1636
1637 2006-05-24  Tom Tromey  <tromey@redhat.com>
1638
1639         PR libgcj/27729:
1640         * java/lang/reflect/natField.cc (getAddr): Added parens.
1641         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1642         Renamed.  Don't mask flags.
1643         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1644         constant.
1645         (getModifiersInternal): Renamed.
1646         (getModifiers): Rewrote.
1647         (isSynthetic, isVarArgs): New methods.
1648         (hashCode): Rewrote.
1649         (addTypeParameters, toGenericString): New methods.
1650         (getTypeParameters): Rewrote.
1651         (getSignature): New method.
1652         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1653         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1654         Renamed.  Don't mask flags.
1655         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1656         Don't mask flags.
1657         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1658         ENUM): New constants.
1659         (INVISIBLE): Changed value.
1660         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1661         (getModifiersInternal): Renamed.
1662         (getModifiers): Rewrote.
1663         (isBridge, isSynthetic, isVarArgs): New methods.
1664         (toGenericString): Likewise.
1665         (getTypeParameters): Likewise.
1666         (getSignature): Likewise.
1667         (getGenericExceptionTypes, getGenericParameterTypes,
1668         getGenericReturnType): Likewise.
1669         (METHOD_MODIFIERS): New constant.
1670         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1671         Added javadoc everywhere.
1672         (getModifiersInternal): Renamed.
1673         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1674         (toGenericString): New method.
1675         (getGenericType, getSignature): Likewise.
1676         (FIELD_MODIFIERS): New constant.
1677
1678 2006-05-24  Tom Tromey  <tromey@redhat.com>
1679
1680         PR libgcj/27731:
1681         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1682         tanh): New methods.
1683         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1684         tanh): Declare.
1685
1686 2006-05-22  Mark Wielaard  <mark@klomp.org>
1687
1688         * HACKING: Update GNU Classpath import instructions.
1689
1690 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1691
1692         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1693         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1694         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1695         HAVE_TLS == 0.
1696
1697 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1698             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1699
1700         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1701         configuration. Add signal specification for HP-UX PA.
1702         * configure: Rebuilt.
1703         * configure.host: Add defaults for the HP-UX PA architecture.
1704         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1705         * include/hppa-signal.h: New file.
1706         * include/posix.h: Add shared library suffix for HP-UX.
1707         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1708         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1709
1710 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1711
1712         * ChangeLog: Correct incorrect GNU Classpath version in the
1713         entry for the latest import.
1714
1715 2006-05-18  Tom Tromey  <tromey@redhat.com>
1716
1717         * source.am, Makefile.in: Rebuilt.
1718         * Makefile.am (property_files): Removed.
1719         * scripts/makemake.tcl (properties_map): New global.
1720         (properties_files): Likewise.
1721         (emit_property_files): New proc.
1722         (scan_packages): Scan META-INF.
1723         Print property_files variable.  Scan classpath/resource.
1724
1725 2006-05-18  Tom Tromey  <tromey@redhat.com>
1726
1727         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1728         Renamed.
1729         (gcj_write_and_byte_compile): New proc.
1730         (gcj_special_lazy_illegal_access): Likewise.
1731
1732 2006-05-18  Mark Wielaard  <mark@klomp.org>
1733
1734         Imported GNU Classpath 0.91
1735         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1736
1737         * sources.am: Regenerated.
1738         * gcj/javaprims.h: Regenerated.
1739         * Makefile.in: Regenerated.
1740         * gcj/Makefile.in: Regenerated.
1741         * include/Makefile.in: Regenerated.
1742         * testsuite/Makefile.in: Regenerated.
1743
1744         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1745         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1746         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1747         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1748         interface.
1749         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1750         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1751         isSynthetic(),
1752         * java/lang/reflect/Field.java: Likewise.
1753         * java/lang/reflect/Constructor.java
1754         * java/lang/Class.java: Implements Type, GenericDeclaration,
1755         getSimpleName() and getEnclosing*() methods.
1756         * java/lang/Class.h: Add new public methods.
1757         * java/lang/Math.java: Add signum(), ulp() and log10().
1758         * java/lang/natMath.cc (log10): New function.
1759         * java/security/VMSecureRandom.java: New override.
1760         * java/util/logging/Logger.java: Updated to latest classpath
1761         version.
1762         * java/util/logging/LogManager.java: New override.
1763
1764 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1765
1766         PR libgcj/27352
1767         * java/lang/Class.java (getClassLoaderInternal): New method.
1768         (forName (String, Class)): Use getClassLoaderInternal.
1769         (getPackage): Likewise.
1770         (getResource): Likewise.
1771         (getResourceAsStream): Likewise.
1772         (desiredAssertionStatus): Likewise.
1773
1774 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1775
1776         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1777         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1778         klass->methods[j].ncode.
1779
1780 2006-05-13  Tom Tromey  <tromey@redhat.com>
1781
1782         * sources.am, Makefile.in: Rebuilt.
1783         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1784         natChannels.cc.
1785         * java/nio/channels/natVMChannels.cc: Renamed from
1786         natChannels.cc.
1787         * java/nio/channels/Channels.java: Removed.
1788         * java/nio/channels/natChannels.cc: Removed.
1789         * java/nio/channels/VMChannels.java: New file.
1790
1791 2006-05-13  Tom Tromey  <tromey@redhat.com>
1792
1793         * sources.am, Makefile.in: Rebuilt.
1794         * java/text/DateFormat.java: Removed.
1795
1796 2006-05-13  Tom Tromey  <tromey@redhat.com>
1797
1798         * sources.am, Makefile.in: Rebuilt.
1799         * gnu/java/net/protocol/jar/Connection.java: Removed.
1800         * java/net/JarURLConnection.java: Removed.
1801
1802 2006-05-13  Tom Tromey  <tromey@redhat.com>
1803
1804         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1805         declaration.
1806
1807 2006-05-12  Tom Tromey  <tromey@redhat.com>
1808
1809         * sources.am, Makefile.in: Rebuilt.
1810         * java/util/logging/LogManager.java: Removed.
1811         * java/util/logging/Logger.java (resetLogger): New method, from
1812         Classpath.
1813         * java/io/RandomAccessFile.java: Removed.
1814         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1815         method.
1816         (FileChannelImpl): Now private.
1817         * java/io/FileInputStream.java: Removed.
1818         * java/io/FileOutputStream.java: Removed.
1819         * java/security/AccessControlContext.java: Removed.
1820         * java/lang/ThreadLocal.java: Removed.
1821         * java/lang/InheritableThreadLocal.java: Removed.
1822         * java/lang/Thread.java (locals): New field.
1823         (getThreadLocals): New method.
1824         * java/lang/natThread.cc (finish_): Clear 'locals'.
1825
1826 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1827
1828         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1829         fails, don't try again.
1830         (use_addr2line): Field no longer final.
1831
1832 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1833
1834         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1835         (lookup): If addr2line fails to find an address, flag the binary as
1836         having no debug info and avoid calling addr2line on it again.
1837
1838 2006-05-11  David Daney  <ddaney@avtrex.com>
1839
1840         * testsuite/libjava.compile/PR20418.java: New.
1841         * testsuite/libjava.compile/PR20418.xfail: New.
1842
1843 2006-05-11  Andrew Haley  <aph@redhat.com>
1844
1845         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1846         line.
1847
1848 2006-05-10  Andrew Haley  <aph@redhat.com>
1849
1850         * java/lang/natClassLoader.cc: Add comments.
1851
1852 2006-05-09  Andrew Haley  <aph@redhat.com>
1853
1854         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1855         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1856         Remove body.
1857         (_Jv_CompiledEngine::allocate_field_initializers): New.
1858         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1859         allocate_field_initializers.
1860         (class _Jv_IndirectCompiledClass): New.
1861         (struct _Jv_IndirectCompiledEngine): New.
1862         * java/lang/Class.h: (IndirectCompiledEngine): New.
1863         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1864         engine to _Jv_soleIndirectCompiledEngine
1865         * link.cc (ensure_fields_laid_out): Call
1866         engine->allocate_field_initializers().
1867
1868 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1869
1870         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1871         HP-UX and add appropriate extension for shared libraries, sl.
1872         (gcj_jni_test_one): Likewise.
1873
1874         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1875         library extensions.
1876
1877 2006-05-05  Tom Tromey  <tromey@redhat.com>
1878
1879         PR libgcj/27294:
1880         * java/lang/natVMClassLoader.cc (defineClass): Throw
1881         VirtualMachineError if no interpreter configured.
1882
1883 2006-05-03  Andrew Haley  <aph@redhat.com>
1884
1885         PR libgcj/27352
1886         * java/lang/Class.java (getClassLoader(Class)): New.
1887         forName(String, Class): New.
1888         * java/lang/natClass.cc (getClassLoader(Class)): New.
1889
1890 2006-05-02  Andrew Haley  <aph@redhat.com>
1891
1892         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1893
1894 2006-05-04  Tom Tromey  <tromey@redhat.com>
1895
1896         PR libgcj/26861:
1897         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1898         <insn_putfield>: Likewise.
1899         (NULLCHECK): Define unconditionally.
1900         * link.cc (ensure_class_linked): Removed dead code.
1901
1902 2006-05-04  Tom Tromey  <tromey@redhat.com>
1903
1904         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1905         * Makefile.in: Rebuilt.
1906         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1907         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1908         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1909         New field.
1910         (loadedClasses): Removed.
1911         (findClass): Declare.
1912         (addClass): Add to nativeClasses, not loadedClasses.
1913
1914 2006-05-04  Andrew Haley  <aph@redhat.com>
1915
1916         PR java/26858
1917         * testsuite/libjava.lang/PR26858.xfail: Delete.
1918
1919 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1920
1921         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1922         -findirect-dispatch compilation.
1923
1924 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1925
1926         * configure.ac: Simplify the mmap check a bit more.
1927         * configure: Rebuilt.
1928         * include/config.h.in: Likewise.
1929
1930 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1931             Andrew Haley  <aph@redhat.com>
1932
1933         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1934         before calling GC_register_has_static_roots_callback.
1935         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1936         HAVE_DLADDR before calling dladdr.
1937
1938 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1939
1940         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1941         to resolve_method.
1942         * interpret.cc (insn_invokevirtual): Use method->index, not
1943         vtable_index. Check accflag FINAL to determine finals. Only do
1944         explicit null check if calling a final method. Use
1945         throw_null_pointer_exception.
1946         (invokevirtual_resolved): Likewise.
1947         (null_pointer_exc): Remove static field.
1948         (throw_null_pointer_exception): Always define. Throw a new
1949         NullPointerException every time.
1950         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1951         field.
1952         * include/execution.h (resolve_method): Remove vtable_index argument.
1953
1954 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1955
1956         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1957         * configure: Rebuilt.
1958
1959 2006-04-25  Tom Tromey  <tromey@redhat.com>
1960
1961         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1962         Include platform.h.  Set GC_DEBUG before including gc.h, if
1963         needed.
1964
1965 2006-04-25  Andrew Haley  <aph@redhat.com>
1966
1967         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1968         * boehm.cc: Don't include link.h.
1969         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1970
1971 2006-04-24  Tom Tromey  <tromey@redhat.com>
1972
1973         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1974
1975 2006-04-21  Andrew Haley  <aph@redhat.com>
1976
1977         * include/execution.h (struct _Jv_CompiledEngine): Define for
1978         compiled classes.
1979         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1980         _Jv_RegisterLibForGc.
1981         (_Jv_RegisterClasses_Counted): Likewise.
1982         (_Jv_NewClassFromInitializer): New.
1983         (_Jv_RegisterNewClasses): New.
1984         * sources.am: Regenerate.
1985         * boehm.cc (_Jv_GC_has_static_roots): new.
1986         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1987         (filename_node, find_file, _Jv_print_gc_store, new_node,
1988         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1989         * scripts/makemake.tcl: Add -fno-indirect-classes.
1990         * Makefile.in: Regenerate.
1991         * link.cc (resolve_pool_entry): Allocate constant pool.
1992         Allocate fields.
1993         
1994 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1995
1996         * configure.ac: Weaken the check for MMAP.
1997         * configure: Rebuilt.
1998         * include/config.h.in: Likewise.
1999
2000 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2001
2002         PR libgcj/27170
2003         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2004         dlopen(). From Anthony Green.
2005
2006 2006-04-20  Tom Tromey  <tromey@redhat.com>
2007
2008         PR libgcj/21941:
2009         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2010         UnknownHostException if needed.
2011         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2012         UnknownHostException if needed.
2013
2014 2006-04-19  Tom Tromey  <tromey@redhat.com>
2015
2016         * Makefile.in: Rebuilt.
2017         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2018         all_java_deps_files.
2019
2020 2006-04-19  Tom Tromey  <tromey@redhat.com>
2021
2022         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2023         handle EINTR.
2024
2025 2006-04-17  Tom Tromey  <tromey@redhat.com>
2026
2027         PR libgcj/27171:
2028         * testsuite/libjava.lang/pr27171.java: New file.
2029         * testsuite/libjava.lang/pr27171.out: New file.
2030         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2031         true if we've seen a high surrogate.
2032         (write): Handle high surrogates at the end of the stream.
2033         Properly emit isolated low surrogates.
2034
2035 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2036
2037         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2038         of failure.
2039
2040 2006-04-13  Tom Tromey  <tromey@redhat.com>
2041
2042         PR libgcj/26522:
2043         * Makefile.in: Rebuilt.
2044         * Makefile.am (libsubdir): New variable.
2045
2046 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2047
2048         PR libgcj/23829
2049         * configure.ac: Link against -lpthread rather than -lc_r on
2050         FreeBSD 5 and above.
2051         * configure: Regenerate.
2052
2053 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2054
2055         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2056         of package-private field "loadedClasses" using reflection.
2057         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2058         block.
2059
2060 2006-04-10  Matthias Klose  <doko@debian.org>
2061
2062         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2063         directory names containing underscores.
2064
2065 2006-04-10  Andrew Haley  <aph@redhat.com>
2066
2067         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2068         (SIGNAL_HANDLER): Mark arg as unused.
2069         * configure.host (x86_64-* DIVIDESPEC): Use
2070         fno-use-divide-subroutine.
2071
2072 2006-04-07  Andrew Haley  <aph@redhat.com>
2073
2074         * java/net/InetAddress.java: Throw an UnknownHostException if
2075         lookup fails.
2076
2077 2006-04-05  Tom Tromey  <tromey@redhat.com>
2078
2079         PR libgcj/26625:
2080         * Makefile.in: Rebuilt.
2081         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2082         classpath/lib/compile-classes.
2083
2084 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2085
2086         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2087         MinGW since EBP is used for backtracking through call frames on this
2088         platform.
2089
2090 2006-04-05  Archit Shah  <ashah@redhat.com>
2091
2092         PR java/25414
2093         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2094         Add classpath argument.
2095         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2096         caller.
2097         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2098         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2099         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2100         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2101         mkdirs for destination directory, correct handling of superclasses
2102         and interfaces of the remote class, correct handling of exceptions
2103         declared by remote methods.
2104
2105 2006-04-04  Tom Tromey  <tromey@redhat.com>
2106
2107         PR libgcj/26990:
2108         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2109         * gnu/java/lang/natMainThread.cc (call_main): Use
2110         exitNoChecksAccessor.
2111         * testsuite/libjava.lang/pr26990.out: New file.
2112         * testsuite/libjava.lang/pr26990.java: New file.
2113         * java/lang/Runtime.java (exitNoChecks): New method.
2114         (exitNoChecksAccessor): Likewise.
2115         (exit): Call exitNoChecks.
2116
2117 2006-04-03  Tom Tromey  <tromey@redhat.com>
2118
2119         * Makefile.in: Rebuilt.
2120         * Makefile.am (ZIP): Removed.
2121         (libgcj-$(gcc_version).jar): Use $(JAR).
2122         (src.zip): Likewise.
2123         * configure: Rebuilt.
2124         * configure.ac: Check for jar.  Removed code to set ZIP.
2125
2126 2006-04-03  Andrew Haley  <aph@redhat.com>
2127
2128         * testsuite/libjava.lang/Float_2.java: New file.
2129
2130 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2131
2132         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2133
2134 2006-03-30  Tom Tromey  <tromey@redhat.com>
2135
2136         PR java/26042:
2137         * testsuite/libjava.compile/pr26042.java: New file.
2138
2139 2006-03-29  Tom Tromey  <tromey@redhat.com>
2140
2141         * sources.am, Makefile.in: Rebuilt.
2142         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2143
2144 2006-03-29  Tom Tromey  <tromey@redhat.com>
2145
2146         PR java/26390:
2147         * testsuite/libjava.lang/pr26390.out: New file.
2148         * testsuite/libjava.lang/pr26390.java: New file.
2149         * sources.am, Makefile.in: Rebuilt.
2150         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2151
2152 2006-03-29  Tom Tromey  <tromey@redhat.com>
2153
2154         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2155         CLOCK_HIGHRES.
2156
2157 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2158
2159         * scripts/unicode-muncher.pl: Removed this file.
2160         * scripts/MakeCharTables.java: Likewise.
2161         * scripts/unicode-to-chartables.pl: New file.
2162         * java/lang/natCharacter.cc: 
2163         (UNASSIGNED_TYPE): New field.
2164         (UNASSIGNED_DIGIT): Likewise.
2165         (UNASSIGNED_DIRECTION): Likewise.
2166         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2167         (PRIVATE_TYPE): Likewise.
2168         (PRIVATE_DIRECTION): Likewise.
2169         (readCodePoint): New method.
2170         (getType(jint)): Likewise.
2171         (toLowerCase(jint)): Likewise.
2172         (toUpperCase(jint)): Likewise.
2173         (toTitleCase(jint)): Likewise.
2174         (digit(jint, jint)): Likewise.
2175         (getNumericValue(jint)): Likewise.
2176         (getDirectionality(jint)): Likewise.
2177         (readChar),
2178         (getType(jchar)),
2179         (toLowerCase(jchar)),
2180         (toUpperCase(jchar)),
2181         (toTitleCase(jchar)),
2182         (digit(jchar, jint)),
2183         (getNumericValue(jchar)),
2184         (getDirectionality(jchar)): Changed references from data to data[0], 
2185         blocks to blocks[0], direction to direction[0], numValue to 
2186         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2187         shift[0] to reflect the new structures in java-chartables.h.    
2188         * java/lang/Character.java:
2189         (readCodePoint): Declared new native method.
2190         (getType(int)): Likewise.
2191         (toLowerCase(int)): Likewise.
2192         (toUpperCase(int)): Likewise.
2193         (toTitleCase(int)): Likewise.
2194         (digit(int, int)): Likewise.
2195         (getNumericValue(int)): Likewise.
2196         (getDirectionality(int)): Likewise.
2197         (isLowerCase(int)): New method.
2198         (isUpperCase(int)): Likewise.
2199         (itTitleCase(int)): Likewise.
2200         (isDigit(int)): Likewise.
2201         (isDefined(int)): Likewise.
2202         (isLetter(int)): Likewise.
2203         (isLetterOrDigit(int)): Likewise.
2204         (isJavaIdentifierStart(int)): Likewise.
2205         (isJavaIdentifierPart(int)): Likewise.
2206         (isUnicodeIdentifierStart(int)): Likewise.
2207         (isUnicodeIdentifierPart(int)): Likewise.
2208         (isIdentifierIgnorable(int)): Likewise.
2209         (isSpaceChar(int)): Likewise.
2210         (isWhitespace(int)): Likewise.
2211         (isISOControl(int)): Likewise.
2212         (isMirrored(int)): Likewise.
2213         * include/java-chartables.h: Generated from 
2214         scripts/unicode-to-chartables.h.
2215
2216 2006-03-24  David Daney  <ddaney@avtrex.com)
2217
2218         * testsuite/libjava.lang/PR26858.java: New test.
2219         * testsuite/libjava.lang/PR26858.out: Ditto.
2220         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2221
2222 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2223
2224         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2225         macro.
2226         
2227 2006-03-15  Tom Tromey  <tromey@redhat.com>
2228
2229         * testsuite/libjava.jacks/jacks.xfail: Removed
2230         13.1-runtime-method-5.
2231
2232 2006-03-15  Tom Tromey  <tromey@redhat.com>
2233
2234         PR java/26638:
2235         * link.cc (get_interfaces): Skip <clinit>.
2236         (append_partial_itable): Likewise.
2237
2238 2006-03-10  Tom Tromey  <tromey@redhat.com>
2239
2240         PR libgcj/25713:
2241         * java/util/zip/Deflater.java (flush): New method.
2242         * sources.am, Makefile.in: Rebuilt.
2243         * java/util/zip/DeflaterOutputStream.java: Removed.
2244         * java/util/zip/InflaterInputStream.java: Likewise.
2245         * java/util/zip/GZIPInputStream.java: Likewise.
2246         * java/util/zip/GZIPOutputStream.java: Likewise.
2247
2248 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2249
2250         * include/powerpc-signal.h: Fix typo in comment.
2251
2252 2006-03-09  Mark Wielaard  <mark@klomp.org>
2253
2254         Imported GNU Classpath 0.90
2255         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2256         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2257         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2258         * java/lang/Math.java: New override file.
2259         * java/lang/Character.java: Merged from Classpath.
2260         (start, end): Now 'int's.
2261         (canonicalName): New field.
2262         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2263         (UnicodeBlock): Added argument.
2264         (of): New overload.
2265         (forName): New method.
2266         Updated unicode blocks.
2267         (sets): Updated.
2268         * sources.am: Regenerated.
2269         * Makefile.in: Likewise.
2270
2271 2006-03-09  Tom Tromey  <tromey@redhat.com>
2272
2273         PR libgcj/23495:
2274         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2275         (equals): Use memcmp.
2276         (contentEquals): Likewise.
2277         (getChars): Use memcpy.
2278         (toCharArray): Likewise.
2279         (regionMatches): Use memcmp.
2280         (regionMatches): Likewise.
2281         (startsWith): Likewise.
2282         (concat): Use memcpy.
2283         (valueOf): Likewise.
2284
2285 2006-03-09  Tom Tromey  <tromey@redhat.com>
2286
2287         * configure: Rebuilt.
2288         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2289         well.
2290
2291 2006-03-09  Tom Tromey  <tromey@redhat.com>
2292
2293         PR libgcj/24461:
2294         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2295         if stream is truncated.
2296
2297 2006-03-09  Tom Tromey  <tromey@redhat.com>
2298
2299         * win32.cc (_Jv_platform_nanotime): New function.
2300         * include/win32.h (_Jv_platform_nanotime): Declare.
2301         * posix.cc (_Jv_platform_nanotime): New function.
2302         * include/posix.h (_Jv_platform_nanotime): Declare.
2303         * java/lang/natSystem.cc (nanoTime): New method.
2304         * java/lang/System.java (nanoTime): Declare.
2305         * include/config.h.in, configure: Rebuilt.
2306         * configure.ac: Check for clock_gettime.
2307
2308 2006-03-08  David Daney  <ddaney@avtrex.com>
2309
2310         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2311         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2312         (LD_FINISH_STATIC_SPEC): Ditto
2313         * configure: Regenerated.
2314         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2315         LD_FINISH_STATIC_SPEC.
2316         
2317 2006-03-07  Tom Tromey  <tromey@redhat.com>
2318
2319         PR libgcj/26103:
2320         * java/lang/ClassLoader.java (loadClass): Don't throw
2321         StringIndexOutOfBoundsException if name is empty.
2322         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2323         if class not found.
2324
2325 2006-03-07  David Daney  <ddaney@avtrex.com>
2326
2327         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2328
2329 2006-03-07  David Daney  <ddaney@avtrex.com>
2330
2331         * link.cc: Include ffi.h if USE_LIBFFI defined.
2332         
2333 2006-03-03  Tom Tromey  <tromey@redhat.com>
2334
2335         * interpret.cc (do_allocate_static_fields): Added comment.
2336
2337 2006-03-01  Tom Tromey  <tromey@redhat.com>
2338
2339         PR java/24321:
2340         * testsuite/libjava.lang/pr24321.java: New file.
2341         * testsuite/libjava.lang/pr24321.out: New file.
2342         * java/lang/natClass.cc (isInstance): Don't initialize class.
2343         (isAssignableFrom): Likewise.
2344
2345 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2346
2347         PR other/26208
2348         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2349         of _Unwind_GetIP.
2350         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2351         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2352         to throw.
2353         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2354         macro.
2355         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2356         macro.
2357
2358 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2359
2360         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2361         before returning, handle null clip.
2362         (getClipBounds): Handle null clip.
2363         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2364         * gnu/awt/xlib/XCanvasPeer.java (): 
2365         (getLocationOnScreen): Implement.
2366         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2367         (repaint): Merged with Classpath.
2368         * classpath/java/awt/Graphics.java (hitClip): Merged with
2369         Classpath.
2370
2371 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2372
2373         * link.cc: Added variant of create_error_method that
2374         will not complain about unused parameter if compiled with
2375         USE_LIBFFI not being defined.
2376         (_Jv_Linker::find_field_helper): Fixed indentation.
2377         (_Jv_Linker::create_error_method): Fixed indentation.
2378         (_Jv_Linker::link_symbol_table): Fixed indentation.
2379
2380 2006-02-16  Andrew Haley  <aph@redhat.com>
2381
2382         * stacktrace.cc (GetStackTraceElements): Call
2383         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2384         non-Java frames should be removed from a printed stack trace.
2385         Pass methodName to getLineNumberForFrame().
2386         (getLineNumberForFrame): Set method_name from info.dli_sname.
2387         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2388         (remove_unknown): New variable.
2389         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2390         Add methodName arg.
2391
2392 2006-02-15  Matthias Klose  <doko@debian.org>
2393
2394         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2395         gnu/regexp: Remove empty directories.
2396
2397 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2398
2399         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2400         'itable' inline, instead of as a pointer.
2401         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2402         * link.cc (null_idt): Update definition.
2403         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2404         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2405         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2406         (_Jv_Linker::find_iindex): Likewise. Update comment.
2407         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2408         _Jv_IDispatchTable change.
2409         (_Jv_IsAssignableFrom): Likewise.
2410
2411 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2412
2413         PR libgcj/25187:
2414         * gnu/gcj/io/natSimpleSHSStream.cc
2415         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2416         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2417         _Jv_InterpFrame(). 
2418         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2419         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2420         (_Jv_MarkArray): Likewise.
2421         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2422         Simplify _Jv_GCRegisterDisappearingLink() call.
2423         * java/lang/Class.h (getComponentType): Use element_type.
2424         (element_type): New field declaration, as a union with "methods".
2425         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2426         * java/net/natVMNetworkInterfacePosix.cc
2427         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2428         avoid sign comparison warning.  
2429         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2430         argument, not parent call frame.
2431         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2432         without a cast.
2433         (restore_rt): Declare with hidden visibility, not "static".
2434         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2435         constant.
2436         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2437         warning.
2438
2439 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2440
2441         PR libgcj/26113:
2442         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2443         as "const char *".
2444         * verify.cc (verify_fail): Likewise.
2445         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2446         * interpret.cc (throw_internal_error, throw_class_format_error):
2447         Likewise.
2448         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2449         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2450         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2451         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2452         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2453         is_attribute_name): Likewise.
2454         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2455         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2456
2457 2006-02-08  Tom Tromey  <tromey@redhat.com>
2458
2459         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2460         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2461         (read_constpool): Likewise.
2462         (read_one_code_attribute): Use internal function name.
2463         (handleConstantPool): Use _Jv_AllocRawObj.
2464         (handleInterfacesBegin): Likewise.
2465         (handleFieldsBegin): Likewise.
2466         (handleMethodsBegin): Likewise.
2467         (handleCodeAttribute): Likewise.
2468         (handleMethodsEnd): Likewise.
2469         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2470         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2471         Allocate reference fields separately.
2472         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2473         (add_miranda_methods): Likewise.
2474         (generate_itable): Use _Jv_AllocBytes.
2475         (find_iindex): Likewise.
2476         (struct method_closure): New structure.
2477         (create_error_method): Use struct method_closure; allocate with
2478         _Jv_AllocBytes.
2479         (ensure_fields_laid_out): Separate reference fields from
2480         non-reference fields.
2481         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2482         of Class.
2483         (_Jv_MarkArray): Mark vtable.
2484         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2485         * include/execution.h
2486         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2487         parameter.
2488         (struct _Jv_CompiledEngine): Updated.
2489         (class _Jv_InterpreterEngine): Updated.
2490
2491 2006-02-08  Tom Tromey  <tromey@redhat.com>
2492
2493         PR java/22578:
2494         * gcj/javaprims.h: Updated.
2495         * sources.am, Makefile.in: Rebuilt.
2496         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2497         (doubleToRawLongBits): Likewise.
2498         (longBitsToDouble): Likewise.
2499         (toString): Likewise.
2500         (parseDouble): Likewise.
2501         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2502         (floatToRawIntBits): Likewise.
2503         (intBitsToFloat): Likewise.
2504         * java/lang/VMDouble.java: New file.
2505         * java/lang/VMFloat.java: New file.
2506         * java/lang/Float.java, java/lang/Double.java: Removed.
2507
2508 2006-02-06  Tom Tromey  <tromey@redhat.com>
2509
2510         * gij.cc (version): Use 2006.
2511         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2512         * gnu/gcj/convert/Convert.java (version): Use 2006.
2513         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2514
2515 2006-02-04  Tom Tromey  <tromey@redhat.com>
2516
2517         PR java/25676:
2518         * testsuite/libjava.lang/pr25676.out: New file.
2519         * testsuite/libjava.lang/pr25676.java: New file.
2520
2521 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2522
2523         * Makefile.am (src.zip): Update src.zip file search to look in
2524         classpath directory.
2525         * Makefile.in: Regenerate.
2526
2527 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2528
2529         * link.cc:
2530         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2531
2532 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2533
2534         * include/jvm.h:
2535         (_Jv_Linker::create_error_method): New method declaration.
2536         * link.cc:
2537         (_Jv_Linker::create_error_method): New method.
2538         (_Jv_Linker::link_symbol_table): Use new method above.
2539
2540 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2541
2542         * link.cc:
2543         (_Jv_Linker::find_field_helper): Added checks.
2544         (_Jv_Linker::find_field): Use exception swallowing class resolution
2545         and added early return.
2546         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2547         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2548         resolution, added ffi_closure installation routine, use
2549         _Jv_ThrowNoClassDefFoundError for missing static method.
2550         (_Jv_Linker::ensure_class_linked): Added string check which does
2551         not trigger class resolution.
2552         * java/lang/natClassLoader.cc:
2553         (_Jv_FindClassNoException): New method.
2554         * java/lang/Class.h:
2555         (_Jv_FindClassNoException): New method declaration.
2556         * include/jvm.h:
2557         (_Jv_FindClassNoException): New method declaration.
2558         (_Jv_FindClassFromSignatureNoException): New method declaration.
2559         * prims.cc:
2560         (_Jv_FindClassFromSignatureNoException): New method.
2561         * gcj/javaprims.h:
2562         (_Jv_equalsUtf8Classname): New method declaration.
2563         (_Jv_isPrimitiveOrDerived): Dito.
2564         * prims.cc:
2565         (_Jv_equalsUtf8Classnames): New method.
2566         (_Jv_isPrimitiveOrDerived): New method.
2567         * verify.cc:
2568         (ref_intersection::equals): Use new classname comparison method.
2569         (type::compatible): Use new classname comparison method. Added
2570         check whether LHS' type is java.lang.Object .
2571         (type::resolve): Added new optional debug message and simplified
2572         if-expression.
2573         (type::to_array): Added codepath that generates an array type
2574         without resolving the element type.
2575
2576 2006-01-31  Mark Wielaard  <mark@klomp.org>
2577
2578         * NEWS: Add 4.1 updates.
2579
2580 2006-01-30  Keith Seitz  <keiths@redhat.com>
2581
2582         * include/java-interp.h (insn_index): New declaration.
2583         (num_insn_slots): New private variable.
2584         (get_line_table): New declaration.
2585         * interpret.cc (insn_index): New function.
2586         (get_line_table): New function.
2587
2588 2006-01-24  Archit Shah  <ashah@redhat.com>
2589             Tom Tromey  <tromey@redhat.com>
2590
2591         * prims.cc (next_property_value): Never return NULL.
2592         (process_gcj_properties): Copy 'props' before using it.
2593
2594 2006-01-23  Keith Seitz  <keiths@redhat.com>
2595
2596         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2597         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2598
2599 2006-01-23  David Daney  <ddaney@avtrex.com>
2600
2601         * configure.host (disable_dladdr): Remove variable and its
2602         documentation.
2603         * configure.ac: Do not test for disable_dladdr.
2604         * configure: Regenerate.
2605         * include/config.h.in: Regenerate.
2606
2607 2006-01-18  Tom Tromey  <tromey@redhat.com>
2608
2609         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2610         already exists.
2611
2612 2006-01-18  Keith Seitz  <keiths@redhat.com>
2613
2614         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2615         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2616         * interpret.cc (_Jv_CompileMethod): New function.
2617         (run):  Massage code to allow for NULL args.
2618         Update comments to explain NULL args.
2619         Return if compiling the method and args is NULL.
2620
2621 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2622
2623         PR libgcj/25840
2624         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2625
2626 2006-01-17  Tom Tromey  <tromey@redhat.com>
2627
2628         PR classpath/20198:
2629         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2630         (JarURLLoader): Likewise.
2631         (addURLImpl): Canonicalize file URLs.
2632
2633 2006-01-16  Mark Wielaard  <mark@klomp.org>
2634
2635         Imported GNU Classpath 0.20
2636         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2637         * java/nio/charset/spi/CharsetProvider.java: New override file.
2638         * java/security/Security.java: Likewise.
2639         * sources.am: Regenerated.
2640         * Makefile.in: Likewise.
2641
2642 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2643
2644         * configure.ac (dbexecdir): New substituted var.
2645         * configure: Rebuilt.
2646         * Makefile.am (dbexecdir): Remove.
2647         * Makefile.in: Rebuilt.
2648
2649 2006-01-13  Tom Tromey  <tromey@redhat.com>
2650
2651         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2652         * gnu/regexp/MessagesBundle.properties: Removed.
2653
2654 2006-01-13  Tom Tromey  <tromey@redhat.com>
2655
2656         * java/security/classpath.security: Removed.
2657         * Makefile.in: Rebuilt.
2658         * Makefile.am (install-data-local): Don't install
2659         classpath.security.
2660
2661 2006-01-08  Chris Burdess  <dog@gnu.org>
2662
2663         * java/lang/Character.java (toChars,toCodePoint): Correct these
2664           methods to use algorithms from Unicode specification.
2665
2666 2006-01-08  Tom Tromey  <tromey@redhat.com>
2667
2668         * java/lang/StringBuilder.java (appendCodePoint): New method.
2669         (insert): New overloads.
2670         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2671         (charAt): Remerged javadoc.
2672         (codePointAt, codePointBefore): New methods.
2673         (appendCodePoint): New method.
2674         (append): New overloads.
2675         (insert): Likewise.
2676         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2677         * java/lang/Float.java (SIZE): New field.
2678         (valueOf): New method.
2679         * java/lang/natDouble.cc (initIDs): Removed.
2680         * java/lang/Double.java (static initializer): Removed.
2681         (SIZE): New field.
2682         (valueOf): New method.
2683         (initIDs): Removed.
2684
2685 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2686
2687         PR libgcj/24940
2688         * shlibpath.m4: Replace $SED with sed.
2689         * configure: Rebuilt.
2690
2691 2006-01-06  Tom Tromey  <tromey@redhat.com>
2692
2693         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2694         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2695         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2696         MAX_LOW_SURROGATE): Javadoc fixes.
2697         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2698         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2699         methods from Classpath.
2700         * java/lang/String.java (codePointAt, codePointBefore,
2701         codePointCount, contains, replace): New methods from Classpath.
2702         (contentEquals): Declare.
2703         * java/lang/natString.cc (contentEquals): New method.
2704
2705 2005-12-26  Anthony Green  <green@redhat.com>
2706
2707         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2708         of data to read (dst.remaining()).
2709         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2710
2711 2005-11-11  Mark Wielaard  <mark@klomp.org>
2712
2713         Reported by john.zigman@anu.edu.au as bug #24608.
2714         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2715         destination ByteBuffer when it doesn't have an array instead of len
2716         bytes.
2717
2718 2006-01-05  Tom Tromey  <tromey@redhat.com>
2719
2720         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2721         * sources.am, Makefile.in: Rebuilt.
2722         * java/lang/Runtime.java (exit): Merged with Classpath.
2723         (runShutdownHooks): New method from Classpath.
2724         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2725         FileDeleter.
2726         * gnu/gcj/runtime/FileDeleter.java: Removed.
2727         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2728         (exitInternal): Don't run finalizers or delete files.
2729
2730 2006-01-05  Tom Tromey  <tromey@redhat.com>
2731
2732         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2733
2734 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2735
2736         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2737
2738 2006-01-04  Tom Tromey  <tromey@redhat.com>
2739
2740         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2741         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2742         Changed argument type.  Use SystemClassLoader.addClass.
2743         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2744
2745 2005-12-24  David Daney <ddaney@avtrex.com>
2746             Tom Tromey  <tromey@redhat.com>
2747
2748         PR libgcj/9715, PR libgcj/19132:
2749         * java/nio/charset/Charset.java (charsetForName): Try default
2750         provider first.
2751         (availableCharsets): Re-merged.
2752         (providers2): Likewise.
2753         (defaultCharset): Likewise.
2754         * sources.am, Makefile.in: Rebuilt.
2755         * gnu/java/nio/charset/Provider.java: Removed.
2756         * java/io/OutputStreamWriter.java
2757         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2758         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2759         * java/io/InputStreamReader.java
2760         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2761         (InputStreamReader(InputStream,Charset)): Likewise.
2762         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2763         BytesToCharsetAdaptor.
2764         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2765         CharsetToBytesAdaptor.
2766         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2767         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2768         * mauve-libgcj: Remove getEncoding exclusion.
2769
2770 2005-12-28  Anthony Green  <green@redhat.com>
2771
2772         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2773         as previous patch, but for win32.
2774
2775 2005-12-28  Anthony Green  <green@redhat.com>
2776
2777         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2778         address and port before attempting anything.
2779
2780 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2781
2782         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2783         operation atomic.
2784
2785 2005-12-22  Andrew Haley  <aph@redhat.com>
2786
2787         PR java/25535
2788         * testsuite/libjava.lang/PR25535.java: New test.
2789
2790 2005-12-22  Tom Tromey  <tromey@redhat.com>
2791
2792         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2793         reference NUM_OBJECT_METHODS.
2794         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2795
2796 2005-12-18  Anthony Green  <green@redhat.com>
2797
2798         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2799         New helper function.
2800         (setOption): Use getLocalAddress.  Don't downcast value to
2801         InetAddress.
2802         (getOption): Use getLocalAddress.
2803
2804 2005-12-16  Tom Tromey  <tromey@redhat.com>
2805
2806         * java/lang/Class.java (getPackage): Get package from
2807         VMClassLoader if needed.
2808
2809 2005-12-16  Tom Tromey  <tromey@redhat.com>
2810
2811         * testsuite/libjava.jacks/jacks.xfail
2812         (8.5.2-accessible-static-member-usage-3): Removed.
2813
2814 2005-12-15  Tom Tromey  <tromey@redhat.com>
2815
2816         * testsuite/libjava.compile/rh175833.java: New file.
2817         * testsuite/libjava.compile/pr25429.java: New file.
2818
2819 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2820
2821         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2822         * testsuite/libjava.lang/Array_3.xfail: Delete.
2823
2824 2005-12-14  Andrew Haley  <aph@redhat.com>
2825
2826         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2827         handle stdout from the child process.
2828
2829 2005-12-14  Tom Tromey  <tromey@redhat.com>
2830
2831         PR classpath/25389:
2832         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2833         non-hierarchical.
2834
2835 2005-12-12  Andrew Haley  <aph@redhat.com>
2836
2837         * java/lang/VMCompiler.java: Directly generate a new instance of
2838         gnu.java.security.provider.MD5.
2839
2840 2005-12-08  Andrew Haley  <aph@redhat.com>
2841
2842         PR libgcj/25265
2843         * java/lang/Object.h (throwNoSuchMethodError): New method.
2844         * java/lang/Object.java (throwNoSuchMethodError): New method.
2845         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2846         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2847         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2848         missing.  Instead, set the otable entry to zero.
2849         (link_symbol_table): If we don't find a nonstatic method, insert
2850         the vtable offset of Object.throwNoSuchMethodError() into the
2851         otable.
2852
2853 2005-12-05  Tom Tromey  <tromey@redhat.com>
2854
2855         * testsuite/libjava.compile/rh174912.java: New file.
2856
2857 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2858
2859         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2860         xfail-byte-exec.
2861         * testsuite/libjava.lang/Array_3.xfail: New file.
2862
2863 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2864
2865         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2866         to compare _Jv_InterpMethod::run against current func.
2867
2868 2005-11-30  Andrew Haley  <aph@redhat.com>
2869
2870         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2871         Remove `@' from start of line.
2872
2873 2005-11-28  Tom Tromey  <tromey@redhat.com>
2874
2875         PR java/18278:
2876         * testsuite/libjava.jni/pr18278.out: New file.
2877         * testsuite/libjava.jni/pr18278.c: New file.
2878         * testsuite/libjava.jni/pr18278.java: New file.
2879         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2880         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2881         (call): Unwrap return value if needed.
2882
2883 2005-11-25  Mark Wielaard  <mark@klomp.org>
2884
2885         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2886         gnu/javax/rmi.
2887         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2888         gnu/javax/rmi to bc.
2889         * gnu/CORBA/ObjectCreator.java: New override file for missing
2890         VMStackWalker issue.
2891         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2892         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2893         * sources.am: Regenerated.
2894         * Makefile.in: Regenerated
2895
2896 2005-11-25  Andrew Haley  <aph@redhat.com>
2897
2898         PR libgcj/25016
2899         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2900         struct timespec we pass to pthread_cond_timedwait.
2901
2902 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2903
2904         * testsuite/libjava.jacks/jacks.xfail: Remove
2905         non-jls-argument-expansion-13 and add
2906         non-jls-argument-expansion-error-1 in response to the @file support
2907         patch in the main GCC driver.
2908
2909 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2910
2911         * sysdep/ia64-frame.h: Removed.
2912         * sysdep/ia64.c: Removed.
2913         * sysdep/dwarf2-backtrace.cc: Removed.
2914         * configure.ac: Remove references to HAVE_BACKTRACE and
2915         SUPPLY_BACKTRACE.
2916         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2917         * configure: Rebuilt.
2918         * Makefile.in: Rebuilt.
2919
2920 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2921
2922         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2923
2924 2005-11-17  Mark Wielaard  <mark@klomp.org>
2925
2926         Imported GNU Classpath gcj-import-20051117.
2927         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2928         * sources.am: Regenerated.
2929         * Makefile.in: Likewise.
2930
2931 2005-11-17  Mark Wielaard  <mark@klomp.org>
2932
2933         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2934         * java/net/ServerSocket.java: Likewise.
2935         * sources.am: Regenerated.
2936         * Makefile.in: Regenerated.
2937
2938 2005-11-17  Mark Wielaard  <mark@klomp.org>
2939
2940         Fixes bug #24006
2941         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2942
2943 2005-11-17  Tom Tromey  <tromey@redhat.com>
2944
2945         * java/net/ServerSocket.java (accept): Use correct security manager
2946         call.
2947
2948 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2949
2950         * java/net/ServerSocket.java
2951         (bound): Removed.
2952         (local): New field.
2953         (bind): Cache local socket address.
2954         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2955         Use cached local socket address.
2956         (close): bound field was removed.
2957
2958 2005-11-17  Tom Tromey  <tromey@redhat.com>
2959
2960         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2961         (setDoOutput): Likewise.
2962         (setContentHandlerFactory): Likewise.
2963         (setFileNameMap): Likewise.
2964
2965 2005-11-17  Mark Wielaard  <mark@klomp.org>
2966
2967         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2968
2969 2005-11-17  Mark Wielaard  <mark@klomp.org>
2970
2971         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2972         call urls.add() and addURLImpl() directly on each URL.
2973
2974 2005-11-17  Tom Tromey  <tromey@redhat.com>
2975
2976         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2977
2978 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2979
2980         * java/net/URLClassLoader.java
2981         (Resource.name): Removed field.
2982         (JarURLResource.name): Added field.
2983         (FileResource.getURL): Use File.toURL() instead of doing it in
2984         a way that breaks on Windows.
2985
2986 2005-11-17  Roman Kennke  <roman@kennke.org>
2987
2988         Reported by: Ingo Proetel  <proetel@aicas.com>
2989         * java/net/URLClassLoader.java
2990         (findClass): Added null check to avoid NullPointerException.
2991
2992 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2993
2994         * java/net/URLClassLoader.java: reordered some API doc comments to
2995         suppress Eclipse warnings, and fixed API doc link.
2996
2997 2005-11-17  Tom Tromey  <tromey@redhat.com>
2998
2999         * java/net/URLClassLoader.java (URLClassLoader): Removed
3000         unused constructor.
3001
3002 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3003
3004         * java/net/URLClassLoader (findClass): Close InputStream after we're
3005         done with it.
3006
3007 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3008
3009         Implement -Xss.
3010         * include/jvm.h (gcj::stack_size): Declare.
3011         (_Jv_StackSize): Declare.
3012         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3013         (_Jv_ThreadStart): Set stack size if specified.
3014         * prims.cc (gcj::stack_size): Define.
3015         (parse_memory_size): Renamed from parse_heap_size.
3016         (_Jv_SetStackSize): Parse stack size argument and set 
3017         gcj::stack_size.
3018
3019 2005-11-17  Mark Wielaard  <mark@klomp.org>
3020
3021         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3022         * sources.am: Regenerated.
3023         * Makefile.in: Regenerated.
3024
3025 2005-11-17  Sven de Marothy  <sven@physto.se>
3026
3027         * java/text/SimpleDateFormat.java
3028         (computeOffset): Allow timezone to be first in the parsed String.
3029
3030 2005-11-17  Mark Wielaard  <mark@klomp.org>
3031
3032         * java/text/SimpleDateFormat.java (field, size): Make package private.
3033
3034 2005-11-17  Tom Tromey  <tromey@redhat.com>
3035
3036         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3037         handle quoted single quotes.  PR classspath/23183.
3038
3039 2005-11-17  Tom Tromey  <tromey@redhat.com>
3040
3041         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3042
3043 2005-11-17  Tom Tromey  <tromey@redhat.com>
3044
3045         * java/text/DateFormat.java (serialVersionUID): New field.
3046
3047 2005-11-17  Mark Wielaard  <mark@klomp.org>
3048
3049         * java/text/DateFormat.java (equals): Reimplement.
3050
3051 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3052
3053         * java/text/Collator.java: API doc fixes,
3054         * java/text/DateFormat.java: likewise,
3055         * java/text/DecimalFormatSymbols.java: likewise,
3056         * java/text/DateFormatSymbols.java: likewise,
3057         * java/text/SimpleDateFormat.java: likewise.
3058
3059 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3060
3061         * java/text/Collator.java (getInstance(Locale)):
3062         Added default collation pattern to handle case when resource
3063         is missing and throw InternalError instead of returning null
3064         should parsing fail.
3065
3066 2005-11-15  Mark Wielaard  <mark@klomp.org>
3067
3068         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3069         * java/util/zip/ZipFile.java: Likewise.
3070         * sources.am: Regenerated.
3071         * Makefile.in: Regenerated.
3072
3073 2005-11-15  Tom Tromey  <tromey@redhat.com>
3074
3075         classpath/23890:
3076         * java/util/Calendar.java (equals): Include other calendar
3077         attributes.
3078         (hashCode): Updated.
3079         * java/util/GregorianCalendar.java (hashCode): New method.
3080         (equals): Use super.equals().
3081
3082 2005-11-15  Sven de Marothy  <sven@physto.se>
3083
3084         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3085
3086 2005-11-15  Mark Wielaard  <mark@klomp.org>
3087
3088         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3089         * java/util/Date.java: Likewise.
3090         * sources.am: Regenerated.
3091         * Makefile.in: Regenerated.
3092
3093 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3094
3095         * java/util/Calendar.java: fixed minor problems in API docs,
3096         * java/util/Date.java: likewise,
3097         * java/util/ResourceBundle.java: likewise,
3098         * java/util/SimpleTimeZone.java: likewise,
3099
3100 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3101
3102         * java/io/ObjectInputStream.java
3103         (parseContent): Removed bogus println and fixed bug #24422.
3104                 
3105 2005-11-15  Mark Wielaard  <mark@klomp.org>
3106
3107         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3108         * sources.am: Regenerated.
3109         * Makefile.in: Regenerated.
3110
3111 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3112
3113         * java/io/ObjectInputStream.java
3114         (processResolution): Pass Error, RuntimeException and
3115         ObjectStreamException through to the caller.
3116         (readObject): Documentation update.
3117
3118 2005-11-15  Mark Wielaard  <mark@klomp.org>
3119
3120         Imported GNU Classpath 0.19 + gcj-import-20051115.
3121         * sources.am: Regenerated.
3122         * Makefile.in: Likewise.
3123         * scripts/makemake.tcl: Use glob -nocomplain.
3124
3125 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3126
3127         * Makefile.in: Re-generated.
3128         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3129         * gnu/awt/xlib/XToolkit.java
3130         (getLocalGraphicsEnvironment): Implemented. 
3131         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3132         * sources.am: Re-generated.
3133
3134 2005-15-09  David Daney <ddaney@avtrex.com>
3135
3136         PR libgcj/15430
3137         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3138         function.
3139         (accept): Call it.
3140         (close): Call shutdown before closing.
3141         (read()): Call read_helper with proper parameters.
3142         (read(buffer, int, int)): Likewise.
3143         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3144         and timeout parameters.  Make prototype to match. Use 
3145         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3146         in two places.
3147
3148 2005-11-15  Andrew Haley  <aph@redhat.com>
3149
3150         * Merge from Classpath head:
3151
3152    2005-09-16  Andrew Haley  <aph@redhat.com>
3153    
3154            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3155            protected readResolve().  Rewrite accessibility check.
3156    
3157    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3158    
3159            * java/io/ObjectStreamClass.java
3160            (findAccessibleMethod): Added code to make method accessible.
3161    
3162    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3163    
3164            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3165            (findAccessibleMethod): Likewise.
3166            (cacheMethods): Lookup readResolve and writeReplace using the new
3167            findAccessibleMethod().
3168    
3169 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3170
3171         * java/net/natVMNetworkInterfaceWin32.cc: Include
3172         java/net/VMNetworkInterface.h.
3173
3174 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3175             David Daney  <ddaney@avtrex.com>
3176
3177         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3178         (read): Handle count == 0 case.
3179
3180 2005-11-09  Tom Tromey  <tromey@redhat.com>
3181
3182         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3183         passes.
3184
3185 2005-11-08  Tom Tromey  <tromey@redhat.com>
3186
3187         PR libgcj/24587:
3188         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3189
3190 2005-11-08  Tom Tromey  <tromey@redhat.com>
3191
3192         PR libgcj/23763.  From aeby@graeff.com.
3193         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3194         before exec.
3195
3196 2005-11-08  Mark Wielaard  <mark@klomp.org>
3197
3198         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3199
3200 2005-11-07  David Daney  <ddaney@avtrex.com>
3201
3202         * mauve-libgcj: Disable javax.rmi.* and
3203         java.io.InputStreamReader.getEncoding.
3204
3205 2005-11-04  Tom Tromey  <tromey@redhat.com>
3206
3207         PR libgcj/14358, libgcj/24552:
3208         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3209         aliases for 'euc_jp' and 'eucjp'.
3210         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3211         canonical names in output.
3212         (%map): Added UnicodeLittle and UnicodeBig.
3213
3214 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3215
3216         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3217
3218 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3219
3220         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3221         library extensions.
3222
3223 2005-10-12  Andrew Haley  <aph@redhat.com>
3224
3225         PR java/24251
3226         * link.cc (ensure_method_table_complete): Install Miranda methods
3227         for interfaces too.
3228
3229 2005-10-10  Tom Tromey  <tromey@redhat.com>
3230
3231         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3232         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3233         Now static.
3234
3235 2005-10-05  Richard Henderson  <rth@redhat.com>
3236
3237         PR target/23602
3238         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3239         but not BACKTRACESPEC.
3240         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3241
3242 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3243
3244         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3245         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3246         (gcj_jni_invocation_test_one): Likewise.
3247
3248 2005-09-30  Tom Tromey  <tromey@redhat.com>
3249
3250         PR libgcj/24051:
3251         * Makefile.in: Rebuilt.
3252         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3253         requested.
3254         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3255         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3256         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3257         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3258         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3259         * configure: Rebuilt.
3260         * configure.ac: Pass --enable-qt-peers when qt is requested.
3261
3262 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3263
3264         * configure.ac: Fix typo.
3265         * configure: Regenerate.
3266
3267 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3268
3269         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3270         __LP64__ is defined rather than __powerpc64__.
3271         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3272         (compare_and_swap_release): Likewise.
3273
3274 2005-09-28  David Daney  <ddaney@avtrex.com>
3275
3276         * HACKING: Update instructions for classpath import.
3277
3278 2005-09-27  Tom Tromey  <tromey@redhat.com>
3279
3280         PR libgcj/23367:
3281         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3282         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3283         (struct _Jv_mcache): Likewise.
3284         (method_cache): Likewise.
3285         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3286         (_Jv_AddMethodToCache): Likewise.
3287         (_Jv_FreeMethodCache): New function.
3288         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3289         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3290         * configure.ac: Invoke GCC_CHECK_TLS.
3291
3292 2005-09-27  Tom Tromey  <tromey@redhat.com>
3293
3294         * configure, Makefile.in: Rebuilt.
3295         * sources.am: Rebuilt.
3296         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3297         * configure.ac (TOOLKIT): Handle Qt peers properly.
3298
3299 2005-09-23  Tom Tromey  <tromey@redhat.com>
3300
3301         Imported Classpath 0.18.
3302         * sources.am, Makefile.in: Updated.
3303         * Makefile.am (nat_source_files): Removed natProxy.cc.
3304         * java/lang/reflect/natProxy.cc: Removed.
3305         * gnu/classpath/jdwp/VMFrame.java,
3306         gnu/classpath/jdwp/VMIdManager.java,
3307         gnu/classpath/jdwp/VMVirtualMachine.java,
3308         java/lang/reflect/VMProxy.java: New files.
3309
3310 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3311
3312         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3313         list.
3314
3315 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3316
3317         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3318         Remove ClasspathToolkit references.
3319
3320 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3321
3322         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3323         * gnu/awt/xlib/XFramePeer.java: Likewise.
3324         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3325
3326 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3327
3328         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3329         classpath/native/jawt/jawt.c.
3330         * Makefile.in: Regenerate.
3331         * jawt.c: Remove file.
3332         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3333         jawt_md.h.  Add ../classpath/include/jawt.h and
3334         ../classpath/include/jawt_md.h.
3335         * include/Makefile.in: Regenerate.
3336         * include/jawt.h: Regenerate.
3337         * include/jawt_md.h: Regenerate.
3338
3339 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3340
3341         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3342         `null' parent ClassLoader to parent constructor.
3343         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3344         constructor.
3345
3346 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3347
3348         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3349
3350 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3351
3352         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3353         Use libjava_find_lib to find the proper libgcj.
3354
3355 2005-09-16  Anthony Green  <green@redhat.com>
3356
3357         PR libgcj/20198
3358         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3359         resources should all have canonicalized names.
3360
3361 2005-09-15  Tom Tromey  <tromey@redhat.com>
3362
3363         PR libgcj/16032:
3364         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3365         threaded.
3366         (AVAL2U): Likewise.
3367         (compile): Handle 'ldc class' specially.
3368         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3369         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3370         * defineclass.cc (handleCodeAttribute): Set new field.
3371         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3372         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3373         (parse): Check version numbers.
3374         (_Jv_ClassReader::is_15): New field.
3375         (_Jv_ClassReader): Initialize it.
3376         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3377
3378 2005-09-15  Tom Tromey  <tromey@redhat.com>
3379
3380         For PR libgcj/23288:
3381         * java/net/URLClassLoader.java (definePackage): Correctly order
3382         arguments to definePackage.  Look up per-entry Attributes.
3383         (getAttributeValue): New method.
3384
3385 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3386
3387         PR libgcj/23762
3388         * shlibpath.m4: New file.
3389         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3390         macro.
3391         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3392         [USE_LTDL]: If it was not defined with -D set java.library.path to
3393         the value of LTDL_SHLIBPATH_VAR.
3394
3395 2005-09-08  Andrew Haley  <aph@redhat.com>
3396
3397         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3398         loader.
3399         (toString): Likewise.
3400
3401 2005-09-08  Andrew Haley  <aph@redhat.com>
3402
3403         PR java/22084
3404         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3405         R/M field in instruction is 100.
3406
3407 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3408
3409         PR libgcj/23761
3410         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3411         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3412         lt_dlinit.
3413         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3414         Define variable.
3415         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3416         _Jv_Module_Load_Path.
3417
3418 2005-09-06  Tom Tromey  <tromey@redhat.com>
3419
3420         PR libgcj/23739:
3421         * testsuite/libjava.jni/pr23739.c: New file.
3422         * testsuite/libjava.jni/pr23739.java: New file.
3423         * testsuite/libjava.jni/pr23739.out: New file.
3424         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3425         * java/lang/reflect/natMethod.cc (invoke): Updated.
3426         * java/lang/natClass.cc (isAssignableFrom): Updated.
3427         (isInstance): Likewise.
3428         (_Jv_IsAssignableFrom): Reversed arguments.
3429         (_Jv_IsInstanceOf): Updated.
3430         (_Jv_CheckCast): Likewise.
3431         (_Jv_CheckArrayStore): Likewise.
3432         (_Jv_IsAssignableFromSlow): Reversed arguments.
3433         (_Jv_InterfaceAssignableFrom): Likewise.
3434         * link.cc (verify_type_assertions): Updated.
3435         * prims.cc (_Jv_CheckAccess): Updated.
3436
3437 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3438
3439         Testsuite changes for PR java/23431.
3440         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3441         8.4.6.2-hiding-5.
3442         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3443         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3444         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3445         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3446
3447 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3448
3449         PR libgcj/23549
3450         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3451         -disableassertions and -da.
3452
3453 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3454
3455         * configure.ac: Replace "*-*-darwin[0-7].*" with
3456         "*-*-darwin[[0-7]].*"
3457         * configure: Regenerate.
3458
3459 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3460
3461         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3462         darwin < 8.
3463         * configure: Regenerate.
3464
3465 2005-08-23  Roman Kennke  <roman@kennke.org>
3466
3467         * java/lang/Character.java
3468         (toChars(int)): New JDK1.5 method.
3469         (toChars(int, char[], int)): New JDK1.5 method.
3470         (charCount): New JDK1.5 method.
3471         (isSupplementaryCodePoint): New JDK1.5 method.
3472         (isValidCodePoint): New JDK1.5 method.
3473
3474 2005-08-23  Tom Tromey  <tromey@redhat.com>
3475
3476         * aclocal.m4, Makefile.in: Rebuilt.
3477         * Makefile.am (property_files): Added META-INF files.
3478         (propertyo_files): Changed definition.
3479         ($(propertyo_files)): Updated patterns.
3480
3481 2005-08-22  Tom Tromey  <tromey@redhat.com>
3482
3483         PR libgcj/22622:
3484         * configure: Rebuilt.
3485         * configure.ac: Correctly create Configuration.java (for
3486         temporary use).
3487
3488 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3489
3490         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3491         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3492         * mingwld.m4: ... this new file.
3493         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3494         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3495
3496 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3497
3498         PR libgcj/23507
3499         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3500         assignment.  Cast operands of compare to function pointer type.
3501
3502 2005-08-21  Tom Tromey  <tromey@redhat.com>
3503
3504         * HACKING: Updated for hacking classpath in libgcj.
3505
3506 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3507
3508         PR libgcj/21692
3509         * sysdep/pa/descriptor.h: New file.
3510         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3511
3512 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3513
3514         * Makefile.am (extra_ldflags_libjava): New variable to
3515         substitute in.
3516         (LIBLINK): Add extra_ldflags_libjava to it.
3517         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3518         "-Wl,-single_module".
3519         * Makefile.in: Regenerate.
3520         * aclocal.m4: Regenerate.
3521         * configure: Regenerate.
3522         * gcj/Makefile.in: Regenerate.
3523         * include/Makefile.in: Regenerate.
3524         * testsuite/Makefile.in: Regenerate.
3525
3526 2005-08-17  Tom Tromey  <tromey@redhat.com>
3527
3528         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3529         friend.
3530         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3531         * testsuite/libjava.lang/bclink.java: New file.
3532         * testsuite/libjava.lang/bclink.out: New file.
3533         * link.cc (print_class_loaded): Changed ABI test to look at
3534         various _syms fields.
3535
3536 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3537
3538         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3539         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3540
3541 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3542
3543         More testsuite adjustments for PR java/19870.
3544         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3545         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3546         new testcase.
3547         * testsuite/libjava.jacks/jacks.xfail: Remove
3548         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3549
3550 2005-08-16  Tom Tromey  <tromey@redhat.com>
3551
3552         * gnu/xml/xpath/XPathParser.y: Removed.
3553
3554 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3555
3556         PR libgcj/23353:
3557         * java/lang/natObject.cc (clone): Clear sync_info.
3558
3559 2005-07-26  Tom Tromey  <tromey@redhat.com>
3560
3561         * gnu/java/net/protocol/ftp/package.html,
3562         gnu/javax/swing/text/html/package.html,
3563         gnu/javax/swing/text/html/parser/package.html,
3564         gnu/javax/swing/text/html/parser/models/package.html,
3565         gnu/javax/swing/text/html/parser/support/package.html,
3566         gnu/javax/swing/text/html/parser/support/low/package.html,
3567         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3568         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3569         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3570         java/awt/geom/doc-files/CubicCurve2D-1.png,
3571         java/awt/geom/doc-files/CubicCurve2D-2.png,
3572         java/awt/geom/doc-files/CubicCurve2D-3.png,
3573         java/awt/geom/doc-files/CubicCurve2D-4.png,
3574         java/awt/geom/doc-files/CubicCurve2D-5.png,
3575         java/awt/geom/doc-files/Ellipse-1.png,
3576         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3577         java/awt/geom/doc-files/GeneralPath-1.png,
3578         java/awt/geom/doc-files/QuadCurve2D-1.png,
3579         java/awt/geom/doc-files/QuadCurve2D-2.png,
3580         java/awt/geom/doc-files/QuadCurve2D-3.png,
3581         java/awt/geom/doc-files/QuadCurve2D-4.png,
3582         java/awt/geom/doc-files/QuadCurve2D-5.png,
3583         javax/imageio/package.html, javax/imageio/event/package.html,
3584         javax/imageio/metadata/package.html,
3585         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3586         javax/swing/border/doc-files/BevelBorder-1.png,
3587         javax/swing/border/doc-files/BevelBorder-2.png,
3588         javax/swing/border/doc-files/BevelBorder-3.png,
3589         javax/swing/border/doc-files/EmptyBorder-1.png,
3590         javax/swing/border/doc-files/EtchedBorder-1.png,
3591         javax/swing/border/doc-files/EtchedBorder-2.png,
3592         javax/swing/border/doc-files/LineBorder-1.png,
3593         javax/swing/border/doc-files/MatteBorder-1.png,
3594         javax/swing/border/doc-files/MatteBorder-2.png,
3595         javax/swing/border/doc-files/MatteBorder-3.png,
3596         javax/swing/border/doc-files/MatteBorder-4.png,
3597         javax/swing/border/doc-files/MatteBorder-5.png,
3598         javax/swing/border/doc-files/MatteBorder-6.png,
3599         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3600         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3601         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3602         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3603         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3604         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3605         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3606         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3607         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3608         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3609         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3610         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3611         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3612         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3613         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3614         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3615         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3616         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3617         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3618         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3619         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3620         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3621         javax/swing/plaf/doc-files/ComponentUI-1.png,
3622         javax/swing/plaf/doc-files/TreeUI-1.png,
3623         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3624         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3625         javax/xml/transform/dom/package.html,
3626         javax/xml/transform/sax/package.html,
3627         javax/xml/transform/stream/package.html,
3628         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3629         Removed.
3630
3631 2005-07-22  Tom Tromey  <tromey@redhat.com>
3632
3633         * include/Makefile.in: Rebuilt.
3634         * include/Makefile.am (tool_include__HEADERS): Include
3635         classpath's jni.h.
3636
3637 2005-07-20  Tom Tromey  <tromey@redhat.com>
3638
3639         * sources.am, Makefile.in: Rebuilt.
3640         * Makefile.am (all_xlib_lo_files): Removed.
3641         (all_libgcj_lo_files): Likewise.
3642         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3643         (xlib_java_source_files): Removed.
3644         (xlib_nat_headers): Updated.
3645         * configure: Rebuilt.
3646         * configure.ac: Create standard.omit.
3647         * standard.omit.in: New file.
3648         * standard.omit: Removed.
3649         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3650         'package'.
3651         (emit_package_rule): Special case xlib peers.
3652         (emit_source_var): Likewise.
3653         Read standard.omit.in.
3654         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3655
3656 2005-07-18  Tom Tromey  <tromey@redhat.com>
3657
3658         * HACKING: Updated.
3659
3660 2005-07-19  Matthias Klose  <doko@debian.org>
3661
3662         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3663           line, im.
3664
3665 2005-07-18  Tom Tromey  <tromey@redhat.com>
3666
3667         PR libgj/21058:
3668         * sources.am, Makefile.in: Rebuilt.
3669         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3670         file.
3671         (emit_source_var): Don't emit patsubst with './'.
3672
3673 2005-07-18  Tom Tromey  <tromey@redhat.com>
3674
3675         * Makefile.in: Rebuilt.
3676         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3677
3678 2005-07-17  Andreas Jaeger  <aj@suse.de>
3679
3680         * defineclass.cc (handleClassBegin): Remove unused variable.
3681
3682 2005-07-16  Andreas Schwab  <schwab@suse.de>
3683
3684         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3685         target directory.
3686         * Makefile.am (%.lo): Don't create it here.
3687         * sources.am, Makefile.in: Regenerated.
3688
3689 2005-07-15  Tom Tromey  <tromey@redhat.com>
3690
3691         Major merge with Classpath.
3692         Removed many duplicate files.
3693         * HACKING: Updated.x
3694         * classpath: Imported new directory.
3695         * standard.omit: New file.
3696         * Makefile.in, aclocal.m4, configure: Rebuilt.
3697         * sources.am: New file.
3698         * configure.ac: Run Classpath configure script.  Moved code around
3699         to support.  Disable xlib AWT peers (temporarily).
3700         * Makefile.am (SUBDIRS): Added 'classpath'
3701         (JAVAC): Removed.
3702         (AM_CPPFLAGS): Added more -I options.
3703         (BOOTCLASSPATH): Simplified.
3704         Completely redid how sources are built.
3705         Include sources.am.
3706         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3707         * include/jni.h: Removed (in Classpath).
3708         * scripts/classes.pl: Updated to look at built classes.
3709         * scripts/makemake.tcl: New file.
3710         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3711         -I options.
3712         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3713
3714 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3715
3716         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3717         (eventMask): New field.
3718         (XCanvasPeer(Component)): Use attributes field.
3719         (setBackground): Implemented.
3720         (setEventMask): Process mask only if changed.
3721         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3722         (eventLoopThread): New field.
3723         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3724         (interrupt): Removed.
3725         (run): New method.
3726         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3727         and Component events.
3728         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3729         field.
3730         (configureNotify): Set and clear processingConfigureNotify.
3731         (setBounds): Process only if processingConfigureNotify is false.
3732         (toBack): Implemented.
3733         (toFront): Implemented.
3734         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3735         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3736         color.
3737         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3738         (wakeNativeQueue): Do nothing.
3739         (iterateNativeQueue): Do queue.wait if blocking.
3740         * gnu/gcj/xlib/Font.java (loadFont): New method.
3741         (loadFontImpl): Renamed native method, was loadFont. 
3742         * gnu/gcj/xlib/Window.java (toFront): New method.
3743         (toBack): New method.
3744         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3745         loadFont.
3746         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3747         (toFront): New method. 
3748         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3749
3750 2005-07-14  Andrew Haley  <aph@redhat.com>
3751
3752         * gnu/java/net/protocol/file/Connection.java (unquote): New
3753         method.
3754         (connect): Unquote filename.
3755         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3756         Likewise.  
3757         (getJarFile): Likewise.
3758
3759         * java/net/URLConnection.java (getContentHandler): Guard cast with
3760         instaceof.
3761
3762         * java/net/URL.java (URL): If the file part of a spec is absolute,
3763         ignore the file part of its context.
3764
3765 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3766
3767         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3768         Implemented VirtualMachine Command Set.
3769
3770 2005-07-14  Tom Tromey  <tromey@redhat.com>
3771
3772         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3773         Classpath.
3774
3775 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3776
3777         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3778         Implemented the Field CommandSet.
3779         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3780         Implemented the InterfaceType CommandSet.
3781
3782 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3783
3784         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3785         shutdown to jdwp instead of connection.
3786
3787 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3788
3789         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3790         New file.
3791
3792 2005-07-08  Colin Walters  <walters@verbum.org>
3793
3794         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3795         check for abstract classes or interfaces here; JVM spec
3796         says it should throw an exception, so we'll do so later.
3797         * interpret.cc (run): Throw an InstantiationException for
3798         abstract classes and interfaces.
3799
3800 2005-07-08  Andrew Haley  <aph@redhat.com>
3801
3802         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3803         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3804         round-robin).
3805
3806 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3807
3808         * gnu/classpath/jdwp/util/Signature.java
3809         (computeFieldSignature): New Method.
3810
3811 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3812
3813         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3814         file.
3815
3816 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3817
3818         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3819         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3820
3821 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3822
3823         * testsuite/libjava.compile/PR21045.java: New test.
3824         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3825         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3826
3827 2005-07-06  Tom Tromey  <tromey@redhat.com>
3828
3829         * java/io/InputStreamReader.java (refill): Handle no-progress
3830         case correctly.
3831         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3832
3833 2005-07-06  Tom Tromey  <tromey@redhat.com>
3834
3835         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3836
3837 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3838
3839         * testsuite/libjava.compile/PR19674.java: New test.
3840
3841 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3842
3843         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3844         New file.
3845
3846 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3847
3848         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3849         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3850         CommandSets to handle JdwpCommandPackets.
3851         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3852         Constructor.
3853
3854 2005-07-01  Tom Tromey  <tromey@redhat.com>
3855
3856         * libtool-version: Updated.
3857
3858 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3859
3860         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3861
3862 2005-06-30  Keith Seitz  <keiths@redhat.com>
3863
3864         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3865         (myWrite): New abstract method.
3866         (toBytes): Remove.
3867         (myToBytes): Remove.
3868         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3869         method.
3870         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3871         method.
3872         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3873         JdwpPacket.write instead of JdwpPacket.toBytes.
3874
3875 2005-06-30  Keith Seitz  <keiths@redhat.com>
3876
3877         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3878         method.
3879         (_bytes): New member.
3880         (_doStream): New member.
3881         (JdwpConnection): Initialize new members.
3882
3883 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3884
3885         * all files: Update for new FSF address.
3886
3887 2005-06-29  Tom Tromey  <tromey@redhat.com>
3888
3889         PR libgcj/22211:
3890         * testsuite/libjava.lang/pr22211.java: New file.
3891         * java/lang/natThread.cc (finish_): Synchronize when updating
3892         alive_flag.
3893         (_Jv_AttachCurrentThread): Likewise.
3894         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3895         * java/lang/Thread.java (isAlive): Now synchronized.
3896
3897 2005-06-29  Tom Tromey  <tromey@redhat.com>
3898
3899         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3900         _Jv_CheckCast.
3901
3902 2005-06-28  Robin Green  <greenrd@greenrd.org>
3903
3904         PR java/22189
3905         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3906         error.
3907
3908 2005-06-27  Tom Tromey  <tromey@redhat.com>
3909
3910         PR java/21540, PR java/13788:
3911         * testsuite/libjava.compile/pr21540.java: New file.
3912         * testsuite/libjava.compile/pr13788.java: New file.
3913         * testsuite/libjava.jacks/jacks.xfail: Updated.
3914
3915 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3916
3917         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3918         of mauve and libjava. 
3919
3920 2005-06-24  Tom Tromey  <tromey@redhat.com>
3921
3922         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3923         where class' name is NULL.
3924         (_Jv_FindClass): Don't wait for class state.
3925         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3926         name found.
3927         * include/java-interp.h (_Jv_DefineClass): Updated.
3928         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3929         (struct _Jv_ClassReader): Likewise.
3930         (found_name): New field.
3931         (handleClassBegin): Set *found_name.
3932         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3933         (handleClassBegin): Throw error if super class not set.
3934         (read_methods): Correctly call check_tag and prepare_pool_entry.
3935
3936 2005-06-24  Tom Tromey  <tromey@redhat.com>
3937
3938         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3939
3940 2005-06-24  Tom Tromey  <tromey@redhat.com>
3941
3942         * verify.cc (verify_instructions_0): Correctly handle situation
3943         where PC falls off end.
3944
3945 2005-06-24  Tom Tromey  <tromey@redhat.com>
3946
3947         * interpret.cc (compile): Handle case where table entry is
3948         outside of PC range.
3949
3950 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3951
3952         * testsuite/libjava.compile/PR20697.java: New test-case.
3953
3954 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3955
3956         * Makefile.am (SUBDIRS): Use append for conditional.
3957         (toolexeclib_LTLIBRARIES): Likewise.
3958         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3959         a conditional append.
3960         * Makefile.in: Regenerate.
3961
3962 2005-06-17  Keith Seitz  <keiths@redhat.com>
3963
3964         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3965         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3966         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3967         file.
3968         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3969         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3970         file.
3971         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3972         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3973         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3974         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3975         file.
3976         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3977         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3978
3979 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3980
3981         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3982         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3983         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3984         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3985         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3986         * Makefile.in: Regenerate.
3987
3988 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3989
3990         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3991         (USING_POSIX_PLATFORM): ... here.
3992         * Makefile.am: Delete USING_ECOS_PLATFORM.
3993         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3994         external/Makefile.in, external/sax/Makefile.in,
3995         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3996
3997 2005-06-15  Tom Tromey  <tromey@redhat.com>
3998
3999         PR libgcj/17536:
4000         * testsuite/libjava.lang/pr17536.java: New file.
4001         * testsuite/libjava.lang/pr17536.out: New file.
4002
4003 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4004
4005         PR libgcj/21074:
4006         * gnu/java/net/protocol/http/HTTPURLConnection.java
4007         (getHeaderFieldKey): Check index.
4008
4009 2005-06-15  Tom Tromey  <tromey@redhat.com>
4010
4011         PR libgcj/21906:
4012         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4013         methods.
4014         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4015         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4016         static.
4017         (append_partial_itable): Use it.
4018         (set_vtable_entries): Likewise.
4019
4020 2005-06-15  Tom Tromey  <tromey@redhat.com>
4021
4022         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4023         last_was_sep in loop.
4024
4025 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4026
4027         * configure.host: Handle Solaris 10/x86.
4028
4029 2005-06-14  Keith Seitz  <keiths@redhat.com>
4030
4031         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4032         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4033
4034 2005-06-14  Keith Seitz  <keiths@redhat.com>
4035
4036         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4037         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4038         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4039         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4040         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4041         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4042         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4043         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4044         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4045         * gnu/classpath/jdwp/id/StringId.java: New file.
4046         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4047         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4048
4049 2005-06-14  Tom Tromey  <tromey@redhat.com>
4050
4051         PR libgcj/19877:
4052         * configure, aclocal.m4, Makefile.in: Rebuilt.
4053
4054 2005-06-14  Tom Tromey  <tromey@redhat.com>
4055
4056         * java/lang/Class.java (getClasses): New method.
4057         (internalGetClasses): Likewise.
4058         (getClassLoader): Updated documentation.
4059         (getDeclaredClasses): New overload; old overload no longer
4060         native.
4061         (_getConstructors): Removed.
4062         (resourcePath): Updated.
4063         * java/lang/natClass.cc (getClasses): Removed.
4064         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4065         Updated.
4066         (_getConstructors): Removed.
4067
4068 2005-06-13  Jim Huang  <jserv@kaffe.org>
4069
4070         PR libgcj/22036:
4071         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4072         (_Jv_JNI_NewObject): Likewise.
4073
4074 2005-06-13  Tom Tromey  <tromey@redhat.com>
4075
4076         PR java/21844:
4077         * testsuite/libjava.lang/pr21844.java: New file.
4078         * testsuite/libjava.lang/pr21844.out: New file.
4079
4080 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4081
4082         PR libgcj/21949
4083         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4084         From Gary Benson.
4085
4086 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4087
4088         * java/text/MessageFormat.java (parse): When parsing strings, check
4089         for an empty pattern trailer.
4090
4091 2005-06-06  Keith Seitz  <keiths@redhat.com>
4092
4093         * gnu/classpath/jdwp/util/Signature.java: New file.
4094         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4095
4096 2005-06-05  Anthony Green  <green@redhat.com>
4097
4098         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4099         fall-through bug.
4100
4101 2005-06-04  Anthony Green  <green@redhat.com>
4102
4103         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4104         and gnu.java.net.protocol.core.CoreInputStream.
4105         (CureURLLoader): New class.
4106         (CoreResource): New class.
4107         (addURLImpl): Add special treatment for the "core" protocol.
4108         * gnu/gcj/natCore.cc (find): New method.
4109         * gnu/gcj/Core.java (find): New method.
4110
4111 2005-06-03  Keith Seitz  <keiths@redhat.com>
4112
4113         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4114         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4115         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4116
4117 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4118
4119         * jawt.c: Remove malloc.h, covered by stdlib.h.
4120
4121         * testsuite/libjava.jni/jni.exp
4122         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4123         the build process.
4124
4125 2005-06-02  Keith Seitz  <keiths@redhat.com>
4126
4127         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4128
4129 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4130
4131         * mauve-libgcj: Remove implemented classes from the fail section.
4132         Add two new not implemented to it.
4133
4134 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4135
4136         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4137         AC_SUBST definition from configure.host.
4138         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4139         to -fomit-frame-pointer on 32-bit x86 targets.
4140
4141 2005-06-01  Tom Tromey  <tromey@redhat.com>
4142
4143         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4144
4145 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4146
4147         PR libgcj/20435:
4148         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4149         (static): Add possessive matching to JAVA_1_4 syntax.
4150         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4151         (makePossessive, isPossessive): New methods.
4152         (match): Don't back off during possessive matching.
4153         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4154         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4155         to JAVA_1_4.
4156
4157 2005-06-01  Keith Seitz  <keiths@redhat.com>
4158
4159         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4160         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4161         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4162
4163 2005-06-01  Tom Tromey  <tromey@redhat.com>
4164
4165         PR libgcj/21785:
4166         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4167         (currentLoader): New method.
4168         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4169         currentLoader.
4170         (currentLoader): Now native.
4171         (currentClassLoader): Removed.
4172         * testsuite/libjava.lang/pr21785.java: New file.
4173         * testsuite/libjava.lang/pr21785.out: New file.
4174
4175 2005-06-01  Tom Tromey  <tromey@redhat.com>
4176
4177         PR libgcj/21753:
4178         * java/lang/natString.cc (substring): Changed sharing heuristic.
4179
4180 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4181
4182         PR libgcj/21821
4183         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4184         MAXPATHLEN. Format exception message using a StringBuffer instead.
4185
4186 2005-05-29  Michael Koch  <konqueror@gmx.de>
4187
4188         PR libgcj/20273:
4189         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4190
4191 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4192
4193         * ChangeLog: Fix typo.
4194
4195 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4196
4197         Testsuite adjustments for PR java/19870.
4198         * testsuite/libjava.lang/PR19870.java: New testcase.
4199         * testsuite/libjava.lang/PR19870.out: Expected output for the
4200         testcase.
4201         * testsuite/libjava.jacks/jacks.xfail: Add
4202         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4203
4204
4205 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4206
4207         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4208         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4209         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4210         classes.
4211         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4212         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4213         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4214         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4215
4216 2005-05-25  Richard Henderson  <rth@redhat.com>
4217
4218         PR libgcj/21692
4219         * sysdep/descriptor-n.h: New file.
4220         * sysdep/descriptor-y.h: New file.
4221         * sysdep/powerpc/descriptor.h: New file.
4222         * configure.host: Set $descriptor_h appropriate for the host.
4223         * configure.ac: Link it.
4224         * configure: Regenerate.
4225         * stacktrace.cc: Include sysdep/descriptor.h.
4226         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4227
4228 2005-05-25  Chris Burdess  <dog@gnu.org>
4229
4230         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4231         end entity callbacks.
4232
4233 2005-05-24  Gary Benson  <gbenson@redhat.com>
4234
4235         PR libgcj/21736:
4236         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4237         Handle DateFormat.DEFAULT case correctly.
4238
4239 2005-05-21  Tom Tromey  <tromey@redhat.com>
4240
4241         PR libgcj/21703:
4242         * java/lang/ref/natReference.cc (find_slot): Handle case where
4243         table has no NULL entries.
4244         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4245         table has no NULL entries.
4246
4247 2005-05-22  Andreas Jaeger  <aj@suse.de>
4248
4249         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4250         avoid warnings.
4251
4252 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4253
4254         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4255
4256 2005-05-19  Richard Henderson  <rth@redhat.com>
4257
4258         * exception.cc: Revert 05-17 gcc_unreachable change.
4259
4260 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4261
4262         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4263         _Jv_RegisterInitiatingLoader to register array classes, not
4264         _Jv_RegisterClass.
4265         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4266         bootstrapping. Add a FIXME to handle this case better.
4267
4268 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4269
4270         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4271         convenience library.
4272         (libgcj_la_SOURCES): New. Move sources here.
4273         (libgcj.la): Remove rule.
4274
4275 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4276
4277         PR libgcj/19729
4278         * gnu/java/security/provider/DSASignature.java: Import updates
4279         from GNU Crypto.
4280
4281 2005-05-18  Anthony Green  <green@redhat.com>
4282
4283         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4284         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4285         classpath_jawt_destroy_lock): New functions.
4286         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4287         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4288         classpath_jawt_destroy_lock): New functions.
4289         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4290         field.
4291         * jawt.c: #include malloc.h.
4292         (_Jv_Lock): Use lock.
4293         (_Jv_Unlock): Ditto.
4294         (_Jv_GetDrawingSurface): Initialize lock.
4295         (_Jv_FreeDrawingSurface): Destroy lock.
4296         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4297
4298 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4299
4300         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4301         * Makefile.in: Regenerate.
4302
4303 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4304
4305         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4306         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4307         * aclocal.m4, configure, config.h.in, include/config.h.in,
4308         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4309         external/Makefile.in, external/sax/Makefile.in,
4310         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4311
4312 2005-05-17  David Daney  <ddaney@avtrex.com>
4313
4314         PR libgcj/18220
4315         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4316
4317 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4318
4319         * exception.cc (abort): Remove std::abort hack.
4320         (gcc_unreacheable): Define.
4321
4322 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4323
4324         * Makefile.am (Makefile.deps): Do not create native.list and
4325         bytecodes.list.
4326         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4327         * Makefile.in: Regenerate.
4328
4329 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4330
4331         * configure.ac (--enable-libgcj-multifile): Remove.
4332
4333         * Makefile.am (all_native_compiled_source_files,
4334         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4335         all_libgcj_lo_files, all_xlib_lo_files,
4336         all_java_deps_files, all_java_stamp_files,
4337         all_java_filelist_files): New variables.
4338         (EXTRA_DIST): New Automake variable.
4339         (CLEANFILES): Add .stamp, .list and .lo files.
4340         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4341         (classes.stamp): Depend on $(all_java_stamp_files).
4342         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4343         going through write_entries_to_file.
4344
4345         (all_java_source_files, all_property_files): Move earlier.
4346         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4347         all_java_class_files): Remove.
4348         (gtk_awt_peer_sources): Rename to...
4349         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4350
4351         (ONESTEP): Remove.
4352         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4353         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4354         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4355         (libgcj_la_SOURCES): Remove.
4356         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4357         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4358         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4359
4360         * configure: Regenerate.
4361         * Makefile.in: Regenerate.
4362         * external/Makefile.in: Regenerate.
4363         * external/sax/Makefile.in: Regenerate.
4364         * external/w3c_dom/Makefile.in: Regenerate.
4365         * gcj/Makefile.in: Regenerate.
4366         * include/Makefile.in: Regenerate.
4367         * libltdl/Makefile.in: Regenerate.
4368         * testsuite/Makefile.in: Regenerate.
4369
4370 2005-05-16  Tom Tromey  <tromey@redhat.com>
4371
4372         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4373         'this', not the class.
4374
4375 2005-05-16  Tom Tromey  <tromey@redhat.com>
4376
4377         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4378         character of line.
4379
4380 2005-05-16  Tom Tromey  <tromey@redhat.com>
4381
4382         PR libgcj/21606:
4383         * java/net/URI.java (unquote): Handle lower-case letters as well.
4384
4385 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4386
4387         PR libgcj/20504
4388         * gnu/regexp/RE.java: Add support for quoting constructs.
4389
4390 2005-05-15  Tom Tromey  <tromey@redhat.com>
4391
4392         * java/lang/String.java (startsWith): Fixed javadoc.
4393
4394 2005-05-15  Tom Tromey  <tromey@redhat.com>
4395
4396         PR java/21519:
4397         * testsuite/libjava.compile/pr21519.java: New file.
4398         * testsuite/libjava.compile/pr21519.no-link: New file.
4399
4400 2005-05-15  Tom Tromey  <tromey@redhat.com>
4401
4402         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4403
4404 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4405
4406         PR libgcj/21557
4407         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4408         interrupt status flag if _Jv_CondWait is interrupted.
4409
4410 2005-05-13  Tom Tromey  <tromey@redhat.com>
4411
4412         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4413         element in path.
4414
4415 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4416
4417         * include/jvm.h (gcj::verifyClasses): Declare.
4418         * link.cc (gcj::verbose_class_flag): Moved.
4419         * prims.cc (gcj::verifyClasses): Define here.
4420         (gcj::verbose_class_flag): Move definition here.
4421         (_Jv_Linker::wait_for_state): Don't call verify_class
4422         if gcj::verifyClasses is not set.
4423         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4424
4425 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4426
4427         * gij.cc (main): Recognize '-verify', '-noverify', and
4428         '-verifyremote'
4429
4430 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4431
4432         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4433
4434 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4435
4436         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4437         libgcjawt.la.
4438
4439 2005-05-11  Tom Tromey  <tromey@redhat.com>
4440
4441         * external/w3c_dom/Makefile.in: Rebuilt.
4442         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4443         -fbootstrap-classes.
4444         * external/sax/Makefile.in: Rebuilt.
4445         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4446         -fbootstrap-classes.
4447         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4448         friend.
4449         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4450         Call _Jv_CopyClassesToSystemLoader.
4451         * java/lang/natClassLoader.cc (system_class_list): New global.
4452         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4453         classes differently.
4454         (_Jv_CopyClassesToSystemLoader): New function.
4455         (SYSTEM_LOADER_INITIALIZED): New define.
4456         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4457         (_Jv_CheckABIVersion): Use it.
4458         (_Jv_ClassForBootstrapLoader): New function.
4459         * Makefile.in: Rebuilt.
4460         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4461
4462 2005-05-10  Tom Tromey  <tromey@redhat.com>
4463
4464         * gcj/javaprims.h: Updated.
4465         * java/lang/String.java (String(StringBuilder)): New constructor.
4466         * java/lang/natStringBuilder.cc: New file.
4467         * java/lang/StringBuilder.java: New file.
4468         * Makefile.in: Rebuilt.
4469         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4470         (nat_source_files): Added natStringBuilder.cc.
4471
4472 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4473
4474         PR java/21436
4475         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4476
4477 2005-05-09  Mike Stump  <mrs@apple.com>
4478
4479         * configure: Regenerate.
4480
4481 2005-05-09  David Daney  <ddaney@avtrex.com>
4482
4483         * java/util/BitSet.java (get(int, int)): Fix breakage when
4484         requested set doesn't start on a multiple of 64.
4485
4486 2005-05-07  Matthias Klose  <doko@debian.org>
4487
4488         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4489
4490 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4491
4492         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4493         * Makefile.in: Regenerate.
4494         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4495         (createCompatibleVolatileImage(int,int)): Implement.
4496         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4497         Likewise.
4498         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4499         New fields.
4500         (createVolatileImage): Implement.
4501         (createBuffers): Likewise.
4502         (getBackBuffer): Likewise.
4503         (flip): Likewise.
4504         (destroyBuffers): Likewise.
4505         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4506         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4507         (CanvasFlipBufferStrategy): Likewise.
4508         (createBufferStrategy(int)): New method.
4509         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4510         * java/awt/Component.java (BltBufferStrategy): Implement and
4511         document class.
4512         (FlipBufferStrategy): Likewise.
4513         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4514         (WindowFlipBufferStrategy): Likewise.
4515         (createBufferStrategy(int)): New method.
4516         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4517         (getBufferStrategy): Likewise.
4518         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4519         front to frontCaps and back to backCaps.
4520
4521 2005-05-06  Michael Koch  <konqueror@gmx.de>
4522
4523         * java/awt/BufferCapabilities.java
4524         (BufferCapabilities): Merged javadoc.
4525
4526 2005-05-06  Michael Koch  <konqueror@gmx.de>
4527
4528         * java/util/Locale.java
4529         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4530         (getLocale): New methods. Use it everywhere where instances of Locales
4531         are needed.
4532         (getDisplayLanguage): Merged javadoc.
4533         (getDisplayCountry): Likewise.
4534         (getDisplayVariant): Likewise.
4535
4536 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4537
4538         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4539         use DeleteLocalRef() to avoid exhausting local native references.
4540
4541 2005-05-06  Mark Wielaard  <mark@klomp.org>
4542
4543         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4544         (window_delete_cb): Don't use C++ style comments.
4545
4546 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4547
4548         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4549         copyright header.
4550
4551 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4552
4553         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4554         (window_delete_cb): Made the function return TRUE.
4555
4556 2005-05-06  Roman Kennke  <roman@kennke.org>
4557
4558         * javax/swing/text/PlainView.java
4559         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4560         offset parameter.
4561         * javax/swing/text/Utilities.java
4562         (drawTabbedText): Initilialize local variable pos correctly.
4563
4564 2005-05-06  Roman Kennke  <roman@kennke.org>
4565
4566         * javax/swing/text/AbstractDocument.java
4567         (LeafElement): Made start and end package private fields for
4568         effective reindexing.
4569         * javax/swing/text/PlainDocument.java
4570         (constructor): The field rootElement is always BranchElement,
4571         so we handle it as such.
4572         (removeUpdate): Rewritten reindexing for removeUpdate so that
4573         the actual removal is taken into account.
4574
4575 2005-05-06  Roman Kennke  <roman@kennke.org>
4576
4577         * javax/swing/text/GapContent.java:
4578         Removed debugging output stuff, which I accidentally left in.
4579
4580 2005-05-06  Roman Kennke  <roman@kennke.org>
4581
4582         * javax/swing/text/GapContent.java:
4583         Implemented a real GapContent. Only the public methods have
4584         been implemented so far and still no UndoableEdit support.
4585
4586 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4587
4588         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4589         the typo.
4590
4591 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4592
4593         * java/awt/image/BufferStrategy.java: Document.
4594
4595         * java/awt/BufferCapabilities.java: Document.
4596
4597 2005-05-04  Tom Tromey  <tromey@redhat.com>
4598
4599         * java/nio/channels/FileLock.java (toString): Entirely avoid
4600         String "+".
4601
4602 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4603
4604         * java/nio/channels/FileLock.java (toString): Re-implement using
4605         StringBuffer.
4606
4607 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4608
4609         * java/awt/ImageCapabilities.java: Document.
4610
4611         * java/awt/image/VolatileImage.java: Unindent copyright header.
4612
4613 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4614
4615         * java/awt/image/VolatileImage.java: Document.
4616
4617 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4618
4619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4620         (init_glib_threads): Check if threading system is already
4621         initialized.
4622
4623 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4624
4625         PR libgcj/21372:
4626         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4627         could not be acquired.
4628         * java/nio/channels/FileLock.java (toString): Re-implement to be
4629         in line with other implementations.
4630
4631 2005-05-03  Tom Tromey  <tromey@redhat.com>
4632
4633         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4634         'systemClasssLoader' directly.
4635
4636 2005-05-03  Tom Tromey  <tromey@redhat.com>
4637
4638         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4639         call VMClassLoader.getSystemClassLoader.
4640
4641 2005-04-29  Michael Koch  <konqueror@gmx.de>
4642
4643         * java/net/NetworkInterface.java
4644         (static): Removed.
4645         (NetworkInterface(String,InetAddress)): Made package-private.
4646         (NetworkInterface(String,InetAddress[])): New constructor.
4647         (getRealNetworkInterfaces): Removed.
4648         (getByName): Use VMNetworkInterface.getInterfaces().
4649         (getByInetAddress): Likewise.
4650         (getNetworkInterfaces): Likewise.
4651         * java/net/VMNetworkInterface.java,
4652         java/net/natVMNetworkInterfaceNoNet.cc,
4653         java/net/natVMNetworkInterfacePosix.c,c
4654         java/net/natVMNetworkInterfaceWin32.cc: New files.
4655         * java/net/natNetworkInterfaceNoNet.cc,
4656         java/net/natNetworkInterfacePosix.cc,
4657          java/net/natNetworkInterfaceWin32.cc: Removed.
4658         * configure.ac
4659         * Makefile.am
4660         * configure, Makefile.in: Regenerated.
4661
4662 2005-04-29  Andrew Haley  <aph@redhat.com>
4663
4664         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4665
4666 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4667
4668         * java/nio/channels/FileChannelImpl.java
4669         (FileChannelImpl(String, int)): Removed.
4670         (FileChannelImpl(File, int)): Added. Check if opened file is a
4671         directory.
4672         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4673         Call FileChannelImpl(File, int).
4674         * java/io/FileOutputStream.java (FileInputStream): Call
4675         FileChannelImpl(File, int).
4676         * java/io/RandomAccessFile.java (RandomAccessFile):
4677         Call FileChannelImpl(File, int). Switched constructors around.
4678
4679 2005-04-27  Andrew Haley  <aph@redhat.com>
4680
4681         PR java/19285
4682         * prims.cc (_Jv_ResolvePoolEntry): New function.
4683         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4684         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4685         (resolve_pool_entry): Initialize the class in which a field is
4686         found.
4687         (link_symbol_table): Pass new arg to found_class.
4688
4689 2005-04-29  Michael Koch  <konqueror@gmx.de>
4690
4691         * java/nio/charset/Charset.java
4692         (provider): Reformatted.
4693
4694 2005-04-29  Michael Koch  <konqueror@gmx.de>
4695
4696         * gnu/java/net/protocol/http/HTTPConnection.java:
4697         (userAgent): Initialize from system properties.
4698         (initUserAgent): Removed.
4699
4700 2005-04-29  Mark Wielaard  <mark@klomp.org>
4701
4702         * java/util/ResourceBundle.java (getObject): Clarify
4703         MissingResourceException detailed message.
4704         (tryBundle(String,ClassLoader)): Likewise.
4705
4706 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4707
4708         * java/beans/FeatureDescriptor.java:
4709         (getShortDescription): Implemented fallback mechanism and fixed
4710         documentation (fixes bug #12637).
4711         (getDisplayName): Dito.
4712
4713 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4714
4715         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4716         will now be set correctly.
4717         (flushCaches): Now flushes all cached intermediate data.
4718
4719 2005-04-28  Michael Koch  <konqueror@gmx.de>
4720
4721         * java/net/InetAddress.java
4722         (aton): Fixed javadoc.
4723         (lookup): Likewise.
4724
4725 2005-04-28  Tom Tromey  <tromey@redhat.com>
4726
4727         * javax/swing/Timer.java
4728         (drainEvents, queueEvent): Now package-private.
4729
4730 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4731
4732         * javax/swing/Timer.java
4733         (constructor): Assigning initialDelay.
4734
4735 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4736
4737         * javax/swing/Timer.java
4738         (Waker.run): firing the first action event.
4739
4740 2005-04-28  Michael Koch  <konqueror@gmx.de>
4741
4742         * javax/swing/Timer.java: Reordered all fields and methods,
4743         Added more javadocs.
4744
4745 2005-04-28  Michael Koch  <konqueror@gmx.de>
4746
4747         * javax/swing/Timer.java: Javadocs merged
4748         from GNU classpath.
4749
4750 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4751
4752         * gnu/java/net/protocol/file/Connection.java
4753         (StaticData): New inner class to contain statics.
4754         (connect, getHeaderField): Modified to use StaticData.
4755
4756 2005-04-28  Michael Koch  <konqueror@gmx.de>
4757
4758         * gnu/java/net/protocol/file/Connection.java
4759         (lineSeparator): Initialize with SystemProperties.getProperty().
4760
4761 2005-04-27  Chris Burdess  <dog@gnu.org>
4762
4763         * gnu/java/net/protocol/file/Connection.java: Return correct content
4764         length for directory listing.
4765         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4766         #11285: return valid URLs for directories.i
4767
4768 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4769
4770         * Makefile.am (ordinary_java_source_files): Add
4771         gnu/java/net/protocol/https/Handler.java.
4772         * Makefile.in: Regenerate.
4773         * java/net/URL.java: Remove org.metastatic.jessie from default
4774         protocol search path.
4775
4776 2005-04-27  Chris Burdess  <dog@gnu.org>
4777
4778         * gnu/java/net/protocol/https/Handler.java: New file.
4779
4780 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4781
4782         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4783         Don't assume that awt Toolkit is always ClasspathToolkit.
4784
4785 2005-04-27  Chris Burdess  <dog@gnu.org>
4786
4787         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4788         absolute and relative paths in Location header.
4789
4790 2005-04-27  Chris Burdess  <dog@gnu.org>
4791
4792         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4793         FileNotFoundException and implement getErrorStream on 404.
4794
4795 2005-04-27  Sven de Marothy <sven@physto.se>
4796
4797         * java/util/TimeZone.java,
4798         (getDefaultDisplayName): Fix previous fix.
4799
4800 2005-04-27  Sven de Marothy <sven@physto.se>
4801
4802         * java/util/TimeZone.java,
4803         (getDefaultDisplayName): Don't print zero offsets.
4804
4805 2005-04-27  Roman Kennke  <roman@kennke.org>
4806
4807         * javax/swing/plaf/basic/BasicScrollBarUI
4808         (getThumbBounds): Do not make thumb smaller than
4809         minimumThumbSize.
4810         * javax/swing/plaf/metal/MetalLookAndFeel
4811         (initComponentDefaults): Added color defaults for ScrollBar.
4812         * javax/swing/plaf/metal/MetalScrollBarUI
4813         (paintThumb): Added.
4814         (getMinimumThumbSize): Added.
4815
4816 2005-04-27  Roman Kennke  <roman@kennke.org>
4817
4818         * javax/swing/plaf/metal/MetalLookAndFeel
4819         (initComponentDefaults): Added some default colors.
4820
4821 2005-04-27  Roman Kennke  <roman@kennke.org>
4822
4823         * javax/swing/plaf/basic/BasicScrollBarUI.java
4824         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4825         to 'ScrollBar.thumbShadow'. The formes does not exist.
4826         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4827
4828 2005-04-27  Roman Kennke  <roman@kennke.org>
4829
4830         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4831         * javax/swing/BoxLayout.java: Likewise.
4832         * javax/swing/UIManager.java: Likewise.
4833         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4834         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4835         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4836         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4837         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4838         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4839         * javax/swing/text/Document.java: Likewise.
4840         * javax/swing/text/GapContent.java: Likewise.
4841         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4842         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4843
4844 2005-04-27  Roman Kennke  <roman@kennke.org>
4845
4846         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4847         (getPropertyPrefix): Added.
4848
4849 2005-04-27  Roman Kennke  <roman@kennke.org>
4850
4851         * javax/swing/plaf/basic/BasicButtonUI.java
4852         (getPropertyPrefix): Added.
4853         (installDefaults): Use getPropertyPrefix instead of hard-coded
4854         prefix.
4855
4856 2005-04-27  Roman Kennke  <roman@kennke.org>
4857
4858         * javax/swing/JToggleButton.java
4859         (JToggleButton): Removed horizontalAlignment setting, this
4860         was wrong. Added setting of an actionCommand, ToggleButtons
4861         have "" as default actionCommand.
4862
4863 2005-04-27  Michael Koch  <konqueror@gmx.de>
4864
4865         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4866         to work around CNI limitation.
4867
4868 2005-04-27  Sven de Marothy  <sven@physto.se>
4869
4870         * java/nio/charset/Charset.java:
4871         (defaultCharset()): New method.
4872         Status updated to 1.5
4873
4874 2005-04-27  Sven de Marothy  <sven@physto.se>
4875
4876         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4877
4878 2005-04-27  Sven de Marothy  <sven@physto.se>
4879
4880         * java/nio/charset/Charset.java: Reset cached de/encoders.
4881
4882 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4883
4884         * java/nio/charset/Charset.java (forName): Throws
4885         IllegalArgumentException when argument is null
4886         and added documentation.
4887
4888 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4889
4890         * java/nio/charset/Charset.java (providers):
4891         New method to make an array of CharsetProviders defined in
4892         META-INF/services/java.nio.charset.spi.CharsetProvider.
4893         (charsetForName, availableCharsets): Use the
4894         new method providers().
4895
4896 2005-04-26  Michael Koch  <konqueror@gmx.de>
4897
4898         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4899         Fixed typos in javadocs.
4900         (isSiteLocalAddress): Fixed handling of byte values.
4901         (isMCLinkLocal): Likewise.
4902         * java/net/Inet4Address.java
4903         (isMulticastAddress): Call super method.
4904         (isLoopbackAddress): Likewise.
4905         (isAnyLocalAddress): Likewise.
4906         (isLinkLocalAddress): Likewise.
4907         (isSiteLocalAddress): Likewise.
4908         (isMCGlobal): Likewise.
4909         (isMCNodeLocal): Likewise.
4910         (isMCLinkLocal): Likewise.
4911         (isMCSiteLocal): Likewise.
4912         (isMCOrgLocal): Likewise.
4913         (getHostAddress): Likewise.
4914
4915 2005-04-26  Sven de Marothy  <sven@physto.se>
4916
4917         * java/net/InetAddress.java
4918         (toString): Don't print empty hostnames.
4919
4920 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4921
4922         PR libgcj/21136:
4923         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4924         'false' to native lock().
4925         (lock): Pass 'true' to native lock().
4926
4927 2005-04-26  Michael Koch  <konqueror@gmx.de>
4928
4929         * java/net/InetAddress.java:
4930         Fixed typos in javadocs.
4931
4932 2005-04-26  Andrew Haley  <aph@redhat.com>
4933
4934         PR libgcj/21020:
4935         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4936         field's type.
4937
4938 2005-04-26  Tom Tromey  <tromey@redhat.com>
4939
4940         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4941         gnu): Now package-private.
4942         * javax/swing/text/html/parser/DocumentParser.java (parser,
4943         callBack, gnu): Now package-private.
4944         * javax/swing/text/StringContent.java (content, setOffset,
4945         checkLocation): Now package-private.
4946         * javax/swing/text/JTextComponent.java (doc): Now
4947         package-private.
4948         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4949         lastGoodOrientation, origParent, borders, cachedBounds,
4950         cachedOrientation, DragWindow): Now package-private.
4951         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4952         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4953         tabAreaRect, contentRect, createIncreaseButton,
4954         createDecreaseButton, findPointForIndex): Now package-private.
4955         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4956         (currentDividerLocation, moveDividerTo): Now package-private.
4957         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4958         package-private.
4959         * javax/swing/plaf/basic/BasicScrollBarUI.java
4960         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4961         Now package-private.
4962         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4963         (topWindowListener): Now package-private.
4964         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4965         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4966         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4967         package-private.
4968         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4969         package-private.
4970         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4971         Now package-private.
4972         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4973         package-private.
4974         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4975         borderInsets): Now package-private.
4976         (arrowButtonWidth): Likewise.  Now a constant.
4977         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4978         makeTabs, updatePreviewPanel): Now package-private.
4979         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4980         darkShadow, highlight): Now package-private.
4981         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4982         (addColorToQueue): Now package-private.
4983         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4984         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4985         GSpinner, BSpinner): Now package-private.
4986         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4987         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4988         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4989         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4990         updateTrack): Now package-private.
4991         * javax/swing/TransferHandler.java (clipboard): Now
4992         package-private.
4993         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4994         package-private.
4995         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4996         package-private.
4997         * javax/swing/RepaintManager.java (globalManager): Now
4998         package-private.
4999         * javax/swing/JFormattedTextField.java (editValid): Now
5000         package-private.
5001         * javax/swing/JColorChooser.java (makeModal): Now
5002         package-private.
5003         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5004         index, path): Now package-private.
5005         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5006         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5007         pointEquals): Now package-private.
5008         * java/awt/geom/Arc2D.java (type): Now package-private.
5009         * java/awt/Window.java (windowFocusOwner): Now package-private.
5010         * java/awt/TextComponent.java (editable, selectionStart,
5011         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5012         package-private.
5013         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5014         package-private.
5015         * java/awt/MenuComponent.java (focusListener): Now
5016         package-private.
5017         * java/awt/Frame.java (state): Now package-private.
5018         * java/awt/Choice.java (pItems): Now package-private.
5019         * java/awt/Checkbox.java (state): Now package-private.
5020         * java/awt/Button.java (actionCommand, label): Now
5021         package-private.
5022         * gnu/javax/swing/text/html/parser/support/Parser.java
5023         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5024         package-private.
5025         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5026         package-private.
5027         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5028         clip, transform, font, comp): Now package-private.
5029
5030 2005-04-26  Tom Tromey  <tromey@redhat.com>
5031
5032         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5033         static way.
5034
5035 2005-04-26  Mark Wielaard  <mark@klomp.org>
5036
5037         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5038         to MalformedURLException.
5039
5040 2005-04-26  Michael Koch  <konqueror@gmx.de>
5041
5042         * java/security/AccessControlContext.java:
5043         Reformated.
5044         (protectedDomains): Renamed from 'protectionDomain'.
5045         * java/security/AccessController.java:
5046         Reformatted.
5047
5048 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5049
5050         * gnu/java/security/action/GetSecurityPropertyAction.java
5051         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5052         of extending GetPropertyAction.
5053         (name): New field.
5054         (value): Likewise.
5055         (setParamters): New methods.
5056         (GetSecurityPropertyAction): Use new setParameters methods.
5057
5058 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5059
5060         * java/security/Security.java,
5061         java/security/cert/X509CRLSelector.java,
5062         java/security/cert/X509CertSelector.java:
5063         Modified to use SystemProperties.
5064
5065 2005-04-26  Michael Koch  <konqueror@gmx.de>
5066
5067         * java/lang/System.java
5068         (setSecurityManager): Fixed comment.
5069         (getSecurityManager): Removed obsolete comment.
5070
5071 2005-04-25  Tom Tromey  <tromey@redhat.com>
5072
5073         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5074
5075 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5076
5077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5078         (connectSignals): Realize the window widget after connecting
5079         signals.
5080
5081 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5082
5083         * java/awt/GraphicsEnvironment.java
5084         (localGraphicsEnvironment): New field.
5085         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5086         property.
5087         (isHeadless): Added support for java.awt.headless property.
5088         (isHeadlessInstance): Call headless().
5089
5090 2005-04-25  Roman Kennke  <roman@kennke.org>
5091
5092         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5093         (getDisplayMode): Added. Returns the current display mode.
5094         (isFullScreenSupported): Added.
5095         * java/awt/GraphicsDevice.java
5096         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5097         This resizes and relocates the fullscreen window so that it uses
5098         the whole screen. This is not a fully accelerated fullscreen
5099         exclusive mode.
5100
5101 2005-04-25  Michael Koch  <konqueror@gmx.de>
5102
5103         * java/lang/Runtime.java,
5104         java/lang/SecurityManager.java,
5105         java/lang/System.java,
5106         java/lang/ThreadGroup.java:
5107         Replaced java.lang.Runtime.securityManager by
5108         java.lang.SecurityManager.current (as used in GNU classpath).
5109
5110 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5111
5112         * java/awt/Transparency.java
5113         (getTransparency): fixed API docs.
5114
5115 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5116
5117         * java/lang/Throwable.java: simplify initializing cause in constructor
5118
5119 2005-04-25  Michael Koch  <konqueror@gmx.de>
5120
5121         * gnu/classpath/SystemProperties.java: New file.
5122         * gnu/classpath/natSystemProperties.cc: New file.
5123         * java/lang/Runtime.java
5124         (defaultProperties): Removed.
5125         (static): Likewise.
5126         (): Made thrown exceptions more verbose.
5127         (insertSystemProperties): Removed.
5128         * java/lang/System.java
5129         (static): Likewise.
5130         (properties): Likewise.
5131         (setSecurityManager): Reordered modifiers.
5132         (getenv): Improved javadoc.
5133         (): Likewise.
5134         (isWordsBigEndian): Removed.
5135         * java/lang/natRuntime.cc
5136         (_Jv_SetDLLSearchPath): Likewise.
5137         (file_encoding): Likewise.
5138         (default_file_encoding): Likewise.
5139         (getpwuid_adaptor): Likewise.
5140         (insertSystemProperties): Likewise.
5141         * java/lang/natSystem.cc
5142         (isWordsBigEndian): Likewise.
5143         * Makefile.am
5144         (ordinary_java_source_files):
5145         Added gnu/classpath/SystemProperties.java.
5146         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5147         * Makefile.in: Regenerated.
5148
5149 2005-04-25  Roman Kennke  <roman@kennke.org>
5150
5151         * javax/swing/plaf/basic/BasicScrollBarUI.java
5152         (initDefaults): Initialize thumb*Color fields correctly.
5153
5154 2005-04-25  Roman Kennke  <roman@kennke.org>
5155
5156         * javax/swing/text/GapContent.java:
5157         Added API comments.
5158
5159 2005-04-25  Roman Kennke  <roman@kennke.org>
5160
5161         * javax/swing/plaf/metal/MetalBorders.java:
5162         Added inner class ScrollPaneBorder.
5163         * javax/swing/plaf/metal/MetalLookAndFeel.java
5164         (initComponentDefaults): Added default for "ScrollPane.border"
5165         to use the new ScrollPaneBorder.
5166
5167 2005-04-25  Roman Kennke  <roman@kennke.org>
5168
5169         * javax/swing/text/AbstractDocument.java:
5170         Added FIXME comments. This class still has to be
5171         implemented thread-safe.
5172
5173 2005-04-25  Roman Kennke  <roman@kennke.org>
5174
5175         * javax/swing/tree/DefaultTreeSelectionModel.java
5176         (DefaultTreeSelectionModel): Initialize listenerList here.
5177
5178 2005-04-25  Roman Kennke  <roman@kennke.org>
5179
5180         * javax/swing/plaf/metal/MetalTextFieldUI.java
5181         (createUI): Return one instance per Component instead of a
5182         shared instance.
5183
5184 2005-04-25  Roman Kennke  <roman@kennke.org>
5185
5186         * javax/swing/text/Document.java:
5187         Added API documentation comments.
5188
5189 2005-04-25  Roman Kennke  <roman@kennke.org>
5190
5191         * javax/swing/text/AbstractDocument.java
5192         (getDocumentProperties): Implemented.
5193         (setDocumentProperties): Implemented.
5194         (getProperty): Implemented.
5195         (putProperty): Implemented.
5196
5197 2005-04-25  Roman Kennke  <roman@kennke.org>
5198
5199         * javax/swing/BoxLayout
5200         (preferredLayoutSize): Fixed computation so that it correctly
5201         adds the top and bottom insets of the container.
5202
5203 2005-04-25  Roman Kennke  <roman@kennke.org>
5204
5205         * javax/swing/plaf/basic/BasicMenuItemUI.java
5206         (paintText): Make use of the 'selectionForeground' UI default
5207         for text painting.
5208
5209 2005-04-25  Roman Kennke  <roman@kennke.org>
5210
5211         * javax/swing/plaf/basic/BasicLookAndFeel.java
5212         (initSystemColorDefaults): Modified colors to match the
5213         BasicLookAndFeel in the reference implementation.
5214         (initComponentDefaults): Likewise.
5215
5216 2005-04-25  Tom Tromey  <tromey@redhat.com>
5217
5218         * include/jni.h (_Jv_va_list): Removed.
5219         Moved configuration code...
5220         * include/jni_md.h: ... here.  New file.
5221         * include/Makefile.in: Rebuilt.
5222         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5223
5224 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5225
5226         * java/io/FileInputStream.java (FileInputStream(File)),
5227         java/io/FileOutputStream.java (FileOutputStream(File)):
5228         Removed unnecessary File.isDirectory() check.
5229
5230 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5231
5232         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5233         gij if get_multilibs fails.
5234
5235 2005-04-22  Anthony Green  <green@redhat.com>
5236
5237         * jni.cc (natrehash): Don't bother clearing memory again.
5238         * interpret.cc (do_allocate_static_fields): Ditto.
5239         * java/lang/natString.cc (rehash): Ditto.
5240
5241 2005-04-22  Roman Kennke  <roman@kennke.org>
5242
5243         * javax/swing/plaf/basic/BasicLookAndFeel.java
5244         (initComponentDefaults): Changed Button.border to be
5245         BasicBorders.getButtonBorder as it should be.
5246
5247 2005-04-22  Roman Kennke  <roman@kennke.org>
5248
5249         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5250         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5251         should according to a mauve testcase, instead of the preferred
5252         size.
5253
5254 2005-04-22  Roman Kennke  <roman@kennke.org>
5255
5256         * javax/swing/JMenu.java
5257         (add): add(Component) now calls PopupMenu.insert(..) instead of
5258         PopupMenu.add(..). add(..) is not implemented for Component,
5259         so JComponent.add(..) is called instead, adding the component
5260         in the wrong place.
5261
5262 2005-04-22  Roman Kennke  <roman@kennke.org>
5263
5264         * javax/swing/plaf/basic/BasicButtonListener.java
5265         (mousePressed): replaced query to getModifiersEx with getModifiers.
5266         This method relied on faulty behaviour in getModifierEx.
5267         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5268         This method relied on faulty behaviour in getModifierEx.
5269
5270 2005-04-22  Roman Kennke  <roman@kennke.org>
5271
5272         * javax/swing/plaf/metal/MetalLookAndFeel.java
5273         (getDefaults): Call addCustomEntriesToTable on the theme.
5274
5275 2005-04-22  Roman Kennke  <roman@kennke.org>
5276
5277         * javax/swing/tree/DefaultTreeSelectionModel.java
5278         (constructor): Added implementation.
5279         (getRowMapper): Added implementation.
5280         (setSelectionMode): Added implementation.
5281         (getSelectionMode): Added implementation.
5282         (getSelectionPath): Added implementation.
5283         (getSelectionPaths): Added implementation.
5284         (getSelectionCount): Added implementation.
5285         (isSelectionEmpty): Added implementation.
5286         (getSelectionRows): Added implementation.
5287         (getMinSelectionRow): Added implementation.
5288         (getMaxSelectionRow): Added implementation.
5289         (getLeadSelectionRow): Added implementation.
5290         (getLeadSelectionPath): Added implementation.
5291
5292 2005-04-22  Casey Marshall <csm@gnu.org>
5293
5294         * gnu/java/security/der/DERValue.java
5295         (getValueAs): new method.
5296         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5297         (<init>): read both dates with 'DERValue.getValueAs', with
5298         'GENERALIZED_TIME' as the argument.
5299
5300 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5301
5302         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5303         be null, check for that case and don't deference it.
5304
5305 2005-04-22  Sven de Marothy  <sven@physto.se>
5306
5307         * java/util/logging/LogManager.java: Reformatted.
5308         (readConfiguration): If a logger for a key is not found, create one.
5309
5310 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5311
5312         * java/rmi/Naming.java:
5313         Added class documentation.
5314         (lookup(String)): Call parseURL and getName.
5315         (bind(String,java.rmi.Remote)): Likewise.
5316         (unbind(String)): Likewise.
5317         (rebind(String, java.rmi.Remote)): Likewise.
5318         (list(String)): Call parseURL.
5319         (parseURL(String)): New method to handle parsing and defaults.
5320         (getName(java.net.URL)): New method to handle finding the service name.
5321
5322 2005-04-21  Tom Tromey  <tromey@redhat.com>
5323
5324         * java/lang/natClass.cc (initializeClass): Link class.
5325
5326 2005-04-21  Tom Tromey  <tromey@redhat.com>
5327
5328         * java/lang/AssertionError.java: Typo fix.
5329
5330 2005-04-21  Tom Tromey  <tromey@redhat.com>
5331
5332         * java/lang/VMClassLoader.java (transformException): Removed.
5333         (resolveClass): No longer native.  Now does nothing.
5334         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5335
5336 2005-04-21  Anthony Green  <green@redhat.com>
5337
5338         PR libgcj/21115
5339         * testsuite/libjava.special/special.exp,
5340         testsuite/libjava.special/pr21115I.java,
5341         testsuite/libjava.special/pr21115.java,
5342         testsuite/libjava.special/pr21115.out: New files.
5343
5344 2005-04-21  Chris Burdess  <dog@gnu.org>
5345
5346         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5347         CRLF-delimited chunks.
5348
5349 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5350
5351         * java/net/URI.java:
5352         Added class documentation.
5353         (parseURI(String)): Only handle scheme-specific parts
5354         if URI is not opaque.  Allow for parts that can't be null.
5355         (toString()): Output the scheme-specific part whole, rather
5356         than as its possibly non-existent components.
5357
5358 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5359
5360         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5361         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5362         Adjusted to match new regexp.
5363
5364 2005-04-20  Michael Koch  <konqueror@gmx.de>
5365
5366         * gnu/java/net/protocol/file/Connection.java,
5367         gnu/java/net/protocol/jar/Connection.java:
5368         Reorganized import statements. Fixed @author tags.
5369
5370 2005-04-20  Chris Burdess  <dog@gnu.org>
5371
5372         * java/io/DataOutputStream.java (writeUTF): Use block write for
5373         output.
5374
5375 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5376
5377         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5378         (readLine): Changed newline handling.
5379
5380 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5381
5382         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5383         ColorModel,byte[],int,int): Fixed byte to int conversion.
5384
5385 2005-04-20  Michael Koch  <konqueror@gmx.de>
5386
5387         * java/io/FilePermission.java
5388         (serialVersionUID): Made private.
5389         (ALL_FILES): New constant.
5390         (implies): Handle '<<ALL FILES>>' case.
5391
5392 2005-04-20  Sven de Marothy  <sven@physto.se>
5393
5394         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5395         (drawImage): Don't notify the image observer for offscreen images.
5396         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5397         (setPixels): Don't notify the image observer.
5398
5399 2005-04-20  Sven de Marothy  <sven@physto.se>
5400
5401         * java/nio/ByteBufferImpl.java:
5402         (putChar): Inlined for speed.
5403         (put, get): Bulk methods can use arraycopy.
5404         * java/nio/CharBufferImpl.java:
5405         (put, get): Bulk methods can use arraycopy.
5406
5407 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5408
5409         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5410         and field updates.
5411         * java/nio/CharBufferImpl.java
5412         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5413         (get(), put(char)): Inlined checks and field updates. Fixed to
5414         take array_offset into account.
5415         (get(int), put(int, char)): Fixed to take array_offset into account.
5416
5417 2005-04-20  Sven de Marothy  <sven@physto.se>
5418
5419         * java/text/SimpleDateFormat.java:
5420         (formatWithAttribute): Pad year before truncating digits.
5421
5422 2005-04-20  Michael Koch  <konqueror@gmx.de>
5423
5424         * gnu/java/net/PlainDatagramSocketImpl.java:
5425         Merged copyright header.
5426         * gnu/java/net/PlainSocketImpl.java:
5427         Reorganized import statements. Fixed @author tags.
5428
5429 2005-04-20  Michael Koch  <konqueror@gmx.de>
5430
5431         * gnu/java/lang/ClassHelper.java,
5432         gnu/java/lang/reflect/TypeSignature.java:
5433         Fixed @author tag.
5434
5435 2005-04-20  Michael Koch  <konqueror@gmx.de>
5436
5437         * gnu/java/beans/IntrospectionIncubator.java:
5438         Fixed HTML tags in javadocs.
5439
5440 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5441
5442         * gnu/java/beans/IntrospectionIncubator.java
5443         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5444         set(), is(), add() and remove() with properties or events.
5445
5446 2005-04-20  Michael Koch  <konqueror@gmx.de>
5447
5448         * gnu/java/awt/image/XBMDecoder.java:
5449         Fixed modifier order.
5450
5451 2005-04-20  Roman Kennke  <roman@kennke.org>
5452
5453         * javax/swing/plaf/basic/BasicButtonUI.java
5454         (paint): This should not care about margin and insets
5455         at the same time, as insets already include the margin
5456         through the border.
5457         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5458         (getPreferredButtonSize): Likewise.
5459         * javax/swing/plaf/metal/MetalBorders.java
5460         (getBorderInsets): Likewise.
5461
5462 2005-04-20  Roman Kennke  <roman@kennke.org>
5463
5464         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5465         (createMessageArea): The JPanel that holds the message area
5466         doesn't need to override getPreferredSize. This prevents some
5467         message components from rendering nicely.
5468
5469 2005-04-20  Roman Kennke  <roman@kennke.org>
5470
5471         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5472         (createUI): Do not share instances between components.
5473         * javax/swing/plaf/metal/MetalSliderUI.java
5474         (createUI): Do not share instances between components.
5475
5476 2005-04-20  Roman Kennke  <roman@kennke.org>
5477
5478         * javax/swing/plaf/metal/MetalBorders:
5479         (PopupMenuBorder): Added.
5480         * javax/swing/plaf/metal/MetalLookAndFeel
5481         (initComponentDefaults): Added PopupMenuBorder.
5482
5483 2005-04-20  Roman Kennke  <roman@kennke.org>
5484
5485         * javax/swing/tree/DefaultTreeSelectionModel.java:
5486         Added API documentation all over the class.
5487
5488 2005-04-20  Roman Kennke  <roman@kennke.org>
5489
5490         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5491         (installDefaults): Link managed JScrollPane in instance field.
5492         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5493
5494 2005-04-20  Roman Kennke  <roman@kennke.org>
5495
5496         * javax/swing/plaf/basic/BasicScrollBarUI.java
5497         (PropertyChangeHandler.propertyChange): Add default
5498         to switch statement to avoid errors with unusual values
5499         for orientation.
5500         (installComponents): Likewise.
5501
5502 2005-04-20  Roman Kennke  <roman@kennke.org>
5503
5504         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5505         (createUI): Instances cannot be shared among JScrollPanes.
5506
5507 2005-04-20  Roman Kennke  <roman@kennke.org>
5508
5509         * javax/swing/plaf/metal/MetalLookAndFeel.java
5510         (initComponentDefaults): Added defaults for Menu, MenuBar
5511         MenuEntry fonts.
5512
5513 2005-04-20  Roman Kennke  <roman@kennke.org>
5514
5515         * javax/swing/plaf/basic/BasicScrollBarUI.java
5516         (installUI): Install listeners after everything all, otherwise
5517         we get strange NPEs in some situations, especially with
5518         custom L&Fs.
5519         (createIncreaseButton): Orientation is expected to be
5520         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5521         HORIZONTAL or VERTICAL.
5522         (createDecreaseButton): Orientation is expected to be
5523         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5524         HORIZONTAL or VERTICAL.
5525         (installComponents): Orientation for buttons is expected to be
5526         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5527         HORIZONTAL or VERTICAL.
5528
5529 2005-04-20  Roman Kennke  <roman@kennke.org>
5530
5531         * javax/swing/JToolBar.java
5532         (addImpl): Adjust added AbstractButtons to look and feel like
5533         toolbar buttons.
5534         * javax/swing/plaf/metal/MetalBorders.java:
5535         Adjusted insets of ButtonBorder.
5536         (RolloverMarginBorder): Added class for toolbar buttons.
5537         (getButtonBorder): Adjusted factory method to return a shared
5538         instance of button border.
5539         (getToolbarButtonBorder): Added factory method to return a shared
5540         instance of toolbar button border.
5541         (getMarginBorder): Added factory method to return a shared
5542         instance of margin border.
5543         * javax/swing/plaf/metal/MetalButtonUI.java
5544         (installDefauls): If button is child of a JToolBar then set
5545         special border on this button.
5546
5547 2005-04-20  Michael Koch  <konqueror@gmx.de>
5548
5549         * java/net/URLConnection.java
5550         (getContent): Fixed javadoc comment.
5551
5552 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5553
5554         * java/net/URL.java:
5555         (toURI()): Implemented.
5556
5557 2005-04-19  Michael Koch  <konqueror@gmx.de>
5558
5559         * java/net/InetAddress.java
5560         (InetAddress): Fixed javadoc comment.
5561         (aton): Likewise.
5562         (lookup): Added javadoc.
5563         (getFamily): Likewise.
5564         * java/net/ServerSocket.java
5565         (getChannel): Improved javadoc comment.
5566
5567 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5568
5569         * gnu/xml/dom/html2/DomHTMLParser.java:
5570         Changed 'enum' references to become 'enumeration'.
5571
5572 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5573
5574         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5575
5576 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5577
5578         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5579         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5580         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5581         (validateParameters(TagElement,htmlAttributeSet)):
5582         Replaced 'enum' with 'enumeration'.
5583         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5584         Likewise.
5585
5586 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5587
5588         * javax/swing/text/html/parser/Entity.java (getType): New method.
5589         * javax/swing/text/html/parser/DocumentParser.java:
5590         Inherit from javax.swing.text.html.parser.Parser.
5591
5592 2005-04-19  Chris Burdess  <dog@gnu.org>
5593
5594         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5595         check for HTML/XHTML namespace.
5596
5597 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5598
5599         * javax/swing/text/html/parser/Parser.java,
5600         javax/swing/text/html/parser/Entity.java:
5601         Inheriting from DTDConstants.
5602         * javax/swing/text/html/parser/AttributeList.java
5603         (getValues): Changed return type.
5604         * javax/swing/text/html/parser/DocumentParser
5605         (parse): Adding the callback parameter that receives
5606         the parsing events.
5607
5608 2005-04-19  Chris Burdess  <dog@gnu.org>
5609
5610         * gnu/xml/dom/DomImpl.java,
5611         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5612         gnu/xml/dom/html2/DomHTMLDocument.java,
5613         gnu/xml/dom/html2/DomHTMLElement.java,
5614         gnu/xml/dom/html2/DomHTMLFormElement.java,
5615         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5616         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5617         gnu/xml/dom/html2/DomHTMLImpl.java,
5618         gnu/xml/dom/html2/DomHTMLInputElement.java,
5619         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5620         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5621         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5622         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5623         gnu/xml/dom/html2/DomHTMLTableElement.java,
5624         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5625         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5626         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5627         UI events, and tree utility functions.
5628
5629 2005-04-19  Michael Koch  <konqueror@gmx.de>
5630
5631         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5632         gnu/javax/swing/text/html/parser/gnuDTD.java,
5633         gnu/javax/swing/text/html/parser/models/node.java:
5634         Reworked import statements.
5635
5636 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5637
5638         * javax/swing/text/html/HTMLDocument.java: New file.
5639
5640 2005-04-19  Michael Koch  <konqueror@gmx.de>
5641
5642         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5643         Reformatted.
5644         * javax/swing/text/html/parser/AttributeList.java:
5645         Fixed order of modifiers.
5646         (AttributeList): Made final.
5647         * javax/swing/text/html/parser/ContentModel.java:
5648         Fixed html characters in javadocs.
5649         * javax/swing/text/html/parser/DTD.java
5650         (DTD): Don't implement java.io.Serializable directly.
5651         (getElement): Simplified.
5652         * javax/swing/text/html/parser/DTDConstants.java:
5653         Reformatted file.
5654         * javax/swing/text/html/parser/Element.java:
5655         Fixed order of modifiers.
5656         * javax/swing/text/html/parser/Parser.java:
5657         Reformatted. Don't use fully-qualified class names.
5658         * javax/swing/text/html/parser/ParserDelegator.java:
5659         Fixed order of modifiers.
5660         * javax/swing/text/rtf/RTFParser.java:
5661         Re-ordered import statements.
5662         * javax/swing/text/rtf/RTFScanner.java:
5663         Removed unused import statement.
5664
5665 2005-04-19  Chris Burdess  <dog@gnu.org>
5666
5667         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5668         gnu/xml/dom/html2/DomHTMLCollection.java,
5669         gnu/xml/dom/html2/DomHTMLDocument.java,
5670         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5671         types.
5672         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5673         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5674         gnu/xml/dom/html2/DomHTMLDivElement.java,
5675         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5676         gnu/xml/dom/html2/DomHTMLFontElement.java,
5677         gnu/xml/dom/html2/DomHTMLFormElement.java,
5678         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5679         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5680         gnu/xml/dom/html2/DomHTMLHRElement.java,
5681         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5682         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5683         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5684         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5685         gnu/xml/dom/html2/DomHTMLImageElement.java,
5686         gnu/xml/dom/html2/DomHTMLInputElement.java,
5687         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5688         gnu/xml/dom/html2/DomHTMLLIElement.java,
5689         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5690         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5691         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5692         gnu/xml/dom/html2/DomHTMLMapElement.java,
5693         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5694         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5695         gnu/xml/dom/html2/DomHTMLModElement.java,
5696         gnu/xml/dom/html2/DomHTMLOListElement.java,
5697         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5698         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5699         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5700         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5701         gnu/xml/dom/html2/DomHTMLParamElement.java,
5702         gnu/xml/dom/html2/DomHTMLPreElement.java,
5703         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5704         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5705         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5706         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5707         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5708         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5709         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5710         gnu/xml/dom/html2/DomHTMLTableElement.java,
5711         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5712         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5713         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5714         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5715         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5716
5717 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5718
5719         * javax/swing/text/ChangedCharSetException.java,
5720         javax/swing/text/html/HTMLEditorKit.java,
5721         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5722         javax/swing/text/html/parser/AttributeList.java,
5723         javax/swing/text/html/parser/ContentModel.java,
5724         javax/swing/text/html/parser/DocumentParser.java,
5725         javax/swing/text/html/parser/DTD.java,
5726         javax/swing/text/html/parser/DTDConstants.java,
5727         javax/swing/text/html/parser/Element.java,
5728         javax/swing/text/html/parser/Entity.java,
5729         javax/swing/text/html/parser/Parser.java,
5730         javax/swing/text/html/parser/TagElement.java,
5731         gnu/javax/swing/text/html/package.html,
5732         gnu/javax/swing/text/html/parser/gnuDTD.java,
5733         gnu/javax/swing/text/html/parser/HTML_401F.java,
5734         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5735         gnu/javax/swing/text/html/parser/htmlValidator.java,
5736         gnu/javax/swing/text/html/parser/package.html,
5737         gnu/javax/swing/text/html/parser/models/list.java,
5738         gnu/javax/swing/text/html/parser/models/node.java,
5739         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5740         gnu/javax/swing/text/html/parser/models/package.html,
5741         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5742         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5743         gnu/javax/swing/text/html/parser/models/transformer.java,
5744         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5745         gnu/javax/swing/text/html/parser/support/package.html,
5746         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5747         gnu/javax/swing/text/html/parser/support/Parser.java,
5748         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5749         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5750         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5751         gnu/javax/swing/text/html/parser/support/low/Location.java,
5752         gnu/javax/swing/text/html/parser/support/low/node.java,
5753         gnu/javax/swing/text/html/parser/support/low/package.html,
5754         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5755         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5756         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5757         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5758         New files.
5759         * javax/swing/text/html/HTML.java,
5760         javax/swing/text/html/parser/ParserDelegator.java:
5761         New files (replacing).
5762         * javax/swing/text/html/package.html,
5763         javax/swing/text/html/parser/package.html: Documenting the
5764         packages.
5765
5766 2005-04-19  Chris Burdess  <dog@gnu.org>
5767
5768         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5769         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5770         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5771         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5772         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5773         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5774         gnu/xml/dom/html2/DomHTMLBRElement.java,
5775         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5776         gnu/xml/dom/html2/DomHTMLCollection.java,
5777         gnu/xml/dom/html2/DomHTMLDocument.java,
5778         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5779
5780 2005-04-19  Michael Koch  <konqueror@gmx.de>
5781
5782         * Makefile.am: Added new files.
5783         * Makefile.in: Regenerated.
5784
5785 2005-04-19  Roman Kennke  <roman@kennke.org>
5786
5787         * javax/swing/text/JTextComponent.java
5788         (JTextComponent): Added repaintListener which issues repaint
5789         requests when the underlying document changes.
5790         (setDocument): Adds repaintListener to document when the
5791         document is changed.
5792         * javax/swing/text/DefaultEditorKit.java:
5793         Removed repaint calls on JTextComponent. This is now handled
5794         through a DocumentListener in JTextComponent that repaints
5795         the component when needed.
5796
5797 2005-04-19  Roman Kennke  <roman@kennke.org>
5798
5799         PR libgcj/21064
5800         * javax/swing/text/StyleContext.java
5801         (NamedStyle.setResolveParent): Added null
5802         pointer check.
5803
5804 2005-04-19  Michael Koch  <konqueror@gmx.de>
5805
5806         * java/rmi/server/RemoteObject.java:
5807         Removed unused import statement.
5808
5809 2005-04-19  Michael Koch  <konqueror@gmx.de>
5810
5811         * java/net/URL.java: Formatting cleanups.
5812
5813 2005-04-19  Michael Koch  <konqueror@gmx.de>
5814
5815         * java/awt/FontMetrics.java: Reformatted.
5816         (getFontRenderContext): Handle case when java.awt.Graphics context is
5817         given.
5818
5819 2005-04-19  Michael Koch  <konqueror@gmx.de>
5820
5821         * java/awt/FontMetrics.java
5822         (getStringBounds): New methods.
5823
5824
5825 2005-04-19  Michael Koch  <konqueror@gmx.de>
5826
5827         * gnu/java/security/x509/X509Certificate.java
5828         (parse): Handle val == null case.
5829
5830 2005-04-19  Roman Kennke  <roman@kennke.org>
5831
5832         * javax/swing/plaf/metal/MetalLookAndFeel.java
5833         (initComponentDefaults): Added defaults for Menu, MenuBar
5834         MenuEntry fonts.
5835
5836 2005-04-19  Roman Kennke  <roman@kennke.org>
5837
5838         * javax/swing/plaf/metal/MetalLookAndFeel.java
5839         (initComponentDefaults): Added Label.font.
5840         (initSystemColorDefaults): Added this method and adjusted the
5841         general control color.
5842
5843 2005-04-19  Roman Kennke  <roman@kennke.org>
5844
5845         * javax/swing/plaf/metal/MetalBorders.java:
5846         Added.
5847         * javax/swing/plaf/metal/MetalButtonUI.java:
5848         (installDefaults): Install button font.
5849         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5850         (initComponentDefaults): Added button border, font and margin.
5851         Changed components background color to the Metal current themes
5852         standard color.
5853
5854 2005-04-19  Roman Kennke  <roman@kennke.org>
5855
5856         * javax/swing/plaf/metal/MetalLookAndFeel.java
5857         (initComponentDefaults): Added to set Metal specific component
5858         defaults.
5859
5860 2005-04-19  Mark Wielaard  <mark@klomp.org>
5861
5862         * javax/swing/plaf/metal/MetalLookAndFeel.java
5863         (initClassDefaults): Call super.initClassDefaults().
5864
5865 2005-04-19  Roman Kennke  <roman@kennke.org>
5866
5867         * javax/swing/plaf/metal/MetalLookAndFeel.java
5868         (initClassDefaults): Added to include the *UI classes.
5869
5870 2005-04-19  Roman Kennke  <roman@kennke.org>
5871
5872         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5873         Added.
5874         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5875         Added.
5876         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5877         Added.
5878         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5879         Added.
5880         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5881         Added.
5882         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5883         Added.
5884         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5885         Added.
5886         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5887         Added.
5888         * javax/swing/plaf/metal/MetalSliderUI.java:
5889         Added.
5890         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5891         Added.
5892         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5893         Added.
5894         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5895
5896 2005-04-19  Roman Kennke  <roman@kennke.org>
5897
5898         * javax/swing/plaf/metal/MetalButtonUI.java:
5899         Added skeleton class.
5900         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5901         Added skeleton class.
5902         * javax/swing/plaf/metal/MetalLabelUI.java:
5903         Added skeleton class.
5904         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5905         Added skeleton class.
5906         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5907         Added skeleton class.
5908         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5909         Added skeleton class.
5910
5911 2005-04-19  Roman Kennke  <roman@kennke.org>
5912
5913         * javax/swing/UIDefaults.java:
5914         Added API documentation for all methods.
5915
5916 2005-04-19  Roman Kennke  <roman@kennke.org>
5917
5918         * javax/swing/UIDefaults.java
5919         (put): Now uses new checkAndPut method instead of checking
5920         directly.
5921         (putDefaults): Fixed so that it accepts null-values and
5922         treats them like remove(key).
5923         (checkAndPut): Added. This checks for null-values and calls
5924         put or remove.
5925
5926 2005-04-19  Michael Koch  <konqueror@gmx.de>
5927
5928         * Makefile.am: Added new files.
5929         * Makefile.in: Regenerated.
5930
5931 2005-04-19  Mark Wielaard  <mark@klomp.org>
5932
5933         * java/lang/natRuntime.cc (insertSystemProperties): Set
5934         java.class.path to CLASSPATH only when not empty. Fall back to
5935         default path "." when java.class.path is empty.
5936
5937 2005-04-19  Michael Koch  <konqueror@gmx.de>
5938
5939         * javax/swing/text/rtf/ControlWordToken.java,
5940         javax/swing/text/rtf/RTFEditorKit.java,
5941         javax/swing/text/rtf/RTFParseException.java,
5942         javax/swing/text/rtf/RTFParser.java,
5943         javax/swing/text/rtf/RTFScanner.java,
5944         javax/swing/text/rtf/TextToken.java,
5945         javax/swing/text/rtf/Token.java: New files.
5946         * Makefile.am: Added new files.
5947         * Makefile.in: Regenerated.
5948
5949 2005-04-19  Michael Koch  <konqueror@gmx.de>
5950
5951         * java/awt/geom/QuadCurve2D.java:
5952         Fixed Brian Gough's name for real.
5953
5954 2005-04-19  Roman Kennke  <roman@kennke.org>
5955
5956         * javax/swing/UIManager.java:
5957         Make the UIManager respect the swing.defaultlaf system
5958         property.
5959
5960 2005-04-19  Tom Tromey  <tromey@redhat.com>
5961
5962         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5963         not _Jv_InitClass.
5964
5965 2005-04-19  Roman Kennke  <roman@kennke.org>
5966
5967         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5968         Fixed tabs to spaces.
5969
5970 2005-04-19  Roman Kennke  <roman@kennke.org>
5971
5972         * javax/swing/plaf/basic/BasicMenuUI.java
5973         (getMaximumSize): Now returns preferredSize because JMenu should
5974         never be bigger than that.
5975         * javax/swing/JRootPane
5976         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5977
5978 2005-04-19  Roman Kennke  <roman@kennke.org>
5979
5980         * javax/swing/JRootPane.java:
5981         Fixed various tabs to be spaces.
5982         (RootLayout.layoutContainer): Made menubar left aligned.
5983
5984 2005-04-19  Roman Kennke  <roman@ontographics.com>
5985
5986         * javax/swing/JList.java
5987         (getPreferredScrollableViewportSize):
5988         The previous implementation was merely guessing the size,
5989         now it respects layoutOrientation, visibleRowCount
5990         and preferredSize.
5991         (getScrollableTracksViewportHeight):
5992         Reimplemented so that layoutOrientation, visibleRowCount
5993         and preferred size are respected.
5994         (getScrollableTracksViewportWidth):
5995         Reimplemented so that layoutOrientation, visibleRowCount
5996         and preferred size are respected.
5997         * javax/swing/plaf/basic/BasicListUI.java
5998         (getPreferredSize):
5999         Improved calculation of preferredSize when JList is
6000         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6001         (getCellBounds):
6002         The previous implementation assumed a layoutOrientation of
6003         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6004         JList.VERTICAL_WRAP.
6005
6006 2005-04-19  Roman Kennke  <roman@ontographics.com>
6007
6008         * javax/swing/plaf/basic/BasicListUI.java
6009         (paintCell): use CellRendererPane for painting the cells.
6010
6011 2005-04-19  Roman Kennke  <roman@ontographics.com>
6012
6013         * javax/swing/plaf/basic/BasicListUI:
6014         fixed modifiers of several fields, methods and inner
6015         classes to match the 'spec'.
6016         (getMaximumSize): removed. It's not in the spec and the
6017         implementations was superfluous.
6018
6019 2005-04-19  Roman Kennke  <roman@ontographics.com>
6020
6021         * javax/swing/plaf/basic/BasicListUI:
6022         make BasicListUI capable of wrapping lists
6023         (layoutOrientation property of javax.swing.JList)
6024
6025 2005-04-19  Roman Kennke  <roman@ontographics.com>
6026
6027         * javax/swing/plaf/basic/BasicListUI
6028         (updateLayoutState,paint): make BasicListUI aware of the
6029         width of the rendered JList.
6030
6031 2005-04-19  Roman Kennke  <roman@kennke.org>
6032
6033         * javax/swing/ImageIcon.java
6034         Added API documentation.
6035
6036 2005-04-19  Roman Kennke  <roman@kennke.org>
6037
6038         * javax/swing/text/ImageIcon.java
6039         (ImageIcon): Use setImage instead of direct assignment.
6040         (setImage): Call loadImage to make sure that the image is loaded.
6041         (loadImage): Waits for the image to complete loading.
6042         (getImageLoadStatus): Added. Returns the load status of the
6043         image.
6044
6045 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6046
6047         * javax/swing/JTextArea.java (replaceRange):
6048         Fixing doc.remove(start, length) misinterpretation.
6049
6050 2005-04-19  Roman Kennke  <roman@ontographics.com>
6051
6052         * javax/swing/CellRendererPane.java:
6053         implemented all methods of this class.
6054         reformatted all wrong formatted code.
6055
6056 2005-04-19  Roman Kennke  <roman@kennke.org>
6057
6058         * javax/swing/BoxLayout.java:
6059         (layoutContainer): Made this layout manager respect the
6060         minimum, maximum and preferred size more correctly.
6061
6062 2005-04-19  Roman Kennke  <roman@ontographics.com>
6063
6064         * javax/swing/BoxLayout.java:
6065         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6066         layoutContainer): Make these methods and thereby the
6067         BoxLayout respect the insets (like borders) of the
6068         component that is laid out.
6069
6070 2005-04-19  Roman Kennke  <roman@kennke.org>
6071
6072         * javax/swing/JComponent.java:
6073         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6074         Untabified the file.
6075
6076 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6077
6078         * javax/swing/JComboBox.java (constructors): selecting the
6079         first item if the box was constructed from the provided
6080         non - empty array or vector.
6081
6082 2005-04-19  Michael Koch  <konqueror@gmx.de>
6083
6084         * gnu/java/awt/peer/gtk/GdkGraphics.java
6085         (getClipBounds): Handle clip being null.
6086         (setClip): Likewise.
6087         * java/beans/beancontext/BeanContextSupport.java
6088         (add): Implemented.
6089         (addAll): Likewise.
6090         (clear): Likewise.
6091         (removeAll): Likewise.
6092         (retainAll): Likewise.
6093
6094 2005-04-19  Michael Koch  <konqueror@gmx.de>
6095
6096         * java/beans/beancontext/BeanContextServicesSupport.java
6097         (BeanContextServicesSupport): Reimplemented.
6098         (addBeanContextServicesListener): Implemented.
6099         (initialize): Likewise.
6100         (removeBeanContextServicesListener): Likewise.
6101         * java/beans/beancontext/BeanContextSupport.java
6102         (add): Likewise.
6103         (addBeanContextMembershipListener): Likewise.
6104         (getLocale): Likewise.
6105         (initialize): Likewise.
6106         (iterator): Likewise.
6107         (remove): Likewise.
6108         (toArray): Likewise.
6109
6110 2005-04-19  Roman Kennke  <roman@kennke.org>
6111
6112         * java/awt/MediaTracker.java:
6113         Reindented tabs to spaces.
6114
6115 2005-04-19  Roman Kennke  <roman@kennke.org>
6116
6117         * java/awt/MediaTracker.java
6118         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6119         confused the media tracker and lead to lockups. The LOADING
6120         bit is handled on other places.
6121         (addImage): Removed the 'start image tracking' stuff. This
6122         is not necessary and could confuse the media tracker.
6123         (checkAll): Improved the check for image status so that
6124         images that already complete images are detected. Also now
6125         are really all images checked and if necessary loaded. Before
6126         the method bailed out after the first incomplete image.
6127         (statusAll): Detect images that are complete after the
6128         call to Component.prepareImage(..).
6129         (checkID): The same as in checkAll.
6130         (statusID): The same as in statusAll.
6131
6132 2005-04-19  Roman Kennke  <roman@kennke.org>
6133
6134         * java/awt/MediaTracker.java
6135         (addImage): Synchronized list access.
6136         (waitForAll): Fixed comparison of time (changed < to >).
6137         (waitForID): Fixed comparison of time (changed < to >).
6138         (removeImage): Synchronized list access.
6139
6140 2005-04-19  Roman Kennke  <roman@kennke.org>
6141
6142         * java/awt/MediaTracker.java
6143         Added API documentation.
6144
6145 2005-04-19  Roman Kennke  <roman@kennke.org>
6146
6147         * java/awt/MediaTracker.java
6148         (MediaEntry.imageUpdate): Fixed flags. The different flags
6149         must not be ORed together.
6150         (checkAll): Modified to handle different meaning of the flags.
6151         (waitForAll): Fixed so that it waits maximum the
6152         specified amount of milliseconds.
6153         (statusAll): Modified to handle different meaning of the flags.
6154         (waitForID): Fixed so that it waits maximum the
6155         specified amount of milliseconds.
6156
6157 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6158
6159         * java/awt/Font.java (decode): Handle null argument and allow
6160         space as delimiter.
6161
6162 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6163
6164         * java/beans/EventHandler.java: Reworked documentation.
6165         (invoke): Fixed behavior to match spec.
6166
6167 2005-04-19  Michael Koch  <konqueror@gmx.de>
6168
6169         * java/awt/print/PrinterJob.java
6170         (pageDialog): New method.
6171         (printDialog): Implemented.
6172
6173 2005-04-19  Michael Koch  <konqueror@gmx.de>
6174
6175         * java/awt/image/ConvolveOp.java:
6176         Removed comment added by eclipse.
6177
6178 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6179
6180         * java/awt/image/IndexColorModel.java
6181         (getRGB): Check if pixel is negative.
6182
6183 2005-04-19  Michael Koch  <konqueror@gmx.de>
6184
6185         * java/awt/image/RasterOp.java:
6186         Fixed wrong formatting.
6187
6188 2005-04-18  Roman Kennke  <roman@kennke.org>
6189
6190         * java/awt/Compmonent.java
6191         (setComponentOrientation): Made this property firing a
6192         PropertyChangeEvent.
6193
6194 2005-04-18  Roman Kennke  <roman@kennke.org>
6195
6196         * java/awt/BorderLayout.java
6197         (calcSize): Check for overflow when component sizes are added.
6198
6199 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6200
6201         * java/awt/AWTEvent.java (toString): Added case
6202         for source not being an AWT component.
6203
6204 2005-04-18  Chris Burdess  <dog@gnu.org>
6205
6206         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6207
6208 2005-04-18  Michael Koch  <konqueror@gmx.de>
6209
6210         gnu/java/awt/EmbeddedWindowSupport.java,
6211         gnu/java/net/HeaderFieldHelper.java,
6212         gnu/java/net/URLParseError.java,
6213         gnu/java/net/protocol/file/Handler.java,
6214         gnu/java/net/protocol/jar/Handler.java:
6215         Fixed usage of @author tag.
6216
6217 2005-04-18  Michael Koch  <konqueror@gmx.de>
6218
6219         * gnu/xml/aelfred2/XmlParser.java:
6220         Reverted my typo fix.
6221
6222 2005-04-18  Michael Koch  <konqueror@gmx.de>
6223
6224         * java/awt/geom/CubicCurve2D.java,
6225         java/awt/geom/QuadCurve2D.java:
6226         Fixed mentioning of Brian Gouph.
6227
6228 2005-04-18  Michael Koch  <konqueror@gmx.de>
6229
6230         * gnu/java/awt/Buffers.java,
6231         gnu/java/awt/image/ImageDecoder.java,
6232         gnu/java/awt/image/XBMDecoder.java,
6233         gnu/java/awt/peer/ClasspathFontPeer.java,
6234         gnu/java/net/CRLFInputStream.java,
6235         gnu/java/net/EmptyX509TrustManager.java,
6236         gnu/java/net/LineInputStream.java,
6237         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6238         gnu/java/net/protocol/ftp/BlockInputStream.java,
6239         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6240         gnu/java/net/protocol/ftp/DTP.java,
6241         gnu/java/net/protocol/ftp/DTPInputStream.java,
6242         gnu/java/net/protocol/ftp/FTPConnection.java,
6243         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6244         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6245         gnu/java/net/protocol/ftp/StreamInputStream.java,
6246         gnu/java/net/protocol/http/ChunkedInputStream.java,
6247         gnu/java/net/protocol/http/HTTPConnection.java,
6248         gnu/java/net/protocol/http/HTTPURLConnection.java,
6249         gnu/java/net/protocol/http/Headers.java,
6250         gnu/java/net/protocol/http/Request.java,
6251         gnu/java/nio/ChannelInputStream.java,
6252         gnu/java/nio/ChannelOutputStream.java,
6253         gnu/java/nio/InputStreamChannel.java,
6254         gnu/java/nio/OutputStreamChannel.java,
6255         gnu/java/nio/SelectorProviderImpl.java,
6256         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6257         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6258         gnu/java/rmi/dgc/DGCImpl.java,
6259         gnu/java/rmi/registry/RegistryImpl.java,
6260         gnu/java/rmi/server/ProtocolConstants.java,
6261         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6262         gnu/java/rmi/server/RMIIncomingThread.java,
6263         gnu/java/rmi/server/RMIObjectInputStream.java,
6264         gnu/java/rmi/server/RMIObjectOutputStream.java,
6265         gnu/java/rmi/server/RMIVoidValue.java,
6266         gnu/java/rmi/server/UnicastConnectionManager.java,
6267         gnu/java/rmi/server/UnicastRef.java,
6268         gnu/java/rmi/server/UnicastRemoteCall.java,
6269         gnu/java/rmi/server/UnicastRemoteStub.java,
6270         gnu/java/rmi/server/UnicastServerRef.java,
6271         gnu/java/security/OID.java,
6272         gnu/java/security/der/DERReader.java,
6273         gnu/java/security/provider/CollectionCertStoreImpl.java,
6274         gnu/java/security/provider/DSAParameterGenerator.java,
6275         gnu/java/security/provider/DefaultPolicy.java,
6276         gnu/java/security/provider/EncodedKeyFactory.java,
6277         gnu/java/security/provider/GnuDHPublicKey.java,
6278         gnu/java/security/provider/GnuDSAPrivateKey.java,
6279         gnu/java/security/provider/GnuDSAPublicKey.java,
6280         gnu/java/security/provider/GnuRSAPrivateKey.java,
6281         gnu/java/security/provider/GnuRSAPublicKey.java,
6282         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6283         gnu/java/security/provider/RSA.java,
6284         gnu/java/security/provider/SHA1PRNG.java,
6285         gnu/java/security/provider/SHA1withRSA.java,
6286         gnu/java/security/provider/X509CertificateFactory.java,
6287         gnu/java/security/x509/GnuPKIExtension.java,
6288         gnu/java/security/x509/X500DistinguishedName.java,
6289         gnu/java/security/x509/X509CRL.java,
6290         gnu/java/security/x509/X509CRLEntry.java,
6291         gnu/java/security/x509/X509CertPath.java,
6292         gnu/java/security/x509/X509CertSelectorImpl.java,
6293         gnu/java/security/x509/X509Certificate.java,
6294         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6295         gnu/java/security/x509/ext/BasicConstraints.java,
6296         gnu/java/security/x509/ext/CRLNumber.java,
6297         gnu/java/security/x509/ext/CertificatePolicies.java,
6298         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6299         gnu/java/security/x509/ext/Extension.java,
6300         gnu/java/security/x509/ext/GeneralNames.java,
6301         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6302         gnu/java/security/x509/ext/KeyUsage.java,
6303         gnu/java/security/x509/ext/PolicyConstraint.java,
6304         gnu/java/security/x509/ext/PolicyMappings.java,
6305         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6306         gnu/java/security/x509/ext/ReasonCode.java,
6307         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6308         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6309         Reorganized import statements.
6310
6311 2005-04-18  Michael Koch  <konqueror@gmx.de>
6312
6313         * gnu/java/awt/color/CieXyzConverter.java,
6314         gnu/java/awt/color/ClutProfileConverter.java,
6315         gnu/java/awt/color/ColorLookUpTable.java,
6316         gnu/java/awt/color/ColorSpaceConverter.java,
6317         gnu/java/awt/color/GrayProfileConverter.java,
6318         gnu/java/awt/color/GrayScaleConverter.java,
6319         gnu/java/awt/color/LinearRGBConverter.java,
6320         gnu/java/awt/color/ProfileHeader.java,
6321         gnu/java/awt/color/PyccConverter.java,
6322         gnu/java/awt/color/RgbProfileConverter.java,
6323         gnu/java/awt/color/SrgbConverter.java,
6324         gnu/java/awt/color/TagEntry.java,
6325         gnu/java/awt/color/ToneReproductionCurve.java:
6326         Standardized file headers.
6327
6328 2005-04-16  Tom Tromey  <tromey@redhat.com>
6329
6330         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6331         'ANY' package-private.
6332
6333 2005-04-15  Tom Tromey  <tromey@redhat.com>
6334
6335         * Makefile.in: Rebuilt.
6336         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6337         (libgcj0_convenience_la_LIBADD): ... here.
6338
6339 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6340
6341         * gij.cc (version): Properly quote java version.
6342         (main): Fix typo in comment.
6343
6344 2005-04-13  Mark Wielaard  <mark@klomp.org>
6345
6346         * java/lang/natRuntime.cc (insertSystemProperties): Set
6347         java.class.path to CLASSPATH if not already set.
6348
6349 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6350
6351         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6352
6353 2005-04-12  Mike Stump  <mrs@apple.com>
6354
6355         * configure: Regenerate.
6356
6357 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6358
6359         PR libgcj/20958
6360         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6361         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6362
6363 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6364
6365         PR libgcj/20975
6366         * scripts/TexinfoDoclet.java: Removed.
6367         * Makefile.am (texinfo): Removed.
6368         * Makefile.in: Regenerated.
6369
6370 2005-04-11  Michael Koch  <konqueror@gmx.de>
6371
6372         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6373         Fixed wrong casting.
6374
6375 2005-04-06  Andrew Haley  <aph@redhat.com>
6376
6377         * testsuite/libjava.lang/bytearray.java: New file.
6378         * testsuite/libjava.lang/bytearray.out: New file.
6379         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6380         (loadClass): Use it.
6381         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6382
6383 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6384
6385         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6386         gcj-dbtool dependency
6387         * Makefile.in: Regenerated
6388
6389 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6390
6391         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6392         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6393
6394 2005-04-05  Andrew Haley  <aph@redhat.com>
6395
6396         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6397         (Tokenizer): New class.
6398         (getFiles): New method.
6399         (main): Add "-" argument.
6400         Add "-0" argument.
6401         Read list of files from stdin when merging map databases.
6402         (usage):  Add "-" argument.
6403         Add "-0" argument.
6404         Minor corrections.
6405
6406 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6407
6408         PR libgcj/20750
6409         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6410         * Makefile.in: Regenerate.
6411         * configure.ac: Add --with-java-home option.
6412         * configure: Regenerate.
6413         * external/Makefile.in: Regenerate.
6414         * external/sax/Makefile.in: Regenerate.
6415         * external/w3c_dom/Makefile.in: Regenerate.
6416         * gcj/Makefile.in: Regenerate.
6417         * include/Makefile.in: Regenerate.
6418         * testsuite/Makefile.in: Regenerate.
6419         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6420         to JAVA_HOME macro.
6421
6422 2005-04-05  Tom Tromey  <tromey@redhat.com>
6423
6424         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6425         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6426         Rewrote to use _Jv_FindClassFromSignature.
6427         * verify.cc (resolve): throw NoClassDefFoundError.
6428         * link.cc (resolve_field): Throw NoClassDefFoundError.
6429         (find_field): Likewise.
6430         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6431         Handle error cases.  Added 'endp' argument.
6432         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6433
6434 2005-04-05  Tom Tromey  <tromey@redhat.com>
6435
6436         * Makefile.in: Rebuilt.
6437         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6438         gtk_awt_peer_sources.
6439         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6440         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6441         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6442         (gtk-awt-peer.lo): New target.
6443
6444 2005-04-04  Steve Pribyl <steve@netfuel.com>
6445
6446         PR libgcj/20761
6447         * configure.ac: Fix fastjar definition for cross builds.
6448         * configure: Rebuilt.
6449
6450 2005-04-04  Tom Tromey  <tromey@redhat.com>
6451
6452         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6453         it was already found.
6454
6455 2005-04-04  Tom Tromey  <tromey@redhat.com>
6456
6457         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6458         org.metastatic.jessie.
6459
6460 2005-04-02  Anthony Green  <green@redhat.com>
6461
6462         PR libgcj/20727
6463         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6464
6465 2005-04-02  Mark Wielaard  <mark@klomp.org>
6466
6467         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6468         Attributes and attribute order doesn't matter.
6469         (BasicAttributesEnumeration.where): Initialize to zero.
6470         (BasicAttributesEnumeration.nextElement): Update and compare where
6471         appropriately (zero based).
6472
6473 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6474
6475         PR libgcj/20090, PR libgcj/20526
6476         * gij.cc (nonstandard_opts_help): New function.
6477         (add_option): New function.
6478         (main): Support java options.  Set java.class.path.  Don't set
6479         _Jv_Jar_Class_Path.
6480         * prims.cc (parse_x_arg): New function.
6481         (parse_init_args): Call parse_x_arg for -X and _ options, when
6482         ignoreUnrecognized is true.
6483         (new _Jv_RunMain): New vm_args variant.
6484         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6485         (_Jv_Jar_Class_Path): Remove variable.
6486         * include/java-props.h: Likewise.
6487         * include/cni.h (JvRealloc): New function.
6488         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6489         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6490         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6491         macros.
6492         * configure.ac (JV_VERSION): Define.
6493         (JV_API_VERSION): Likewise.
6494         * configure: Regenerate.
6495         * include/config.h.in: Regenerate.
6496
6497 2005-04-01 Mark Anderson <mark@panonet.net>
6498
6499         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6500         -Infinity as parameters.
6501
6502 2005-04-01  Michael Koch  <konqueror@gmx.de>
6503
6504         * java/io/PipedInputStream.java
6505         (read): Make sure a positive byte value is returned. Revised javadoc.
6506         Thanks to Olafur Bragason for reporting these bugs.
6507
6508 2005-04-01  Tom Tromey  <tromey@redhat.com>
6509
6510         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6511         Updated for name change.
6512         (nativeFindClass): New method.
6513         (loadClass): Use nativeFindClass.
6514         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6515         form of loadClass.
6516         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6517         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6518         VMClassLoader.
6519         (initialize): New method.
6520         (nativeFindClass): Declare.
6521         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6522         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6523         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6524         VMClassLoader.java.
6525         (definePackageForNative): Removed.
6526         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6527         Moved to VMClassLoader.java.
6528         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6529         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6530         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6531         removed VMClassLoader.java.
6532         (nat_source_files): Removed natVMClassLoader.cc.
6533
6534 2005-04-01  Tom Tromey  <tromey@redhat.com>
6535
6536         * Makefile.in: Rebuilt.
6537         * Makefile.am (db_pathtail): Use $(gcc_version), not
6538         @gcc_version@.
6539
6540 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6541
6542         * java/util/Timer.java
6543         (run): Stop the queue if a task throws an exception.
6544
6545 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6546
6547         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6548
6549 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6550
6551         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6552         * external/sax/Makefile.in: Rebuild.
6553         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6554         "-fclasspath=".
6555         * external/w3c_dom/Makefile.in: Rebuild.
6556
6557 2005-03-29  Tom Tromey  <tromey@redhat.com>
6558
6559         * java/lang/natRuntime.cc (insertSystemProperties): Set
6560         gnu.gcj.runtime.endorsed.dirs.
6561         * Makefile.in: Rebuilt.
6562         * Makefile.am (ordinary_java_source_files): Added
6563         HelperClassLoader.java.
6564         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6565         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6566         HelperClassLoader.
6567         (init): Use addDirectoriesFromProperty.
6568         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6569         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6570         gnu.gcj.runtime.endorsed.dirs.
6571         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6572
6573 2005-03-26  Chris Burdess  <dog@gnu.org>
6574
6575         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6576         required.
6577
6578 2005-03-13  Michael Koch  <konqueror@gmx.de>
6579
6580         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6581
6582 2005-03-11  Chris Burdess  <dog@gnu.org>
6583
6584         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6585         warnings.
6586
6587 2005-02-27  Chris Burdess  <dog@gnu.org>
6588
6589         * gnu/xml/aelfred2/JAXPFactory.java,
6590         gnu/xml/aelfred2/SAXDriver.java,
6591         gnu/xml/aelfred2/XmlParser.java,
6592         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6593         formatting conventions. Replaced arrays of Object with struct-like
6594         classes for easier maintainability. Made SAXDriver.stringInterning
6595         package private to allow access from XmlParser inside the loop without
6596         a method call overhead.
6597
6598 2005-03-11  Chris Burdess  <dog@gnu.org>
6599
6600         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6601         warnings.
6602
6603 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6604
6605         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6606         settings to sub Makefiles.
6607         (GCJH, ZIP): Prefix with top_builddir.
6608         * configure: Rebuild.
6609         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6610         * external/w3c_dom/Makefile.in: Rebuild.
6611         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6612         * external/sax/Makefile.in: Rebuild.
6613
6614 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6615
6616         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6617         libsocket to the libraries to link for Solaris.
6618
6619 2005-03-28  Per Bothner  <per@bothner.com>
6620
6621         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6622         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6623
6624 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6625
6626         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6627         to fix a ONESTEP fallout.
6628         * Makefile.in: Regenerate.
6629
6630 2005-03-25  Mike Stump  <mrs@apple.com>
6631
6632         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6633         paths like we do for the compiler, as we use it in external/sax
6634         and it doesn't get MULTIBUILDTOP right when multilibing.
6635
6636 2005-03-24  Anthony Green  <green@redhat.com>
6637
6638         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6639         -p option.
6640         (usage): Add [LIBDIR] to help output.
6641         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6642         * Makefile.am (AM_CXXFLAGS): Define
6643         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6644         (db_pathtail): New macro.
6645
6646 2005-03-24  Tom Tromey  <tromey@redhat.com>
6647
6648         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6649         add sax and w3c libraries.
6650         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6651         libw3c-gcj.la.
6652         * external/w3c_dom/Makefile.in: Rebuilt.
6653         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6654         AM_GCJFLAGS.
6655         (libw3c_gcj_la_LDFLAGS): New variable.
6656         (noinst_LTLIBRARIES): Renamed.
6657         * external/sax/Makefile.in: Rebuilt.
6658         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6659         AM_GCJFLAGS.
6660         (libsax_gcj_la_LDFLAGS): New variable.
6661         (noinst_LTLIBRARIES): Renamed.
6662
6663 2005-03-23  Tom Tromey  <tromey@redhat.com>
6664
6665         * Makefile.in: Rebuilt.
6666         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6667         (libgcj0_convenience_la_SOURCES): Don't include
6668         gnu_xml_source_files.
6669         (libgcj0_convenience_la_LIBADD): New variable.
6670         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6671         (all_java_source_files): javax_imageio_source_files,
6672         javax_xml_source_files, and gnu_java_beans_source_files.
6673         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6674         (gnu-xml.lo): New target.
6675         (javax-imageio.lo): Likewise.
6676         (javax-xml.lo): Likewise.
6677         (gnu-java-beans.lo): Likewise.
6678         (gnu_java_beans_source_files): New variable.
6679         (javax_imageio_source_files): Likewise.
6680         (javax_xml_source_files): Likewise.
6681         (javax_source_files): Moved files to other variable.
6682         (awt_java_source_files): Likewise.
6683         (ordinary_java_source_files): Added BootClassLoader.java.
6684         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6685         not system class loader.
6686         (initBootLoader): New method.
6687         (loadClass): Search bootLoader.
6688         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6689         boot loader, not system class loader.
6690         (_Jv_UnregisterInitiatingLoader): Likewise.
6691         (_Jv_FindClass): Likewise.  Ensure entries in
6692         bootstrap_class_list are unique.
6693         * java/lang/natClass.cc (getClassLoader): Don't special case
6694         system class loader.
6695         * java/lang/VMClassLoader.java (bootLoader): New field.
6696         (getResource): Use bootLoader.
6697         (getResources): Likewise.
6698         (initBootLoader): Declare.
6699         * gnu/gcj/runtime/BootClassLoader.java: New file.
6700         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6701         (EMPTY_ENUMERATION): Now package-private.
6702         * external/w3c_com/Makefile.in: Rebuilt.
6703         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6704         (w3c.jar): New target.
6705         (classes.stamp): Updated.
6706         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6707         Changed name of library.
6708         (libw3c_gcj_la_SOURCES): New variable.
6709         (libw3c_gcj_la_GCJFLAGS): Likewise.
6710         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6711         * external/sax/Makefile.in: Rebuilt.
6712         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6713         (sax.jar): New target.
6714         (classes.stamp): Updated.
6715         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6716         Changed name of library.
6717         (libsax_gcj_la_SOURCES): New variable.
6718         (libsax_gcj_la_GCJFLAGS): Likewise.
6719         (source_files): Renamed from libsax_convenience_la_SOURCES.
6720         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6721         loader.
6722         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6723         loader.
6724         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6725
6726 2005-03-23  Sven de Marothy  <sven@physto.se>
6727
6728         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6729         PR libgcj/11085:
6730         * java/util/Calendar.java
6731         (set): Use starting day of week when one is needed if none is given.
6732         * java/text/SimpleDateFormat.java
6733         (parse): Handle 1-12 and 1-24 timestamps correctly.
6734         * java/util/GregorianCalendar.java
6735         (computeTime, computeFields): HOUR should be in 0-11 format.
6736         (nonLeniencyCheck): Adjust leniency checking to that fact.
6737         (getLinearDay): Should be private.
6738
6739 2005-03-23  Tom Tromey  <tromey@redhat.com>
6740
6741         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6742         (_Jv_CheckABIVersion): Use it.
6743
6744 2005-03-22  Mike Stump  <mrs@apple.com>
6745
6746         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6747
6748         * include/posix.h: .dylib is used on all Apple MACH platforms.
6749         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6750
6751 2005-03-22  Tom Tromey  <tromey@redhat.com>
6752
6753         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6754
6755 2005-03-21  Tom Tromey  <tromey@redhat.com>
6756
6757         * java/lang/VMCompiler.java (static block): Also catch
6758         BufferUnderflowException.
6759
6760 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6761
6762         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6763         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6764         to be expanded by the Makefile.
6765         * aclocal.m4, configure: Regenerate.
6766         * Makefile.am: Set gcc_version.  Replace all uses of
6767         @gcc_version@ with $(gcc_version).
6768         * external/Makefile.am, external/sax/Makefile.am
6769         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6770         * testsuite/Makefile.am: Set gcc_version.
6771         * include/Makefile.am: Set gcc_version and tool_include_dir.
6772         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6773         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6774         * testsuite/Makefile.in: Regenerate.
6775
6776 2005-03-17  Andrew Haley  <aph@redhat.com>
6777
6778         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6779         arg: klass.
6780         Pass klass to _Jv_StackTrace::GetClassContext().
6781         * java/lang/ClassLoader.java (getParent): Pass class to
6782         VMSecurityManager.getClassContext()
6783         (getSystemClassLoader): Likewise.
6784         * java/lang/Package.java (getPackage): Likewise.
6785         (getPackages): Likewise.
6786         * java/lang/SecurityManager.java (getClassContext): Likewise.
6787         (currentClassLoader): Likewise.
6788         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6789         (currentClassLoader) Add new arg: caller.
6790         Pass caller to VMSecurityManager.getClassContext.
6791
6792         * stacktrace.cc (GetClassContext): Correct calculation of
6793         jframe_count.
6794
6795         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6796         im->source_file_name.
6797
6798 2005-03-16  Andrew Haley  <aph@redhat.com>
6799
6800         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6801
6802 2005-03-16  Tom Tromey  <tromey@redhat.com>
6803
6804         * link.cc (ensure_class_linked): Removed #ifdef.
6805         (print_class_loaded): Likewise.
6806         (wait_for_state): Likewise.
6807         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6808         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6809         * include/java-interp.h: ... here.
6810
6811 2005-03-16  Tom Tromey  <tromey@redhat.com>
6812
6813         * gnu/java/lang/MainThread.java (run): Load main class using
6814         system class loader.
6815
6816 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6817
6818         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6819         lgcc_s to the libraries to link for Darwin.
6820
6821 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6822
6823         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6824         interpreter-specific code with #ifdef INTERPRETER.
6825         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6826         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6827         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6828         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6829         #ifdef INTERPRETER. Also protect declarations that use it.
6830         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6831         #ifdef INTERPRETER block.
6832
6833 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6834
6835         PR libgcj/20251
6836         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6837         * Makefile.in: Rebuilt.
6838
6839 2005-03-15  David Daney  <ddaney@avtrex.com>
6840
6841         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6842         count == 0 case.
6843
6844 2005-03-15  David Daney  <ddaney@avtrex.com>
6845
6846         * java/io/BufferedInputStream.java (available): Use 'in' instead
6847         of 'super' for underlying stream access.
6848         (close): Ditto.
6849         (read(byte[], int, int)): Ditto.
6850         (refill): Ditto.
6851         (skip): Call skip on underlying stream when possible.
6852
6853 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6854
6855         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6856         SJLJ_EXCEPTIONS is defined.
6857
6858 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6859
6860         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6861         tests.
6862
6863 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6864
6865         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6866         check for Darwin.
6867         (libjava_arguments): Likewise.
6868
6869         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6870         (gcj_jni_test_one): Likewise.
6871         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6872         Add flags to keep the Darwin linker quiet.
6873         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6874         Add -liconv for Darwin.
6875
6876 2005-03-11  Tom Tromey  <tromey@redhat.com>
6877
6878         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6879         (_Jv_CheckABIVersion): Use it.
6880
6881 2005-03-11  Tom Tromey  <tromey@redhat.com>
6882
6883         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6884         (usage): Document '-p'.
6885         * Makefile.in: Rebuilt.
6886         * Makefile.am (dbexecdir): New variable.
6887         (db_name): Likewise.
6888         (dbexec_DATA): Likewise.
6889         ($(db_name)): New target.
6890         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6891         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6892         system database.
6893
6894 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6895
6896         * exception.cc: Remove stray MethodRef.h include.
6897         * java/lang/natClass.cc: Likewise.
6898         * gnu/gcj/runtime/MethodRef.java: Removed.
6899         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6900         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6901         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6902         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6903         * Makefile.in: Rebuilt.
6904
6905 2005-03-10  Tom Tromey  <tromey@redhat.com>
6906
6907         * Makefile.in: Rebuilt.
6908         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6909
6910 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6911
6912         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6913         not currently parsing the DTD.
6914
6915 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6916
6917         New Stack Trace infrastructure.
6918         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6919         (gnu/gcj/runtime/StackTrace.java): Removed.
6920         (ordinary_java_source_files): Remove obsolete files.
6921         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6922         * configure.host (fallback_backtrace_h): Set backtrace header
6923         for mingw and cygwin targets.
6924         * configure.ac: Make symlink for fallback backtrace headers.
6925         * Makefile.in, configure: Rebuilt.
6926         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6927         Read 'LineNumberTable' attribute.
6928         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6929         attribute.
6930         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6931         table fields.
6932         * exception.cc: Remove unused include.
6933         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6934         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6935         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6936         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6937         table to direct threaded instruction values.
6938         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6939         (_Jv_InterpMethod::run): No longer member function. All
6940         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6941         is made or where an instruction could throw.
6942         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6943         in line_table.
6944         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6945         (catch_fpe): Likewise.
6946         * stacktrace.cc: New file. Stack trace code now here.
6947         * gnu/gcj/runtime/MethodRef.java:
6948         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6949         calls addr2line to look up PC addresses in a given binary or shared
6950         library.
6951         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6952         gnu/gcj/runtime/natStackTrace.cc: Removed.
6953         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6954         this function name is specially recognised by the stack trace code
6955         and shouldn't be changed.
6956         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6957         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6958         (_Jv_InterpMethod::run): Update declaration.
6959         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6960         friends.
6961         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6962         * include/java-stack.h: New file. Declarations for stack tracing.
6963         * include/jvm.h (_Jv_Frame_info): Removed.
6964         * java/lang/Class.h: Update friend declarations.
6965         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6966         exception message.
6967         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6968         (getStackTrace): Now native.
6969         (data): New RawDataManaged field.
6970         * java/lang/natClass.cc: Update includes.
6971         (forName): Use _Jv_StackTrace::GetCallingClass for
6972         calling-classloader check.
6973         (getClassLoader): Likewise.
6974         * java/lang/natRuntime.cc: Update includes.
6975         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6976         * java/lang/natVMSecurityManager.cc: Update includes.
6977         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6978         * java/lang/natVMThrowable.cc: New file. Native methods for
6979         VMThrowable.
6980         * java/lang/reflect/natArray.cc: Update includes.
6981         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6982         accessibility check.
6983         * java/lang/reflect/natConstructor.cc: Update includes.
6984         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6985         accessibility check.
6986         * java/lang/reflect/natField.cc: Update includes.
6987         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6988         accessibility check.
6989         * java/lang/reflect/natMethod.cc: Update includes.
6990         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6991         accessibility check.
6992         * java/util/natResourceBundle.cc: Update includes.
6993         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6994         * java/util/logging/natLogger.cc: Update includes. Use
6995         _Jv_StackTrace::GetCallerInfo to get call-site info.
6996         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6997         implementation.
6998         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6999         implementation.
7000
7001 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7002
7003         * testsuite/libjava.compile/PR20312.java: New file.
7004         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7005         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7006
7007 2005-03-09  Andrew Haley  <aph@redhat.com>
7008
7009         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7010         New.
7011         (smallTransferTo): New.
7012         (transferFrom): Loop around smallTransferFrom, copying pageSize
7013         bytes each time.
7014         (transferTo): Likewise.
7015
7016 2005-03-09  David Daney  <ddaney@avtrex.com>
7017
7018         PR libgcj/20389
7019         Merge BufferedInputStream from GNU Classpath.
7020         * java/io/BufferedInputStream.java (marktarget): Field removed.
7021         (CHUNKSIZE): Field removed.
7022         (bufferSize): New field.
7023         (BufferedInputStream): Initialize fields.
7024         (close): Invalidate mark and buffer indexes.
7025         (mark):  Rewritten.
7026         (read()): Move mark handling code to refill.
7027         (read(byte[], int, int)): Ditto.
7028         (skip): Ditto and simplify EOF testing.
7029         (refill): Rewritten.
7030         * java/io/InputStreamReader.java (refill): Removed mark and reset
7031         of internal BufferedInputStream.
7032
7033 2005-03-09  Tom Tromey  <tromey@redhat.com>
7034
7035         * java/lang/natVMClassLoader.cc (defineClass): Reference
7036         'systemClassLoader' field directly.
7037         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7038         field directly.
7039         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7040         Reference 'systemClassLoader' field directly.
7041         (_Jv_UnregisterInitiatingLoader): Likewise.
7042         (_Jv_FindClass): Likewise.
7043
7044 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7045
7046         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7047
7048         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7049         the file in GNU Classpath style.
7050
7051 2005-03-09  Tom Tromey  <tromey@redhat.com>
7052
7053         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7054         (toString): Synchronize.
7055
7056 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7057
7058         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7059         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7060
7061 2005-03-07  Tom Tromey  <tromey@redhat.com>
7062
7063         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7064         (usage): Document '-f'.
7065
7066 2005-03-07  Tom Tromey  <tromey@redhat.com>
7067
7068         * java/lang/VMCompiler.java (md5Digest): New field.
7069         (compileClass): Clone md5Digest instead of looking up a new one.
7070
7071 2005-03-07  Tom Tromey  <tromey@redhat.com>
7072
7073         PR java/20215:
7074         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7075         * link.cc (find_field_helper): Added 'type' argument.
7076         (find_field): Updated.
7077
7078 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7079         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7080         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7081         throw UnsupportedOperationException, fixed comments.
7082         (setFont, setForeground): Fixed comments.
7083         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7084         return type to boolean.
7085         (getNextEvent): Fixed javadocs.
7086         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7087         (nativeQueueEmpty): Removed unused code.
7088         (iterateNativeQueue): Removed outer loop.
7089
7090 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7091
7092         PR libgcj/20155
7093         * Makefile.am (libgcj0_convenience.la): Revert last change.
7094         * Makefile.in: Regenerate.
7095
7096 2005-03-05  Anthony Green  <green@redhat.com>
7097
7098         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7099         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7100         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7101         (_Jv_GetDrawingSurface): Set visualID.
7102         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7103         (JAWT_GetAWT): Set Lock and Unlock.
7104         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7105         visualID.
7106         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7107         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7108         JAWT_LOCK_SURFACE_CHANGED): New macros.
7109         (struct _JAWT): Add Lock and Unlock.
7110
7111 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7112             Alexandre Oliva  <aoliva@redhat.com>
7113             Kelley Cook  <kcook@gcc.gnu.org>
7114
7115         PR libgcj/20155
7116         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7117         of the object files to link to avoid exceeding the command line
7118         length limits on some platforms.
7119         (clean-local): Clean up objectlist files.
7120         * Makefile.in: Regenerate.
7121
7122 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7123
7124         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7125         spec_case. Initialize pointer mlo.
7126
7127         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7128         delta.
7129
7130         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7131
7132         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7133         and k.
7134
7135         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7136         uninitialized variable z.
7137
7138         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7139         possible unused variables.
7140
7141         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7142
7143         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7144
7145 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7146
7147         PR libgcj/20292
7148         * testsuite/libjava.jni/jni.exp
7149         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7150         flags.
7151         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7152
7153 2005-02-23  David Daney  <ddaney@avtrex.com>
7154
7155         * configure.host: Don't use -mxgot for MIPS builds.
7156
7157 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7158
7159         PR bootstrap/17383
7160         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7161         (COMPPATH): Removed.
7162         (ZIP, GCJH): Replace it with ../$(host_subdir).
7163         (built_gcc_dir): Add $(host_subdir).
7164         * configure: Regenerate.
7165         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7166         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7167         external/w3c_dom/Makefile.in: Regenerate.
7168
7169 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7170
7171         * java/awt/font/TextAttribute.java: changed names to lower case;
7172         (readResolve): implemented.
7173         Added doc comments all over.
7174
7175 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7176
7177         PR libgcj/16923
7178         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7179         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7180         value.  Move argument parsing code to prims.cc.
7181         * prims.cc (no_properties): Remove.
7182         (_Jv_Compiler_Properties): Initialize to NULL.
7183         (_Jv_Properties_Count): Initialize to 0.
7184         (parse_verbose_args): New function.
7185         (parse_init_args): New function.
7186         (_Jv_CreateJavaVM): Call parse_init_args.
7187         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7188         * gcj/cni.h (JvVMOption): New struct.
7189         (JvVMInitArgs): Likewise.
7190         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7191         void*.
7192         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7193         (_Jv_VMInitArgs): Likewise.
7194         * include/java-props.h (_Jv_Properties_Count): Declare.
7195         * java/lang/natRuntime.cc (insertSystemProperties): Use
7196         _Jv_Properties_Count in for loop exit condition.
7197         * testsuite/libjava.jni/jni.exp
7198         (gcj_invocation_compile_c_to_binary): New procedure.
7199         (gcj_invocation_test_one): Likewise.
7200         (gcj_jni_run): Run JNI invocation API tests.
7201         * testsuite/libjava.jni/invocation/PR16923.c,
7202         testsuite/libjava.jni/invocation/PR16923.java,
7203         testsuite/libjava.jni/invocation/PR16923.out: New test.
7204
7205 2005-02-23  Michael Koch  <konqueror@gmx.de>
7206
7207         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7208         * Makefile.in: Regenerated.
7209
7210 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7211
7212         * gnu/java/nio/ChannelReader: Fixed comments.
7213
7214 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7215
7216         * java/nio/channels/Channels: Added FIXMEs about
7217         stub method implementation.
7218         (newReader): Implemented.
7219         * gnu/java/nio/ChannelReader: New class.
7220
7221 2005-02-23  Michael Koch  <konqueror@gmx.de>
7222
7223         * java/text/SimpleDateFormat.java:
7224         Removed unused import.
7225
7226 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7227
7228         PR libgcj/20029:
7229         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7230         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7231         * Makefile.in: Regenerate.
7232         * configure.ac: Check for libXtst.
7233         * configure: Regenerate.
7234
7235 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7236
7237         * java/security/AlgorithmParameterGenerator.java (getInstance):
7238         Mention provider when throwing NoSuchProviderException.
7239         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7240         * java/security/KeyFactory.java (getInstance): Likewise.
7241         * java/security/KeyStore.java (getInstance): Likewise.
7242         * java/security/SecureRandom.java (getInstance): Likewise.
7243         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7244
7245 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7246
7247         * java/lang/reflect/Proxy.java,
7248         java/net/URL.java,
7249         java/security/SecureRandom.java,
7250         java/util/Timer.java,
7251         java/util/prefs/AbstractPreferences.java:
7252         Don't catch java.lang.ThreadDeath.
7253
7254 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7255
7256         * java/awt/font/TransformAttribute.java,
7257         (TransformAttribute(AffineTransform)): throw
7258         IllegalArgumentException for null transform.
7259         (getTransform): return a copy of transform.
7260         Added doc comments to all.
7261
7262 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7263
7264         * java/io/Externalizable.java,
7265         java/io/Serializable.java
7266         (serialVersionUID): Removed.
7267         * java/rmi/server/RemoteObject.java,
7268         java/rmi/server/UID.java
7269         (serialVersionUID): Made private.
7270         * java/rmi/server/RemoteRef.java,
7271         java/rmi/server/ServerRef.java
7272         (serialVersionUID): Set proper value.
7273         * java/security/interfaces/DSAPrivateKey.java,
7274         java/security/interfaces/DSAPublicKey.java,
7275         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7276         java/security/interfaces/RSAPrivateCrtKey.java,
7277         java/security/interfaces/RSAPrivateKey.java,
7278         java/security/interfaces/RSAPublicKey.java,
7279         javax/crypto/SecretKey.java
7280         (serialVersionUID): Added.
7281
7282 2005-02-22  Tom Tromey  <tromey@redhat.com>
7283
7284         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7285
7286 2005-02-22  Tom Tromey  <tromey@redhat.com>
7287
7288         PR java/20056:
7289         * verify.cc (type::EITHER): New constant.
7290         (check_field_constant): Use it.
7291         (type::compatible): Handle it.
7292
7293 2005-02-22  Michael Koch  <konqueror@gmx.de>
7294
7295         * gnu/java/security/PolicyFile.java,
7296         gnu/java/security/pkcs/PKCS7SignedData.java,
7297         gnu/java/security/pkcs/SignerInfo.java:
7298         Fixed copyright header.
7299
7300 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7301
7302         * java/beans/PropertyDescriptor.java
7303         (PropertyDescriptor,setReadMethod): Set propertyType.
7304
7305 2005-02-22  Michael Koch  <konqueror@gmx.de>
7306
7307         * java/nio/DirectByteBufferImpl.java
7308         (owner): Fixed formatting of javadoc.
7309         * java/text/DateFormat.java
7310         (getAvailableLocales): Fixed formatting.
7311         * java/text/SimpleDateFormat.java:
7312         Fixed formatting and import statement order.
7313         * java/util/Calendar.java
7314         (Calendar): Fixed javadoc to be HTML compliant.
7315         * java/util/SimpleTimeZone.java:
7316         Fixed javadocs.
7317
7318 2005-02-22  Roman Kennke <roman@ontographics.com>
7319
7320         * javax/swing/plaf/basic/BasicLookAndFeel.java
7321         (initComponentDefaults): Fixed Button left and right margin.
7322
7323 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7324
7325         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7326         empty Runnable.
7327
7328         PR libgcj/17952:
7329         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7330         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7331         (getWidth): New method.
7332         (getHeight): Likewise.
7333         (create): Remove width, height and insets parameters.  Move size
7334         setup ...
7335         (realize_cb): ... here.  New function.
7336         (connectSignals): Connect realize_cb.
7337         (request_frame_extents): Remove FIXME.  Move
7338         postInsetsChangedEvent lookup ...
7339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7340         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7341         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7342         jmethodID.
7343         (windowGetWidthID): Likewise.
7344         (windowGetHeightID): Likewise.
7345
7346 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7347
7348         PR libgcj/19842
7349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7350         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7351
7352 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7353
7354         Merge serialization from GNU Classpath.
7355         * gcj/method.h: Add missing #includes.
7356         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7357         primitive class IDs on the stream here...
7358         (resolveClass): ...not here.
7359         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7360         fields.
7361         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7362         setLongNative, setIntNative, setShortNative, setCharNative,
7363         setByteNative, setBooleanNative, setObjectNative): New native methods.
7364         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7365         setLongNative, setIntNative, setShortNative, setCharNative,
7366         setByteNative, setBooleanNative, setObjectNative): Implement them.
7367         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7368         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7369         the constructor here.
7370         (callConstructor): Removed.
7371         (getCallersClassLoader): Removed.
7372         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7373         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7374         to control whether setting final field values is permitted. Call
7375         getAddr() with checkFinal parameter instead of setAddr().
7376         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7377         only if not done already.
7378         (getAddr): Add checkFinal parameter. Do the final field check only if
7379         checkFinal is set.
7380         (setAddr): Removed.
7381
7382 2005-02-21  Mark Wielaard  <mark@klomp.org>
7383
7384         # Fixes bug #11957
7385         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7386         twice.
7387
7388 2005-02-21  Mark Wielaard  <mark@klomp.org>
7389
7390         Fixes bug #11618.
7391         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7392         without a super class and us ObjectStreamClass.lookupForClassObject().
7393         (resolveClass): Check for primitive types.
7394         (lookupClass): Return null when argument is null.
7395
7396 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7397
7398         * java/io/ObjectInputStream.java
7399         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7400
7401 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7402
7403         * java/io/ObjectOutputStream.java
7404         (writeObject, callWriteMethod): Replaced reflection with accessing
7405         cached info in ObjectStreamClass.
7406         (getMethod): Removed.
7407         * java/io/ObjectStreamClass.java
7408         (findMethod): Added check to make sure the method found has the
7409         right modifiers.
7410         (cacheMethods): Added writeReplace and writeObject methods.
7411         (setFlags): Look at new writeObjectMethod field instead of doing
7412         reflection again.
7413         (writeReplaceMethod): New field.
7414         (writeObjectMethod): New field.
7415
7416 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7417         Jeroen Frijters  <jeroen@frijters.net>
7418
7419         * java/io/ObjectInputStream.java
7420         (newObject): Changed prototype. Get a constructor reflect object
7421         directly.
7422         (callConstructor): Removed.
7423         (allocateObject): Changed prototype.
7424         (readClassDescriptor): Build the constructor reflection directly.
7425         (readObject): Invoke newObject using the new prototype.
7426
7427         * java/io/ObjectStreamClass.java
7428         (firstNonSerializableParent): Removed.
7429         (firstNonSerializableParentConstructor): Added.
7430
7431 2005-02-21  Mark Wielaard  <mark@klomp.org>
7432
7433         * gnu/java/locale/LocaleInformation_en.java: Extend
7434         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7435
7436 2005-02-21  Mark Wielaard  <mark@klomp.org>
7437
7438         * java/text/SimpleDateFormat.java
7439         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7440         NullPointerException when formatData is null.
7441
7442 2005-02-21  Mark Wielaard  <mark@klomp.org>
7443
7444         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7445         taking dstSavings into account.
7446
7447 2005-02-21  Sven de Marothy <sven@physto.se>
7448
7449         * java/text/SimpleDateFormat.java,
7450         (parse): Set correct DST_OFFSET to the correct value.
7451
7452 2005-02-21  Mark Wielaard  <mark@klomp.org>
7453
7454         * java/util/SimpleTimeZone.java (checkRule): Throw
7455         IllegalArgumentException when month out of range.
7456
7457 2005-02-21  Sven de Marothy  <sven@physto.se>
7458
7459         * java/util/GregorianCalendar.java,
7460         (add): Don't set fields directly anymore. Use set()
7461
7462 2005-02-21  Mark Wielaard  <mark@klomp.org>
7463
7464         * java/text/SimpleDateFormat.java (CompiledField.toString):
7465         Use StringBuffer, not StringBuilder.
7466         (toString): Likewise.
7467
7468 2005-02-21  Sven de Marothy  <sven@physto.se>
7469
7470         * java/util/Calendar.java
7471         (clear): Dates should clear to local time.
7472         * java/util/GregorianCalendar.java
7473         (computeTime): Fix priority problem with DAY_OF_WEEK,
7474         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7475
7476 2005-02-21  Sven de Marothy  <sven@physto.se>
7477
7478         * java/util/Calendar.java
7479         (Calendar): Constructor should clear fields.
7480
7481 2005-02-21  Sven de Marothy  <sven@physto.se>
7482
7483         * java/text/SimpleDateFormat.java
7484         (parse): Tweak handling of 2-year dates
7485         * java/util/Calendar.java
7486         (clear): Clear fields to correct value.
7487         * java/util/GregorianCalendar.java
7488         (computeTime): Correct handling of time zones.
7489         Correct field minimum values.
7490
7491 2005-02-21  Sven de Marothy  <sven@physto.se>
7492
7493         * java/util/Calendar.java
7494         (set) Invalidate all fields on first call to set().
7495
7496 2005-02-21  Sven de Marothy  <sven@physto.se>
7497
7498         * java/util/GregorianCalendar.java
7499         (computeTime): Fixed handling of time zones.
7500
7501 2005-02-21  Sven de Marothy  <sven@physto.se>
7502
7503         * java/util/Calendar.java
7504         (clear): Set values to Epoch instead of zero.
7505         (set): Set isSet to the relevant field pattern instead of just
7506         the field.
7507         * java/util/GregorianCalendar.java
7508         (getBundle): Removed.
7509         (getDayOfYear): Removed.
7510         (getFirstDayOfMonth): New private method.
7511         (nonLeniencyCheck): New private method.
7512         (computeTime): Correct handling of insufficient data.
7513
7514 2005-02-21  Sven de Marothy <sven@physto.se>
7515
7516         * java/util/Calendar.java: Invalidate ERA field on setting
7517         the YEAR.
7518         * java/util/SimpleTimeZone.java:
7519         (getDaysInMonth): Reimplemented.
7520         * java/util/GregorianCalendar.java:
7521         (getLinearTime): Removed.
7522         (isLeapYear(int,boolean)): Removed.
7523         (before(), after()): Removed.
7524         (computeTime): Reimplemented.
7525
7526 2005-02-21  Sven de Marothy <sven@physto.se>
7527
7528         * java/util/Calendar.java: Reformatted.
7529         * java/util/GregorianCalendar.java: Reformatted.
7530         * java/util/SimpleTimeZone.java: Reformatted.
7531
7532 2005-02-21  Sven de Marothy <sven@physto.se>
7533
7534         * java/util/GregorianCalendar.java
7535         (GregorianCalendar): Update fields in the constructor
7536
7537 2005-02-21  Noa Resare  <noa@resare.com>
7538
7539         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7540         (set(int,int)): Set and use new field.
7541         (set(int,int,int)): Check new field.
7542
7543 2005-02-21  Noa Resare  <address@hidden>
7544
7545         * java/util/Calendar.java(set):
7546         Fix for DST related regression.
7547
7548 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7549
7550         * java/util/Calendar.java
7551         (setTimeInMillis): Added call to clear, removed computeFields call.
7552         * java/util/Date.java
7553         (Date(int,int,int,int,int,int)): Removed workaround for
7554         GregorianCalendar bug.
7555         * java/util/GregorianCalendar.java
7556         (GregorianCalendar): Chained all constructors to a (new)
7557         common constructor.
7558         (computeTime): Fixed support for lenient month treatment.
7559         (getLinearDay): Return long instead of int.
7560         (calculateDay): Added fields argument and changed day argument
7561         to long.
7562
7563 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7564
7565         * java/text/SimpleDateFormat.java
7566         Lots of documentation updates.
7567         (readObject(java.io.ObjectInputStream)): Wraps
7568         IllegalArgumentException as specified.
7569         (compileFormat(String)): Uses standardChars
7570         rather than the local pattern characters.
7571         Throws IllegalArgumentException rather than
7572         storing a -1 field.
7573         (toString()): Extended to include all variables
7574         in a better format.
7575         (translateLocalizedPattern(String, String, String)):
7576         Renamed to better define the use of this method.
7577
7578 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7579
7580         * java/text/DateFormat.java:
7581         Documented pattern character offset constants and
7582         added new ones.
7583         (Field): Added new static fields for new pattern chars.
7584         * java/text/SimpleDateFormat.java:
7585         (CompiledField): Changed name of FieldSizePair class
7586         to CompiledField after adding the character as an
7587         attribute.  Changed fields to private and added
7588         accessors to give encapsulation.
7589         (CompiledField.CompiledField(int,int,char)): Extended
7590         with character field.
7591         (CompiledField.getField()): New accessor method.
7592         (CompiledField.getSize()): New acceessor method.
7593         (CompiledField.getCharacter()): New accessor method.
7594         (CompiledField.toString()): Added primarily for debugging.
7595         (standardChars): Now uses extended 24 character sequence.
7596         (compileFormat(String)): Changed to use CompiledField.
7597         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7598         java.text.FieldPosition)): Changed to use CompiledField.
7599         New handler for RFC 822 timezones added.
7600
7601 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7602
7603         * java/text/SimpleDateFormat.java:
7604         (parse(String, java.text.ParsePosition)):
7605         Changed 'E' and 'M' cases to use both
7606         short and long names.  Extended 'z'
7607         case to also handle 'Z', and deal
7608         with simple GMT offsets such as +0100.
7609         (computeOffset(String)): New private method,
7610         which converts a GMT offset specification,
7611         such as GMT-0500 to a numeric offset in
7612         milliseconds.
7613         * java/util/TimeZone.java:
7614         (timezones()): Added "CEST", the daylight
7615         savings time version of "CET", or Central
7616         European Time.
7617
7618 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7619
7620         * java/text/SimpleDateFormat.java:
7621         (parse): Set the DST offset to 0 when parsing
7622         GMT offset timezones.
7623
7624 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7625
7626         * java/text/SimpleDateFormat.java:
7627         (parse): Use offset to set ZONE_OFFSET
7628         rather than the DST_OFFSET, so that
7629         GMT offset timezones change the right
7630         one.
7631
7632 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7633
7634         * java/text/SimpleDateFormat.java:
7635         (getDateFormatSymbols()): return a copy
7636         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7637         throw exception on null input
7638         (clone()): implemented to clone
7639         internal fields
7640
7641 2005-02-21  Sven de Marothy <sven@physto.se>
7642
7643         * java/text/SimpleDateFormat.java
7644         (parse): comparison should be case-insensitive, ignore null
7645         strings.
7646
7647 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7648
7649         * gnu/java/beans/IntrospectionIncubator.java
7650         (addMethod) Reverts the patch that ntroduced a regression (see bug
7651         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7652
7653 2005-02-21  Michael Koch  <konqueror@gmx.de>
7654
7655         * java/awt/Checkbox.java
7656         (next_checkbox_number): New static variable.
7657         (generateName): New method.
7658         (getUniqueLong): Likewise.
7659         * java/awt/Window.java
7660         (next_window_number): New static variable.
7661         (generateName): New method.
7662         (getUniqueLong): Likewise.
7663
7664 2005-02-21  Mark Wielaard  <mark@klomp.org>
7665
7666         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7667         exists.
7668
7669 2005-02-21  Andrew Haley  <aph@redhat.com>
7670
7671         * Makefile.in: Rebuilt.
7672         * Makefile.am (nat_source_files): Added natLogger.cc.
7673         * java/util/logging/natLogger.cc: New file.
7674         * java/util/logging/Logger.java (getCallerStackFrame): Now
7675         native.
7676
7677 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7678
7679         * Makefile.am (all_property_files): Remove left over.
7680         (classes.stamp): Add stamp for the ONESTEP build, also known as
7681         --enable-libgcj-multifile.
7682         * Makefile.in: Regenerated.
7683
7684 2005-02-21  Michael Koch  <konqueror@gmx.de>
7685
7686         * java/awt/Button.java,
7687         java/awt/Container.java,
7688         java/awt/Font.java,
7689         java/awt/Frame.java,
7690         java/text/CollationElementIterator.java,
7691         java/text/RuleBasedCollator.java,
7692         java/util/PropertyPermission.java:
7693         Fixed formatting issues all over.
7694
7695 2005-02-21  Mark Wielaard  <mark@klomp.org>
7696
7697         * java/io/FileDescriptor.java (sync): Add real exception to
7698         SyncFailedException.
7699
7700 2005-02-21  Michael Koch  <konqueror@gmx.de>
7701
7702         * java/io/InputStreamReader.java:
7703         Fixed @author tag.
7704
7705 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7706
7707         PR libgcj/19728:
7708         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7709
7710 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7711
7712         * libraries/javalib/gnu/regexp/RE.java,
7713         libraries/javalib/java/io/ObjectInputStream.java,
7714         libraries/javalib/java/security/AllPermission.java,
7715         libraries/javalib/java/security/BasicPermission.java,
7716         libraries/javalib/java/security/Permissions.java,
7717         libraries/javalib/java/text/MessageFormat.java:
7718         Made 'inner' classes real public static inner classes,
7719         and made them final where possible, or removed them
7720         where unused.
7721
7722 2005-02-20  Michael Koch  <konqueror@gmx.de>
7723
7724         * gnu/java/text/FormatCharacterIterator.java:
7725         Removed redundant modifiers.
7726
7727 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7728
7729         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7730         snprintf.
7731
7732 2005-02-19  Michael Koch  <konqueror@gmx.de>
7733
7734         * Makefile.am: Added new files in gnu/java/beans and
7735         java/beans/XMLDecoder.java.
7736         * Makefile.in: Regenerated.
7737
7738 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7739
7740         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7741         assignment behavior by using java.lang.reflect.Array.set()
7742         directly.
7743
7744 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7745
7746         * gnu/java/beans/EmptyBeanInfo.java,
7747         gnu/java/beans/info/ComponentBeanInfo.java:
7748         Removed unused files.
7749
7750 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7751
7752         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7753         of AppletStub for java.beans.Beans.instantiate.
7754         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7755         of AppletContext.
7756         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7757         to be conformant with Javadoc guidelines.
7758         (instantiate): Added two more overloaded variants, reworked user
7759         documentation, fixed exception behavior, fixed behavior when
7760         deserializing null.
7761
7762 2005-02-19  Mark Wielaard  <mark@klomp.org>
7763
7764         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7765         failing methods.
7766         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7767
7768 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7769
7770         * gnu/java/beans/decoder/AbstractContext.java,
7771         gnu/java/beans/decoder/AbstractCreatableContext.java,
7772         gnu/java/beans/decoder/AbstractElementHandler.java,
7773         gnu/java/beans/decoder/AbstractObjectContext.java,
7774         gnu/java/beans/decoder/ArrayContext.java,
7775         gnu/java/beans/decoder/ArrayHandler.java,
7776         gnu/java/beans/decoder/AssemblyException.java,
7777         gnu/java/beans/decoder/BooleanHandler.java,
7778         gnu/java/beans/decoder/ByteHandler.java,
7779         gnu/java/beans/decoder/CharHandler.java,
7780         gnu/java/beans/decoder/ClassHandler.java,
7781         gnu/java/beans/decoder/ConstructorContext.java,
7782         gnu/java/beans/decoder/Context.java,
7783         gnu/java/beans/decoder/DecoderContext.java,
7784         gnu/java/beans/decoder/DefaultExceptionListener.java,
7785         gnu/java/beans/decoder/DoubleHandler.java,
7786         gnu/java/beans/decoder/DummyContext.java,
7787         gnu/java/beans/decoder/DummyHandler.java,
7788         gnu/java/beans/decoder/ElementHandler.java,
7789         gnu/java/beans/decoder/FloatHandler.java,
7790         gnu/java/beans/decoder/GrowableArrayContext.java,
7791         gnu/java/beans/decoder/IndexContext.java,
7792         gnu/java/beans/decoder/IntHandler.java,
7793         gnu/java/beans/decoder/JavaHandler.java,
7794         gnu/java/beans/decoder/LongHandler.java,
7795         gnu/java/beans/decoder/MethodContext.java,
7796         gnu/java/beans/decoder/MethodFinder.java,
7797         gnu/java/beans/decoder/NullHandler.java,
7798         gnu/java/beans/decoder/ObjectContext.java,
7799         gnu/java/beans/decoder/ObjectHandler.java,
7800         gnu/java/beans/decoder/PersistenceParser.java,
7801         gnu/java/beans/decoder/PropertyContext.java,
7802         gnu/java/beans/decoder/ShortHandler.java,
7803         gnu/java/beans/decoder/SimpleHandler.java,
7804         gnu/java/beans/decoder/StaticMethodContext.java,
7805         gnu/java/beans/decoder/StringHandler.java,
7806         gnu/java/beans/decoder/VoidHandler.java: New class
7807         implementing java.beans.XMLDecoder decoding functionality.
7808         * java/beans/XMLDecoder.java: New class.
7809
7810 2005-02-19  Michael Koch  <konqueror@gmx.de>
7811
7812         * javax/swing/JTextField.java
7813         (notfiyAction): Added javadoc.
7814
7815 2005-02-19  Sven de Marothy  <sven@physto.se>
7816
7817         * javax/swing/SpinnerDateModel.java: Implemented.
7818
7819 2005-02-19  Michael Koch  <konqueror@gmx.de>
7820
7821         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7822         * Makefile.in: Regenerated.
7823
7824 2005-02-19  Michael Koch  <konqueror@gmx.de>
7825
7826         * gnu/java/nio/SelectorImpl.java:
7827         Reworked import statements.
7828         (register): Removed unused code.
7829         * java/nio/channels/Channels.java: Reformatted.
7830         * java/nio/charset/Charset.java: Likewise.
7831         * java/rmi/server/RemoteObject.java
7832         (serialVersionUID): Made private.
7833         * java/rmi/server/UID.java
7834         (serialVersionUID): Likewise.
7835
7836 2005-02-19  Michael Koch  <konqueror@gmx.de>
7837
7838         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7839         gnu/java/net/protocol/ftp/BlockInputStream.java,
7840         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7841         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7842         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7843         gnu/java/net/protocol/ftp/DTPInputStream.java,
7844         gnu/java/net/protocol/ftp/DTP.java,
7845         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7846         gnu/java/net/protocol/ftp/FTPConnection.java,
7847         gnu/java/net/protocol/ftp/FTPException.java,
7848         gnu/java/net/protocol/ftp/FTPResponse.java,
7849         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7850         gnu/java/net/protocol/ftp/Handler.java,
7851         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7852         gnu/java/net/protocol/ftp/StreamInputStream.java,
7853         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7854         gnu/java/net/CRLFInputStream.java,
7855         gnu/java/net/CRLFOutputStream.java,
7856         gnu/java/net/GetLocalHostAction.java,
7857         gnu/java/net/protocol/ftp/package.html: New files.
7858         * Makefile.am: Added new files.
7859         * Makefile.in: Regenerated.
7860
7861 2005-02-18  Tom Tromey  <tromey@redhat.com>
7862
7863         * link.cc (make_vtable): Remove abstract method check.
7864         (append_partial_itable): Likewise.
7865
7866         PR java/20056:
7867         * verify.cc (type::equals): Fixed test.
7868         * testsuite/libjava.lang/PR20056.out: New file.
7869         * testsuite/libjava.lang/PR20056.java: New file.
7870
7871 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7872
7873         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7874         not the HashEntry. Reported by Jean-Marie White.
7875
7876 2005-02-18  Tom Tromey  <tromey@redhat.com>
7877
7878         PR java/20056:
7879         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7880         * link.cc (has_field_p): New function.
7881         * verify.cc (check_field_constant): Added 'putfield' argument.
7882         (verify_instructions_0): Updated.
7883         (type::equals): New method.
7884
7885 2005-02-18  Anthony Green  <green@redhat.com>
7886
7887         * NEWS: Draft of libgcj NEWS for 4.0.
7888
7889 2005-02-18  Anthony Green  <green@redhat.com>
7890
7891         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7892         architecture names to "i386" for compatibility reasons.  Win32
7893         still uses "x86".
7894
7895 2005-02-18  Anthony Green  <green@redhat.com>
7896
7897         * gij.cc (version): Change year for '--version' to 2005.
7898         * gnu/gcj/convert/Convert.java: Ditto.
7899         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7900         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7901
7902         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7903         recent copyright year in `--version' output.
7904
7905 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7906
7907         * java/nio/charset/Charset.java (forName): Throws
7908         IllegalArgumentException when argument is null
7909         and added documentation.
7910
7911 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7912
7913         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7914         Move the position of the source buffer forward.
7915
7916 2005-02-17  Tom Tromey  <tromey@redhat.com>
7917
7918         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7919         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7920         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7921         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7922         Changed type of second argument.  Rewrote.
7923         (make_vtable): Use it.
7924         (append_partial_itable): Updated.
7925         (layout_vtable_methods): Updated.
7926
7927 2005-02-17  Michael Koch  <konqueror@gmx.de>
7928
7929         * gnu/java/net/PlainSocketImpl.java
7930         (shutdownInput): Added javadoc.
7931         (shutdownOutput): Likewise.
7932
7933 2005-02-17  Michael Koch  <konqueror@gmx.de>
7934
7935         * javax/print/attribute/standard/Chromaticity.java,
7936         javax/print/attribute/standard/Destination.java,
7937         javax/print/attribute/standard/MediaPrintableArea.java,
7938         javax/print/attribute/standard/MediaSize.java: New files.
7939         * Makefile.am: Added new files.
7940         * Makefile.in: Regenerated.
7941
7942 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7943             Michael Koch  <konqueror@gmx.de>
7944
7945         * gnu/java/net/protocol/http/Cookie.java,
7946         gnu/java/net/protocol/http/HTTPConnection.java,
7947         gnu/java/net/protocol/http/HTTPDateFormat.java,
7948         gnu/java/net/protocol/http/Request.java,
7949         gnu/java/nio/PipeImpl.java,
7950         gnu/java/rmi/dgc/DGCImpl.java,
7951         gnu/java/rmi/server/ConnectionRunnerPool.java,
7952         gnu/java/rmi/server/UnicastConnectionManager.java,
7953         gnu/java/security/der/DERWriter.java,
7954         gnu/java/security/pkcs/SignerInfo.java,
7955         gnu/java/security/provider/EncodedKeyFactory.java,
7956         gnu/java/security/provider/GnuDHPublicKey.java,
7957         gnu/java/security/provider/GnuDSAPrivateKey.java,
7958         gnu/java/security/provider/GnuDSAPublicKey.java,
7959         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7960         gnu/java/security/x509/X500DistinguishedName.java,
7961         gnu/java/security/x509/X509CRL.java,
7962         gnu/java/security/x509/X509CRLEntry.java,
7963         gnu/java/security/x509/X509Certificate.java,
7964         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7965         gnu/java/security/x509/ext/CertificatePolicies.java,
7966         gnu/java/security/x509/ext/PolicyConstraint.java,
7967         gnu/xml/dom/Consumer.java,
7968         gnu/xml/dom/DomCharacterData.java,
7969         gnu/xml/dom/DomDocument.java,
7970         gnu/xml/dom/DomDocumentBuilder.java,
7971         gnu/xml/dom/DomIterator.java,
7972         gnu/xml/dom/DomNode.java,
7973         gnu/xml/dom/DomXPathExpression.java,
7974         gnu/xml/dom/DomXPathResult.java,
7975         gnu/xml/dom/JAXPFactory.java,
7976         gnu/xml/pipeline/CallFilter.java,
7977         gnu/xml/pipeline/DomConsumer.java,
7978         gnu/xml/pipeline/LinkFilter.java,
7979         gnu/xml/pipeline/NSFilter.java,
7980         gnu/xml/pipeline/TeeConsumer.java,
7981         gnu/xml/pipeline/ValidationConsumer.java,
7982         gnu/xml/pipeline/WellFormednessFilter.java,
7983         gnu/xml/pipeline/XIncludeFilter.java,
7984         gnu/xml/pipeline/XsltFilter.java,
7985         gnu/xml/transform/ApplyImportsNode.java,
7986         gnu/xml/transform/Bindings.java,
7987         gnu/xml/transform/DocumentFunction.java,
7988         gnu/xml/transform/FormatNumberFunction.java,
7989         gnu/xml/transform/NodeNumberNode.java,
7990         gnu/xml/transform/NumberNode.java,
7991         gnu/xml/transform/Stylesheet.java,
7992         gnu/xml/transform/SystemPropertyFunction.java,
7993         gnu/xml/transform/Template.java,
7994         gnu/xml/transform/TemplatesImpl.java,
7995         gnu/xml/transform/TransformerImpl.java,
7996         gnu/xml/transform/ValueOfNode.java,
7997         gnu/xml/transform/XSLURIResolver.java,
7998         gnu/xml/util/DoParse.java,
7999         gnu/xml/util/Resolver.java,
8000         gnu/xml/xpath/Expr.java,
8001         gnu/xml/xpath/FunctionCall.java,
8002         gnu/xml/xpath/RelationalExpr.java,
8003         gnu/xml/xpath/Selector.java,
8004         gnu/xml/xpath/XPathParser.java:
8005         Reworked import statements, fixed modifier order and some little
8006         formatting issues.
8007
8008 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8009
8010         * java/nio/ByteBufferImpl.java (compact):
8011         Set position and limit even if no bytes were moved.
8012
8013 2005-02-17  Michael Koch  <konqueror@gmx.de>
8014
8015         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8016         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8017         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8018         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8019         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8020         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8021         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8022         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8023         * java/nio/FloatBufferImpl.java (compact): Set position.
8024         * java/nio/CharBufferImpl.java (compact): Likewise.
8025         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8026         * java/nio/IntBufferImpl.java (compact): Likewise.
8027         * java/nio/LongBufferImpl.java (compact): Likewise.
8028         * java/nio/ShortBufferImpl.java (compact): Likewise.
8029
8030 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8031
8032         * java/nio/ByteBufferImpl.java,
8033         java/nio/CharBufferImpl.java,
8034         java/nio/DirectByteBufferImpl.java,
8035         java/nio/DoubleBufferImpl.java,
8036         java/nio/FloatBufferImpl.java,
8037         java/nio/IntBufferImpl.java,
8038         java/nio/LongBufferImpl.java,
8039         java/nio/MappedByteBufferImpl.java,
8040         java/nio/ShortBufferImpl.java
8041         (compact): Added explicit read-only check and invalidate mark.
8042
8043 2005-02-17  Michael Koch  <konqueror@gmx.de>
8044
8045         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8046         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8047         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8048         gnu/java/awt/peer/gtk/GdkGraphics.java,
8049         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8050         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8051         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8052         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8053         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8054         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8055         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8056         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8057         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8058         gnu/java/awt/peer/gtk/GtkClipboard.java,
8059         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8060         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8061         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8062         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8063         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8064         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8065         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8066         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8067         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8068         gnu/java/awt/peer/gtk/GtkToolkit.java,
8069         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8070         java/applet/Applet.java,
8071         java/awt/AWTError.java,
8072         java/awt/AWTEvent.java,
8073         java/awt/AWTEventMulticaster.java,
8074         java/awt/AWTException.java,
8075         java/awt/AWTKeyStroke.java,
8076         java/awt/AWTPermission.java,
8077         java/awt/ActiveEvent.java,
8078         java/awt/Adjustable.java,
8079         java/awt/AlphaComposite.java,
8080         java/awt/AttributeValue.java,
8081         java/awt/BorderLayout.java,
8082         java/awt/BufferCapabilities.java,
8083         java/awt/Button.java,
8084         java/awt/Canvas.java,
8085         java/awt/CheckboxGroup.java,
8086         java/awt/CheckboxMenuItem.java,
8087         java/awt/Color.java,
8088         java/awt/ColorPaintContext.java,
8089         java/awt/Component.java,
8090         java/awt/ComponentOrientation.java,
8091         java/awt/Composite.java,
8092         java/awt/CompositeContext.java,
8093         java/awt/Container.java,
8094         java/awt/ContainerOrderFocusTraversalPolicy.java,
8095         java/awt/DefaultFocusTraversalPolicy.java,
8096         java/awt/Dialog.java,
8097         java/awt/Dimension.java,
8098         java/awt/DisplayMode.java,
8099         java/awt/EventQueue.java,
8100         java/awt/FileDialog.java,
8101         java/awt/FontFormatException.java,
8102         java/awt/Graphics.java,
8103         java/awt/Graphics2D.java,
8104         java/awt/GraphicsConfigTemplate.java,
8105         java/awt/GraphicsConfiguration.java,
8106         java/awt/GraphicsDevice.java,
8107         java/awt/GridBagLayout.java,
8108         java/awt/GridBagLayoutInfo.java,
8109         java/awt/GridLayout.java,
8110         java/awt/HeadlessException.java,
8111         java/awt/IllegalComponentStateException.java,
8112         java/awt/Image.java,
8113         java/awt/Insets.java,
8114         java/awt/ItemSelectable.java,
8115         java/awt/JobAttributes.java,
8116         java/awt/KeyEventDispatcher.java,
8117         java/awt/KeyEventPostProcessor.java,
8118         java/awt/KeyboardFocusManager.java,
8119         java/awt/Label.java,
8120         java/awt/LayoutManager.java,
8121         java/awt/MenuBar.java,
8122         java/awt/MenuComponent.java,
8123         java/awt/MenuContainer.java,
8124         java/awt/PageAttributes.java,
8125         java/awt/Paint.java,
8126         java/awt/PaintContext.java,
8127         java/awt/Panel.java,
8128         java/awt/Point.java,
8129         java/awt/Polygon.java,
8130         java/awt/PrintGraphics.java,
8131         java/awt/PrintJob.java,
8132         java/awt/Rectangle.java,
8133         java/awt/RenderingHints.java,
8134         java/awt/Shape.java,
8135         java/awt/Stroke.java,
8136         java/awt/SystemColor.java,
8137         java/awt/Toolkit.java,
8138         java/awt/Transparency.java,
8139         java/awt/Window.java,
8140         java/awt/color/CMMException.java,
8141         java/awt/color/ColorSpace.java,
8142         java/awt/color/ICC_ColorSpace.java,
8143         java/awt/color/ICC_Profile.java,
8144         java/awt/color/ProfileDataException.java,
8145         java/awt/datatransfer/FlavorTable.java,
8146         java/awt/datatransfer/MimeTypeParseException.java,
8147         java/awt/datatransfer/Transferable.java,
8148         java/awt/datatransfer/UnsupportedFlavorException.java,
8149         java/awt/dnd/Autoscroll.java,
8150         java/awt/dnd/DnDConstants.java,
8151         java/awt/dnd/DragGestureListener.java,
8152         java/awt/dnd/DragSourceAdapter.java,
8153         java/awt/dnd/DragSourceDropEvent.java,
8154         java/awt/dnd/DragSourceListener.java,
8155         java/awt/dnd/DragSourceMotionListener.java,
8156         java/awt/dnd/DropTargetAdapter.java,
8157         java/awt/dnd/DropTargetContext.java,
8158         java/awt/dnd/DropTargetListener.java,
8159         java/awt/dnd/InvalidDnDOperationException.java,
8160         java/awt/dnd/MouseDragGestureRecognizer.java,
8161         java/awt/dnd/peer/DropTargetContextPeer.java,
8162         java/awt/event/AWTEventListener.java,
8163         java/awt/event/AWTEventListenerProxy.java,
8164         java/awt/event/ActionEvent.java,
8165         java/awt/event/AdjustmentEvent.java,
8166         java/awt/event/AdjustmentListener.java,
8167         java/awt/event/ComponentAdapter.java,
8168         java/awt/event/ComponentEvent.java,
8169         java/awt/event/ComponentListener.java,
8170         java/awt/event/ContainerAdapter.java,
8171         java/awt/event/ContainerEvent.java,
8172         java/awt/event/ContainerListener.java,
8173         java/awt/event/FocusAdapter.java,
8174         java/awt/event/FocusEvent.java,
8175         java/awt/event/FocusListener.java,
8176         java/awt/event/InputEvent.java,
8177         java/awt/event/InputMethodEvent.java,
8178         java/awt/event/InputMethodListener.java,
8179         java/awt/event/InvocationEvent.java,
8180         java/awt/event/ItemEvent.java,
8181         java/awt/event/ItemListener.java,
8182         java/awt/event/KeyAdapter.java,
8183         java/awt/event/KeyEvent.java,
8184         java/awt/event/KeyListener.java,
8185         java/awt/event/MouseAdapter.java,
8186         java/awt/event/MouseEvent.java,
8187         java/awt/event/MouseListener.java,
8188         java/awt/event/MouseMotionAdapter.java,
8189         java/awt/event/MouseMotionListener.java,
8190         java/awt/event/MouseWheelEvent.java,
8191         java/awt/event/MouseWheelListener.java,
8192         java/awt/event/PaintEvent.java,
8193         java/awt/event/TextEvent.java,
8194         java/awt/event/TextListener.java,
8195         java/awt/event/WindowAdapter.java,
8196         java/awt/event/WindowEvent.java,
8197         java/awt/event/WindowFocusListener.java,
8198         java/awt/event/WindowListener.java,
8199         java/awt/event/WindowStateListener.java,
8200         java/awt/font/TextHitInfo.java,
8201         java/awt/geom/CubicCurve2D.java,
8202         java/awt/geom/Dimension2D.java,
8203         java/awt/geom/Ellipse2D.java,
8204         java/awt/geom/IllegalPathStateException.java,
8205         java/awt/geom/Line2D.java,
8206         java/awt/geom/NoninvertibleTransformException.java,
8207         java/awt/geom/PathIterator.java,
8208         java/awt/geom/Point2D.java,
8209         java/awt/geom/QuadCurve2D.java,
8210         java/awt/geom/RectangularShape.java,
8211         java/awt/geom/RoundRectangle2D.java,
8212         java/awt/im/InputContext.java,
8213         java/awt/im/InputMethodHighlight.java,
8214         java/awt/im/InputMethodRequests.java,
8215         java/awt/im/InputSubset.java,
8216         java/awt/im/spi/InputMethod.java,
8217         java/awt/im/spi/InputMethodDescriptor.java,
8218         java/awt/image/BandCombineOp.java,
8219         java/awt/image/BandedSampleModel.java,
8220         java/awt/image/ByteLookupTable.java,
8221         java/awt/image/ComponentSampleModel.java,
8222         java/awt/image/DataBuffer.java,
8223         java/awt/image/DataBufferByte.java,
8224         java/awt/image/DataBufferDouble.java,
8225         java/awt/image/DataBufferFloat.java,
8226         java/awt/image/DataBufferInt.java,
8227         java/awt/image/DataBufferShort.java,
8228         java/awt/image/DataBufferUShort.java,
8229         java/awt/image/ImagingOpException.java,
8230         java/awt/image/Kernel.java,
8231         java/awt/image/LookupTable.java,
8232         java/awt/image/MultiPixelPackedSampleModel.java,
8233         java/awt/image/PackedColorModel.java,
8234         java/awt/image/PixelInterleavedSampleModel.java,
8235         java/awt/image/RGBImageFilter.java,
8236         java/awt/image/Raster.java,
8237         java/awt/image/RasterFormatException.java,
8238         java/awt/image/SampleModel.java,
8239         java/awt/image/ShortLookupTable.java,
8240         java/awt/image/SinglePixelPackedSampleModel.java,
8241         java/awt/image/WritableRaster.java,
8242         java/awt/print/PrinterAbortException.java,
8243         java/awt/print/PrinterException.java,
8244         java/awt/print/PrinterIOException.java,
8245         java/beans/AppletInitializer.java,
8246         java/beans/ExceptionListener.java,
8247         java/beans/PropertyChangeEvent.java,
8248         java/beans/PropertyChangeListenerProxy.java,
8249         java/beans/PropertyChangeSupport.java,
8250         java/beans/PropertyDescriptor.java,
8251         java/beans/VetoableChangeListenerProxy.java,
8252         java/beans/VetoableChangeSupport.java,
8253         java/io/BufferedReader.java,
8254         java/io/ByteArrayInputStream.java,
8255         java/io/ByteArrayOutputStream.java,
8256         java/io/CharArrayReader.java,
8257         java/io/CharArrayWriter.java,
8258         java/io/CharConversionException.java,
8259         java/io/DataInput.java,
8260         java/io/DataInputStream.java,
8261         java/io/DataOutput.java,
8262         java/io/DataOutputStream.java,
8263         java/io/EOFException.java,
8264         java/io/FileInputStream.java,
8265         java/io/FileNotFoundException.java,
8266         java/io/FileOutputStream.java,
8267         java/io/FilenameFilter.java,
8268         java/io/FilterInputStream.java,
8269         java/io/FilterOutputStream.java,
8270         java/io/FilterReader.java,
8271         java/io/FilterWriter.java,
8272         java/io/IOException.java,
8273         java/io/InputStream.java,
8274         java/io/InterruptedIOException.java,
8275         java/io/LineNumberInputStream.java,
8276         java/io/LineNumberReader.java,
8277         java/io/ObjectInputStream.java,
8278         java/io/ObjectStreamException.java,
8279         java/io/OptionalDataException.java,
8280         java/io/OutputStream.java,
8281         java/io/OutputStreamWriter.java,
8282         java/io/PrintStream.java,
8283         java/io/PrintWriter.java,
8284         java/io/PushbackInputStream.java,
8285         java/io/PushbackReader.java,
8286         java/io/RandomAccessFile.java,
8287         java/io/Reader.java,
8288         java/io/SequenceInputStream.java,
8289         java/io/Serializable.java,
8290         java/io/StreamCorruptedException.java,
8291         java/io/StreamTokenizer.java,
8292         java/io/StringBufferInputStream.java,
8293         java/io/StringWriter.java,
8294         java/io/SyncFailedException.java,
8295         java/io/UTFDataFormatException.java,
8296         java/io/UnsupportedEncodingException.java,
8297         java/io/WriteAbortedException.java,
8298         java/io/Writer.java,
8299         java/lang/AbstractMethodError.java,
8300         java/lang/ArithmeticException.java,
8301         java/lang/ArrayIndexOutOfBoundsException.java,
8302         java/lang/ArrayStoreException.java,
8303         java/lang/AssertionError.java,
8304         java/lang/Boolean.java,
8305         java/lang/Byte.java,
8306         java/lang/Class.java,
8307         java/lang/ClassCastException.java,
8308         java/lang/ClassCircularityError.java,
8309         java/lang/ClassLoader.java,
8310         java/lang/ClassNotFoundException.java,
8311         java/lang/CloneNotSupportedException.java,
8312         java/lang/Cloneable.java,
8313         java/lang/Comparable.java,
8314         java/lang/Compiler.java,
8315         java/lang/Double.java,
8316         java/lang/Error.java,
8317         java/lang/Exception.java,
8318         java/lang/ExceptionInInitializerError.java,
8319         java/lang/Float.java,
8320         java/lang/IllegalAccessError.java,
8321         java/lang/IllegalAccessException.java,
8322         java/lang/IllegalArgumentException.java,
8323         java/lang/IllegalMonitorStateException.java,
8324         java/lang/IllegalStateException.java,
8325         java/lang/IllegalThreadStateException.java,
8326         java/lang/IncompatibleClassChangeError.java,
8327         java/lang/IndexOutOfBoundsException.java,
8328         java/lang/InheritableThreadLocal.java,
8329         java/lang/InstantiationError.java,
8330         java/lang/InstantiationException.java,
8331         java/lang/Integer.java,
8332         java/lang/InternalError.java,
8333         java/lang/InterruptedException.java,
8334         java/lang/LinkageError.java,
8335         java/lang/Long.java,
8336         java/lang/NegativeArraySizeException.java,
8337         java/lang/NoClassDefFoundError.java,
8338         java/lang/NoSuchFieldError.java,
8339         java/lang/NoSuchFieldException.java,
8340         java/lang/NoSuchMethodError.java,
8341         java/lang/NoSuchMethodException.java,
8342         java/lang/NullPointerException.java,
8343         java/lang/Number.java,
8344         java/lang/NumberFormatException.java,
8345         java/lang/OutOfMemoryError.java,
8346         java/lang/Process.java,
8347         java/lang/Runnable.java,
8348         java/lang/Runtime.java,
8349         java/lang/RuntimeException.java,
8350         java/lang/RuntimePermission.java,
8351         java/lang/SecurityException.java,
8352         java/lang/SecurityManager.java,
8353         java/lang/Short.java,
8354         java/lang/StackOverflowError.java,
8355         java/lang/StackTraceElement.java,
8356         java/lang/StringBuffer.java,
8357         java/lang/StringIndexOutOfBoundsException.java,
8358         java/lang/ThreadDeath.java,
8359         java/lang/ThreadGroup.java,
8360         java/lang/Throwable.java,
8361         java/lang/UnsatisfiedLinkError.java,
8362         java/lang/UnsupportedOperationException.java,
8363         java/lang/VerifyError.java,
8364         java/lang/VirtualMachineError.java,
8365         java/lang/reflect/AccessibleObject.java,
8366         java/lang/reflect/Array.java,
8367         java/lang/reflect/InvocationTargetException.java,
8368         java/lang/reflect/Member.java,
8369         java/lang/reflect/Modifier.java,
8370         java/lang/reflect/Proxy.java,
8371         java/lang/reflect/ReflectPermission.java,
8372         java/lang/reflect/UndeclaredThrowableException.java,
8373         java/math/BigInteger.java,
8374         java/net/NetworkInterface.java,
8375         java/nio/ByteBufferHelper.java,
8376         java/nio/ByteBufferImpl.java,
8377         java/nio/DirectByteBufferImpl.java,
8378         java/nio/DoubleBufferImpl.java,
8379         java/nio/FloatBufferImpl.java,
8380         java/nio/IntBufferImpl.java,
8381         java/nio/LongBufferImpl.java,
8382         java/nio/ShortBufferImpl.java,
8383         java/nio/channels/Channel.java,
8384         java/nio/channels/IllegalBlockingModeException.java,
8385         java/nio/charset/spi/CharsetProvider.java,
8386         java/security/AccessControlException.java,
8387         java/security/BasicPermission.java,
8388         java/security/DigestException.java,
8389         java/security/DigestInputStream.java,
8390         java/security/DigestOutputStream.java,
8391         java/security/GeneralSecurityException.java,
8392         java/security/Guard.java,
8393         java/security/GuardedObject.java,
8394         java/security/InvalidAlgorithmParameterException.java,
8395         java/security/InvalidKeyException.java,
8396         java/security/InvalidParameterException.java,
8397         java/security/Key.java,
8398         java/security/KeyException.java,
8399         java/security/KeyManagementException.java,
8400         java/security/KeyStoreException.java,
8401         java/security/MessageDigestSpi.java,
8402         java/security/NoSuchAlgorithmException.java,
8403         java/security/NoSuchProviderException.java,
8404         java/security/Permission.java,
8405         java/security/PermissionCollection.java,
8406         java/security/Permissions.java,
8407         java/security/Principal.java,
8408         java/security/PrivateKey.java,
8409         java/security/PrivilegedActionException.java,
8410         java/security/ProviderException.java,
8411         java/security/PublicKey.java,
8412         java/security/SecureRandom.java,
8413         java/security/SecureRandomSpi.java,
8414         java/security/SignatureException.java,
8415         java/security/SignatureSpi.java,
8416         java/security/SignedObject.java,
8417         java/security/Signer.java,
8418         java/security/UnrecoverableKeyException.java,
8419         java/security/UnresolvedPermission.java,
8420         java/security/acl/AclNotFoundException.java,
8421         java/security/acl/LastOwnerException.java,
8422         java/security/acl/NotOwnerException.java,
8423         java/security/cert/CertPath.java,
8424         java/security/cert/CertPathBuilderException.java,
8425         java/security/cert/CertPathValidatorException.java,
8426         java/security/cert/CertStoreException.java,
8427         java/text/BreakIterator.java,
8428         java/text/ChoiceFormat.java,
8429         java/text/CollationElementIterator.java,
8430         java/text/CollationKey.java,
8431         java/text/Collator.java,
8432         java/text/DateFormat.java,
8433         java/text/DateFormatSymbols.java,
8434         java/text/DecimalFormat.java,
8435         java/text/DecimalFormatSymbols.java,
8436         java/text/FieldPosition.java,
8437         java/text/Format.java,
8438         java/text/NumberFormat.java,
8439         java/text/ParseException.java,
8440         java/text/ParsePosition.java,
8441         java/text/StringCharacterIterator.java,
8442         java/util/AbstractCollection.java,
8443         java/util/AbstractList.java,
8444         java/util/AbstractMap.java,
8445         java/util/AbstractSequentialList.java,
8446         java/util/AbstractSet.java,
8447         java/util/ArrayList.java,
8448         java/util/Arrays.java,
8449         java/util/BitSet.java,
8450         java/util/Collection.java,
8451         java/util/Collections.java,
8452         java/util/Comparator.java,
8453         java/util/ConcurrentModificationException.java,
8454         java/util/Currency.java,
8455         java/util/Date.java,
8456         java/util/EmptyStackException.java,
8457         java/util/Enumeration.java,
8458         java/util/EventListener.java,
8459         java/util/EventListenerProxy.java,
8460         java/util/EventObject.java,
8461         java/util/HashMap.java,
8462         java/util/HashSet.java,
8463         java/util/Hashtable.java,
8464         java/util/IdentityHashMap.java,
8465         java/util/Iterator.java,
8466         java/util/LinkedHashSet.java,
8467         java/util/LinkedList.java,
8468         java/util/List.java,
8469         java/util/ListIterator.java,
8470         java/util/ListResourceBundle.java,
8471         java/util/Map.java,
8472         java/util/MissingResourceException.java,
8473         java/util/NoSuchElementException.java,
8474         java/util/Observable.java,
8475         java/util/Observer.java,
8476         java/util/Properties.java,
8477         java/util/PropertyPermissionCollection.java,
8478         java/util/RandomAccess.java,
8479         java/util/Set.java,
8480         java/util/SortedMap.java,
8481         java/util/SortedSet.java,
8482         java/util/Stack.java,
8483         java/util/StringTokenizer.java,
8484         java/util/TooManyListenersException.java,
8485         java/util/TreeMap.java,
8486         java/util/TreeSet.java,
8487         java/util/Vector.java,
8488         java/util/logging/FileHandler.java,
8489         java/util/logging/Level.java,
8490         java/util/prefs/BackingStoreException.java,
8491         java/util/prefs/InvalidPreferencesFormatException.java,
8492         java/util/prefs/Preferences.java,
8493         javax/accessibility/Accessible.java,
8494         javax/accessibility/AccessibleAction.java,
8495         javax/accessibility/AccessibleBundle.java,
8496         javax/accessibility/AccessibleComponent.java,
8497         javax/accessibility/AccessibleContext.java,
8498         javax/accessibility/AccessibleEditableText.java,
8499         javax/accessibility/AccessibleExtendedComponent.java,
8500         javax/accessibility/AccessibleExtendedTable.java,
8501         javax/accessibility/AccessibleHyperlink.java,
8502         javax/accessibility/AccessibleHypertext.java,
8503         javax/accessibility/AccessibleIcon.java,
8504         javax/accessibility/AccessibleKeyBinding.java,
8505         javax/accessibility/AccessibleRelation.java,
8506         javax/accessibility/AccessibleRelationSet.java,
8507         javax/accessibility/AccessibleResourceBundle.java,
8508         javax/accessibility/AccessibleRole.java,
8509         javax/accessibility/AccessibleSelection.java,
8510         javax/accessibility/AccessibleState.java,
8511         javax/accessibility/AccessibleStateSet.java,
8512         javax/accessibility/AccessibleTable.java,
8513         javax/accessibility/AccessibleTableModelChange.java,
8514         javax/accessibility/AccessibleText.java,
8515         javax/accessibility/AccessibleValue.java,
8516         javax/imageio/IIOException.java,
8517         javax/imageio/ImageIO.java,
8518         javax/imageio/spi/IIOServiceProvider.java,
8519         javax/imageio/spi/ImageInputStreamSpi.java,
8520         javax/imageio/spi/ImageOutputStreamSpi.java,
8521         javax/imageio/spi/ImageReaderWriterSpi.java,
8522         javax/imageio/spi/ImageTranscoderSpi.java,
8523         javax/imageio/spi/RegisterableService.java,
8524         javax/imageio/spi/ServiceRegistry.java,
8525         javax/imageio/stream/IIOByteBuffer.java,
8526         javax/imageio/stream/ImageInputStream.java,
8527         javax/imageio/stream/ImageOutputStream.java,
8528         javax/naming/Binding.java,
8529         javax/naming/CannotProceedException.java,
8530         javax/naming/CompositeName.java,
8531         javax/naming/CompoundName.java,
8532         javax/naming/LinkException.java,
8533         javax/naming/LinkRef.java,
8534         javax/naming/NameClassPair.java,
8535         javax/naming/Reference.java,
8536         javax/naming/ReferralException.java,
8537         javax/naming/directory/Attribute.java,
8538         javax/naming/directory/AttributeModificationException.java,
8539         javax/naming/directory/Attributes.java,
8540         javax/naming/directory/DirContext.java,
8541         javax/naming/directory/ModificationItem.java,
8542         javax/naming/directory/SearchControls.java,
8543         javax/naming/directory/SearchResult.java,
8544         javax/naming/event/EventContext.java,
8545         javax/naming/event/EventDirContext.java,
8546         javax/naming/event/NamespaceChangeListener.java,
8547         javax/naming/event/NamingExceptionEvent.java,
8548         javax/naming/event/NamingListener.java,
8549         javax/naming/event/ObjectChangeListener.java,
8550         javax/naming/ldap/Control.java,
8551         javax/naming/ldap/ExtendedResponse.java,
8552         javax/naming/ldap/HasControls.java,
8553         javax/naming/ldap/LdapContext.java,
8554         javax/naming/ldap/UnsolicitedNotification.java,
8555         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8556         javax/naming/ldap/UnsolicitedNotificationListener.java,
8557         javax/naming/spi/DirectoryManager.java,
8558         javax/naming/spi/ResolveResult.java,
8559         javax/naming/spi/Resolver.java,
8560         javax/security/auth/callback/Callback.java,
8561         javax/security/auth/callback/CallbackHandler.java,
8562         javax/security/auth/callback/ChoiceCallback.java,
8563         javax/security/auth/callback/ConfirmationCallback.java,
8564         javax/security/auth/callback/LanguageCallback.java,
8565         javax/security/auth/callback/NameCallback.java,
8566         javax/security/auth/callback/PasswordCallback.java,
8567         javax/security/auth/callback/TextInputCallback.java,
8568         javax/security/auth/callback/TextOutputCallback.java,
8569         javax/security/auth/callback/UnsupportedCallbackException.java,
8570         javax/security/sasl/Sasl.java,
8571         javax/security/sasl/SaslServerFactory.java,
8572         javax/swing/DefaultBoundedRangeModel.java,
8573         javax/swing/JComponent.java,
8574         javax/swing/JList.java,
8575         javax/swing/JProgressBar.java,
8576         javax/swing/JRadioButton.java,
8577         javax/swing/JTextArea.java,
8578         javax/swing/JTextField.java,
8579         javax/swing/JToggleButton.java,
8580         javax/swing/JTree.java,
8581         javax/swing/SpinnerListModel.java,
8582         javax/swing/event/EventListenerList.java,
8583         javax/swing/text/JTextComponent.java,
8584         javax/swing/text/StringContent.java,
8585         javax/swing/text/Utilities.java,
8586         javax/swing/undo/UndoManager.java,
8587         javax/swing/undo/UndoableEditSupport.java,
8588         javax/transaction/HeuristicCommitException.java,
8589         javax/transaction/HeuristicMixedException.java,
8590         javax/transaction/HeuristicRollbackException.java,
8591         javax/transaction/InvalidTransactionException.java,
8592         javax/transaction/NotSupportedException.java,
8593         javax/transaction/RollbackException.java,
8594         javax/transaction/Status.java,
8595         javax/transaction/Synchronization.java,
8596         javax/transaction/SystemException.java,
8597         javax/transaction/Transaction.java,
8598         javax/transaction/TransactionManager.java,
8599         javax/transaction/TransactionRequiredException.java,
8600         javax/transaction/TransactionRolledbackException.java,
8601         javax/transaction/UserTransaction.java,
8602         javax/transaction/xa/XAException.java,
8603         javax/transaction/xa/XAResource.java,
8604         javax/transaction/xa/Xid.java,
8605         javax/xml/XMLConstants.java,
8606         javax/xml/datatype/DatatypeConfigurationException.java,
8607         javax/xml/datatype/DatatypeConstants.java,
8608         javax/xml/datatype/DatatypeFactory.java,
8609         javax/xml/datatype/Duration.java,
8610         javax/xml/datatype/XMLGregorianCalendar.java,
8611         javax/xml/namespace/NamespaceContext.java,
8612         javax/xml/namespace/QName.java,
8613         javax/xml/parsers/DocumentBuilder.java,
8614         javax/xml/parsers/DocumentBuilderFactory.java,
8615         javax/xml/parsers/FactoryConfigurationError.java,
8616         javax/xml/parsers/ParserConfigurationException.java,
8617         javax/xml/parsers/SAXParser.java,
8618         javax/xml/parsers/SAXParserFactory.java,
8619         javax/xml/transform/ErrorListener.java,
8620         javax/xml/transform/OutputKeys.java,
8621         javax/xml/transform/Result.java,
8622         javax/xml/transform/Source.java,
8623         javax/xml/transform/SourceLocator.java,
8624         javax/xml/transform/Templates.java,
8625         javax/xml/transform/Transformer.java,
8626         javax/xml/transform/TransformerConfigurationException.java,
8627         javax/xml/transform/TransformerException.java,
8628         javax/xml/transform/TransformerFactory.java,
8629         javax/xml/transform/TransformerFactoryConfigurationError.java,
8630         javax/xml/transform/URIResolver.java,
8631         javax/xml/transform/dom/DOMLocator.java,
8632         javax/xml/transform/dom/DOMResult.java,
8633         javax/xml/transform/dom/DOMSource.java,
8634         javax/xml/transform/sax/SAXResult.java,
8635         javax/xml/transform/sax/SAXSource.java,
8636         javax/xml/transform/sax/SAXTransformerFactory.java,
8637         javax/xml/transform/sax/TemplatesHandler.java,
8638         javax/xml/transform/sax/TransformerHandler.java,
8639         javax/xml/transform/stream/StreamResult.java,
8640         javax/xml/transform/stream/StreamSource.java,
8641         javax/xml/validation/Schema.java,
8642         javax/xml/validation/SchemaFactory.java,
8643         javax/xml/validation/TypeInfoProvider.java,
8644         javax/xml/validation/Validator.java,
8645         javax/xml/validation/ValidatorHandler.java,
8646         javax/xml/xpath/XPathConstants.java,
8647         javax/xml/xpath/XPathException.java,
8648         javax/xml/xpath/XPathExpression.java,
8649         javax/xml/xpath/XPathExpressionException.java,
8650         javax/xml/xpath/XPathFactory.java,
8651         javax/xml/xpath/XPathFactoryConfigurationException.java,
8652         javax/xml/xpath/XPathFunction.java,
8653         javax/xml/xpath/XPathFunctionException.java,
8654         javax/xml/xpath/XPathFunctionResolver.java:
8655         Fixed usage of @author tag, reworked import statements,
8656         removed CVS tags, changed the modifier order and fixed
8657         HTML usage in javadocs.
8658
8659 2005-02-16  Julian Scheid  <julian@sektor37.de>
8660
8661         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8662         in.position().
8663         (encodeLoop): Likewise.
8664
8665 2005-02-16  Mark Wielaard  <mark@klomp.org>
8666
8667         * Makefile.am (ordinary_java_source_files): Add new files
8668         gnu/java/security/ber/BER.java,
8669         gnu/java/security/ber/BEREncodingException.java,
8670         gnu/java/security/ber/BERReader.java,
8671         gnu/java/security/ber/BERValue.java,
8672         gnu/java/security/pkcs/PKCS7SignedData.java and
8673         gnu/java/security/pkcs/SignerInfo.java.
8674         * Makefile.in: Regenerated.
8675
8676 2005-02-16  Casey Marshall  <csm@gnu.org>
8677
8678         * gnu/java/security/provider/GnuDSAPrivateKey.java
8679         (encodedKey): new field.
8680         (getFormat): return "PKCS#8".
8681         (getEncoded): implemented.
8682         (toString): check for 'null' values.
8683         * gnu/java/security/provider/GnuDSAPublicKey.java
8684         (encodedKey): new field.
8685         (getFormat): return "X.509".
8686         (getEncoded): implemented.
8687         (toString): check for 'null' values.
8688
8689 2005-02-16  Michael Koch  <konqueror@gmx.de>
8690
8691         * java/util/jar/JarFile.java: Imports reworked.
8692
8693 2005-02-16  Mark Wielaard  <mark@klomp.org>
8694
8695         * java/util/jar/JarFile.java (verify): Make package private.
8696         (signaturesRead): Likewise.
8697         (verified): Likewise.
8698         (entryCerts): Likewise.
8699         (DEBUG): Likewise.
8700         (debug): Likewise.
8701         (entries): Construct new JarEnumeration with reference to this.
8702         (JarEnumeration): Make static.
8703         (JarEnumeration.jarfile): New field.
8704         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8705         Compare verified value to Boolean.TRUE or Boolean.False only
8706         when verify is true.
8707         (getEntry): Make synchronized. Compare value of verified to
8708         Boolean.TRUE.
8709         (getInputStream): Construct EntryInputStream with reference to this.
8710         (getManifest): Make synchronized.
8711         (EntryInputStream): Make static.
8712         (EntryInputStream.jarfile): New field.
8713         (EntryInputStream.EntryInputStream): Check if manifest exists,
8714         before getting attributes.
8715         (eof): Synchronize on jarfile.
8716
8717 2005-02-16  Casey Marshall  <csm@gnu.org>
8718
8719         * java/util/jar/JarFile.java (verify): return if the jar is signed
8720         with an unsupported algorithm.
8721
8722 2005-02-16  Mark Wielaard  <mark@klomp.org>
8723
8724         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8725         InputStream as argument.
8726         (getInputStream): Construct a new EntryInputStream with the result of
8727         super.getInputStream(entry).
8728
8729 2005-02-16  Casey Marshall  <csm@gnu.org>
8730
8731         Signed JAR file support.
8732         * java/net/URLClassLoader.java
8733         (JarURLResource.getCertificates): re-read jar entry to ensure
8734         certificates are picked up.
8735         (findClass): fill in class `signers' field, too.
8736         * java/util/jar/JarFile.java (META_INF): new constant.
8737         (PKCS7_DSA_SUFFIX): new constant.
8738         (PKCS7_RSA_SUFFIX): new constant.
8739         (DIGEST_KEY_SUFFIX): new constant.
8740         (SF_SUFFIX): new constant.
8741         (MD2_OID): new constant.
8742         (MD4_OID): new constant.
8743         (MD5_OID): new constant.
8744         (SHA1_OID): new constant.
8745         (DSA_ENCRYPTION_OID): new constant.
8746         (RSA_ENCRYPTION_OID): new constant.
8747         (signaturesRead): new field.
8748         (verified): new field.
8749         (entryCerts): new field.
8750         (DEBUG): new constant.
8751         (debug): new method.
8752         (JarEnumeration.nextElement): fill in entry certificates, read
8753         signatures if they haven't been read.
8754         (getEntry): likewise.
8755         (getInputStream): verify stream if it hasn't been verified yet.
8756         (readSignatures): new method.
8757         (verify): new method.
8758         (verifyHashes): new method.
8759         (readManifestEntry): new method.
8760         (EntryInputStream): new class.
8761         * gnu/java/io/Base64InputStream.java (decode): new class
8762         method.
8763         * gnu/java/security/der/DERReader.java don't make class
8764         final.
8765         (in): made protected.
8766         (encBuf): likewise.
8767         (readLength): likewise.
8768         * gnu/java/security/ber/BER.java,
8769         * gnu/java/security/ber/BEREncodingException.java,
8770         * gnu/java/security/ber/BERReader.java,
8771         * gnu/java/security/ber/BERValue.java,
8772         * gnu/java/security/pkcs/PKCS7SignedData.java,
8773         * gnu/java/security/pkcs/SignerInfo.java:
8774         new files.
8775
8776 2005-02-16  Tom Tromey  <tromey@redhat.com>
8777
8778         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8779         copied file on exit.
8780
8781 2005-02-15  Mark Wielaard  <mark@klomp.org>
8782
8783         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8784
8785 2005-02-15  Michael Koch  <konqueror@gmx.de>
8786
8787         * gnu/java/awt/peer/gtk/GtkArg.java,
8788         gnu/java/awt/peer/gtk/GtkArgList.java:
8789         Removed.
8790
8791 2005-02-15  Craig Black  <craig.black@aonix.com>
8792
8793         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8794         (postMenuActionEvent): Implement to notify ItemListeners.
8795         * java/awt/CheckboxMenuItem.java
8796         (dispatchEventImpl): Update state on ItemEvent.
8797         * java/awt/MenuItem.java
8798         (processActionEvent): Retarget event source.
8799
8800 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8801
8802         * gnu/java/awt/color/ClutProfileConverter.java,
8803         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8804         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8805         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8806         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8807         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8808         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8809         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8810         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8811         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8812         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8813         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8814         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8815         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8816         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8817         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8818         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8819         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8820         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8821         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8822         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8823         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8824         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8825         gnu/java/awt/peer/gtk/GtkToolkit.java,
8826         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8827         javax/swing/JPopupMenu.java,
8828         javax/swing/JSpinner.java,
8829         javax/swing/SortingFocusTraversalPolicy.java,
8830         javax/swing/SwingUtilities.java,
8831         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8832         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8833         javax/swing/tree/DefaultMutableTreeNode.java:
8834         Removed unused imports and expanded starred
8835         imports.
8836
8837 2005-02-15  Mark Wielaard  <mark@klomp.org>
8838
8839         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8840         IllegalArgumentException when the given String is null.
8841
8842         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8843         when given keystoke sequence cannot be parsed.
8844
8845         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8846         if one is installed. Only install the given menubar is not null.
8847
8848         * javax/swing/JViewport.java (getViewSize): Return an empty
8849         Dimension when the view isn't set or preferred component size when
8850         no viewSize is set.
8851
8852         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8853         empty Dimension when there is no view set.
8854         (minimumLayoutSize): Likewise.
8855         (layoutContainer): Don't try to layout when there is no view.
8856
8857 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8858
8859         * jawt.c: New file.
8860         * include/jawt.h: Likewise.
8861         * include/jawt_md.h: Likewise.
8862         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8863         jawt_md.h files.
8864         * jni/classpath/classpath_jawt.h: Likewise.
8865         * jni/gtk-peer/gtk_jawt.c: Likewise.
8866         * Makefile.am: Build libjawt.so.
8867
8868 2005-02-15  Michael Koch  <konqueror@gmx.de>
8869
8870         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8871         Merged file header with classpath CVS head.
8872         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8873         Merged code formatting with classpath CVS head.
8874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8875         Removed debug code.
8876         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8877         Handle special JNI strings with 2 '\0' at the end.
8878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8879         Merged file header with classpath CVS head.
8880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8881         Merged code formatting with classpath CVS head.
8882
8883 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8884
8885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8886         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8887         (handle_response): Use GTK_RESPONSE_ACCEPT.
8888
8889 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8890
8891         * Makefile.am: Fix library build breakage.
8892         * Makefile.in: Regenerate.
8893
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/swing/JTabbedPane.java
8897         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8898
8899 2005-02-15  Michael Koch  <konqueror@gmx.de>
8900
8901         * javax/swing/tree/DefaultMutableTreeNode.java:
8902         Reworked Javadocs all over.
8903         (getPathToRoot): Fixed direction of result array initialization.
8904
8905 2005-02-15  Michael Koch  <konqueror@gmx.de>
8906
8907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8908          Fix includes for cairo 0.3.0 snappshot.
8909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8910         Merged file header from classpath CVS HEAD.
8911
8912 2005-02-15  Craig Black  <craig.black@aonix.com>
8913
8914         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8915         (copyState): Pass a JNI global reference to signal handler.
8916         (realize_cb): Use and free JNI global reference.
8917         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8918         (create): Pass a JNI global reference to signal handler.
8919         (selection_changed): Match declaration.
8920         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8921         (dispose): Do not remove entries from state tables until after widget is
8922         destroyed.
8923
8924 2005-02-15  Michael Koch  <konqueror@gmx.de>
8925
8926         * java/awt/Container.javai (paramString):
8927         If layoutMgr is null just return result of super.paramString().
8928         * java/awt/Scrollbar.java: Reformatted.
8929         * java/awt/im/InputContext.java (static):
8930         Removed redundant initializations.
8931
8932 2005-02-15  Michael Koch  <konqueror@gmx.de>
8933
8934         * javax/swing/ImageIcon.java,
8935         javax/swing/UIManager.java,
8936         javax/swing/text/EditorKit.java,
8937         javax/swing/text/Segment.java:
8938         More whitespace cleanups.
8939
8940 2005-02-15  Michael Koch  <konqueror@gmx.de>
8941
8942         * gnu/java/awt/EmbeddedWindow.java,
8943         gnu/java/awt/image/ImageDecoder.java,
8944         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8945         java/awt/DefaultKeyboardFocusManager.java,
8946         java/awt/Frame.java,
8947         java/awt/image/RGBImageFilter.java,
8948         javax/swing/AbstractButton.java,
8949         javax/swing/ActionMap.java,
8950         javax/swing/ComponentInputMap.java,
8951         javax/swing/DefaultDesktopManager.java,
8952         javax/swing/ImageIcon.java,
8953         javax/swing/InputMap.java,
8954         javax/swing/JButton.java,
8955         javax/swing/JCheckBox.java,
8956         javax/swing/JCheckBoxMenuItem.java,
8957         javax/swing/JEditorPane.java,
8958         javax/swing/JMenu.java,
8959         javax/swing/JMenuItem.java,
8960         javax/swing/JOptionPane.java,
8961         javax/swing/JRootPane.java,
8962         javax/swing/JTable.java,
8963         javax/swing/MenuSelectionManager.java,
8964         javax/swing/RepaintManager.java,
8965         javax/swing/ScrollPaneLayout.java,
8966         javax/swing/SortingFocusTraversalPolicy.java,
8967         javax/swing/UIManager.java,
8968         javax/swing/ViewportLayout.java,
8969         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8970         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8971         javax/swing/plaf/basic/BasicLabelUI.java,
8972         javax/swing/plaf/basic/BasicListUI.java,
8973         javax/swing/plaf/basic/BasicMenuItemUI.java,
8974         javax/swing/plaf/basic/BasicMenuUI.java,
8975         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8976         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8977         javax/swing/plaf/basic/BasicRootPaneUI.java,
8978         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8979         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8980         javax/swing/plaf/basic/BasicTextUI.java,
8981         javax/swing/table/TableColumnModel.java,
8982         javax/swing/text/AbstractDocument.java,
8983         javax/swing/text/EditorKit.java,
8984         javax/swing/text/Position.java,
8985         javax/swing/text/Segment.java,
8986         javax/swing/text/StyledEditorKit.java,
8987         javax/swing/text/ViewFactory.java:
8988         Cleanup whitespace differences to classpath CVS HEAD.
8989
8990 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8991
8992         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8993         (finalize): Call finish from here.
8994         (produce): Not from here.
8995         * Makefile.am (gtk_c_source_files):
8996         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8997         * Makefile.in: Regenerate.
8998         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8999         (cairoSetFont):
9000         (cairoDrawGdkTextLayout):
9001         (cairoDrawString):
9002         (getPeerTextMetrics):
9003         (getPeerFontMetrics): Remove.
9004         (setFont): Don't call cairoSetFont.
9005         (cairoDrawGlyphVector): Accept font peer argument.
9006         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9008         (ensure_metrics_cairo):
9009         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9010         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9011         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9012         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9013         (metrics_cairo):
9014         (metrics_surface): Remove.
9015         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9016         Pass and install font peer.
9017
9018 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9019
9020         * Makefile.am: Create "split library" structure.
9021         * Makefile.in: Regenerate.
9022
9023 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9024
9025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9029         Release GDK lock during upcalls.
9030
9031 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9032
9033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9035         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9036         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9037         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9039         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9040         (getGlyphVector):
9041         (getFontMetrics):
9042         (getTextMetrics): New native methods.
9043         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9044         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9045         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9046         * Makefile.in: Regenerate.
9047
9048 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9049
9050         * javax/swing/SwingUtilities.java:
9051         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9052         Implemented and documented.
9053         (getAccessibleChild(java.awt.Component, int)): Likewise.
9054         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9055         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9056         (getAccessibleStateSet(java.awt.Component)): Likewise.
9057
9058 2005-02-15  Michael Koch  <konqueror@gmx.de>
9059
9060         * javax/swing/SwingUtilities.java
9061         (getFontMetrics): Removed.
9062
9063 2005-02-15  Michael Koch  <konqueror@gmx.de>
9064
9065         * java/awt/Container.java
9066         (paramString): Implemented.
9067         * javax/swing/AbstractButton.java
9068         (paramString): Implemented.
9069         * javax/swing/JComponent.java
9070         (paramString): Implemented.
9071         * javax/swing/JMenu.java
9072         (paramString): Implemented.
9073         * javax/swing/JMenuBar.java
9074         (paramString): Implemented.
9075         * javax/swing/JMenuItem.java
9076         (paramString): Implemented.
9077         * javax/swing/JPopupMenu.java
9078         (paramString): Implemented.
9079
9080 2005-02-15  Michael Koch  <konqueror@gmx.de>
9081
9082         * javax/swing/JMenu.java
9083         (uiClassID): Removed.
9084         (JMenu): Set invoker on popup menu.
9085         (getUIClassID): Return id directly.
9086         (getItemCount): Simply return getMenuComponentCount().
9087         Fixed javadoc.
9088         (isTopLevelMenu): Simplified.
9089         * javax/swing/JMenuItem.java
9090         (uiClassID): Removed.
9091         (getUIClassID): Return id directly.
9092         * javax/swing/JPopupMenu.java
9093         (uiClassID): Removed.
9094         (JPopupMenu): Always initialize correctly.
9095         (getSubElements): Only return components implementing MenuElement
9096         interface.
9097         (HeavyWeightPopup.hide): Removed.
9098
9099 2005-02-15  Michael Koch  <konqueror@gmx.de>
9100
9101         * java/awt/image/ReplicateScaleFilter.java
9102         (replicatePixels): Made private.
9103         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9104         (DefaultRGBChooserPanel): Made package private.
9105         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9106         (RecentSwatchPanel): Likewise.
9107         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9108         (MouseInputAdapter): Made abstract.
9109         * javax/swing/tree/DefaultMutableTreeNode.java
9110         (random): Removed.
9111         (growTree): Likewise.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9116         Clarified comments.
9117
9118 2005-02-15  Michael Koch  <konqueror@gmx.de>
9119
9120         * javax/swing/JComponent.java (getComponentGraphics):
9121         Removed accidently commited code.
9122
9123 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9124
9125         * java/awt/dnd/DropTarget.java
9126         (addDropTargetListener): Despite documentation, do not throw.
9127         * javax/swing/JComponent.java: Set a default DropTarget.
9128
9129 2005-02-15  Michael Koch  <konqueror@gmx.de>
9130
9131         * javax/swing/AbstractAction.java
9132         (ENABLED_PROPERTY): Removed.
9133         (setEnabled): Replaced constant with real string.
9134         * javax/swing/AbstractButton.java
9135         (createActionPropertyChangeListener.propertyChange): Likewise.
9136         * javax/swing/JComboBox.java
9137         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9138         (EDITABLE_CHANGED_PROPERTY): Removed.
9139         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9140         (ENABLED_CHANGED_PROPERTY):Likewise.
9141         (RENDERER_CHANGED_PROPERTY):Likewise.
9142         (EDITOR_CHANGED_PROPERTY):Likewise.
9143         (MODEL_CHANGED_PROPERTY):Likewise.
9144         (uiClassID):Likewise.
9145         (getUIClassID): Replaced constant with real string.
9146         (setModel):Likewise.
9147         (setEditable):Likewise.
9148         (setMaximumRowCount):Likewise.
9149         (setRenderer):Likewise.
9150         (setEditor):Likewise.
9151         (setEnabled):Likewise.
9152         * javax/swing/JLabel.java
9153         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9154         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9155         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9156         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9157         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9158         (ICON_CHANGED_PROPERTY): Likewise.
9159         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9160         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9161         (TEXT_CHANGED_PROPERTY): Likewise.
9162         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9163         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9164         (setText): Replaced constant with real string.
9165         (setIcon): Likewise.
9166         (setDisabledIcon): Likewise.
9167         (setDisplayedMnemonic): Likewise.
9168         (setIconTextGap): Likewise.
9169         (setVerticalAlignment): Likewise.
9170         (setHorizontalAlignment): Likewise.
9171         (setVerticalTextPosition): Likewise.
9172         (setHorizontalTextPosition): Likewise.
9173         (setLabelFor): Replaced constant with real string.
9174         Fire property change event after property got changed.
9175         * javax/swing/JList.java
9176         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9177         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9178         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9179         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9180         (MODEL_PROPERTY_CHANGED): Likewise.
9181         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9182         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9183         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9184         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9185         (setFixedCellWidth): Reimplemented.
9186         (setFixedCellHeight): Exit if new value is identical.
9187         Replaced constant with real string.
9188         (setSelectionBackground): Likewise.
9189         (setSelectionForeground): Likewise.
9190         (setPrototypeCellValue): Likewise.
9191         (setCellRenderer): Replaced constant with real string.
9192         (setModel): Likewise.
9193         (setSelectionModel): Likewise.
9194         * javax/swing/JMenuBar.java
9195         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9196         (MODEL_CHANGED_PROPERTY): Likewise.
9197         (MARGIN_CHANGED_PROPERTY): Likewise.
9198         (setBorderPainted): Reimplemented.
9199         (setMargin): Likewise.
9200         (setSelectionModel): Replaced constant with real string.
9201         * javax/swing/JPopupMenu.java
9202         (LABEL_CHANGED_PROPERTY): Removed.
9203         (VISIBLE_CHANGED_PROPERTY): Likewise.
9204         (borderPainted): Likewise.
9205         (setLabel): Replaced constant with real string.
9206         (setVisible): Exit if new value is identical.
9207         Replaced constant with real string.
9208         * javax/swing/JProgressBar.java
9209         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9210         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9211         (STRING_CHANGED_PROPERTY): Likewise.
9212         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9213         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9214         (setOrientation): Replaced constant with real string.
9215         (setStringPainted): Likewise.
9216         (setString): Likewise.
9217         (setBorderPainted): Likewise.
9218         (setIndeterminate): Likewise.
9219         * javax/swing/JScrollBar.java
9220         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9221         (MODEL_CHANGED_PROPERTY): Likewise.
9222         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9223         (setOrientation): Replaced constant with real string.
9224         (setModel): Likewise.
9225         (setUnitIncrement): Likewise.
9226         (setBlockIncrement): Likewise.
9227         * javax/swing/JScrollPane.java
9228         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9229         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9230         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9231         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9232         (LAYOUT_CHANGED_PROPERTY): Likewise.
9233         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9234         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9235         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9236         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9237         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9238         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9239         (setComponentOrientation): Replaced constant with real string.
9240         (setColumnHeader): Likewise.
9241         (setHorizontalScrollBar): Likewise.
9242         (setHorizontalScrollBarPolicy): Likewise.
9243         (setRowHeader): Likewise.
9244         (setVerticalScrollBar): Likewise.
9245         (setVerticalScrollBarPolicy): Likewise.
9246         (setWheelScrollingEnabled): Likewise.
9247         (setViewport): Likewise.
9248         (setViewportBorder): Likewise.
9249         * javax/swing/JSlider.java
9250         (INVERTED_CHANGED_PROPERTY): Removed.
9251         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9252         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9253         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9254         (MODEL_CHANGED_PROPERTY): Likewise.
9255         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9256         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9257         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9258         (setModel): Replaced constant with real string.
9259         (setOrientation): Likewise.
9260         (setLabelTable): Likewise.
9261         (setInverted): Likewise.
9262         (setMajorTickSpacing): Likewise.
9263         (setMinorTickSpacing): Likewise.
9264         (setPaintTicks): Likewise.
9265         (setPaintLabels): Likewise.
9266         * javax/swing/JTabbedPane.java
9267         (MODEL_CHANGED_PROPERTY): Removed.
9268         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9269         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9270         (setModel): Replaced constant with real string.
9271         (setTabPlacement): Likewise.
9272         (setTabLayoutPolicy): Likewise.
9273         * javax/swing/JToolBar.java
9274         (ORIENTATION_CHANGED_PROPERTY): Removed.
9275         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9276         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9277         (MARGIN_CHANGED_PROPERTY): Likewise.
9278         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9279         (setRollover): Replaced constant with real string.
9280         (setMargin): Likewise.
9281         (setBorderPainted): Likewise.
9282         (setFloatable): Likewise.
9283         (setOrientation): Likewise.
9284         * javax/swing/plaf/basic/BasicComboBoxUI.java
9285         (PropertyChangeHandler.propertyChange): Likewise.
9286         * javax/swing/plaf/basic/BasicComboPopup.java
9287         (PropertyChangeHandler.propertyChange): Likewise.
9288         * javax/swing/plaf/basic/BasicMenuBarUI.java
9289         (PropertyChangeHandler.propertyChange): Likewise.
9290         * javax/swing/plaf/basic/BasicProgressBarUI.java
9291         (PropertyChangeHandler.propertyChange): Likewise.
9292         * javax/swing/plaf/basic/BasicScrollBarUI.java
9293         (PropertyChangeHandler.propertyChange): Likewise.
9294         * javax/swing/plaf/basic/BasicSliderUI.java
9295         (PropertyChangeHandler.propertyChange): Likewise.
9296         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9297         (PropertyChangeHandler.propertyChange): Likewise.
9298         * javax/swing/plaf/basic/BasicToolBarUI.java
9299         (PropertyChangeHandler.propertyChange): Likewise.
9300
9301 2005-02-15  Michael Koch  <konqueror@gmx.de>
9302
9303         * javax/swing/DefaultButtonModel.java
9304         (changeState): Made private.
9305         * javax/swing/DefaultDesktopManager.java
9306         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9307         * javax/swing/JLayeredPane.java
9308         (layerToRange): Made private.
9309         (incrLayer): Likewise.
9310         (decrLayer): Likewise.
9311         * javax/swing/JTable.java
9312         (dragEnabled): Likewise.
9313         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9314         * javax/swing/KeyStroke.java
9315         (Keystroke): Made private.
9316         * javax/swing/TransferHandler.java
9317         (COMMAND_COPY): Likewise.
9318         (COMMAND_CUT): Likewise.
9319         (COMMAND_PASTE): Likewise.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * javax/swing/JTextField.java
9324         (postActionEvent): Use text in field when actionCommand is null.
9325         (getActionCommand): Removed.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/AbstractSet.java: Removed.
9330         * Makefile.am: Removed javax/swing/AbstractSet.java.
9331         * Makefile.in: Regenerated.
9332
9333 2005-02-15  Michael Koch  <konqueror@gmx.de>
9334
9335         * java/awt/Window.java
9336         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9337         * java/awt/dnd/DnDConstants.java
9338         (DnDConstants): New private constructor.
9339
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/DefaultCellRenderer.java: Removed.
9343         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9344         * Makefile.in: Regenerated.
9345
9346 2005-02-15  Michael Koch  <konqueror@gmx.de>
9347
9348         * javax/swing/AbstractButton.java
9349         (fireItemStateChanged): Made protected.
9350         (fireActionPerformed): Likewise.
9351         (fireStateChanged): Likewise.
9352         * javax/swing/DefaultButtonModel.java
9353         (fireItemStateChanged): Likewise.
9354         (fireActionPerformed): Likewise.
9355         (fireStateChanged): Likewise.
9356         * javax/swing/JApplet.java
9357         (JApplet): Removed.
9358         (frameInit): Likewise.
9359         (setRootPane): Made protected.
9360         (createRootPane): Likewise.
9361         * javax/swing/JComponent.java
9362         (getClientProperty): Likewise.
9363         (putClientProperty): Likewise.
9364         * javax/swing/JEditorPane.java
9365         (getContentType): Likewise.
9366         (setContentType): Likewise.
9367         * javax/swing/JFrame.java
9368         (setRootPane): Likewise.
9369         (createRootPane): Likewise.
9370         * javax/swing/JInternalFrame.java
9371         (getFocusCycleRootAncestor): Made final. Added @since tag.
9372         (isFocusCycleRoot): Likewise.
9373         (getWarningString): Made final.
9374         * javax/swing/JScrollBar.java
9375         (changeListener): Removed.
9376         (changeEvent): Likewise.
9377         (createChangeListener): Likewise.
9378         (fireStateChanged): Likewise.
9379         (addChangeListener): Likewise.
9380         (removeChangeListener): Likewise.
9381         (getChangeListeners): Likewise.
9382         * javax/swing/JScrollPane.java
9383         (createViewport): Made protected.
9384         * javax/swing/JViewport.java
9385         (addImpl): Likewise.
9386         (setBorder): New method.
9387         * javax/swing/JWindow.java
9388         (setRootPane): Made protected.
9389         (createRootPane): Likewise.
9390         * javax/swing/plaf/basic/BasicButtonUI.java
9391         (installListeners): Likewise.
9392         (uninstallListeners): Likewise.
9393         * javax/swing/plaf/basic/BasicProgressBarUI.java
9394         (incrementAnimationIndex): Likewise.
9395         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9396         (createLayoutManager): Likewise.
9397         * javax/swing/table/DefaultTableCellRenderer.java
9398         (firePropertyChange): Likewise.
9399         * javax/swing/table/JTableHeader.java
9400         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9401         New constructor.
9402         * javax/swing/text/PlainDocument.java
9403         (reindex): Made private.
9404         * javax/swing/text/PlainView.java
9405         (drawLine): Made protected.
9406         (getTabSize): Likewise.
9407         * javax/swing/text/View.java
9408         (setSize): Removed.
9409         (preferenceChanged): New method.
9410         (getBreakWeight): Likewise.
9411         (breakView): Likewise.
9412         (getViewIndex): Likewise.
9413
9414 2005-02-15  Michael Koch  <konqueror@gmx.de>
9415
9416         * javax/swing/JScrollPane.java
9417         (ScrollBar): Made class protected.
9418         * javax/swing/JSpinner.java
9419         (JSpinner): Added @since tag.
9420         (listenerList): Removed.
9421         * javax/swing/JTable.java
9422         (setValueAt): New method.
9423         (getColumn): Likewise.
9424         * javax/swing/JWindow.java
9425         (rootPaneCheckingEnabled): Renamed from checking.
9426
9427 2005-02-15  Michael Koch  <konqueror@gmx.de>
9428
9429         * javax/swing/plaf/basic/BasicTextUI.java
9430         (RootView.modelToView): Made it public and return a java.awt.Shape.
9431         Handle null subview.
9432         (uninstall): Set textComponent to null when its not possible used
9433         anymore.
9434         * javax/swing/text/View.java
9435         (setParent): Use better argument name.
9436         (getContainer): Get parent via getParent().
9437         (getViewFactory): Likewise.
9438         (getAttributes): Get element via getElement().
9439         (getStartOffset): Likewise.
9440         (getEndOffset): Likewise.
9441         (getResizeWeight): New method.
9442         (getMaximumSpan): Likewise.
9443         (getMinimumSpan): Likewise.
9444         (setSize): Likewise.
9445         (getGraphics): Likewise.
9446
9447 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9448
9449         * java/awt/Checkbox.java:
9450         (AccessibleAWTCheckbox()): Added public constructor
9451         to call superclass.
9452         * java/awt/Choice.java:
9453         (AccessibleAWTChoice): Added class documentation.
9454         (AccessibleAWTChoice()): Added public constructor
9455         to call superclass.
9456         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9457         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9458         and changed role to COMBO_BOX.
9459         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9460         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9461         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9462
9463 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9464             Michael Koch  <konqueror@gmx.de>
9465
9466         * javax/swing/LayoutFocusTraversalPolicy.java,
9467         javax/swing/SortingFocusTraversalPolicy.java:
9468         New classes.
9469         * Makefile.am: Added new classes.
9470         * Makefike.in: Regenerated.
9471
9472
9473 2005-02-15  Michael Koch  <konqueror@gmx.de>
9474
9475         * javax/swing/DebugGraphics.java: Mostly implemented.
9476
9477 2005-02-15  Michael Koch  <konqueror@gmx.de>
9478
9479         * javax/swing/SwingUtilities.java
9480         (findFocusOwner): New method.
9481
9482 2005-02-15  Michael Koch  <konqueror@gmx.de>
9483
9484         * javax/swing/text/DefaultEditorKit.java
9485         (read): Added '\n' after each line.
9486         * javax/swing/text/PlainView.java
9487         (modelToView): Update metrics.
9488         (drawLine): Use offsets from element.
9489         (paint): Update metrics. Draw all lines.
9490
9491 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9492
9493         * java/awt/Checkbox.java:
9494         (AccessibleAWTCheckbox): Added class documentation
9495         * java/awt/Scrollbar.java:
9496         (AccessibleAWTScrollBar): typo corrected and docs added
9497         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9498         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9499         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9500         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9501         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9502         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9503         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9504         (getAccessibleContext()): name of accessible class corrected
9505
9506 2005-02-15  Mark Wielaard  <mark@klomp.org>
9507
9508         * java/awt/BasicStroke.java (hashCode): Implement.
9509         (equals): Document.
9510
9511 2005-02-15  Michael Koch  <konqueror@gmx.de>
9512
9513         * java/awt/print/PrinterJob.java
9514         (pageDialog): Throws java.awt.HeadlessException.
9515         (printDialog): Likewise.
9516
9517 2005-02-15  Mark Wielaard  <mark@klomp.org>
9518
9519         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9520
9521 2005-02-15  Michael Koch  <konqueror@gmx.de>
9522
9523         * javax/swing/JTable.java
9524         (getValueAt): New method.
9525         * javax/swing/table/JTableHeader.java
9526         (columnAtPoint): New method.
9527
9528 2005-02-15  Michael Koch  <konqueror@gmx.de>
9529
9530         * javax/swing/JTextField.java
9531         (actions): New field.
9532         (static): Initalize actions field.
9533         (getActions): New method.
9534
9535 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9536
9537         * java/awt/Checkbox.java:
9538         (AccessibleAWTCheckbox): name capitalization corrected
9539         and serialization UID added.
9540         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9541         documented.
9542         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9543         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9544         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9545         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9546         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9547         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9548         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9549         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9550         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9551         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9552         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9553         documented
9554         (getAccessibleContext()): name of accessible class corrected
9555
9556 2005-02-15  Sven de Marothy  <sven@physto.se>
9557
9558         * java/awt/geom/doc-files/Area-1.png,
9559         java/awt/geom/doc-files/Ellipse-1.png,
9560         java/awt/geom/doc-files/GeneralPath-1.png:
9561         New files.
9562
9563 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9564
9565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9566         Use union to avoid type-punning warning.
9567
9568 2005-02-15  Michael Koch  <konqueror@gmx.de>
9569
9570         * javax/swing/DefaultListSelectionModel.java
9571         (clone): New method.
9572
9573 2005-02-15  Mark Wielaard  <mark@klomp.org>
9574
9575         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9576         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9577         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9578         Correct method signature of gtkSetFilename.
9579
9580 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9581
9582         * javax/swing/text/StringContent.java: New file.
9583
9584 2005-02-15  Michael Koch  <konqueror@gmx.de>
9585
9586         * Makefile.am: Added javax/swing/text/StringContent.java.
9587         * Makefile.in: Regenerated.
9588
9589 2005-02-15  Michael Koch  <konqueror@gmx.de>
9590
9591         * gnu/java/awt/ClasspathToolkit.java:
9592         Import statements reworked.
9593         (imageCache): Made it of type java.util.HashMap.
9594
9595 2005-02-15  Michael Koch  <konqueror@gmx.de>
9596
9597         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9598         Reworked import statements.
9599
9600 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9601
9602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9618         Rewrite uses of extern variable to be function calls.
9619         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9620         function, from extern variable.
9621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9622         (gdk_env): Remove variable, add new function.
9623         (java_vm): Add new variable.
9624         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9625         java_vm rather than old gdk_env variable.
9626
9627 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9628
9629         * javax/swing/DefaultListModel.java
9630         (add): fire correct event,
9631         (addElement): corrected interval indices in event,
9632         (clear): corrected upper bound for interval, only fire event if
9633         list is not empty,
9634         (setSize): fire appropriate event.
9635
9636 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9637
9638         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9639         * gnu/awt/xlib/XToolkit.java: Likewise.
9640         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9641         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9642         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9643         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9644         * java/awt/EventQueue.java (getNextEvent):
9645         Adjust event loop to switch to native mode after 100ms.
9646         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9648         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9649         Wake up event thread.
9650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9651         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9652         Adjust event loop to switch to java mode after 100ms.
9653
9654 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9655
9656         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9657         accidentally removed in last change.
9658
9659 2005-02-15  Michael Koch  <konqueror@gmx.de>
9660
9661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9662         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9663
9664 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9665
9666         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9667         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9668         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9669         * jni.cc: Reuse bottom frame between calls, avoid clearing
9670         frame when no local references are made.
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/UIDefaults.java (UIDefaults):
9675         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9676         Fixed HTML entity and removed a redundant comma.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/swing/text/DefaultEditorKit.java
9681         (deinstall): Removed.
9682         (install): Likewise.
9683
9684 2005-02-15  Michael Koch  <konqueror@gmx.de>
9685
9686         * javax/swing/UIDefaults.java (put): Handle value of null.
9687
9688 2005-02-15  Michael Koch  <konqueror@gmx.de>
9689
9690         * java/awt/Robot.java,
9691         java/awt/Scrollbar.java,
9692         java/awt/print/PrinterJob.java,
9693         javax/swing/JTable.java,
9694         javax/swing/text/AbstractDocument.java:
9695         Reworked import statements.
9696
9697 2005-02-15  Michael Koch  <konqueror@gmx.de>
9698
9699         * javax/swing/JEditorPane.java
9700         (read): Implemented.
9701         (write): Likewise.
9702         * javax/swing/text/DefaultEditorKit.java
9703         (page): Renamed from page_url. Made private.
9704         (editorKit): Renamed from kit. Made private.
9705         (ctype): Removed.
9706         (JEditorPane): All constructors reimplemented.
9707         (getContentType): Use content type from editor kit.
9708         (getEditorKit): Return editorKit.
9709         (getEditorKitForContentType):Likewise.
9710         (getPage): Return page.
9711         (setContentType): Reimplemented.
9712         (setEditorKit): Likewise.
9713         (setEditorKitForContentType): Removed wrong implementation.
9714         (setPage): Implemented.
9715
9716 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9717
9718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9719         (nativeSetIconImageFromData): Re-add native implementation.
9720
9721 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9722
9723         * javax/swing/table/DefaultTableModel.java
9724         (DefaultTableModel()): Added Javadocs.
9725         (DefaultTableModel(int, int)): Fixed implementation.
9726         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9727         for negative rowCount.
9728         (DefaultTableModel(Object[], int)): Added Javadocs.
9729         (DefaultTableModel(Vector, Vector)): Likewise.
9730         (DefaultTableModel(Object[][], Object[])): Likewise.
9731         (getDataVector): Likewise.
9732         (setDataVector(Vector, Vector)): Likewise.
9733         (setDataVector(Object[][], Object[])): Likewise.
9734         (newDataAvailable): Likewise.
9735         (newRowsAdded): Likewise.
9736         (rowsRemoved): Likewise.
9737         (setColumnIdentifiers(Vector)): Allow for null argument.
9738         (setColumnIdentifiers(Object[])): Added Javadocs.
9739         (setNumRows): Likewise.
9740         (setRowCount): Adds new rows if necessary, and sends more specific
9741         TableModelEvent.
9742         (setColumnCount): Allow for null columnIdentifiers.
9743         (addColumn(Object)): Added Javadocs.
9744         (addColumn(Object, Vector)): Handle null columnData.
9745         (addColumn(Object, Object[])): Handle columnData with more or less
9746         entries than rows in the table.
9747         (addRow(Vector)): Fire appropriate event.
9748         (addRow(Object[])): Added Javadocs.
9749         (insertRow(int, Vector)): Fire appropriate event.
9750         (insertRow(int, Object[])): Added Javadocs.
9751         (moveRow): Reimplemented.
9752         (removeRow(int)): Fire appropriate event.
9753         (getColumnCount): Allow for null columnIdentifiers.
9754         (getColumnName): Now returns empty string when column index is too
9755         large.
9756         (isCellEditable): Added Javadocs.
9757         (getValueAt): Likewise.
9758         (setValueAt): Fire more specific event.
9759         (convertToVector): Added Javadocs.
9760         * javax/swing/table/TableModel.java
9761         Added Javadocs.
9762
9763 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9764
9765         * libgcj.spec.in (lib): Add -l-javax-imageio.
9766
9767 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9768
9769         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9770         references to event queue q with method call q().
9771         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9772         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9773         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9774         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9775         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9776         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9777         (q): New method.
9778
9779 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9780
9781         * gnu/java/awt/ClasspathToolkit.java
9782         (registerImageIOSpis): New method.
9783         * gnu/java/awt/image/ImageDecoder.java
9784         (imageDecoder): New constructor using InputStream
9785         (startProduction): Handle existing InputStream.
9786         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9787         (findSimpleIntegerArray): Make public and static.
9788         (updateBufferedImage): Set each pixel, in a loop.
9789         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9790         Implement ImageIO SPI classes.
9791         (createBufferedImage): Rewrite in terms of SPI classes.
9792         * gnu/java/awt/peer/gtk/GtkToolkit.java
9793         (registerImageIOSpis): New method.
9794         * java/lang/reflect/natMethod.cc
9795         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9796         which lets JNI call interface methods properly.
9797         * javax/imageio/ImageIO.java
9798         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9799         (WriterMIMETypeFilter.filter): Likewise.
9800         (ImageReaderIterator): Pass extension argument through to SPI.
9801         (getReadersByFilter): Likewise.
9802         (getWritersByFilter): Likewise.
9803         (getImageReadersByFormatName): Likewise.
9804         (getImageReadersByMIMEType): Likewise.
9805         (getImageReadersBySuffix): Likewise.
9806         (getImageWritersByFormatName): Likewise.
9807         (getImageWritersByMIMEType): Likewise.
9808         (getImageWritersBySuffix): Likewise.
9809         (read): Implement.
9810         (write): Implement.
9811         * javax/imageio/ImageReader.java
9812         (progressListeners): Initialize.
9813         (setInput): Implement.
9814         * javax/imageio/ImageWriter.java
9815         (progressListeners): Initialize.
9816         (warningListeners): Likewise.
9817         (warningLocales): Likewise.
9818         (setOutput): Test "isInstance" rather than class equality.
9819         * javax/imageio/spi/IIORegistry.java
9820         (static): Add reader and writer SPIs.
9821         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9823         (query_formats): New function.
9824         (save_to_stream): Likewise.
9825         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9826
9827 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9828
9829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9830         Call XFlush.
9831         (keyPress): Likewise.
9832         (keyRelease): Likewise.
9833
9834 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9835
9836         * javax/swing/JTable.java
9837         (columnAtPoint): New Method. Implemented.
9838         (rowAtPoint): Likewise.
9839         (countSelections): Fixed few small count errors.
9840         (getSelections): Likewise.
9841         (setSelectionMode): Set selection mode for column
9842         selection model in addition to row selection model.
9843         * javax/swing/plaf/basic/BasicTableUI.java:
9844         (getRowForPoint): Removed. Replaced by
9845         JTable.rowAtPoint().
9846         (getColForPoint): Removed. Replaced by
9847         JTable.columnAtPoint().
9848         (updateSelection): Updated to call JTable.columnAtPoint
9849         and JTable.rowAtPoint.
9850         * javax/swing/table/DefaultTableColumnModel.java:
9851         (getSelectedColumns): Implemented.
9852         (getSelectedColumnCount): Implemented.
9853
9854 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9855
9856         * Makefile.am
9857         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9858         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9859         * Makefile.in: Regenerate.
9860         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9861         * gnu/awt/xlib/XFramePeer.java: Likewise.
9862         * gnu/awt/xlib/XToolkit.java: Likewise.
9863         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9864         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9865         * gnu/java/awt/ClasspathToolkit.java
9866         (nativeQueueEmpty)
9867         (wakeNativeQueue)
9868         (iterateNativeQueue): New methods.
9869         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9870         * gnu/java/awt/peer/gtk/GtkToolkit.java
9871         (gtkInit): Absorb from defunct GtkMainThread class.
9872         (static): Run gtkInit in static startup block.
9873         (GtkToolkit): Remove construction of GtkMainThread and queue.
9874         (getSystemEventQueueImpl): Construct queue when requested.
9875         (nativeQueueEmpty)
9876         (wakeNativeQueue)
9877         (iterateNativeQueue): New methods.
9878         * java/awt/Component.java (removeNotify): Remove race.
9879         * java/awt/EventDispatchThread.java
9880         (EventDispatchThread): Don't start on construction.
9881         (run): Remove isInterrupted check.
9882         * java/awt/EventQueue.java (shutdown): New flag.
9883         (isShutdown): New method checking J2SE shutdown condition.
9884         (setShutdown): New method.
9885         (getNextEvent): Restructure to use ClasspathToolkit.
9886         (postEvent): Activate new thread on posting, wake thread on
9887         post of possible shutdown condition event.
9888         * java/awt/Frame.java
9889         (Frame): Call noteFrame in all constructors.
9890         (fireDummyEvent): New helper method.
9891         (addNotify): Fire a dummy event to wake up queue.
9892         (removeNotify): Fire a dummy event to wake up queue.
9893         (noteFrame): New method.
9894         (weakFrames): New static field.
9895         (getFrames): Implement.
9896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9897         Remove.
9898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9899         Move everything from GtkMainThread into this file
9900         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9901         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9902         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9903         New functions to implement single-threaded queue semantics.
9904
9905 2005-02-15  Michael Koch  <konqueror@gmx.de>
9906
9907         * javax/swing/plaf/metal/MetalLookAndFeel.java
9908         (getControlTextFont): New method.
9909         (getMenuTextFont): Likewise.
9910         (getSubTextFont): Likewise.
9911         (getSystemTextFont): Likewise.
9912         (getUserTextFont): Likewise.
9913         (getWindowTitleFont): Likewise.
9914
9915 2005-02-15  Michael Koch  <konqueror@gmx.de>
9916
9917         * javax/swing/text/AbstractDocument.java
9918         (documentFilter): New field.
9919         (getDocumentFilter): New method.
9920         (setDocumentFilter): Likewise.
9921         (dump): Likewise.
9922
9923 2005-02-15  Michael Koch  <konqueror@gmx.de>
9924
9925         * javax/swing/JTree.java
9926         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9927
9928 2005-02-15  Michael Koch  <konqueror@gmx.de>
9929
9930         * javax/swing/text/AbstractDocument.java
9931         (AbstractElement.getLength): Fixed off-by-one error.
9932         (AbstractElement.children): Made abstract.
9933         (AbstractElement.getAllowsChildren): Likewise.
9934         (AbstractElement.getElement): Likewise.
9935         (AbstractElement.dumpElement): New private method.
9936         (AbstractElement.dump): New method.
9937         (BranchElememt.getName): Fixed implementation.
9938         (BranchElememt.toString): Likewise.
9939         (BranchElememt.getElement): Fixed arguments.
9940         (LeafElement.getName): Fixed implementation.
9941         (LeafElement.toString): Likewise.
9942         * javax/swing/text/GapContent.java
9943         (GapContent): Put default content into buffer.
9944         * javax/swing/text/PlainDocument.java
9945         (reindex): Use empty attribute sets instead of null.
9946         (createDefaultRoot): Reimplemented.
9947         (insertUpdate): Call super method.
9948         (removeUpdate): Likewise.
9949         (getParagraphElement): Implemented.
9950
9951 2005-02-15  Michael Koch  <konqueror@gmx.de>
9952
9953         * gnu/java/awt/ClasspathToolkit.java
9954         (createRobot): Throws java.awt.AWTException.
9955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9956         Added '__attribute__((unused))' to all unused method arguments.
9957
9958 2005-02-15  Michael Koch  <konqueror@gmx.de>
9959
9960         * javax/swing/DefaultBoundedRangeModel.java
9961         (fireValueChanged): Fixed off-by-one error.
9962
9963 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9964
9965         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9966         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9967         GdkRobotPeer.java.
9968         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9969         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9970         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9971         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9972         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9973         (getDefaultScreenDevice): Implement.
9974         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9975         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9976         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9977         * java/awt/Robot.java: Implement.
9978         * java/awt/peer/RobotPeer.java: Rename parameters.
9979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9981         (awt_keycode_to_keysym): Make non-static.
9982         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9983         AWT_BUTTON3_MASK): Declare constants.
9984         (awt_keycode_to_keysym): Declare.
9985
9986         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9987         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9988         and is non-empty pass its value to "make check".
9989         (test_mauve_sim): Likewise.
9990
9991 2005-02-15  Michael Koch  <konqueror@gmx.de>
9992
9993         * javax/imageio/IIOParam.java
9994         (setSourceBands): New method.
9995         (setSourceSubsampling): Likewise.
9996         * javax/imageio/ImageReadParam.java
9997         (setDestination): Likewise.
9998         (setDestinationBands): Likewise.
9999         (setSourceProgressivePasses): Likewise.
10000         * javax/imageio/metadata/IIOInvalidTreeException.java
10001         (serialVersionUID): New static field.
10002         * javax/imageio/metadata/IIOMetadataNode.java
10003         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10004         (parent): Dont initailize with default value explicitely.
10005         (Object): Likewise.
10006         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10007         (removeAttributeNode): Likewise.
10008         (removeAttributeNS): Likewise.
10009         (setAttribute): Likewise.
10010         (setAttributeNode): Likewise.
10011         (setAttributeNodeNS): Likewise.
10012         (setAttributeNS): Likewise.
10013         (appendChild): Likewise.
10014         (getNodeValue): Likewise.
10015         (insertBefore): Likewise.
10016         (removeChild): Likewise.
10017         (replaceChild): Likewise.
10018         (setPrefix): Likewise.
10019
10020 2005-02-15  Michael Koch  <konqueror@gmx.de>
10021
10022         * javax/swing/LookAndFeel.java
10023         (getDesktopPropertyValue): New method.
10024
10025 2005-02-15  Michael Koch  <konqueror@gmx.de>
10026
10027         * javax/swing/JTree.java
10028         (hasChildren): New instance field.
10029
10030 2005-02-15  Michael Koch  <konqueror@gmx.de>
10031
10032         * javax/swing/JComponent.java
10033         (getToolTipText): New method.
10034         (getTitledBorderText): Likewise.
10035         (getAccessibleKeyBinding): Likewise.
10036         (getVerifyInputWhenFocusTarget): Likewise.
10037         (setVerifyInputWhenFocusTarget): Likewise.
10038         (verifyInputWhenFocusTarget): New instance field.
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/swing/DefaultListSelectionModel.java
10043         (fireValueChanged): New method.
10044
10045 2005-02-15  Michael Koch  <konqueror@gmx.de>
10046
10047         * javax/swing/DefaultBoundedRangeModel.java:
10048         Fixed javadocs all over.
10049         (fireStateChanged): Simplified.
10050         * javax/swing/BoundedRangeModel.java:
10051         Reformatted.
10052
10053 2005-02-15  Michael Koch  <konqueror@gmx.de>
10054
10055         * javax/swing/JRootPane.java
10056         (setMenuBar): Added @deprecated tag.
10057         (getMenuBar): Likewise.
10058         * javax/swing/JTable.java
10059         (sizeColumnsToFit): Likewise.
10060
10061 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10062
10063         * javax/swing/ImageIcon.java (setImage): Implemented.
10064
10065 2005-02-15  Michael Koch  <konqueror@gmx.de>
10066
10067         * javax/swing/JTable.java:
10068         Removed unused imports.
10069
10070 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10071
10072         (prepareRenderer): Get column's index in dataModel instead
10073         of column's view index.
10074         (getColumnCount): return count of the columns in ColumnModel,
10075         not in dataModel.
10076         (removeColumn): Implemented.
10077         (moveColumm): Likewise.
10078         (setRowHeight): throw IllegalArgumentException if height is
10079         less then 1.
10080         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10081         (DefaultTableColumnModel):Add call to createSelectionModel().
10082         (addColumn): Fire columnAdded event to registered listeners.
10083         (removeColumn): Fire columnRemoved event to registered listeners.
10084         (moveColumn): Fire columnMoved event to registered listeners.
10085         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10086         (getColumnIndex): Changed parameter name.
10087         (setColumnSelectionAllowed): Likewise.
10088         (fireColumnAdded): Implemented.
10089         (fireColumnRemoved): Likewise.
10090         (fireColumnMoved): Likewise.
10091         (fireColumnMarginChanged): Likewise.
10092         (getListeners): Changed parameter name.
10093         (propertyChange): Implemented.
10094         (valueChanged): Changed parameter name.
10095         (createSelectionModel): Implemented.
10096
10097 2005-02-15  Michael Koch  <konqueror@gmx.de>
10098
10099         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10100         Explicitely import used classes.
10101         (getLocalGraphicsEnvironment): Simplify.
10102         * java/awt/Window.java (Window):
10103         Enable code to get the default GraphicsConfiguration.
10104
10105 2005-02-15  Michael Koch  <konqueror@gmx.de>
10106
10107         * javax/swing/plaf/metal/DefaultMetalTheme.java
10108         (CONTROL_TEXT_FONT): New static field.
10109         (MENU_TEXT_FONT): Likewise.
10110         (SUB_TEXT_FONT): Likewise.
10111         (SYSTEM_TEXT_FONT): Likewise.
10112         (USER_TEXT_FONT): Likewise.
10113         (WINDOW_TITLE_FONT): Likewise.
10114         (getControlTextFont): New method.
10115         (getMenuTextFont): Likewise.
10116         (getSubTextFont): Likewise.
10117         (getSystemTextFont): Likewise.
10118         (getUserTextFont): Likewise.
10119         (getWindowTitleFont): Likewise.
10120         * javax/swing/plaf/metal/MetalTheme.java
10121         (BLACK): Initialize with Color.BLACK.
10122         (WHITE): Initialize with Color.WHITE.
10123         (getInactiveControlTextColor): Return getControlDisabled().
10124         (getMenuDisabledForeground): Return getSecondary3().
10125         (getControlTextFont): New abstract method.
10126         (getMenuTextFont): Likewise.
10127         (getSubTextFont): Likewise.
10128         (getSystemTextFont): Likewise.
10129         (getUserTextFont): Likewise.
10130         (getWindowTitleFont): Likewise.
10131
10132 2005-02-15  Michael Koch  <konqueror@gmx.de>
10133
10134         * javax/swing/JFormattedTextField.java
10135         (getFocusLostBehavior): Fixed typo in method name.
10136         (setFocusLostBehavior): Likewise.
10137
10138 2005-02-15  Michael Koch  <konqueror@gmx.de>
10139
10140         * javax/swing/TransferHandler.java:
10141         Reworked import statements.
10142
10143 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10144
10145         * java/awt/Button.java,
10146         java/awt/Canvas.java,
10147         java/awt/Checkbox.java,
10148         java/awt/CheckboxMenuItem.java,
10149         java/awt/Choice.java,
10150         java/awt/Dialog.java,
10151         java/awt/Frame.java,
10152         java/awt/Label.java,
10153         java/awt/List.java,
10154         java/awt/Menu.java,
10155         java/awt/MenuBar.java,
10156         java/awt/MenuItem.java,
10157         java/awt/PopupMenu.java,
10158         java/awt/ScrollPane.java,
10159         java/awt/Scrollbar.java,
10160         java/awt/TextArea.java,
10161         java/awt/Window.java (getAccessibleContext): Clean up comments.
10162         Reformat.
10163         * java/awt/Button.java,
10164         java/awt/Checkbox.java,
10165         java/awt/Choice.java,
10166         java/awt/Menu.java,
10167         java/awt/PopupMenu.java,
10168         java/awt/TextArea.java (getAccessibleContext): Only create new
10169         accessible once.
10170         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10171
10172 2005-02-15  Michael Koch  <konqueror@gmx.de>
10173
10174         * java/awt/Button.java,
10175         javax/swing/JApplet.java,
10176         javax/swing/JFormattedTextField.java,
10177         javax/swing/JWindow.java,
10178         javax/swing/JTree.java,
10179         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10180         javax/swing/plaf/basic/BasicTextPaneUI.java,
10181         javax/swing/plaf/basic/BasicTreeUI.java:
10182         Reworked import statements.
10183
10184 2005-02-15  Michael Koch  <konqueror@gmx.de>
10185
10186         * Makefile.am: Put javax.imageio into its own library and link it
10187         against lib-org-w3c-dom.la to fix bootstrapping.
10188         * Makefile.in: Regenerated.
10189
10190 2005-02-15  Michael Koch  <konqueror@gmx.de>
10191
10192         * javax/swing/text/TextAction.java
10193         (getTextComponent): Simplified. Added Javadoc.
10194         (augmentList): Implemented. Added Javadoc.
10195         (getFocusedComponent): Added javadoc.
10196
10197 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10198
10199         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10200         getAccessibleContext): Implement.
10201         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10202         getAccessibleContext): Implement.
10203
10204 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10205
10206         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10207         Implement.
10208         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10209         Implement.
10210         * java/awt/Window.java (getAccessibleContext): Fix comment.
10211         Remove extra import.
10212
10213 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10214
10215         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10216         (isActive, isFocused, getAccessibleContext): Implement.
10217
10218 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10219
10220         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10221         * java/awt/MenuComponent.java (accessibleContext): Make package
10222         visible.
10223         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10224         AccessibleAWTCheckboxMenuItem): Implement.
10225
10226 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10227
10228         * java/awt/List.java: Implement AccessibleAWTList,
10229         AccessibleAWTListChild.
10230
10231 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10232
10233         * java/awt/Choice.java: Add implements declaration for
10234         Accessible.
10235
10236 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10237
10238         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10239         instead of Object.
10240
10241 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10242
10243         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10244         implemented interface list.
10245
10246 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10247
10248         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10249         * javax/imageio/metadata/IIOAttr.java: New class.
10250         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10251         * javax/imageio/metadata/IIONodeList.java: New class.
10252         * Makefile.am: Added new files.
10253         * Makefile.in: Regenerated.
10254
10255 2005-02-15  Michael Koch  <konqueror@gmx.de>
10256
10257         * javax/swing/AbstractAction.java,
10258         javax/swing/AbstractCellEditor.java,
10259         javax/swing/AbstractListModel.java,
10260         javax/swing/DefaultBoundedRangeModel.java,
10261         javax/swing/DefaultButtonModel.java,
10262         javax/swing/DefaultCellEditor.java,
10263         javax/swing/DefaultComboBoxModel.java,
10264         javax/swing/DefaultDesktopManager.java,
10265         javax/swing/JMenu.java,
10266         javax/swing/JSlider.java,
10267         javax/swing/KeyStroke.java,
10268         javax/swing/OverlayLayout.java,
10269         javax/swing/ScrollPaneLayout.java,
10270         javax/swing/SizeRequirements.java,
10271         javax/swing/ViewportLayout.java:
10272         Made serialVersionUID private.
10273
10274 2005-02-15  Michael Koch  <konqueror@gmx.de>
10275
10276         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10277         Reformatted.
10278
10279 2005-02-15  Michael Koch  <konqueror@gmx.de>
10280
10281         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10282
10283 2005-02-15  Michael Koch  <konqueror@gmx.de>
10284
10285         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10286
10287 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10288
10289         * java/awt/EventDispatchThread.java,
10290         java/awt/Toolkit.java:
10291         Don't catch java.lang.ThreadDeath.
10292
10293 2005-02-15  Michael Koch  <konqueror@gmx.de>
10294
10295         * javax/swing/text/PasswordView.java
10296         (drawEchoCharacter): Added javadoc.
10297         (drawSelectedText): Likewise.
10298         (drawUnselectedText): Likewise.
10299
10300 2005-02-15  Michael Koch  <konqueror@gmx.de>
10301
10302         * javax/swing/JRootPane.java
10303         (windowDecorationStyle): New field.
10304         (setMenuBar): New method.
10305         (getMenuBar): Likewise.
10306         (getWindowDecorationStyle): Likewise.
10307         (setWindowDecorationStyle): Likewise.
10308
10309 2005-02-15  Michael Koch  <konqueror@gmx.de>
10310
10311         * javax/swing/DefaultListSelectionModel.java
10312         (leadAnchorNotificationEnabled): Made protected.
10313
10314 2005-02-15  Michael Koch  <konqueror@gmx.de>
10315
10316         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10317         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10318         * Makefile.in: Regenerated.
10319
10320
10321 2005-02-15  Michael Koch  <konqueror@gmx.de>
10322
10323         * javax/swing/JFormattedTextField.java: Implemented.
10324         * javax/swing/JWindow.java
10325         (JWindow): New constructors.
10326         (initWindow): Renamed from initFrame.
10327         * javax/swing/UIDefaults.java
10328         (ActiveValue): Made interface static.
10329         (LazyValue): Likewise.
10330         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10331         (TitlePaneLayout.TitlePaneLayout): New constructor.
10332         * javax/swing/plaf/basic/BasicSliderUI.java
10333         (ChangeHandler): Made public.
10334         (FocusHandler): Likewise.
10335         (PropertyChangeHandler): Likewise.
10336         (ScrollListener): Likewise.
10337         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10338         (FocusHandler): Likewise.
10339         (MouseHandler): Likewise.
10340         * javax/swing/plaf/basic/BasicTextPaneUI.java
10341         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10342         * javax/swing/plaf/basic/BasicToolBarUI.java
10343         (BasicToolBarUI): Simplified. Reworked javadoc.
10344         (canDock): Simplified. Make public.
10345         (DockingListener): Made public.
10346         * javax/swing/text/JTextComponent.java
10347         (navigationFilter): New field.
10348         (getNavigationFilter): New method.
10349         (setNavigationFilter): Likewise.
10350
10351 2005-02-15  Michael Koch  <konqueror@gmx.de>
10352
10353         * javax/swing/plaf/metal/MetalTheme.java
10354         (getControlTextColor): Return getControlInfo().
10355         (getHighlightedTextColor): Return getControlTextColor().
10356
10357 2005-02-15  Michael Koch  <konqueror@gmx.de>
10358
10359         * javax/swing/plaf/basic/BasicButtonListener.java
10360         (BasicButtonListener): New constructor.
10361         * javax/swing/plaf/basic/BasicButtonUI.java
10362         (createButtonListener): Usw new BasicButtonListener constructor.
10363
10364 2005-02-15  Michael Koch  <konqueror@gmx.de>
10365
10366         * javax/imageio/event/package.html,
10367         javax/imageio/metadata/package.html: New files.
10368
10369 2005-02-15  Michael Koch  <konqueror@gmx.de>
10370
10371         * java/awt/image/MemoryImageSource.java: Reformatted.
10372
10373 2005-02-15  Michael Koch  <konqueror@gmx.de>
10374
10375         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10376
10377 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10378
10379         * java/awt/color/ICC_Profile.java
10380         (finalize): Removed pointless field assignments.
10381
10382 2005-02-15  Michael Koch  <konqueror@gmx.de>
10383
10384         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10385         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10386         * Makefile.in: Regenerated.
10387
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10389
10390         * javax/swing/text/DefaultStyledDocument.java: New file.
10391         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10392         * Makefile.in: Regenerated.
10393
10394 2005-02-15  Michael Koch  <konqueror@gmx.de>
10395
10396         * javax/swing/JFileChooser.java
10397         (showDialog): Return CANCEL_OPTION for now.
10398         (showOpenDialog): Likewise.
10399         (showSaveDialog): Likewise.
10400
10401 2005-02-15  Michael Koch  <konqueror@gmx.de>
10402
10403         * javax/swing/JApplet.java
10404         (HIDE_ON_CLOSE): Removed.
10405         (EXIT_ON_CLOSE): Likewise.
10406         (DISPOSE_ON_CLOSE): Likewise.
10407         (DO_NOTHING_ON_CLOSE): Likewise.
10408         (close_action): Likewise.
10409         (getDefaultCloseOperation): Likewise.
10410         (setDefaultCloseOperation): Likewise.
10411         (processWindowEvent): Likewise.
10412         (getPreferredSize): Simplified.
10413         * javax/swing/JInternalFrame.java
10414         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10415         value.
10416         * javax/swing/JWindow.java
10417         (HIDE_ON_CLOSE): Removed.
10418         (EXIT_ON_CLOSE): Likewise.
10419         (DISPOSE_ON_CLOSE): Likewise.
10420         (DO_NOTHING_ON_CLOSE): Likewise.
10421         (close_action): Likewise.
10422         (processKeyEvent): Likewise.
10423         (setDefaultCloseOperation): Likewise.
10424         (getPreferredSize): Simplified.
10425
10426 2005-02-15  Michael Koch  <konqueror@gmx.de>
10427
10428         * javax/swing/JTextField.java
10429         (getPreferredSize): Re-implemented.
10430
10431 2005-02-15  Michael Koch  <konqueror@gmx.de>
10432
10433         * javax/swing/JLabel.java
10434         (setDisplayedMnemonic): Use only upper case characters.
10435         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10436         PropertyChangeEvent after property got set to the new index.
10437
10438 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10439
10440         * javax/swing/JComboBox.java:
10441         (JComboBox): Removed selection of the
10442         first item in the model.
10443
10444 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10445
10446         * javax/swing/JComboBox.java
10447         added support for no item being selected
10448         (JComboBox): select first or nothing depending on element count
10449         (setModel): cleaned up unneeded "this." usage, added more
10450         docs, made exception behavior match that of the JDK
10451         (setLighWeightPopupEnabled): removed unneeded "this." usage
10452         (setEditable): dito
10453         (setMaximumRowCount): dito
10454         (setRenderer): dito
10455         (setPrototypeDisplayValue): dito
10456         (getSelectedItem): simplified, added more user doc
10457         (setSelectedIndex): corrected exception behavior, added more user doc
10458         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10459         added performance warning to user doc
10460         (addItem): fixed exception behavior, added user doc
10461         (insertItemAt): dito
10462         (removeItem): dito
10463         (removeItemAt): dito
10464         (removeAll): fixed exception behavior, added user doc, added support
10465         for model not being instance of DefaultComboBoxModel
10466         (getSelectedItemObjects): simplified
10467         (getItemCount): fixed dependency on DefaultComboBoxModel
10468         (getItemAt): fixed dependency on MutableComboBoxModel
10469         * javax/swing/DefaultComboBoxModel.java:
10470         (setSelectedItem): updates selected item only if new
10471         value is null or known (match JDK behavior)
10472         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10473         (paintCurrentValue): renders "" if no item is selected
10474
10475 2005-02-15  Michael Koch  <konqueror@gmx.de>
10476
10477         * javax/swing/plaf/metal/MetalTheme.java,
10478         javax/swing/plaf/metal/DefaultMetalTheme.java:
10479         New files.
10480         * javax/swing/plaf/metal/MetalLookAndFeel.java
10481         * Makefile.am: Added the new files.
10482         * Makefile.in: Regenerated.
10483
10484 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10485
10486         * javax/swing/JTable.java
10487         (editorComp): New field.
10488         (JTable): Initialize local variables and call updateUI
10489         (selectionBackground): Make protected.
10490         (selectionForeground): Likewise.
10491         (initializeLocalVars): Create default editors and renderers,
10492         initialize editingColumn, editingRow variables.
10493         (createDefaultEditors): New Method.
10494         (createDefaultRenderers): Likewise.
10495         (createDefaultListSelectionModel): Removed
10496         (createDefaultSelectionModel): New Method.
10497         (createDefaultTableHeader): Likewise
10498         (removeColumn): Likewise.
10499         (getEditingColumn): Likewise.
10500         (setEditingColumn): Likewise.
10501         (getEditingRow): Likewise.
10502         (setEditingRow): Likewise.
10503         (getEditorComponent): Likewise.
10504         (isEditing): Likewise.
10505         (setDefaultEditor): Likewise.
10506         (addColumnSelectionInterval): Likewise.
10507         (addRowSelectionInterval): Likewise.
10508         (setColumnSelectionInterval): Likewise.
10509         (setRowSelectionInterval): Likewise.
10510         (removeColumnSelectionInterval): Likewise.
10511         (removeRowSelectionInterval): Likewise.
10512         (isColumnSelected): Likewise.
10513         (isRowSelected): Likewise.
10514         (isCellSelected): Likewise.
10515         (selectAll): Likewise.
10516
10517 2005-02-15  Michael Koch  <konqueror@gmx.de>
10518
10519         * javax/swing/JTable.java
10520         (addColumn): New method.
10521         (getColumnClass): Likewise.
10522         (getColumnName): Likewise.
10523
10524 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10525
10526         * javax/swing/TransferHandler.java
10527         (createTransferable): Made protected.
10528
10529 2005-02-15  Michael Koch  <konqueror@gmx.de>
10530
10531         * javax/swing/JTable.java,
10532         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10533         javax/swing/plaf/basic/BasicTableUI.java:
10534         Use fixed get/setIntercellSpacing() methods.
10535
10536 2005-02-15  Michael Koch  <konqueror@gmx.de>
10537
10538         * javax/swing/JTable.java
10539         (getIntercellSpacing): Fixed typo in method name.
10540         (setIntercellSpacing): Likewise.
10541
10542 2005-02-15  Michael Koch  <konqueror@gmx.de>
10543
10544         * javax/swing/text/JTextComponent.java
10545         (focusAccelerator): New variable.
10546         (getFocusAccelerator): New method.
10547         (setFocusAccelerator): Likewise.
10548
10549 2005-02-15  Michael Koch  <konqueror@gmx.de>
10550
10551         * javax/swing/JComponent.java
10552         (setTransferHandler): Made public. Fire property change event.
10553         * javax/swing/TransferHandler.java: Implemented.
10554         * javax/swing/text/JTextComponent.java
10555         (DefaultTransferHandler): New inner class.
10556         (defaultTransferHandler): New variable.
10557         (copy): New method.
10558         (cut): Likewise.
10559         (paste): Likewise.
10560         (doTransferAction): Likewise.
10561
10562 2005-02-15  Michael Koch  <konqueror@gmx.de>
10563
10564         * javax/swing/JTree.java
10565         (collapsePath): New method.
10566         (collapseRow): Likewise.
10567         (expandPath): Likewise.
10568         (expandRow): Likewise.
10569         (checkExpandParents): Likewise.
10570         (doExpandParents): Likewise.
10571         (setExpandedState): Likewise.
10572         (makeVisible): Likewise.
10573
10574 2005-02-15  Michael Koch  <konqueror@gmx.de>
10575
10576         * javax/swing/JPasswordField.java: Updated javadocs.
10577
10578 2005-02-15  Michael Koch  <konqueror@gmx.de>
10579
10580         * javax/swing/JLayeredPane.java
10581         (getLayer): Fixed return type, made public.
10582         (getPosition): Use new getLayer().
10583         (SetPosition): Likewise.
10584         (getIndexOf): Likewise.
10585         (remove): Likewise.
10586         * javax/swing/JInternalFrame.java
10587         (getLayer): Use new JLayeredPane.getLayer().
10588
10589
10590 2005-02-15  Michael Koch  <konqueror@gmx.de>
10591
10592         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10593         (setHeaderValue): Simplified. Do nothing when old value == new value.
10594
10595 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10596
10597         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10598         against null clip region.
10599         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10600         gtkWindowSetResizable.
10601         (postConfigureEvent): Only revalidate if frame size has changed.
10602         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10603         Only revalidate if frame size has changed.
10604         * java/awt/Component.java (reshape): Only repaint and post
10605         component events if component is showing.
10606         * java/awt/Container.java (addImpl): Only post container event if
10607         container is showing.
10608         (remove): Likewise.
10609         * java/awt/Window.java (setLocationRelativeTo): Implement.
10610         (setBoundsCallback): Only post component events if component is
10611         showing.
10612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10613         Protect against null graphics structure.  Flush gdk event queue.
10614
10615 2005-02-15  Michael Koch  <konqueror@gmx.de>
10616
10617         * javax/imageio/ImageReader.java,
10618         javax/imageio/ImageTranscoder.java,
10619         javax/imageio/ImageWriter.java,
10620         javax/imageio/spi/ImageInputStreamSpi.java,
10621         javax/imageio/spi/ImageOutputStreamSpi.java,
10622         javax/imageio/spi/ServiceRegistry.java,
10623         javax/imageio/stream/ImageInputStream.java,
10624         javax/imageio/stream/ImageOutputStream.java: Updated.
10625         * javax/imageio/IIOException.java,
10626         javax/imageio/IIOImage.java,
10627         javax/imageio/IIOParam.java,
10628         javax/imageio/IIOParamController.java,
10629         javax/imageio/ImageIO.java,
10630         javax/imageio/ImageReadParam.java,
10631         javax/imageio/ImageTypeSpecifier.java,
10632         javax/imageio/ImageWriteParam.java,
10633         javax/imageio/spi/IIORegistry.java,
10634         javax/imageio/spi/ImageReaderSpi.java,
10635         javax/imageio/spi/ImageWriterSpi.java,
10636         javax/imageio/stream/FileCacheImageInputStream.java,
10637         javax/imageio/stream/FileCacheImageOutputStream.java,
10638         javax/imageio/stream/FileImageInputStream.java,
10639         javax/imageio/stream/FileImageOutputStream.java,
10640         javax/imageio/stream/ImageInputStreamImpl.java,
10641         javax/imageio/stream/ImageOutputStreamImpl.java,
10642         javax/imageio/stream/MemoryCacheImageInputStream.java,
10643         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10644         javax/imageio/event/IIOReadProgressListener.java,
10645         javax/imageio/event/IIOReadUpdateListener.java,
10646         javax/imageio/event/IIOReadWarningListener.java,
10647         javax/imageio/event/IIOWriteProgressListener.java,
10648         javax/imageio/event/IIOWriteWarningListener.java,
10649         javax/imageio/metadata/IIOMetadata.java,
10650         javax/imageio/metadata/IIOMetadataController.java,
10651         javax/imageio/metadata/IIOMetadataFormat.java,
10652         javax/imageio/metadata/IIOInvalidTreeException.java,
10653         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10654         javax/imageio/metadata/IIOMetadataNode.java: New files.
10655         * Makefile.am (javax_source_files): Added new files
10656         * Makefile.in: Regenerated.
10657
10658 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10659
10660         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10661         Rework painting into BufferedImages
10662         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10663         Construct BufferedImage with alpha only when alpha is
10664         present in colormodel.
10665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10666         Rework painting into client-side jint arrays.
10667         * jni/gtk-peer/gtkcairopeer.h:
10668         Likewise.
10669
10670 2005-02-15  Michael Koch  <konqueror@gmx.de>
10671
10672         * javax/swing/DefaultListCellRenderer.java
10673         (serialVersionUID): Made private.
10674         (getListCellRendererComponent): Set horizontal alignment.
10675         * javax/swing/JLabel.java
10676         (setVerticalAlignment): Re-implemented.
10677         (setHorizontalAlignment): Do nothing if old value = new value.
10678         * javax/swing/JList.java
10679         (setCellRenderer): Likewise.
10680         (setModel): Re-implemented.
10681         (setSelectionModel): Likewise.
10682
10683 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10684
10685         * java/awt/Component.java,
10686         java/awt/geom/Rectangle2D.java:
10687         Javadoc fixes.
10688
10689 2005-02-15  Michael Koch  <konqueror@gmx.de>
10690
10691         * javax/swing/AbstractListModel.java
10692         (fireContentsChanged): Simplified.
10693         (fireIntervalAdded): Likewise.
10694         (fireIntervalRemoved): Likewise.
10695         * javax/swing/DefaultSingleSelectionModel.java:
10696         Reformatted.
10697         (fireStateChanged): Simplified.
10698         * javax/swing/JPopupMenu.java
10699         (setSelectionModel): Set property.
10700
10701 2005-02-15  Michael Koch  <konqueror@gmx.de>
10702
10703         * java/awt/print/Book.java: Reformatted.
10704
10705 2005-02-15  Michael Koch  <konqueror@gmx.de>
10706
10707         * java/awt/geom/Area.java
10708         (QuadSegment.curveArea): Remove unused variables.
10709         (CubicSegment.curveArea): Likewise.
10710
10711 2005-02-15  Michael Koch  <konqueror@gmx.de>
10712
10713         * javax/swing/JTree.java
10714         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10715         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10716         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10717         (EXPANDED): New constant.
10718         (COLLAPSED): Likewise.
10719         (nodeStates): New field.
10720         (cellEditor): New method.
10721         (cellRenderer): Likewise.
10722         (selectionModel): Likewise.
10723         (treeModel): Likewise.
10724         (scrollPathToVisible): Likewise.
10725         (scrollRowToVisible): Likewise.
10726         (isCollapsed): Likewise.
10727         (isExpanded): Likewise.
10728         (clearToggledPaths): Likewise.
10729         (getDescendantToggledPaths): Likewise.
10730         (hasBeenExpanded): Likewise.
10731         (isVisible): Likewise.
10732         (isPathEditable): Likewise.
10733
10734 2005-02-15  Michael Koch  <konqueror@gmx.de>
10735
10736         * javax/swing/JLayeredPane.java: Reformatted.
10737
10738 2005-02-15  Michael Koch  <konqueror@gmx.de>
10739
10740         * javax/swing/tree/DefaultMutableTreeNode.java:
10741         Completely Revised.
10742         * javax/swing/tree/MutableTreeNode.java:
10743         Reformatted.
10744
10745 2005-02-15  Michael Koch  <konqueror@gmx.de>
10746
10747         * javax/swing/JFormattedTextField.java
10748         (setDocument): Call setDocument of super class. Don't fire property
10749         change event.
10750
10751 2005-02-15  Sven de Marothy  <sven@physto.se>
10752
10753         * java/awt/image/IndexColorModel.java:
10754         Add FIXME with respect to alpha handling.
10755         (getAlpha): Default to returning opaque pixels.
10756         * java/awt/image/MultiPixelPackedSampleModel.java
10757         (MultiPixelPackedSampleModel): Corrected parameters, order of
10758         bit shifts and masks, stride length off by one.
10759
10760 2005-02-15  Michael Koch  <konqueror@gmx.de>
10761
10762         * javax/swing/JList.java, javax/swing/JTree.java:
10763         Added much new methods and fixed much methods setting bound properties.
10764
10765 2005-02-16  Mark Wielaard  <mark@klomp.org>
10766
10767         * Makefile.am (gnu_xml_source_files): Removed
10768         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10769         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10770         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10771         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10772         gnu/xml/dom/DomDocumentFragment.java,
10773         gnu/xml/dom/DomProcessingInstruction.java and
10774         gnu/xml/dom/ls/DomLSException.java.
10775         * Makefile.in: Regenerated.
10776
10777 2005-02-16  Tom Tromey  <tromey@redhat.com>
10778
10779         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10780         attribute index is out of bounds.
10781
10782 2005-02-16  Chris Burdess  <dog@gnu.org>
10783
10784         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10785         isDeclared methods. Improved performance of isSpecified methods.
10786
10787 2005-02-16  Chris Burdess  <dog@gnu.org>
10788
10789         Fixes bug libgcj/19864
10790         * gnu/xml/dom/DomAttr.java,
10791         gnu/xml/dom/DomCDATA.java,
10792         gnu/xml/dom/DomCDATASection.java,
10793         gnu/xml/dom/DomCharacterData.java,
10794         gnu/xml/dom/DomDOMException.java,
10795         gnu/xml/dom/DomDoctype.java,
10796         gnu/xml/dom/DomDocument.java,
10797         gnu/xml/dom/DomDocumentConfiguration.java,
10798         gnu/xml/dom/DomDocumentFragment.java,
10799         gnu/xml/dom/DomElement.java,
10800         gnu/xml/dom/DomEx.java,
10801         gnu/xml/dom/DomFragment.java,
10802         gnu/xml/dom/DomImpl.java,
10803         gnu/xml/dom/DomIterator.java,
10804         gnu/xml/dom/DomNamedNodeMap.java,
10805         gnu/xml/dom/DomNode.java,
10806         gnu/xml/dom/DomNsNode.java,
10807         gnu/xml/dom/DomPI.java,
10808         gnu/xml/dom/DomProcessingInstruction.java,
10809         gnu/xml/dom/DomText.java,
10810         gnu/xml/dom/DomLSEx.java,
10811         gnu/xml/dom/DomLSException.java,
10812         gnu/xml/dom/DomLSParser.java,
10813         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10814         implementation class names to conform to Classpath guidelines.  Make
10815         DomLSException use JDK 1.4+ exception chaining.
10816         * gnu/xml/util/SAXNullTransformerFactory.java,
10817         gnu/xml/xpath/Predicate.java: Use constants relative to
10818         declaring class or interface.
10819
10820 2005-02-16  Andrew Haley  <aph@redhat.com>
10821
10822         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10823         null, create a new AccessControlContext.
10824         * java/security/SecureClassLoader.java (protectionDomainCache):
10825         new field.
10826         (defineClass): Create a new protection domain and add it to our
10827         cache.
10828
10829         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10830         addStub() to keep track of the stub we've exported.
10831         (unexportObject): Call deleteStub().
10832         * java/rmi/server/RemoteObject.java (stubs): New field.
10833         (addStub): New method.
10834         (deleteStub): New method.
10835         (toStub): Rewrite.
10836
10837         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10838         true to findHelper (tryParents).
10839         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10840         Likewise.
10841         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10842         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10843         ProtectionDomain.
10844         If tryParents is false, don't scan parent class loaders.
10845
10846         * java/security/Permissions.java (PermissionsHash.implies):
10847         Iterate over the collection and invoke implies() on each
10848         element.
10849
10850 2005-02-16  Andrew Haley  <aph@redhat.com>
10851
10852         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10853         fields.
10854         (PersistentByteMap): Set name
10855         Magic number changed to 0x67636a64 ("gcjd").
10856         (init): Force the map to be prime.
10857         (emptyPersistentByteMap): File name was a string, now a File.
10858         (addBytes): Share srings between entries.
10859         (stringTableSize): New method.
10860         (capacity): Scale by load factor.
10861         (force): New method.
10862         (getFile): New method.
10863         (close): New method.
10864         (putAll): New method.
10865         (ByteWrapper): New class.
10866         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10867         (main): Guess the average string size as 32, not 64.
10868         Copy a database before modifying it, so that we can update a
10869         database in a running system.
10870         If a database isn't big enough, resize it.
10871         "-m": new option: merges databases.
10872         "-a": Create a new detabase if it doesn't exist.
10873         (usage): Correct, add new option.
10874         (addJar): Copy a database before modifying it.
10875         (resizeMap): New method.
10876
10877 2005-02-15  David Daney <ddaney@avtrex.com>
10878             Bryce McKinlay  <mckinlay@redhat.com>
10879
10880         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10881         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10882         ensure that GC threads inherit the new signal mask.
10883         (block_sigchld): Call JvFail rather than throwing exception if
10884         pthread_sigmask() fails.
10885
10886 2005-02-15  Mark Wielaard  <mark@klomp.org>
10887
10888         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10889         file path elements are separated by spaces.
10890
10891 2005-02-15  Mark Wielaard  <mark@klomp.org>
10892
10893         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10894         to describe attributes without a constant field value in this class.
10895
10896 2005-02-15  Michael Koch  <konqueror@gmx.de>
10897
10898         * java/util/jar/Attributes.java
10899         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10900
10901 2005-02-15  Mark Wielaard  <mark@klomp.org>
10902
10903         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10904         space for parsing CLASS_PATH attribute.
10905
10906 2005-02-15  Mark Wielaard  <mark@klomp.org>
10907
10908         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10909         aside for "GCJLIBS" in directory where jarfiles are loaded.
10910         (JarURLLoader.getClass): Removed method.
10911         (JarURLLoader.toString): Removed method.
10912         (FileResource.toString): Removed method.
10913
10914 2005-02-15  Mark Wielaard  <mark@klomp.org>
10915
10916         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10917         and/or cause before throwing.
10918
10919 2005-02-15  Richard Henderson  <rth@redhat.com>
10920
10921         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10922         (libgcj0_convenience_la_SOURCES): ... here.
10923         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10924         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10925         * Makefile.in: Regenerate.
10926
10927 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10928
10929         * jawt.c: New file.
10930         * include/jawt.h: Likewise.
10931         * include/jawt_md.h: Likewise.
10932         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10933         jawt_md.h files.
10934         * include/Makefile.in: Regenerate.
10935         * jni/classpath/classpath_jawt.h: Likewise.
10936         * jni/gtk-peer/gtk_jawt.c: Likewise.
10937         * Makefile.am: Build libjawt.so.
10938         * Makefile.in: Regenerate.
10939
10940 2005-02-14  Tom Tromey  <tromey@redhat.com>
10941
10942         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10943
10944 2005-02-14  Tom Tromey  <tromey@redhat.com>
10945
10946         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10947         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10948
10949 2005-02-14  Tom Tromey  <tromey@redhat.com>
10950
10951         For PR java/19929:
10952         * testsuite/libjava.lang/PR19929.out: New file.
10953         * testsuite/libjava.lang/PR19929.java: New file.
10954
10955 2005-02-14  Anthony Green  <green@redhat.com>
10956
10957         PR libgcj/18116
10958         * testsuite/libjava.jni/PR18116.c: New file.
10959         * testsuite/libjava.jni/PR18116.java: New file.
10960         * testsuite/libjava.jni/PR18116.out: New file.
10961
10962 2005-02-13  Anthony Green  <green@redhat.com>
10963
10964         PR libgcj/18116
10965         * jni.cc (nathash_add): Don't strdup the method signature.
10966         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10967         method signature.
10968         Update copyright.
10969
10970 2005-02-12  Mark Wielaard  <mark@klomp.org>
10971
10972         Fixes bug libgcj/8170
10973         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10974         ClassNotFoundException.
10975         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10976         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10977         (remove_internal): New field superceding remove_interpreter.
10978         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10979         Remove no-class methods starting with "_Jv_". And Replace null
10980         class or method names with the empty string. Stop at either the
10981         MainThread or a real Thread run() method.
10982         (newElement): Made static.
10983         * java/net/URLClassLoader.java (findClass): Throw
10984         ClassNotFoundExceptions including urls, plus parent using toString().
10985         (thisString): New field.
10986         (toString): New method.
10987
10988 2005-02-10  Tom Tromey  <tromey@redhat.com>
10989
10990         * external/sax/Makefile.in: Rebuilt.
10991         * external/sax/Makefile.am (all-local): Removed.
10992         (BUILT_SOURCES): New variable.
10993         (mostlyclean-local): No error if no classes to delete.
10994         * external/w3c_dom/Makefile.in: Rebuilt.
10995         * external/w3c_dom/Makefile.am (all-local): Removed.
10996         (BUILT_SOURCES): New variable.
10997         (mostlyclean-local): No error if no classes to delete.
10998
10999 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11000
11001         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11002         of mauve and libjava.
11003
11004 2005-02-09  Tom Tromey  <tromey@redhat.com>
11005
11006         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11007         jar file with OPEN_DELETE.
11008         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11009         OPEN_DELETE is used.
11010
11011 2005-02-09  Tom Tromey  <tromey@redhat.com>
11012
11013         * java/util/zip/InflaterInputStream.java (markSupported):
11014         Override.
11015         (mark, reset): Likewise.
11016
11017 2005-02-08  Tom Tromey  <tromey@redhat.com>
11018
11019         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11020         name or port is missing.
11021         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11022         AUTHORITY_PORT_GROUP): Updated.
11023
11024 2005-02-08  Tom Tromey  <tromey@redhat.com>
11025
11026         * configure: Rebuilt.
11027         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11028         AC_CHECK_HEADERS.
11029
11030 2005-02-07  Tom Tromey  <tromey@redhat.com>
11031
11032         * java/lang/natRuntime.cc (insertSystemProperties): Set
11033         sun.boot.class.path earlier.
11034
11035 2005-02-07  Tom Tromey  <tromey@redhat.com>
11036
11037         * defineclass.cc (handleClassBegin): Use
11038         _Jv_RegisterInitiatingLoader.
11039         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11040         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11041         class.  Use _Jv_UnregisterInitiatingLoader.
11042         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11043         New function.
11044
11045 2005-02-07  Mark Wielaard  <mark@klomp.org>
11046
11047         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11048         java/util/regex/Matcher.java (lookingAt): Set position when match
11049         found.
11050         (matches): Implemented through lookingAt().
11051
11052 2005-02-07  Mark Wielaard  <mark@klomp.org>
11053
11054         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11055         * java/util/regex/Pattern.java (split(CharSequence,int)):
11056         Fix while empties > 0 loops.
11057
11058 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11059
11060         * gnu/java/nio/charset/ISO_8859_1.java,
11061         gnu/java/nio/charset/US_ASCII.java,
11062         gnu/java/nio/charset/UTF_16.java,
11063         gnu/java/nio/charset/UTF_16_LE.java,
11064         gnu/java/nio/charset/UTF_16_BE.java,
11065         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11066          and aliases according to
11067          "http://www.iana.org/assignments/character-sets",
11068          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11069          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11070         * gnu/java/nio/charset/Provider.java: Made charset lookup
11071          case-insensitive which fixes bug #11740.
11072
11073 2005-02-07  Tom Tromey  <tromey@redhat.com>
11074
11075         PR libgcj/19611:
11076         * Makefile.in: Rebuilt.
11077         * Makefile.am (src.zip): New target.
11078         (install-src.zip): Likewise.
11079         (sourcesdir): New variable.
11080
11081 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11082
11083         * javax/imageio/metadata/IIOMetadataNode.java:
11084         Implemented.
11085         * javax/imageio/metadata/IIOAttr.java,
11086         javax/imageio/metadata/IIONamedNodeMap.java,
11087         javax/imageio/metadata/IIONodeList.java:
11088         New files
11089
11090 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11091
11092         * gnu/java/awt/ClasspathToolkit.java
11093         (registerImageIOSpis): New method.
11094         * javax/imageio/ImageIO.java
11095         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11096         (WriterMIMETypeFilter.filter): Likewise.
11097         (ImageReaderIterator): Pass extension argument through to SPI.
11098         (getReadersByFilter): Likewise.
11099         (getWritersByFilter): Likewise.
11100         (getImageReadersByFormatName): Likewise.
11101         (getImageReadersByMIMEType): Likewise.
11102         (getImageReadersBySuffix): Likewise.
11103         (getImageWritersByFormatName): Likewise.
11104         (getImageWritersByMIMEType): Likewise.
11105         (getImageWritersBySuffix): Likewise.
11106         (read): Implement.
11107         (write): Implement.
11108         * javax/imageio/ImageReader.java
11109         (progressListeners): Initialize.
11110         (setInput): Implement.
11111         * javax/imageio/ImageWriter.java
11112         (progressListeners): Initialize.
11113         (warningListeners): Likewise.
11114         (warningLocales): Likewise.
11115         (setOutput): Test "isInstance" rather than class equality.
11116         * javax/imageio/spi/IIORegistry.java
11117         (static): Add reader and writer SPIs.
11118         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11119
11120 2005-02-06  Michael Koch  <konqueror@gmx.de>
11121
11122         * javax/imageio/metadata/IIOInvalidTreeException.java
11123         (IIOInvalidTreeException): Reformatted.
11124         * javax/imageio/spi/IIORegistry.java
11125         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11126         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11127         Reworked import statements.
11128
11129 2005-02-06  Michael Koch  <konqueror@gmx.de>
11130
11131         * javax/imageio/stream/FileImageOutputStream.java:
11132         Implemented.
11133
11134 2005-02-06  Michael Koch  <konqueror@gmx.de>
11135
11136         * javax/imageio/stream/FileCacheImageInputStream.java,
11137         javax/imageio/stream/FileCacheImageOutputStream.java,
11138         javax/imageio/stream/FileImageInputStream.java,
11139         javax/imageio/stream/ImageInputStreamImpl.java,
11140         javax/imageio/stream/ImageOutputStreamImpl.java,
11141         javax/imageio/stream/MemoryCacheImageInputStream.java,
11142         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11143         Added all missing methods in javax.imageio.stream.
11144
11145 2005-02-02  David Daney  <ddaney@avtrex.com>
11146
11147         * java/net/InetAddress.java (InetAddress): Make a private copy of
11148         the address.
11149         * java/net/Inet4Address.java (getAddress): Return a copy of the
11150         address.
11151         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11152         the address
11153         (getAddress): Return a copy of the address.
11154         (equals): Rewrote.
11155
11156 2005-02-02  Tom Tromey  <tromey@redhat.com>
11157
11158         * Makefile.in: Rebuilt.
11159         * Makefile.am (classes.stamp): New target, broken out from
11160         libgcj.jar target.
11161         ($(all_java_class_files)): Depend on it.
11162         (libgcj-@gcc_version@.jar): Likewise.
11163         (all-recursive): Likewise.
11164         (CLEANFILES): Include classes.stamp.
11165
11166 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11167
11168         * link.cc: Include <stdio.h>
11169
11170 2005-02-02  Tom Tromey  <tromey@redhat.com>
11171
11172         PR libgcj/19681:
11173         * Makefile.in: Rebuilt.
11174         * Makefile.am (ordinary_java_source_files): Added new class.
11175         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11176         Use system_instance, not instance.
11177         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11178         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11179         java.class.path.
11180         (system_instance): New field.
11181         (initialize): Initialize the system loader as well.
11182         (VMClassLoader): Default to LIB_CACHE.
11183
11184 2005-02-02  Tom Tromey  <tromey@redhat.com>
11185
11186         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11187         * prims.cc: Fixed comment.
11188
11189 2005-02-01  Tom Tromey  <tromey@redhat.com>
11190
11191         * Makefile.in: Rebuilt.
11192         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11193         (.java.class): Use BOOTCLASSPATH.
11194
11195 2005-02-01  Tom Tromey  <tromey@redhat.com>
11196
11197         * external/w3c_dom/Makefile.am: New file.
11198         * external/w3c_dom/Makefile.in: New file.
11199         * external/sax/Makefile.am: New file.
11200         * external/sax/Makefile.in: New file.
11201         * external/Makefile.in: New file.
11202         * external/Makefile.am: New file.
11203         * external/README: New file from Classpath.
11204         * configure, aclocal.m4, Makefile.in: Rebuilt.
11205         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11206         * Makefile.am (SUBDIRS): Added external.
11207         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11208         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11209         (BOOTCLASSPATH): New variable.
11210         (AM_GCJFLAGS): Use it.
11211         (gnu_xml_source_files): New variable.
11212         (libgcj_la_SOURCES): Use it.
11213         (libgcj_la_LDADD): Include new convenience libraries.
11214         (lib_org_ietf_jgss_la_SOURCES): Removed.
11215         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11216         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11217         (lib_org_w3c_dom_la_SOURCES): Removed.
11218         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11219         (lib_org_w3c_dom_la_LIBADD): Likewise.
11220         (lib_org_xml_sax_la_SOURCES): Removed.
11221         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11222         (lib_org_xml_sax_la_LIBADD): Likewise.
11223         (all_java_source_files): Updated.
11224         (property_files): Likewise.
11225         (libgcj-@gcc_version@.jar): Include classes from external/.
11226         (javax_source_files): Updated.
11227         (ordinary_java_source_files): Updated.
11228         * javax/xml/XMLConstants.java,
11229         javax/xml/datatype/DatatypeConfigurationException.java,
11230         javax/xml/datatype/DatatypeConstants.java,
11231         javax/xml/datatype/DatatypeFactory.java,
11232         javax/xml/datatype/Duration.java,
11233         javax/xml/datatype/XMLGregorianCalendar.java,
11234         javax/xml/datatype/package.html,
11235         javax/xml/namespace/NamespaceContext.java,
11236         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11237         javax/xml/parsers/DocumentBuilder.java,
11238         javax/xml/parsers/DocumentBuilderFactory.java,
11239         javax/xml/parsers/FactoryConfigurationError.java,
11240         javax/xml/parsers/ParserConfigurationException.java,
11241         javax/xml/parsers/SAXParser.java,
11242         javax/xml/parsers/SAXParserFactory.java,
11243         javax/xml/parsers/package.html,
11244         javax/xml/transform/ErrorListener.java,
11245         javax/xml/transform/OutputKeys.java,
11246         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11247         javax/xml/transform/SourceLocator.java,
11248         javax/xml/transform/Templates.java,
11249         javax/xml/transform/Transformer.java,
11250         javax/xml/transform/TransformerConfigurationException.java,
11251         javax/xml/transform/TransformerException.java,
11252         javax/xml/transform/TransformerFactory.java,
11253         javax/xml/transform/TransformerFactoryConfigurationError.java,
11254         javax/xml/transform/URIResolver.java,
11255         javax/xml/transform/package.html,
11256         javax/xml/transform/dom/DOMLocator.java,
11257         javax/xml/transform/dom/DOMResult.java,
11258         javax/xml/transform/dom/DOMSource.java,
11259         javax/xml/transform/dom/package.html,
11260         javax/xml/transform/sax/SAXResult.java,
11261         javax/xml/transform/sax/SAXSource.java,
11262         javax/xml/transform/sax/SAXTransformerFactory.java,
11263         javax/xml/transform/sax/TemplatesHandler.java,
11264         javax/xml/transform/sax/TransformerHandler.java,
11265         javax/xml/transform/sax/package.html,
11266         javax/xml/transform/stream/StreamResult.java,
11267         javax/xml/transform/stream/StreamSource.java,
11268         javax/xml/transform/stream/package.html,
11269         javax/xml/validation/Schema.java,
11270         javax/xml/validation/SchemaFactory.java,
11271         javax/xml/validation/TypeInfoProvider.java,
11272         javax/xml/validation/Validator.java,
11273         javax/xml/validation/ValidatorHandler.java,
11274         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11275         javax/xml/xpath/XPathConstants.java,
11276         javax/xml/xpath/XPathException.java,
11277         javax/xml/xpath/XPathExpression.java,
11278         javax/xml/xpath/XPathExpressionException.java,
11279         javax/xml/xpath/XPathFactory.java,
11280         javax/xml/xpath/XPathFactoryConfigurationException.java,
11281         javax/xml/xpath/XPathFunction.java,
11282         javax/xml/xpath/XPathFunctionException.java,
11283         javax/xml/xpath/XPathFunctionResolver.java,
11284         javax/xml/xpath/XPathVariableResolver.java,
11285         javax/xml/xpath/package.html: New files, from GNU JAXP.
11286         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11287         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11288         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11289         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11290         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11291         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11292         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11293         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11294         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11295         org/w3c/dom/ranges/DocumentRange.java,
11296         org/w3c/dom/ranges/Range.java,
11297         org/w3c/dom/ranges/RangeException.java,
11298         org/w3c/dom/traversal/DocumentTraversal.java,
11299         org/w3c/dom/traversal/NodeFilter.java,
11300         org/w3c/dom/traversal/NodeIterator.java,
11301         org/w3c/dom/traversal/TreeWalker.java,
11302         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11303         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11304         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11305         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11306         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11307         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11308         org/xml/sax/SAXNotRecognizedException.java,
11309         org/xml/sax/SAXNotSupportedException.java,
11310         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11311         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11312         org/xml/sax/ext/DeclHandler.java,
11313         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11314         org/xml/sax/helpers/AttributeListImpl.java,
11315         org/xml/sax/helpers/AttributesImpl.java,
11316         org/xml/sax/helpers/DefaultHandler.java,
11317         org/xml/sax/helpers/LocatorImpl.java,
11318         org/xml/sax/helpers/NamespaceSupport.java,
11319         org/xml/sax/helpers/NewInstance.java,
11320         org/xml/sax/helpers/ParserAdapter.java,
11321         org/xml/sax/helpers/ParserFactory.java,
11322         org/xml/sax/helpers/XMLFilterImpl.java,
11323         org/xml/sax/helpers/XMLReaderAdapter.java,
11324         org/xml/sax/helpers/XMLReaderFactory.java,
11325         org/xml/sax/helpers/package.html: Moved to external/.
11326         * external/sax/README,
11327         external/sax/org/xml/sax/AttributeList.java,
11328         external/sax/org/xml/sax/Attributes.java,
11329         external/sax/org/xml/sax/ContentHandler.java,
11330         external/sax/org/xml/sax/DTDHandler.java,
11331         external/sax/org/xml/sax/DocumentHandler.java,
11332         external/sax/org/xml/sax/EntityResolver.java,
11333         external/sax/org/xml/sax/ErrorHandler.java,
11334         external/sax/org/xml/sax/HandlerBase.java,
11335         external/sax/org/xml/sax/InputSource.java,
11336         external/sax/org/xml/sax/Locator.java,
11337         external/sax/org/xml/sax/Parser.java,
11338         external/sax/org/xml/sax/SAXException.java,
11339         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11340         external/sax/org/xml/sax/SAXNotSupportedException.java,
11341         external/sax/org/xml/sax/SAXParseException.java,
11342         external/sax/org/xml/sax/XMLFilter.java,
11343         external/sax/org/xml/sax/XMLReader.java,
11344         external/sax/org/xml/sax/package.html,
11345         external/sax/org/xml/sax/ext/Attributes2.java,
11346         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11347         external/sax/org/xml/sax/ext/DeclHandler.java,
11348         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11349         external/sax/org/xml/sax/ext/EntityResolver2.java,
11350         external/sax/org/xml/sax/ext/LexicalHandler.java,
11351         external/sax/org/xml/sax/ext/Locator2.java,
11352         external/sax/org/xml/sax/ext/Locator2Impl.java,
11353         external/sax/org/xml/sax/ext/package.html,
11354         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11355         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11356         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11357         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11358         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11359         external/sax/org/xml/sax/helpers/NewInstance.java,
11360         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11361         external/sax/org/xml/sax/helpers/ParserFactory.java,
11362         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11363         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11364         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11365         external/sax/org/xml/sax/helpers/package.html,
11366         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11367         external/w3c_dom/org/w3c/dom/Attr.java,
11368         external/w3c_dom/org/w3c/dom/CDATASection.java,
11369         external/w3c_dom/org/w3c/dom/CharacterData.java,
11370         external/w3c_dom/org/w3c/dom/Comment.java,
11371         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11372         external/w3c_dom/org/w3c/dom/DOMError.java,
11373         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11374         external/w3c_dom/org/w3c/dom/DOMException.java,
11375         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11376         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11377         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11378         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11379         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11380         external/w3c_dom/org/w3c/dom/Document.java,
11381         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11382         external/w3c_dom/org/w3c/dom/DocumentType.java,
11383         external/w3c_dom/org/w3c/dom/Element.java,
11384         external/w3c_dom/org/w3c/dom/Entity.java,
11385         external/w3c_dom/org/w3c/dom/EntityReference.java,
11386         external/w3c_dom/org/w3c/dom/NameList.java,
11387         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11388         external/w3c_dom/org/w3c/dom/Node.java,
11389         external/w3c_dom/org/w3c/dom/NodeList.java,
11390         external/w3c_dom/org/w3c/dom/Notation.java,
11391         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11392         external/w3c_dom/org/w3c/dom/Text.java,
11393         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11394         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11395         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11396         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11397         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11398         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11399         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11400         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11401         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11402         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11403         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11404         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11405         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11406         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11407         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11408         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11409         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11410         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11411         external/w3c_dom/org/w3c/dom/css/Counter.java,
11412         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11413         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11414         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11415         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11416         external/w3c_dom/org/w3c/dom/css/Rect.java,
11417         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11418         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11419         external/w3c_dom/org/w3c/dom/events/Event.java,
11420         external/w3c_dom/org/w3c/dom/events/EventException.java,
11421         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11422         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11423         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11424         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11425         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11426         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11427         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11428         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11429         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11430         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11431         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11432         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11433         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11434         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11435         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11436         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11437         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11438         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11439         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11440         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11441         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11442         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11443         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11444         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11445         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11446         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11447         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11448         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11449         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11450         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11451         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11452         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11453         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11454         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11455         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11456         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11457         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11458         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11459         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11460         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11461         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11462         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11463         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11464         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11465         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11466         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11467         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11468         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11469         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11470         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11471         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11472         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11473         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11474         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11475         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11476         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11477         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11478         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11479         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11480         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11481         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11482         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11483         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11484         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11485         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11486         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11487         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11488         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11489         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11490         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11491         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11492         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11493         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11494         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11495         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11496         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11497         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11498         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11499         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11500         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11501         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11502         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11503         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11504         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11505         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11506         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11507         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11508         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11509         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11510         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11511         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11512         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11513         from Classpath.
11514
11515 2005-01-31  Anthony Green  <green@redhat.com>
11516
11517         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11518         Support IP_MULTICAST_LOOP.
11519         (setOption): Support IP_MULTICAST_LOOP.
11520
11521         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11522         SO_REUSEADDR support.
11523         (getOption): Support SO_REUSEADDR.
11524
11525 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11526
11527         PR libgcj/19649
11528         * java/util/Date.java
11529         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11530         constructor.
11531         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11532         arguments.
11533         (getTimezoneOffset): Inverted sign.
11534
11535 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11536
11537         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11538         remove other passing tests and add new XFAILs.
11539
11540 2005-01-24  Tom Tromey  <tromey@redhat.com>
11541
11542         * java/lang/Class.h (next): Updated documentation.  Renamed to
11543         'next_or_version'.
11544         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11545         _Jv_CheckABIVersion.
11546         (_Jv_RegisterClasses_Counted): Likewise.
11547         (_Jv_RegisterClassHookDefault): Fix starting condition of
11548         duplicate-checking loop.
11549         * include/jvm.h (GCJ_VERSION): New define.
11550         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11551         (_Jv_CheckABIVersion): New function.
11552
11553 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11554
11555         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11556         (libgij_la_LDFLAGS): Add.
11557         * Makefile.in: Rebuilt.
11558
11559 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11560
11561         PR java/19295
11562         * testsuite/libjava.compile/PR19295.java: New test case.
11563
11564 2005-01-19  Tom Tromey  <tromey@redhat.com>
11565
11566         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11567         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11568         if 'handler' is valid.
11569
11570 2005-01-17  Tom Tromey  <tromey@redhat.com>
11571
11572         * java/text/MessageFormat.java (scanString): Changed how quoting
11573         is handled.
11574         (scanFormatElement): Likewise.
11575
11576 2004-12-07  Mark Wielaard  <mark@klomp.org>
11577
11578         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11579
11580 2005-01-15  Michael Koch  <konqueror@gmx.de>
11581
11582         PR libgcj/19444
11583         * java/net/URI.java
11584         (AUTHORITY_REGEXP): New regexp constant.
11585         (AUTHORITY_USERINFO_GROUP): New constant.
11586         (AUTHORITY_HOST_GROUP): Likewise.
11587         (AUTHORITY_PORT_GROUP): Likewise.
11588         (port): Changed default value to -1.
11589         (parseURI): Parse authority part and initialize host,
11590         port and userInfo.
11591
11592 2005-01-14  Robin Green  <greenrd@greenrd.org>
11593
11594         * java/io/File.java (toURI): Generate a URI which we understand.
11595
11596 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11597
11598         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11599         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11600         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11601         * jni.cc: Reuse bottom frame between calls, avoid clearing
11602         frame when no local references are made.
11603
11604 2005-01-13  Michael Koch  <konqueror@gmx.de>
11605
11606         PR libgcj/17784
11607         * java/lang/Thread.java
11608         (Thread): Call checkAccess().
11609         (stop): Fixed argument name to match javadoc.
11610         * java/lang/natThread.cc
11611         (interrupt): Call checkAccess().
11612         (stop): Likewise.
11613
11614 2005-01-11  Michael Koch  <konqueror@gmx.de>
11615
11616         PR libgcj/13972
11617         * java/net/URL.java (URL): Handle specs like
11618         "/redir?http://domain2.com/index.html" which start with a slash.
11619
11620 2005-01-11  Michael Koch  <konqueror@gmx.de>
11621
11622         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11623         * gnu/java/net/BASE64.java,
11624         gnu/java/net/EmptyX509TrustManager.java,
11625         gnu/java/net/LineInputStream.java,
11626         gnu/java/net/protocol/http/Authenticator.java,
11627         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11628         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11629         gnu/java/net/protocol/http/ChunkedInputStream.java,
11630         gnu/java/net/protocol/http/Cookie.java,
11631         gnu/java/net/protocol/http/CookieManager.java,
11632         gnu/java/net/protocol/http/Credentials.java,
11633         gnu/java/net/protocol/http/HTTPConnection.java,
11634         gnu/java/net/protocol/http/HTTPDateFormat.java,
11635         gnu/java/net/protocol/http/HTTPURLConnection.java,
11636         gnu/java/net/protocol/http/Headers.java,
11637         gnu/java/net/protocol/http/Request.java,
11638         gnu/java/net/protocol/http/RequestBodyWriter.java,
11639         gnu/java/net/protocol/http/Response.java,
11640         gnu/java/net/protocol/http/ResponseBodyReader.java,
11641         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11642         gnu/java/net/protocol/http/SimpleCookieManager.java,
11643         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11644         gnu/java/net/protocol/http/event/ConnectionListener.java,
11645         gnu/java/net/protocol/http/event/RequestEvent.java,
11646         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11647         * gnu/java/net/protocol/http/Connection.java: Removed.
11648         * gnu/java/net/protocol/http/Handler.java,
11649         javax/net/ssl/HttpsURLConnection.java: Updated.
11650         * Makefile.am: Added new files and remove old ones.
11651         * Makefile.in: Regenerated.
11652
11653 2005-01-11  Tom Tromey  <tromey@redhat.com>
11654
11655         PR libgcj/18840:
11656         * java/io/BufferedInputStream.java (read): Repeatedly read to
11657         fill buffer.
11658         (refill): Change test to see if buffer must be grown.
11659
11660 2005-01-10  Tom Tromey  <tromey@redhat.com>
11661
11662         * mauve-libgcj: Exclude some swing tests.
11663
11664 2005-01-10  Tom Tromey  <tromey@redhat.com>
11665
11666         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11667         * java/lang/Package.java (getPackages): Use VMClassLoader when
11668         appropriate.
11669         (getPackage): Likewise.
11670         * prims.cc (_Jv_CreateJavaVM): Call
11671         _Jv_RegisterBootstrapPackages.
11672         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11673         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11674         (getPackages): Likewise.
11675         (definedPackages): New field.
11676         (definePackageForNative): New method.
11677         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11678         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11679         * defineclass.cc (handleClassBegin): Use
11680         ClassLoader.findLoadedClass.
11681         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11682         Rewrote.
11683         (struct _Jv_LoaderInfo): Removed.
11684         (initiated_classes): Likewise.
11685         (_Jv_UnregisterClass): Don't use initiated_classes.
11686         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11687         (_Jv_FindClass): Register classes found during boostrap.
11688         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11689         (bootstrap_class_list): New global.
11690         (bootstrap_index): Likewise.
11691         (_Jv_RegisterBootstrapPackages): New function.
11692         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11693         definePackageForNative.
11694         (findClass): Updated.
11695         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11696         New method.
11697
11698 2005-01-10  Tom Tromey  <tromey@redhat.com>
11699
11700         PR libgcj/18868:
11701         * include/jvm.h (_Jv_Linker::find_field): Declare.
11702         (_Jv_Linker::find_field_helper): Likewise.
11703         * link.cc (find_field_helper): New method.
11704         (find_field): Likewise.
11705         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11706         not found.
11707         (link_symbol_table): Use find_field.
11708
11709 2005-01-10  Michael Koch  <konqueror@gmx.de>
11710
11711         PR libgcj/18014
11712         * java/util/Locale.java (Locale): Don't uppercase variant.
11713         (getISOCountries): Fixed typo in javadoc.
11714
11715 2005-01-10  Michael Koch  <konqueror@gmx.de>
11716
11717         * java/util/SimpleTimeZone.java (checkRule):
11718         Throw IllegalArgumentException on invalid month values.
11719         * java/util/TimeZone.java (setID):
11720         Throw NullPointerException if needed.
11721
11722 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11723
11724         * java/util/SimpleTimeZone.java (getOffset):
11725         offset end date with daylight savings
11726
11727 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11728
11729         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11730         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11731
11732 2005-01-09  Michael Koch  <konqueror@gmx.de>
11733
11734         PR libgcj/17069
11735         * java/net/InetAddress.java (getLocalHost):
11736         Throw UnknownHostException if local hostname cannot be determined.
11737
11738 2005-01-06  Tom Tromey  <tromey@redhat.com>
11739
11740         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11741
11742 2005-01-07  Michael Koch  <konqueror@gmx.de>
11743
11744         PR libgcj/18115
11745         * java/nio/Buffer.java (address): New field.
11746         * java/nio/DirectByteBufferImpl.java (address): Removed.
11747         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11748         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11749         Explicitly initialize Buffer.address if needed.
11750         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11751         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11752         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11753         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11754         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11755         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11756         DirectByteBufferImpl object.
11757         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11758         * testsuite/libjava.jni/directbuffer.c,
11759         testsuite/libjava.jni/directbuffer.java,
11760         testsuite/libjava.jni/directbuffer.out,
11761         testsuite/libjava.jni/bytebuffer.c,
11762         testsuite/libjava.jni/bytebuffer.java,
11763         testsuite/libjava.jni/bytebuffer.out: New files.
11764
11765 2005-01-05  Tom Tromey  <tromey@redhat.com>
11766
11767         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11768         argument.
11769         (compressedSize): Now 'long'.  Default to -1.
11770         (getCompressedSize): Rewrote.
11771         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11772         deflate at all if we need input.
11773
11774 2005-01-05  Tom Tromey  <tromey@redhat.com>
11775
11776         PR libgcj/15719:
11777         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11778         correctly.
11779
11780 2005-01-05  Tom Tromey  <tromey@redhat.com>
11781
11782         * java/lang/natRuntime.cc (insertSystemProperties): Set
11783         java.ext.dirs earlier.
11784
11785 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11786
11787         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11788         sync_info element of the object if needed.
11789
11790 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11791
11792         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11793         a non-zero exit status from 'false'.
11794
11795 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11796
11797         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.