OSDN Git Service

* inclhack.def (solaris_mutex_init_2): Remove test for
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-25  Keith Seitz  <keiths@redhat.com>
2
3         * gnu/classpath/jdwp/VMVirtualMachine.java
4         (_jdwp_suspend_counts): New private variable.
5         * gnu/classpath/jdwp/natVMVirtualMachine.cc
6         (initialize): Initialize _jdwp_suspend_counts.
7         (suspendThread): Implement.
8         (resumeThread): Implement.
9         (getSuspendCount): Implement.
10
11 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
12
13         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
14
15 2006-09-21  Keith Seitz  <keiths@redhat.com>
16
17         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
18         events.
19         (check_enabled_event): New function.
20         (check_enabled_events): New function.
21         (post_event): New function.
22         (_Jv_JVMTI_SetEventNotificationMode): New function.
23         (_Jv_JVMTI_SetEventCallbacks): New function.
24         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
25         SetEventCallbacks members.
26         * include/jvmti-int.h: New file.
27         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
28         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
29         * testsuite/libjava.jvmti/events.java: New file.
30         * testsuite/libjava.jvmti/events.out: New file.
31         * testsuite/libjava.jvmti/natevents.cc: New file. 
32
33 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
34
35         * configure.ac: Don't use darwin-signal.h as signal handler for
36         Darwin/i386.
37         * configure.host: Enable Darwin/i386 as a supported host, with no
38         signal unwinding.
39
40 2006-09-20  Keith Seitz  <keiths@redhat.com>
41
42         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
43         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
44         (_Jv_JVMTI_GetClassMethods): Likewise.
45         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
46         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
47         (_Jv_JVMTI_GetSystemProperty): Likewise.
48
49 2006-09-20  Keith Seitz  <keiths@redhat.com>
50
51         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
52         (_Jv_JVMTI_Interface): Define GetErrorName member.
53         * testsuite/libjava.jvmti/geterrorname.java: New file.
54         * testsuite/libjava.jvmti/geterrorname.out: New file.
55         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
56
57 2006-09-20  Gary Benson  <gbenson@redhat.com>
58
59         * java/net/InetAddress.java: Mostly merged with Classpath.
60         * java/net/VMInetAddress.java: New file.
61         * sources.am, Makefile.in: Rebuilt.
62
63         * java/net/natVMNetworkInterfacePosix.cc
64         (getInterfaces): Create InetAddress objects using
65         InetAddress.getByAddress.
66         * gnu/java/net/natPlainSocketImplPosix.cc
67         (accept, getOption): Likewise.
68         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
69         (peekData, receive, getLocalAddress): Likewise.
70
71 2006-09-19  Keith Seitz  <keiths@redhat.com>
72
73         * testsuite/libjava.jvmti/jvmti.exp: New file.
74
75 2006-09-19  Keith Seitz  <keiths@redhat.com>
76
77         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
78         (THREAD_CHECK_VALID): Likewise.
79         (THREAD_CHECK_ALIVE): Likewise.
80         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
81         jthread.
82         (_Jv_JVMTI_ResumeThread): Likewise.
83         (_Jv_JVMTI_InterruptThread): Likewise.
84
85         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
86         that was just freed.
87
88 2006-09-19  Mark Wielaard  <mark@klomp.org>
89
90         Fixes bug #29137
91         * java/util/logging/LogManager.java (addLogger): Always check for
92         existing children of a new Logger.
93
94 2006-09-19  Tom Tromey  <tromey@redhat.com>
95
96         * java/util/logging/LogManager.java: Re-merged with Classpath.
97
98 2006-09-18  Tom Tromey  <tromey@redhat.com>
99
100         * configure: Rebuilt.
101
102 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
103
104         * configure.host: Handle kfreebsd.
105
106 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
107
108         * configure: Rebuilt.
109         * shlibpath.m4: Handle GNU/kFreeBSD.
110
111 2006-09-14  Tom Tromey  <tromey@redhat.com>
112
113         PR boehm-gc/29068:
114         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
115         (_Jv_GCDetachThread): Likewise.
116
117 2006-09-14  Andreas Schwab  <schwab@suse.de>
118
119         * posix-threads.cc: Include "posix.h".
120
121 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
122
123         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
124         microseconds; use gettimeofday when available.
125         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
126         timeout calculation.
127         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
128         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
129         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
130
131 2006-09-12  Tom Tromey  <tromey@redhat.com>
132
133         PR java/29013:
134         * testsuite/libjava.lang/PR29013.out: Likewise.
135         * testsuite/libjava.lang/PR29013.java: New file.
136
137 2006-09-12  Tom Tromey  <tromey@redhat.com>
138
139         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
140
141 2006-09-07  Matthias Klose  <doko@debian.org>
142
143         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
144         * Makefile.in: Regenerate.
145
146 2006-09-06  Keith Seitz  <keiths@redhat.com>
147
148         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
149         to _Jv_MethodBase instead of _Jv_InterpMethod.
150         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
151         Do not check access flags.
152         Fix some minor style anomalies.
153         
154 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
155
156         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
157         Pass -lgcj to linker for C++ files on Darwin.
158
159 2006-09-01  Keith Seitz  <keiths@redhat.com>
160
161         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
162         (THREAD_CHECK_VALID): Likewise.
163         (THREAD_CHECK_IS_ALIVE): Likewise.
164         (NULL_CHECK): Likewise.
165         (ILLEGAL_ARGUMENT): Likewise.
166
167 2006-09-01  Keith Seitz  <keiths@redhat.com>
168
169         * include/jvm.h (_Jv_JVMTI_Init): Declare.
170         * jvmti.cc (_Jv_JVMTI_Init): New function.
171         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
172
173         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
174         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
175
176         * jvmti.cc (_jvmtiEnvironments): New linked list of
177         JVMTI environments.
178         (FOREACH_ENVIRONMENT): New macro.
179         (_envListLock): New object to act as synchronization lock
180         for _jvmtiEnvironments.
181         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
182         Remove the environment from the list of known environments.
183         (_Jv_GetJVMTIEnv): Add the new environment to the list
184         of known environments.
185
186 2006-09-01  Gary Benson  <gbenson@redhat.com>
187
188         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
189         security check if getLocalHostname() fails and to provide more
190         meaningful exceptions it the security check fails.
191
192 2006-09-01  Gary Benson  <gbenson@redhat.com>
193
194         * java/net/InetAddress.java (getByAddress): Create Inet4Address
195         objects when passed IPv4-mapped IPv6 addresses.
196         (getByName, getAllByName): Defer to the above to ensure that the
197         correct Inet*Address objects are returned.
198
199 2006-09-01  Gary Benson  <gbenson@redhat.com>
200
201         * java/net/InetAddress.java (getByName, getAllByName):
202         Only perform security check when DNS lookups are required.
203
204 2006-08-31  Keith Seitz  <keiths@redhat.com>
205
206         * include/jvmti_md.h: New file.
207
208         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
209         Pass millis to _Jv_CondWait.
210
211 2006-08-31  Tom Tromey  <tromey@redhat.com>
212
213         PR libgcj/28698:
214         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
215         classes.
216
217 2006-08-24  Keith Seitz  <keiths@redhat.com>
218
219         * prims.cc (remoteDebug): New global.
220         (jdwpOptions): New global.
221         (parse_x_arg): Add processing for "X" options "debug" and
222         "runjdwp:"
223         (_Jv_RunMain): If debugging, start up JDWP backend.
224         Send VM_INIT and VM_DEATH when appropriate.
225
226 2006-08-23  Keith Seitz  <keiths@redhat.com>
227
228         * gnu/classpath/jdwp/VMVirtualMachine.java
229         (initialize): Declare.
230         * gnu/classpath/jdwp/natVMVirtualMachine.cc
231         (initialize): Get and save JVMTI environment.
232
233 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
234
235         PR libgcj/27890
236         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
237         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
238         * configure.ac: Do not add --with-native-libdir to
239         ac_configure_args.
240         * java/security/libgcj.security: Remove file.
241         * java/util/logging/logging.properties: Likewise.
242         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
243         * classpath/resource/Makefile.am (loggingdir): Define to
244         toolexeclibdir.
245         (securitydir): Likewise.
246         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
247         Set default nativeexeclibdir using toolexeclibdir.
248         * HACKING: Fix classpath aclocal arguments.
249         * Makefile.am (secdir): Remove variable.
250         (propdir): Likewise.
251         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
252         definition.
253         (all_property_files): Remove variable.
254         (install-data-local): Do not install libgcj.security or
255         logging.properties.
256         * configure, Makefile.in, classpath/configure,
257         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
258         classpath/native/jni/midi-alsa/Makefile.in,
259         classpath/native/jni/classpath/Makefile.in,
260         classpath/native/jni/midi-dssi/Makefile.in,
261         classpath/native/jni/Makefile.in,
262         classpath/native/jni/java-nio/Makefile.in,
263         classpath/native/jni/java-net/Makefile.in,
264         classpath/native/jni/gconf-peer/Makefile.in,
265         classpath/native/jni/java-io/Makefile.in,
266         classpath/native/jni/xmlj/Makefile.in,
267         classpath/native/jni/java-util/Makefile.in,
268         classpath/native/jni/qt-peer/Makefile.in,
269         classpath/native/jni/gtk-peer/Makefile.in,
270         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
271         classpath/native/target/Linux/Makefile.in,
272         classpath/native/target/Makefile.in,
273         classpath/native/target/generic/Makefile.in,
274         classpath/native/fdlibm/Makefile.in,
275         classpath/native/plugin/Makefile.in,
276         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
277         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
278         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
279         classpath/external/Makefile.in,
280         classpath/external/sax/Makefile.in,
281         classpath/external/w3c_dom/Makefile.in,
282         classpath/external/relaxngDatatype/Makefile.in,
283         classpath/include/Makefile.in, classpath/aclocal.m4,
284         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
285
286 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
287
288         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
289         to GC.
290         (_Jv_DetachCurrentThread): Detach thread from GC.
291         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
292         Declare.
293         * boehm.cc (_Jv_GCAttachThread): New function.
294         (_Jv_GCDetachThread): Likewise.
295
296 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
297
298         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
299         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
300         function prologue.
301
302 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * Makefile.am (install-exec-hook): Support $(DESTDIR).
305         * Makefile.in: Regenerated.
306
307 2006-08-16  Tom Tromey  <tromey@redhat.com>
308
309         * libtool-version: Updated.
310
311 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
312             Bryce McKinlay  <bryce@mckinlay.net.nz>
313
314         * configure, Makefile.in: Rebuilt.
315         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
316         (libgcj_bc_la_SOURCES): New variable.
317         (libgcj_bc_la_LDFLAGS): Likewise.
318         (libgcj_bc_la_LIBADD): Likewise.
319         (libgcj_bc_la_DEPENDENCIES): Likewise.
320         (libgcj_bc_la_LINK): Likewise.
321         (libgcj_bc_dummy_LINK): Likewise.
322         (libgcj_bc.la): New target.
323         (install-exec-hook): Likewise.
324         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
325         * libgcj_bc.c: New file.
326         * configure.ac (LIBGCJ_SPEC): New subst.
327         * configure.host (use_libgcj_bc): New variable.
328
329 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
330
331         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
332         * interpret.cc: Added placeholder for debug variable type info to STORE*
333         macros.
334         (_Jv_InterpMethod::run_debug): New method.
335         (_Jv_InterpMethod::run_sync_object_debug): New method.
336         (_Jv_InterpMethod::run_sync_class_debug): New method.
337         (_Jv_InterpMethod::run_normal_debug): New method.
338         (_Jv_InterpMethod::run_class_debug): New method.
339         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
340         versions of these functions.
341         * interpret-run.cc: New file, holds contents of old     
342         _Jv_InterpMethod::run method.
343         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
344         appropriate function for debug or normal mode.
345
346 2006-08-14  Mark Wielaard  <mark@klomp.org>
347
348         Imported GNU Classpath 0.92
349         * HACKING: Add more importing hints. Update automake version
350         requirement.
351
352         * configure.ac (gconf-peer): New enable AC argument.
353         Add --disable-gconf-peer and --enable-default-preferences-peer
354         to classpath configure when gconf is disabled.
355         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
356         gnu/java/awt/dnd/peer/gtk to bc. Classify
357         gnu/java/security/Configuration.java as generated source file.
358
359         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
360         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
361         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
362         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
363         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
364         gnu/java/lang/management/VMThreadMXBeanImpl.java,
365         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
366         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
367         classes.
368         * java/lang/management/VMManagementFactory.java: Likewise.
369         * java/net/VMURLConnection.java: Likewise.
370         * gnu/java/nio/VMChannel.java: Likewise.
371
372         * java/lang/Thread.java (getState): Add stub implementation.
373         * java/lang/Class.java (isEnum): Likewise.
374         * java/lang/Class.h (isEnum): Likewise.
375
376         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
377
378         * javax/naming/spi/NamingManager.java: New override for StackWalker
379         functionality.
380
381         * configure, sources.am, Makefile.in, gcj/Makefile.in,
382         include/Makefile.in, testsuite/Makefile.in: Regenerated.
383
384 2006-08-14  Gary Benson  <gbenson@redhat.com>
385
386         * java/lang/Thread.java (accessControlState): New field.
387         * java/security/VMAccessControlState.java: New file.
388         * java/security/natVMAccessControlState.cc: Likewise.
389         * java/security/VMAccessController.java
390         (contexts, inGetContext): Removed.
391         (pushContext, popContext, getContext): Use VMAccessControlState.
392         * Makefile.am (nat_source_files): Updated.
393         * sources.am, Makefile.in: Rebuilt.
394
395 2006-08-10  Gary Benson  <gbenson@redhat.com>
396
397         * include/java-stack.h (GetAccessControlStack): Change return
398         type.
399         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
400         Java frames encountered.
401         (GetAccessControlStack): Return a flag indicating whether a call to
402         doPrivileged was encountered rather than an array of method names.
403         * java/security/natVMAccessController.cc (getStack): Change return
404         type.
405         * java/security/VMAccessController.java (getStack): Likewise.
406         (getContext): Change to reflect the above.
407
408 2006-08-09  Gary Benson  <gbenson@redhat.com>
409
410         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
411
412 2006-08-09  Gary Benson  <gbenson@redhat.com>
413
414         * java/lang/System.java (setSecurityManager): Javadoc fix.
415         * java/security/VMAccessController.java (getContext): Comment fix.
416
417 2006-08-09  Gary Benson  <gbenson@redhat.com>
418
419         * include/java-stack.h (accesscontrol_trace_fn): Declare.
420         (GetAccessControlStack): Likewise.
421         (GetClassMethodStack): Remove.
422         * stacktrace.cc (accesscontrol_trace_fn): New method.
423         (GetAccessControlStack): Likewise.
424         (GetClassMethodStack): Remove.
425         * java/security/natVMAccessController.cc (getStack): Use
426         GetAccessControlStack.
427
428 2006-08-07  Gary Benson  <gbenson@redhat.com>
429
430         PR libgcj/28340:
431         * java/lang/ClassLoader.java (clinit): Install a default
432         security manager if java.security.manager is defined.
433         (getParent, getSystemClassLoader): Use the correct stack
434         frame during security checks.
435         * java/net/URLClassLoader.java (findClass): Avoid calling
436         this.toString() during VM initialization.
437         (runtimeInitialized): New method.
438         * java/net/natURLClassLoader.cc: New file.
439         * Makefile.am (nat_source_files): Added the above.
440         * Makefile.in: Rebuilt.
441
442 2006-08-07  Gary Benson  <gbenson@redhat.com>
443             Casey Marshall <csm@gnu.org>
444
445         * java/lang/SecurityManager.java (getSecurityContext,
446         checkPermission, checkAccess, checkRead, checkConnect,
447         checkPackageAccess, checkPackageDefinition, checkPackageList):
448         Merge with Classpath.
449         (SecurityContext): Remove.
450
451 2006-08-07  Gary Benson  <gbenson@redhat.com>
452
453         * java/security/VMAccessController.java (pushContext, popContext,
454         getContext): Use Thread.currentThread() to determine when we're
455         bootstrapping.
456         (runtimeInitialized): Remove.
457         * java/security/natVMAccessController.cc (runtimeInitialized):
458         Remove.
459
460 2006-08-06  Tom Tromey  <tromey@redhat.com>
461
462         PR libgcj/28491:
463         * configure, include/config.h.in: Rebuilt.
464         * configure.ac: Look for ifaddrs.h, getifaddrs.
465         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
466         getifaddrs if available.
467
468 2006-08-06  Tom Tromey  <tromey@redhat.com>
469
470         PR libgcj/28576:
471         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
472         Implemented.
473         (disconnect): Likewise.
474         (send): Handle already-connected case.
475
476 2006-08-04  Mark Wielaard  <mark@klomp.org>
477
478         * jvmti.cc: Include gcj/method.h.
479
480 2006-08-04  Tom Tromey  <tromey@redhat.com>
481
482         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
483         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
484         result to _Jv_uintptr_t.
485
486 2006-08-01  Keith Seitz  <keiths@redhat.com>
487
488         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
489         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
490         * gnu/classpath/jdwp/VMMethod.java: Likewise.
491         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
492         * gnu/classpath/jdwp/natVMFrame.java: New file.
493         * gnu/classpath/jdwp/natVMMethod.java: New file.
494         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
495         * Makefile.am (nat_source_files): Add new filles.
496         * Makefile.in: Regenerated.
497
498 2006-08-03  Tom Tromey  <tromey@redhat.com>
499
500         * jvmti.cc (REQUIRE_PHASE): New macro.
501         (_Jv_JVMTI_InterruptThread): New function.
502         (_Jv_JVMTI_CreateRawMonitor): Likewise.
503         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
504         (_Jv_JVMTI_RawMonitorEnter): Likewise.
505         (_Jv_JVMTI_RawMonitorExit): Likewise.
506         (_Jv_JVMTI_RawMonitorWait): Likewise.
507         (_Jv_JVMTI_RawMonitorNotify): Likewise.
508         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
509         (_Jv_JVMTI_Allocate): Likewise.
510         (_Jv_JVMTI_Deallocate): Likewise.
511         (_Jv_JVMTI_GetClassModifiers): Likewise.
512         (_Jv_JVMTI_GetClassMethods): Likewise.
513         (_Jv_JVMTI_IsInterface): Likewise.
514         (_Jv_JVMTI_IsArrayClass): Likewise.
515         (_Jv_JVMTI_GetClassLoader): Likewise.
516         (_Jv_JVMTI_GetObjectHashCode): Likewise.
517         (_Jv_JVMTI_GetFieldModifiers): Likewise.
518         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
519         (_Jv_JVMTI_GetMethodModifiers): Likewise.
520         (_Jv_JVMTI_IsMethodNative): Likewise.
521         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
522         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
523         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
524         (_Jv_JVMTI_GetSystemProperty): Likewise.
525         (_Jv_JVMTI_SetSystemProperty): Likewise.
526         (_Jv_JVMTI_GetTime): Likewise.
527         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
528         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
529         (_Jv_JVMTI_SetVerboseFlag): Likewise.
530         (_Jv_JVMTI_GetObjectSize): Likewise.
531         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
532         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
533         (_Jv_JVMTI_Interface): Updated.
534         (NULL_CHECK): New macro.
535
536 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
537
538         PR libgcj/28546
539         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
540
541 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
542
543         * gnu/classpath/natSystemProperties.cc: Add additional check for
544         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
545         (SystemProperties::insertSystemProperties): Likewise.
546         * java/io/natFilePosix.cc (File::performList): Add
547         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
548         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
549         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
550
551 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
552
553         PR libgcj/28312
554         * classpath/native/jni/midi-alsa/Makefile.am
555         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
556         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
557         * classpath/native/jni/midi-dssi/Makefile.am
558         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
559         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
560         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
561         sections.
562         (libqtpeer_la_LDFLAGS): Add -avoid-version.
563         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
564         * classpath/native/jni/gtk-peer/Makefile.am
565         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
566         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
567         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
568         -avoid-version.
569         * classpath/native/jawt/Makefile.in: Regenerate.
570         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
571         * Makefile.in: Regenerate.
572
573 2006-07-28  Andrew Haley  <aph@redhat.com>
574
575         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
576         curLoader to VMClassLoader::bootLoader.
577
578 2006-07-28  Gary Benson  <gbenson@redhat.com>
579             Casey Marshall <csm@gnu.org>
580
581         PR libgcj/13604:
582         * include/java-stack.h (GetClassMethodStack): Declare.
583         * stacktrace.cc (GetClassMethodStack): New method.
584         * java/security/AccessController.java: Removed.
585         * java/security/VMAccessController.java: New file.
586         * java/security/natVMAccessController.cc: Likewise.
587         * Makefile.am (nat_source_files): Added the above.
588         * sources.am, Makefile.in: Rebuilt.
589
590 2006-07-28  Gary Benson  <gbenson@redhat.com>
591
592         * java/lang/SecurityManager.java (currentClassLoader,
593         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
594         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
595         checkSystemClipboardAccess, checkAwtEventQueueAccess,
596         checkPackageList): Remerged javadoc.
597
598 2006-07-28  Gary Benson  <gbenson@redhat.com>
599
600         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
601         from the start to the end of the function.  Remove references
602         to VMThrowable.trace_enabled.
603         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
604         runtimeInitialized rather than trace_enabled to decide
605         whether to inhibit stack trace generation.
606         * java/lang/VMThrowable.java (trace_enabled): Removed.
607
608 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
609
610         * include/win32-threads.h (_Jv_Thread_t): Explicitly
611         name the struct.
612
613 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
614
615         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
616         attribute.
617         (_Jv_JVMTI_ResumeThread): Likewise.
618         (_Jv_JVMTI_DisposeEnvironment): Likewise.
619
620 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
621
622         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
623         SockAddr before using - needed for OS X/PPC.
624
625 2006-07-21  Keith Seitz  <keiths@redhat.com>
626
627         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
628         just the contents.
629         (_Jv_ResumeThread): Likewise.
630         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
631         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
632         to JVMTI instead.
633         * include/posix-threads.h: Likewise.
634         * win32-threads.cc: Likewise.
635         * include/win32-threads.h: Likewise.
636         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
637         (_Jv_JVMTI_ResumeThread): New function.
638         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
639
640 2006-07-21  David Daney  <ddaney@avtrex.com>
641
642         PR libgcj/28426
643         * configure: Regenerated.
644
645 2006-07-21  Mark Wielaard  <mark@klomp.org>
646
647         * java/io/OutputStreamWriter.java (flush): Create work if null.
648
649 2006-07-21  Keith Seitz  <keiths@redhat.com>
650
651         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
652         * Makefile.am (java/lang/Thread.h): Add friend function 
653         _Jv_ThreadGetData.
654         * Makefile.in: Regenerate.
655
656 2006-07-20  Keith Seitz  <keiths@redhat.com>
657
658         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
659         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
660
661 2006-07-20  Keith Seitz  <keiths@redhat.com>
662
663         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
664         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
665         * jvmti.cc: New file.
666         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
667         * Makefile.in: Regenerate. 
668
669 2006-07-20  David Daney  <ddaney@avtrex.com>
670
671         * configure.host: Enable the interpreter for mipsel-* and mips-*.
672
673 2006-07-20  David Daney  <ddaney@avtrex.com>
674
675         * include/mips-signal.h: Update copyright.
676         (struct kernel_sigaction): Removed.
677         (SIGNAL_HANDLER): Changed prototype.
678         (MAKE_THROW_FRAME): Added cast.
679         (INIT_SEGV): Use sigaction instead of syscall.
680         (INIT_FPE): Likewise.
681
682 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
683
684         * configure: Regenerate.
685
686 2006-07-18  Gary Benson  <gbenson@redhat.com>
687
688         * java/io/File.java (deleteOnExit): Fix security check.
689
690 2006-07-14  Anthony Green  <green@redhat.com>
691
692         * java/io/natFilePosix.cc (performSetLastModified): Return true on
693         success, false otherwise.
694
695 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
696
697         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
698         _Unwind_Backtrace().
699         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
700         EH.
701         (_Jv_StackTrace::GetClassContext): Unconditionally use
702         _Unwind_Backtrace().
703         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
704         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
705         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
706         (_Unwind_GetRegionStart): Likewise.
707         (_Unwind_Backtrace): Likewise.
708         (fallback_backtrace): Accept additional unwind trace function
709         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
710         _Jv_ThreadStart() or main() is seen during unwinding.
711         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
712         additional unwind trace function argument.
713
714 2006-07-14  Gary Benson  <gbenson@redhat.com>
715
716         * java/io/File.java (internalExists): New method.
717         (exists): Use internalExists.
718         (internalIsDirectory): New method.
719         (isDirectory): Use internalIsDirectory.
720         (createTempFile): Use internalExists and internalIsDirectory.
721
722 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
723
724         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
725
726 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
727
728         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
729         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
730         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
731         that can throw ArithmeticException.
732
733 2006-07-12  Gary Benson  <gbenson@redhat.com>
734
735         * java/io/File.java (renameTo): Fix security checks.
736
737 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
738
739         PR libgcj/28352
740         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
741         looking up line number for interpreted frame.
742
743 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
744             Geoffrey Keating <geoffk@apple.com>
745
746         * testsuite/libjava.lang/StackTrace2.java: Renamed from
747         StackTrace.java. Changed class name.
748         * testsuite/libjava.lang/StackTrace2.out: Renamed from
749         StackTrace.out. Updated for new class name.
750
751 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
752
753         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
754         prologue to determine its beginning.  Stop unwinding when we reach
755         JvRunMain().
756
757 2006-07-07  Gary Benson  <gbenson@redhat.com>
758
759         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
760         * Makefile.in: Regenerate.
761
762 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
763
764         * stacktrace.cc (ClassForFrame): Remove commented-out code.
765         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
766         only when needed.
767         (getLineNumberForFrame): Don't adjust IP here.
768         * testsuite/libjava.lang/StackTrace.java: New test case.
769         * testsuite/libjava.lang/StackTrace.out: Ditto.
770
771 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
772
773         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
774         -fno-indirect-classes.
775         * Makefile.in: Regenerate.
776         * gcj/Makefile.in: Regenerate.
777         * include/Makefile.in: Regenerate.
778         * testsuite/Makefile.in: Regenerate.
779
780 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
781
782         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
783
784 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
785
786         * configure.ac (ac_configure_args): Add --with-native-libdir.
787         * configure: Regenerate.
788         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
789         sections.
790         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
791         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
792         * classpath/native/jawt/Makefile.in: Regenerate.
793         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
794         * classpath/native/plugin/Makefile.in: Regenerate.
795
796 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
797             Danny Smith  <dannysmith@users.sourceforge.net>
798
799         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
800         startfile.
801         * configure.ac: Allow targets to affect the spec for startfile
802         by specifying a THREADSTARTFILESPEC variable.  Define this for
803         the win32 threads package to include crtmt.o.
804         * configure: Regenerate.
805         * win32.cc (_CRT_MT): Remove definition.
806         (__mingwthr_key_dtor): Likewise.
807
808 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
809
810         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
811         the -B$specdir.
812
813         PR libgcj/28226:
814         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
815         * include/win32.h (_Jv_platform_dladdr): Likewise.
816         * posix.cc (_Jv_platform_dladdr): Likewise.
817         * win32.cc (_Jv_platform_dladdr): Likewise.
818
819         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
820         instead of libgcj-*.jar.
821
822 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
823
824         PR libgcj/28244:
825         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
826         libgcj.spec.
827         * Makefile.in: Regenerate.
828
829 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
830
831         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
832         (TOOLS_ZIP): Rename tools.zip tools.jar.
833         (noinst_DATA): Do not install tools.jar.
834         * classpath/tools/Makefile.in: Regenerate.
835         * classpath/Makefile.am (SUBDIRS): Add tools.
836         (DIST_SUBDIRS): Likewise.
837         * classpath/Makefile.in: Regenerate.
838         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
839         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
840         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
841         Add build logic for libgcj-tools.la,
842         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
843         gkeytool.
844         * Makefile.in: Regenerate.
845
846 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
847
848         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
849         C99.
850         * include/java-stack.h: Include stdlib.h.
851         (_Jv_AddrInfo): New structure to hold address information.
852         * include/posix.h (_Jv_platform_dladdr): Declare.
853         * include/win32.h (_Jv_platform_dladdr): Declare.
854         (backtrace): Remove declaration.
855         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
856         (_Jv_platform_dladdr): Define.
857         * win32.cc: Include string.h.  Include java-stack.h.
858         (backtrace): Remove.
859         (_Jv_platform_dladdr): Define.
860         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
861         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
862         instruction calling the current function to find its starting address.
863         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
864         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
865         instead of dladdr().
866         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
867         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
868         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
869         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
870
871 2006-06-27  Tom Tromey  <tromey@redhat.com>
872
873         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
874         Set 'out.count' earlier.
875         (close): Call setFinished on converter.
876         (flush): Always write work buffer.
877         * java/io/PrintStream.java (writeChars): Do 'do' loop.
878         (close): Call setFinished on converter.  Write a 'flush' array.
879         * java/lang/natString.cc (getBytes): Call setFinished on
880         converter.
881         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
882         field.
883         (write): Set hasBytes.  Changed 'finished' logic.
884         (havePendingBytes): Rewrote.
885         (setFinished): New method.
886         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
887         * testsuite/libjava.lang/RH194522.java: New file.
888         * testsuite/libjava.lang/RH194522.out: New file.
889
890 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
891
892         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
893         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
894         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
895
896 2006-06-27  Tom Tromey  <tromey@redhat.com>
897
898         PR libgcj/28178:
899         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
900         (_Jv_JNI_DeleteGlobalRef): Likewise.
901         * testsuite/libjava.jni/PR28178.java: New file.
902         * testsuite/libjava.jni/PR28178.c: New file.
903         * testsuite/libjava.jni/PR28178.out: New file.
904
905 2006-06-26  Keith Seitz  <keiths@redhat.com>
906
907         * include/posix-threads.h: Fix coding style aberrations from
908         2006-06-19 check-in.
909         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
910         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
911         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
912
913 2006-06-26  Keith Seitz  <keiths@redhat.com>
914
915         * include/no-gc.h (_Jv_SuspendThread): Declare.
916         (_Jv_ResumeThread): Likewise.
917         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
918         (_Jv_ResumeThread): Likewise.
919         * nogc.cc (_Jv_SuspendThread): New function.
920         (_Jv_ResumeThread): Likewise.
921         * boehm.cc (_Jv_SuspendThread): New function.
922         (_Jv_ResumeThread): Likewise.
923
924 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
925
926         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
927         Link against -ljvm, not -lgcj.
928
929 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
930
931         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
932         toolexeclibdir.
933         * Makefile.in: Regenerate.
934
935 2006-06-22  Tom Tromey  <tromey@redhat.com>
936
937         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
938         field when it is accessible.
939
940 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
941
942         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
943         (_Jv_GetPlatformThreadID): New function.
944         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
945         (_Jv_GetPlatformThreadID): New function.
946
947 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
948
949         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
950         Bump "java.class.version" to 48.0.
951
952 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
953
954         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
955         "$(dbexecdir)".
956         Build libjvm.la.
957         * Makefile.in: Regenerate.
958         * jni.cc (the_vm): Rename and export as ...
959         (_Jv_the_vm): New exported symbol.
960         (_Jv_JNI_AttachCurrentThread): Export.
961         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
962         references.
963         (_Jv_GetJavaVM): Likewise.
964         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
965         JNI_GetCreatedJavaVMs): Move to ...
966         * jni-libjvm.cc: New file.
967
968 2006-06-19  Andrew Haley  <aph@redhat.com>
969
970         * testsuite/libjava.lang/PR27908.out: New.
971         * testsuite/libjava.lang/PR27908.java: New.
972
973 2006-06-19  Keith Seitz  <keiths@redhat.com>
974
975         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
976         (_Jv_ThreadDebugResume): Declare.
977         (_Jv_ThreadDebugSuspendCount): Declare.
978         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
979         (_Jv_ThreadDebugSuspendCount): New function.
980         (_Jv_ThreadDebugResume): New function.
981
982         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
983         (_Jv_ThreadDebugResume): Declare.
984         (_Jv_ThreadDebugSuspendCount): Declare.
985         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
986         (_Jv_ThreadDebugSuspendCount): New function.
987         (_Jv_ThreadDebugResume): New function.
988         
989 2006-06-16  Andrew Haley  <aph@redhat.com>
990
991         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
992         copy the whole Class instance from the initializer: instead, copy
993         everything but the first word (the vtable pointer).
994         Change prototype to (const char* class_initializer).
995         (_Jv_RegisterNewClasses): Change prototype to (const char**).
996         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
997         (const char**).
998
999 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1000
1001         * classpath/Makefile.am: Do not recurse into tools directory.
1002         * classpath/Makefile.in: Regenerate.
1003
1004 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1005
1006         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1007         -I$(top_srcdir)/include.
1008         (gjarsigner_CFLAGS): Likewise.
1009         (gkeytool_CFLAGS): Likewise.
1010         * classpath/tools/Makefile.in: Regenerate.
1011
1012 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1013
1014         * configure: Regenerate.
1015         * Makefile.in: Regenerate.
1016         * configure.ac (--enable-plugin): New option.
1017         (ac_configure_args): Add --enable-tool-wrappers.
1018         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1019         was specified.
1020         * gcj/Makefile.in: Regenerate.
1021         * sources.am (gnu_java_net_source_files): Add
1022         classpath/gnu/java/net/IndexListParser.java.
1023         (property_files): Remove
1024         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1025         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1026         Add
1027         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1028         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1029         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1030         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1031         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1032         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1033         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1034         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1035         * classpath/Makefile.in: Regenerate.
1036         * classpath/native/jni/gtk-peer/cairographics2d.h,
1037         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1038         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1039         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1040         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1041         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1042         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1043         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1044         Merge from GNU Classpath.
1045         * classpath/native/Makefile.in: Regenerate.
1046         * classpath/native/jawt/Makefile.in: Regenerate.
1047         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1048         versioned library directory.
1049         * classpath/native/Makefile.am: Add plugin directory if
1050         --enable-plugin was specified.
1051         * classpath/native/plugin/Makefile.in: Regenerate.  *
1052         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1053         GCJ's versioned library directory.
1054         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1055         New file.
1056         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1057         Likewise.
1058         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1059         Likewise.
1060         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1061         Remove file.
1062         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1063         New file.
1064         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1065         Remove file.
1066         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1067         New file.
1068         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1069         Likewise.
1070         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1071         Likewise.
1072         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1073         Likewise.
1074         * classpath/gnu/java/net/IndexListParser.java:
1075         Likewise.
1076         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1077         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1078         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1079         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1080         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1081         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1082         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1083         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1084         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1085         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1086         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1087         classpath/gnu/java/awt/java2d/PolyEdge.java,
1088         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1089         GNU Classpath.
1090         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1091         libgcj-tools-4.2.0.jar.
1092         * classpath/tools/Makefile.in: Regenerate.
1093         * classpath/tools/Makefile.am: Rename tools.zip to
1094         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1095         $(datadir)/java.
1096         * classpath/javax/swing/JTabbedPane.java,
1097         classpath/javax/swing/text/DefaultStyledDocument.java,
1098         classpath/javax/swing/text/html/HTMLDocument.java,
1099         classpath/javax/swing/text/GapContent.java,
1100         classpath/javax/swing/JComponent.java,
1101         classpath/javax/swing/RepaintManager.java,
1102         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1103         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1104         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1105         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1106         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1107         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1108         classpath/java/text/Bidi.java,
1109         classpath/java/awt/image/BufferedImage.java,
1110         classpath/java/awt/datatransfer/DataFlavor.java,
1111         classpath/java/awt/geom/AffineTransform.java,
1112         classpath/java/awt/dnd/DropTargetDropEvent.java,
1113         classpath/java/awt/dnd/DropTargetContext.java,
1114         classpath/java/awt/font/TextLayout.java,
1115         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1116         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1117         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1118         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1119         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1120         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1121         GNU Classpath.
1122         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1123         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1124         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1125         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1126         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1127         Remove files.
1128         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1129         directory.
1130         * include/Makefile.in: Regenerate.
1131         * testsuite/Makefile.in: Regenerate.
1132
1133 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1134
1135         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1136         to no.
1137
1138 2006-06-12  Andrew Haley  <aph@redhat.com>
1139
1140         * testsuite/libjava.lang/PR27908.out: Delete.
1141         * testsuite/libjava.lang/PR27908.java: Delete.
1142
1143 2006-06-12  Andrew Haley  <aph@redhat.com>
1144
1145         * testsuite/libjava.lang/PR27908.out: New.
1146         * testsuite/libjava.lang/PR27908.java: New.
1147
1148 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1149
1150         * configure.ac (ac_configure_args): Add --disable-plugin.
1151         (--enable-gtk-cairo): Remove option.
1152         * configure: Regenerate.
1153
1154 2006-06-09  Tom Tromey  <tromey@redhat.com>
1155
1156         PR libgcj/27730:
1157         * java/lang/Thread.java (threadId): New field.
1158         (nextThreadId): New static field.
1159         (Thread): Initialize new field.
1160         (getId): New method.
1161
1162 2006-06-09  Tom Tromey  <tromey@redhat.com>
1163
1164         * java/lang/Class.java (getClassLoaderInternal): Now native.
1165
1166 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1167
1168         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1169         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1170         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1171         Likewise.
1172         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1173         Likewise.
1174
1175 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1176
1177         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1178         classpath/native/jni/qt-peer/eventmethods.h,
1179         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1180         classpath/native/jni/qt-peer/.cvsignore,
1181         classpath/native/jni/gtk-peer/gdkdisplay.h,
1182         classpath/native/jni/gtk-peer/cairographics2d.h,
1183         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1184         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1185         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1186         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1187         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1188         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1189         classpath/native/jni/gtk-peer/.cvsignore,
1190         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1191         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1192         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1193         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1194         classpath/native/jni/gtk-peer/gtkpeer.h,
1195         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1196         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1197         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1198         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1199         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1200         classpath/native/jni/gtk-peer/Makefile.am,
1201         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1202         classpath/native/jawt/Makefile.am,
1203         classpath/native/jawt/.cvsignore,
1204         classpath/native/target/Linux/Makefile.in,
1205         classpath/native/plugin/gcjwebplugin.cc,
1206         classpath/native/plugin/Makefile.am,
1207         classpath/native/plugin/.cvsignore,
1208         classpath/resource/Makefile.in,
1209         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1210         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1211         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1212         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1213         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1214         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1215         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1216         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1217         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1218         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1219         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1220         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1221         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1222         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1223         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1224         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1225         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1226         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1227         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1228         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1229         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1230         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1231         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1232         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1233         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1234         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1235         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1236         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1237         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1238         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1239         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1240         classpath/gnu/java/awt/print/SpooledDocument.java,
1241         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1242         classpath/gnu/java/awt/BitwiseXORComposite.java,
1243         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1244         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1245         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1246         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1247         classpath/gnu/java/awt/java2d/PolyEdge.java,
1248         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1249         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1250         classpath/gnu/java/awt/java2d/ImagePaint.java,
1251         classpath/gnu/java/awt/Buffers.java,
1252         classpath/gnu/classpath/Configuration.java.in,
1253         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1254         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1255         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1256         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1257         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1258         classpath/tools/toolwrapper.c,
1259         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1260         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1261         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1262         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1263         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1264         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1265         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1266         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1267         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1268         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1269         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1270         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1271         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1272         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1273         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1274         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1275         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1276         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1277         classpath/tools/gnu/classpath/tools/keytool/package.html,
1278         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1279         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1280         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1281         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1282         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1283         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1284         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1285         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1286         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1287         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1288         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1289         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1290         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1291         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1292         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1293         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1294         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1295         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1296         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1297         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1298         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1299         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1300         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1301         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1302         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1303         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1304         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1305         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1306         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1307         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1308         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1309         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1310         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1311         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1312         classpath/tools/gnu/classpath/tools/jar/Main.java,
1313         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1314         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1315         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1316         classpath/tools/gnu/classpath/tools/jar/Action.java,
1317         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1318         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1319         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1320         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1321         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1322         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1323         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1324         classpath/tools/.cvsignore, classpath/configure.ac,
1325         classpath/javax/swing/JTabbedPane.java,
1326         classpath/javax/swing/AbstractButton.java,
1327         classpath/javax/swing/JViewport.java,
1328         classpath/javax/swing/KeyboardManager.java,
1329         classpath/javax/swing/JMenuItem.java,
1330         classpath/javax/swing/JMenuBar.java,
1331         classpath/javax/swing/MenuSelectionManager.java,
1332         classpath/javax/swing/JOptionPane.java,
1333         classpath/javax/swing/JSpinner.java,
1334         classpath/javax/swing/JCheckBoxMenuItem.java,
1335         classpath/javax/swing/JEditorPane.java,
1336         classpath/javax/swing/JFormattedTextField.java,
1337         classpath/javax/swing/JTree.java,
1338         classpath/javax/swing/CellRendererPane.java,
1339         classpath/javax/swing/JScrollPane.java,
1340         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1341         classpath/javax/swing/tree/TreeNode.java,
1342         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1343         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1344         classpath/javax/swing/tree/TreePath.java,
1345         classpath/javax/swing/tree/RowMapper.java,
1346         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1347         classpath/javax/swing/tree/DefaultTreeModel.java,
1348         classpath/javax/swing/tree/AbstractLayoutCache.java,
1349         classpath/javax/swing/tree/TreeSelectionModel.java,
1350         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1351         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1352         classpath/javax/swing/tree/ExpandVetoException.java,
1353         classpath/javax/swing/JList.java,
1354         classpath/javax/swing/table/JTableHeader.java,
1355         classpath/javax/swing/table/AbstractTableModel.java,
1356         classpath/javax/swing/table/DefaultTableModel.java,
1357         classpath/javax/swing/table/TableCellEditor.java,
1358         classpath/javax/swing/table/TableCellRenderer.java,
1359         classpath/javax/swing/ProgressMonitor.java,
1360         classpath/javax/swing/JToolBar.java,
1361         classpath/javax/swing/TransferHandler.java,
1362         classpath/javax/swing/DefaultCellEditor.java,
1363         classpath/javax/swing/DefaultButtonModel.java,
1364         classpath/javax/swing/JLayeredPane.java,
1365         classpath/javax/swing/text/DefaultEditorKit.java,
1366         classpath/javax/swing/text/DefaultCaret.java,
1367         classpath/javax/swing/text/FieldView.java,
1368         classpath/javax/swing/text/JTextComponent.java,
1369         classpath/javax/swing/text/TextAction.java,
1370         classpath/javax/swing/text/StyleContext.java,
1371         classpath/javax/swing/text/html/HTMLDocument.java,
1372         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1373         classpath/javax/swing/text/html/ImageView.java,
1374         classpath/javax/swing/text/html/HTMLEditorKit.java,
1375         classpath/javax/swing/text/AbstractWriter.java,
1376         classpath/javax/swing/text/GapContent.java,
1377         classpath/javax/swing/text/Utilities.java,
1378         classpath/javax/swing/text/PlainView.java,
1379         classpath/javax/swing/UIManager.java,
1380         classpath/javax/swing/JSplitPane.java,
1381         classpath/javax/swing/JComponent.java,
1382         classpath/javax/swing/SwingUtilities.java,
1383         classpath/javax/swing/border/AbstractBorder.java,
1384         classpath/javax/swing/border/CompoundBorder.java,
1385         classpath/javax/swing/border/TitledBorder.java,
1386         classpath/javax/swing/border/MatteBorder.java,
1387         classpath/javax/swing/border/BevelBorder.java,
1388         classpath/javax/swing/RepaintManager.java,
1389         classpath/javax/swing/JTable.java,
1390         classpath/javax/swing/UIDefaults.java,
1391         classpath/javax/swing/DefaultDesktopManager.java,
1392         classpath/javax/swing/JMenu.java,
1393         classpath/javax/swing/JLabel.java,
1394         classpath/javax/swing/JSlider.java,
1395         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1396         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1397         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1398         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1399         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1400         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1401         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1402         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1403         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1404         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1405         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1406         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1407         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1408         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1409         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1410         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1411         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1412         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1413         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1414         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1415         classpath/javax/swing/plaf/basic/BasicListUI.java,
1416         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1417         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1418         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1419         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1420         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1421         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1422         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1423         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1424         classpath/javax/swing/plaf/multi/MultiListUI.java,
1425         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1426         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1427         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1428         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1429         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1430         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1431         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1432         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1433         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1434         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1435         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1436         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1437         classpath/javax/swing/plaf/metal/MetalBorders.java,
1438         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1439         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1440         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1441         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1442         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1443         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1444         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1445         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1446         classpath/javax/swing/plaf/metal/MetalUtils.java,
1447         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1448         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1449         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1450         classpath/javax/swing/JPopupMenu.java,
1451         classpath/javax/swing/JProgressBar.java,
1452         classpath/javax/swing/WindowConstants.java,
1453         classpath/javax/swing/JFrame.java,
1454         classpath/javax/swing/JFileChooser.java,
1455         classpath/javax/swing/JComboBox.java,
1456         classpath/javax/swing/event/EventListenerList.java,
1457         classpath/javax/swing/ListSelectionModel.java,
1458         classpath/javax/swing/JScrollBar.java,
1459         classpath/java/text/SimpleDateFormat.java,
1460         classpath/java/text/NumberFormat.java,
1461         classpath/java/text/class-dependencies.conf,
1462         classpath/java/awt/image/ColorModel.java,
1463         classpath/java/awt/image/BufferedImage.java,
1464         classpath/java/awt/Window.java,
1465         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1466         classpath/java/awt/LightweightDispatcher.java,
1467         classpath/java/awt/EventDispatchThread.java,
1468         classpath/java/awt/BasicStroke.java,
1469         classpath/java/awt/ColorPaintContext.java,
1470         classpath/java/awt/Container.java,
1471         classpath/java/awt/TexturePaint.java,
1472         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1473         classpath/java/awt/GraphicsConfiguration.java,
1474         classpath/java/awt/DefaultKeyboardFocusManager.java,
1475         classpath/java/awt/print/PrinterJob.java,
1476         classpath/java/awt/im/InputContext.java,
1477         classpath/java/awt/dnd/DragGestureRecognizer.java,
1478         classpath/java/awt/Toolkit.java,
1479         classpath/java/awt/font/GraphicAttribute.java,
1480         classpath/java/awt/font/ImageGraphicAttribute.java,
1481         classpath/java/awt/font/GlyphVector.java,
1482         classpath/java/awt/font/GlyphMetrics.java,
1483         classpath/java/awt/font/ShapeGraphicAttribute.java,
1484         classpath/java/awt/Graphics2D.java,
1485         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1486         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1487         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1488         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1489         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1490         classpath/include/config.h.in,
1491         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1492         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1493         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1494         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1495         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1496         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1497         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1498         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1499         Merge from GNU Classpath HEAD.
1500
1501 2006-06-08  Tom Tromey  <tromey@redhat.com>
1502
1503         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1504         Set gnu.gcj.user.realname.
1505
1506 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1507
1508         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1509
1510 2006-06-07  Andrew Haley  <aph@redhat.com>
1511
1512         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1513         (_Jv_Linker::uaddr): New.
1514         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1515         instead of an open-coded loop around search_method_in_class.
1516         (search_method_in_class): Add a new arg, check_perms.
1517         (search_method_in_superclasses): New.
1518         (link_symbol_table): Call maybe_adjust_signature() to extract the
1519         least significnt bit of the signature pointer.  Do this three
1520         times, for instace method calls, static methods, and interfaces.
1521         Call search_method_in_superclasses() instead of
1522         _Jv_LookupDeclaredMethod.
1523         (typedef uaddr): Delete.
1524         
1525 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1526
1527         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1528         gnu-java-awt-peer-qt.lo.
1529         * configure.ac (QT_AWT): Remove conditional.
1530         Do not add gnu/java/awt/peer/qt to standard.omit.
1531         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1532         in GCJ's versioned library directory.
1533         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1534         Load libqtpeer.so unconditionally.
1535         * gij.cc (main): Do not re-exec gij.
1536         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1537         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1538         when linking gij.
1539
1540 2006-06-06  David Daney  <ddaney@avtrex.com>
1541
1542         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1543         (showRaw): New method.
1544         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1545         (getLineNumberForFrame): Show IP offset in trace if line number
1546         not available and show_raw true.
1547
1548 2006-06-06  Gary Benson  <gbenson@redhat.com>
1549
1550         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1551         * configure.ac: Remove realpath check and add checks for
1552         lstat and readlink.
1553         * configure: Rebuilt.
1554         * include/config.h.in: Likewise.
1555         * java/io/File.java: Javadoc fix.
1556
1557 2006-06-05  Andreas Schwab  <schwab@suse.de>
1558
1559         PR libgcj/27860
1560         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1561
1562 2006-06-05  Tom Tromey  <tromey@redhat.com>
1563
1564         PR libgcj/27892:
1565         * gij.cc (main): Use putenv.
1566
1567 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1568
1569         * scripts/jar.in: Ensure return with argument has non-empty argument.
1570
1571 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1572
1573         * configure.ac (ZIP, UNZIP): New programs.
1574         (JAR): Fall back to bash script.  Generate it.
1575         (BASH_JAR): New conditional.
1576         * Makefile.am (bin_SCRIPTS): New.
1577         * scripts/jar.in: New file.
1578
1579 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1580
1581         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1582
1583 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1584
1585         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1586         name, not Latin1.
1587         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1588         be used in place of '.' as class-name separator. Don't chain
1589         ClassNotFoundException.
1590
1591 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1592
1593         * java/lang/VMClassLoader.java (initialize): Set default library
1594         control to LIB_NEVER.
1595
1596 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1597
1598         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1599         interpreted classes.
1600
1601 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1602
1603         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1604         gnu-java-awt-peer-gtk.lo.
1605         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1606         ABI for gnu/java/awt/peer/gtk package.
1607         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1608         New function.
1609         (insertSystemProperties): Only set java.ext.dirs if it is not
1610         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1611         path where necessary.
1612         * configure.ac (GTK_AWT): Remove automake conditional.
1613         Do not add gnu/java/awt/peer/gtk to standard.omit.
1614         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1615         declaration.
1616         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1617         and re-exec self.
1618         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1619         PATH_SEPARATOR macros.
1620         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1621         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1622
1623 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1624
1625         * java/lang/natThread.cc (countStackFrames): Do not throw
1626         UnsupportedOperationException.
1627         (resume): Likewise.
1628         (stop): Likewise.
1629         (suspend): Likewise.
1630
1631 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1632
1633         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1634         * configure: Rebuilt.
1635         * include/config.h.in: Likewise.
1636         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1637         <sys/rw_lock.h>.
1638
1639 2006-05-24  Tom Tromey  <tromey@redhat.com>
1640
1641         PR libgcj/27024:
1642         * sources.am, Makefile.in: Rebuilt.
1643         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1644         * java/net/URLConnection.java: Removed.
1645
1646 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1647
1648         * Makefile.am: Add install-html target. Add install-html to .PHONY
1649         * Makefile.in: Regenerate.
1650         * aclocal.m4: Regenerate.
1651         * gcj/Makefile.in: Regenerate.
1652         * include/Makefile.in: Regenerate.
1653         * testsuite/Makefile.in: Regenerate.
1654
1655 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1656
1657         * testsuite/libjava.lang/stacktrace.java: New file.
1658         * testsuite/libjava.lang/stacktrace.out: Likewise.
1659
1660 2006-05-24  Tom Tromey  <tromey@redhat.com>
1661
1662         * sources.am, Makefile.in: Rebuilt.
1663         * scripts/makemake.tcl: Accept -verbose command-line option.
1664         (is_verbose): New global.
1665         (verbose): Use it.
1666         (classify_source_file): Don't special case '.' for 'package'
1667         type.
1668
1669 2006-05-24  Tom Tromey  <tromey@redhat.com>
1670
1671         PR libgcj/27729:
1672         * java/lang/reflect/natField.cc (getAddr): Added parens.
1673         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1674         Renamed.  Don't mask flags.
1675         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1676         constant.
1677         (getModifiersInternal): Renamed.
1678         (getModifiers): Rewrote.
1679         (isSynthetic, isVarArgs): New methods.
1680         (hashCode): Rewrote.
1681         (addTypeParameters, toGenericString): New methods.
1682         (getTypeParameters): Rewrote.
1683         (getSignature): New method.
1684         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1685         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1686         Renamed.  Don't mask flags.
1687         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1688         Don't mask flags.
1689         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1690         ENUM): New constants.
1691         (INVISIBLE): Changed value.
1692         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1693         (getModifiersInternal): Renamed.
1694         (getModifiers): Rewrote.
1695         (isBridge, isSynthetic, isVarArgs): New methods.
1696         (toGenericString): Likewise.
1697         (getTypeParameters): Likewise.
1698         (getSignature): Likewise.
1699         (getGenericExceptionTypes, getGenericParameterTypes,
1700         getGenericReturnType): Likewise.
1701         (METHOD_MODIFIERS): New constant.
1702         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1703         Added javadoc everywhere.
1704         (getModifiersInternal): Renamed.
1705         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1706         (toGenericString): New method.
1707         (getGenericType, getSignature): Likewise.
1708         (FIELD_MODIFIERS): New constant.
1709
1710 2006-05-24  Tom Tromey  <tromey@redhat.com>
1711
1712         PR libgcj/27731:
1713         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1714         tanh): New methods.
1715         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1716         tanh): Declare.
1717
1718 2006-05-22  Mark Wielaard  <mark@klomp.org>
1719
1720         * HACKING: Update GNU Classpath import instructions.
1721
1722 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1723
1724         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1725         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1726         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1727         HAVE_TLS == 0.
1728
1729 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1730             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1731
1732         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1733         configuration. Add signal specification for HP-UX PA.
1734         * configure: Rebuilt.
1735         * configure.host: Add defaults for the HP-UX PA architecture.
1736         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1737         * include/hppa-signal.h: New file.
1738         * include/posix.h: Add shared library suffix for HP-UX.
1739         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1740         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1741
1742 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1743
1744         * ChangeLog: Correct incorrect GNU Classpath version in the
1745         entry for the latest import.
1746
1747 2006-05-18  Tom Tromey  <tromey@redhat.com>
1748
1749         * source.am, Makefile.in: Rebuilt.
1750         * Makefile.am (property_files): Removed.
1751         * scripts/makemake.tcl (properties_map): New global.
1752         (properties_files): Likewise.
1753         (emit_property_files): New proc.
1754         (scan_packages): Scan META-INF.
1755         Print property_files variable.  Scan classpath/resource.
1756
1757 2006-05-18  Tom Tromey  <tromey@redhat.com>
1758
1759         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1760         Renamed.
1761         (gcj_write_and_byte_compile): New proc.
1762         (gcj_special_lazy_illegal_access): Likewise.
1763
1764 2006-05-18  Mark Wielaard  <mark@klomp.org>
1765
1766         Imported GNU Classpath 0.91
1767         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1768
1769         * sources.am: Regenerated.
1770         * gcj/javaprims.h: Regenerated.
1771         * Makefile.in: Regenerated.
1772         * gcj/Makefile.in: Regenerated.
1773         * include/Makefile.in: Regenerated.
1774         * testsuite/Makefile.in: Regenerated.
1775
1776         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1777         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1778         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1779         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1780         interface.
1781         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1782         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1783         isSynthetic(),
1784         * java/lang/reflect/Field.java: Likewise.
1785         * java/lang/reflect/Constructor.java
1786         * java/lang/Class.java: Implements Type, GenericDeclaration,
1787         getSimpleName() and getEnclosing*() methods.
1788         * java/lang/Class.h: Add new public methods.
1789         * java/lang/Math.java: Add signum(), ulp() and log10().
1790         * java/lang/natMath.cc (log10): New function.
1791         * java/security/VMSecureRandom.java: New override.
1792         * java/util/logging/Logger.java: Updated to latest classpath
1793         version.
1794         * java/util/logging/LogManager.java: New override.
1795
1796 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1797
1798         PR libgcj/27352
1799         * java/lang/Class.java (getClassLoaderInternal): New method.
1800         (forName (String, Class)): Use getClassLoaderInternal.
1801         (getPackage): Likewise.
1802         (getResource): Likewise.
1803         (getResourceAsStream): Likewise.
1804         (desiredAssertionStatus): Likewise.
1805
1806 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1807
1808         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1809         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1810         klass->methods[j].ncode.
1811
1812 2006-05-13  Tom Tromey  <tromey@redhat.com>
1813
1814         * sources.am, Makefile.in: Rebuilt.
1815         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1816         natChannels.cc.
1817         * java/nio/channels/natVMChannels.cc: Renamed from
1818         natChannels.cc.
1819         * java/nio/channels/Channels.java: Removed.
1820         * java/nio/channels/natChannels.cc: Removed.
1821         * java/nio/channels/VMChannels.java: New file.
1822
1823 2006-05-13  Tom Tromey  <tromey@redhat.com>
1824
1825         * sources.am, Makefile.in: Rebuilt.
1826         * java/text/DateFormat.java: Removed.
1827
1828 2006-05-13  Tom Tromey  <tromey@redhat.com>
1829
1830         * sources.am, Makefile.in: Rebuilt.
1831         * gnu/java/net/protocol/jar/Connection.java: Removed.
1832         * java/net/JarURLConnection.java: Removed.
1833
1834 2006-05-13  Tom Tromey  <tromey@redhat.com>
1835
1836         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1837         declaration.
1838
1839 2006-05-12  Tom Tromey  <tromey@redhat.com>
1840
1841         * sources.am, Makefile.in: Rebuilt.
1842         * java/util/logging/LogManager.java: Removed.
1843         * java/util/logging/Logger.java (resetLogger): New method, from
1844         Classpath.
1845         * java/io/RandomAccessFile.java: Removed.
1846         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1847         method.
1848         (FileChannelImpl): Now private.
1849         * java/io/FileInputStream.java: Removed.
1850         * java/io/FileOutputStream.java: Removed.
1851         * java/security/AccessControlContext.java: Removed.
1852         * java/lang/ThreadLocal.java: Removed.
1853         * java/lang/InheritableThreadLocal.java: Removed.
1854         * java/lang/Thread.java (locals): New field.
1855         (getThreadLocals): New method.
1856         * java/lang/natThread.cc (finish_): Clear 'locals'.
1857
1858 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1859
1860         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1861         fails, don't try again.
1862         (use_addr2line): Field no longer final.
1863
1864 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1865
1866         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1867         (lookup): If addr2line fails to find an address, flag the binary as
1868         having no debug info and avoid calling addr2line on it again.
1869
1870 2006-05-11  David Daney  <ddaney@avtrex.com>
1871
1872         * testsuite/libjava.compile/PR20418.java: New.
1873         * testsuite/libjava.compile/PR20418.xfail: New.
1874
1875 2006-05-11  Andrew Haley  <aph@redhat.com>
1876
1877         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1878         line.
1879
1880 2006-05-10  Andrew Haley  <aph@redhat.com>
1881
1882         * java/lang/natClassLoader.cc: Add comments.
1883
1884 2006-05-09  Andrew Haley  <aph@redhat.com>
1885
1886         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1887         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1888         Remove body.
1889         (_Jv_CompiledEngine::allocate_field_initializers): New.
1890         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1891         allocate_field_initializers.
1892         (class _Jv_IndirectCompiledClass): New.
1893         (struct _Jv_IndirectCompiledEngine): New.
1894         * java/lang/Class.h: (IndirectCompiledEngine): New.
1895         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1896         engine to _Jv_soleIndirectCompiledEngine
1897         * link.cc (ensure_fields_laid_out): Call
1898         engine->allocate_field_initializers().
1899
1900 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1901
1902         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1903         HP-UX and add appropriate extension for shared libraries, sl.
1904         (gcj_jni_test_one): Likewise.
1905
1906         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1907         library extensions.
1908
1909 2006-05-05  Tom Tromey  <tromey@redhat.com>
1910
1911         PR libgcj/27294:
1912         * java/lang/natVMClassLoader.cc (defineClass): Throw
1913         VirtualMachineError if no interpreter configured.
1914
1915 2006-05-03  Andrew Haley  <aph@redhat.com>
1916
1917         PR libgcj/27352
1918         * java/lang/Class.java (getClassLoader(Class)): New.
1919         forName(String, Class): New.
1920         * java/lang/natClass.cc (getClassLoader(Class)): New.
1921
1922 2006-05-02  Andrew Haley  <aph@redhat.com>
1923
1924         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1925
1926 2006-05-04  Tom Tromey  <tromey@redhat.com>
1927
1928         PR libgcj/26861:
1929         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1930         <insn_putfield>: Likewise.
1931         (NULLCHECK): Define unconditionally.
1932         * link.cc (ensure_class_linked): Removed dead code.
1933
1934 2006-05-04  Tom Tromey  <tromey@redhat.com>
1935
1936         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1937         * Makefile.in: Rebuilt.
1938         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1939         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1940         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1941         New field.
1942         (loadedClasses): Removed.
1943         (findClass): Declare.
1944         (addClass): Add to nativeClasses, not loadedClasses.
1945
1946 2006-05-04  Andrew Haley  <aph@redhat.com>
1947
1948         PR java/26858
1949         * testsuite/libjava.lang/PR26858.xfail: Delete.
1950
1951 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1952
1953         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1954         -findirect-dispatch compilation.
1955
1956 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1957
1958         * configure.ac: Simplify the mmap check a bit more.
1959         * configure: Rebuilt.
1960         * include/config.h.in: Likewise.
1961
1962 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1963             Andrew Haley  <aph@redhat.com>
1964
1965         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1966         before calling GC_register_has_static_roots_callback.
1967         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1968         HAVE_DLADDR before calling dladdr.
1969
1970 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1971
1972         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1973         to resolve_method.
1974         * interpret.cc (insn_invokevirtual): Use method->index, not
1975         vtable_index. Check accflag FINAL to determine finals. Only do
1976         explicit null check if calling a final method. Use
1977         throw_null_pointer_exception.
1978         (invokevirtual_resolved): Likewise.
1979         (null_pointer_exc): Remove static field.
1980         (throw_null_pointer_exception): Always define. Throw a new
1981         NullPointerException every time.
1982         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1983         field.
1984         * include/execution.h (resolve_method): Remove vtable_index argument.
1985
1986 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1987
1988         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1989         * configure: Rebuilt.
1990
1991 2006-04-25  Tom Tromey  <tromey@redhat.com>
1992
1993         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1994         Include platform.h.  Set GC_DEBUG before including gc.h, if
1995         needed.
1996
1997 2006-04-25  Andrew Haley  <aph@redhat.com>
1998
1999         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2000         * boehm.cc: Don't include link.h.
2001         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2002
2003 2006-04-24  Tom Tromey  <tromey@redhat.com>
2004
2005         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2006
2007 2006-04-21  Andrew Haley  <aph@redhat.com>
2008
2009         * include/execution.h (struct _Jv_CompiledEngine): Define for
2010         compiled classes.
2011         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2012         _Jv_RegisterLibForGc.
2013         (_Jv_RegisterClasses_Counted): Likewise.
2014         (_Jv_NewClassFromInitializer): New.
2015         (_Jv_RegisterNewClasses): New.
2016         * sources.am: Regenerate.
2017         * boehm.cc (_Jv_GC_has_static_roots): new.
2018         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2019         (filename_node, find_file, _Jv_print_gc_store, new_node,
2020         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2021         * scripts/makemake.tcl: Add -fno-indirect-classes.
2022         * Makefile.in: Regenerate.
2023         * link.cc (resolve_pool_entry): Allocate constant pool.
2024         Allocate fields.
2025         
2026 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2027
2028         * configure.ac: Weaken the check for MMAP.
2029         * configure: Rebuilt.
2030         * include/config.h.in: Likewise.
2031
2032 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2033
2034         PR libgcj/27170
2035         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2036         dlopen(). From Anthony Green.
2037
2038 2006-04-20  Tom Tromey  <tromey@redhat.com>
2039
2040         PR libgcj/21941:
2041         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2042         UnknownHostException if needed.
2043         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2044         UnknownHostException if needed.
2045
2046 2006-04-19  Tom Tromey  <tromey@redhat.com>
2047
2048         * Makefile.in: Rebuilt.
2049         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2050         all_java_deps_files.
2051
2052 2006-04-19  Tom Tromey  <tromey@redhat.com>
2053
2054         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2055         handle EINTR.
2056
2057 2006-04-17  Tom Tromey  <tromey@redhat.com>
2058
2059         PR libgcj/27171:
2060         * testsuite/libjava.lang/pr27171.java: New file.
2061         * testsuite/libjava.lang/pr27171.out: New file.
2062         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2063         true if we've seen a high surrogate.
2064         (write): Handle high surrogates at the end of the stream.
2065         Properly emit isolated low surrogates.
2066
2067 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2068
2069         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2070         of failure.
2071
2072 2006-04-13  Tom Tromey  <tromey@redhat.com>
2073
2074         PR libgcj/26522:
2075         * Makefile.in: Rebuilt.
2076         * Makefile.am (libsubdir): New variable.
2077
2078 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2079
2080         PR libgcj/23829
2081         * configure.ac: Link against -lpthread rather than -lc_r on
2082         FreeBSD 5 and above.
2083         * configure: Regenerate.
2084
2085 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2086
2087         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2088         of package-private field "loadedClasses" using reflection.
2089         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2090         block.
2091
2092 2006-04-10  Matthias Klose  <doko@debian.org>
2093
2094         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2095         directory names containing underscores.
2096
2097 2006-04-10  Andrew Haley  <aph@redhat.com>
2098
2099         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2100         (SIGNAL_HANDLER): Mark arg as unused.
2101         * configure.host (x86_64-* DIVIDESPEC): Use
2102         fno-use-divide-subroutine.
2103
2104 2006-04-07  Andrew Haley  <aph@redhat.com>
2105
2106         * java/net/InetAddress.java: Throw an UnknownHostException if
2107         lookup fails.
2108
2109 2006-04-05  Tom Tromey  <tromey@redhat.com>
2110
2111         PR libgcj/26625:
2112         * Makefile.in: Rebuilt.
2113         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2114         classpath/lib/compile-classes.
2115
2116 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2117
2118         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2119         MinGW since EBP is used for backtracking through call frames on this
2120         platform.
2121
2122 2006-04-05  Archit Shah  <ashah@redhat.com>
2123
2124         PR java/25414
2125         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2126         Add classpath argument.
2127         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2128         caller.
2129         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2130         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2131         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2132         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2133         mkdirs for destination directory, correct handling of superclasses
2134         and interfaces of the remote class, correct handling of exceptions
2135         declared by remote methods.
2136
2137 2006-04-04  Tom Tromey  <tromey@redhat.com>
2138
2139         PR libgcj/26990:
2140         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2141         * gnu/java/lang/natMainThread.cc (call_main): Use
2142         exitNoChecksAccessor.
2143         * testsuite/libjava.lang/pr26990.out: New file.
2144         * testsuite/libjava.lang/pr26990.java: New file.
2145         * java/lang/Runtime.java (exitNoChecks): New method.
2146         (exitNoChecksAccessor): Likewise.
2147         (exit): Call exitNoChecks.
2148
2149 2006-04-03  Tom Tromey  <tromey@redhat.com>
2150
2151         * Makefile.in: Rebuilt.
2152         * Makefile.am (ZIP): Removed.
2153         (libgcj-$(gcc_version).jar): Use $(JAR).
2154         (src.zip): Likewise.
2155         * configure: Rebuilt.
2156         * configure.ac: Check for jar.  Removed code to set ZIP.
2157
2158 2006-04-03  Andrew Haley  <aph@redhat.com>
2159
2160         * testsuite/libjava.lang/Float_2.java: New file.
2161
2162 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2163
2164         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2165
2166 2006-03-30  Tom Tromey  <tromey@redhat.com>
2167
2168         PR java/26042:
2169         * testsuite/libjava.compile/pr26042.java: New file.
2170
2171 2006-03-29  Tom Tromey  <tromey@redhat.com>
2172
2173         * sources.am, Makefile.in: Rebuilt.
2174         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2175
2176 2006-03-29  Tom Tromey  <tromey@redhat.com>
2177
2178         PR java/26390:
2179         * testsuite/libjava.lang/pr26390.out: New file.
2180         * testsuite/libjava.lang/pr26390.java: New file.
2181         * sources.am, Makefile.in: Rebuilt.
2182         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2183
2184 2006-03-29  Tom Tromey  <tromey@redhat.com>
2185
2186         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2187         CLOCK_HIGHRES.
2188
2189 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2190
2191         * scripts/unicode-muncher.pl: Removed this file.
2192         * scripts/MakeCharTables.java: Likewise.
2193         * scripts/unicode-to-chartables.pl: New file.
2194         * java/lang/natCharacter.cc: 
2195         (UNASSIGNED_TYPE): New field.
2196         (UNASSIGNED_DIGIT): Likewise.
2197         (UNASSIGNED_DIRECTION): Likewise.
2198         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2199         (PRIVATE_TYPE): Likewise.
2200         (PRIVATE_DIRECTION): Likewise.
2201         (readCodePoint): New method.
2202         (getType(jint)): Likewise.
2203         (toLowerCase(jint)): Likewise.
2204         (toUpperCase(jint)): Likewise.
2205         (toTitleCase(jint)): Likewise.
2206         (digit(jint, jint)): Likewise.
2207         (getNumericValue(jint)): Likewise.
2208         (getDirectionality(jint)): Likewise.
2209         (readChar),
2210         (getType(jchar)),
2211         (toLowerCase(jchar)),
2212         (toUpperCase(jchar)),
2213         (toTitleCase(jchar)),
2214         (digit(jchar, jint)),
2215         (getNumericValue(jchar)),
2216         (getDirectionality(jchar)): Changed references from data to data[0], 
2217         blocks to blocks[0], direction to direction[0], numValue to 
2218         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2219         shift[0] to reflect the new structures in java-chartables.h.    
2220         * java/lang/Character.java:
2221         (readCodePoint): Declared new native method.
2222         (getType(int)): Likewise.
2223         (toLowerCase(int)): Likewise.
2224         (toUpperCase(int)): Likewise.
2225         (toTitleCase(int)): Likewise.
2226         (digit(int, int)): Likewise.
2227         (getNumericValue(int)): Likewise.
2228         (getDirectionality(int)): Likewise.
2229         (isLowerCase(int)): New method.
2230         (isUpperCase(int)): Likewise.
2231         (itTitleCase(int)): Likewise.
2232         (isDigit(int)): Likewise.
2233         (isDefined(int)): Likewise.
2234         (isLetter(int)): Likewise.
2235         (isLetterOrDigit(int)): Likewise.
2236         (isJavaIdentifierStart(int)): Likewise.
2237         (isJavaIdentifierPart(int)): Likewise.
2238         (isUnicodeIdentifierStart(int)): Likewise.
2239         (isUnicodeIdentifierPart(int)): Likewise.
2240         (isIdentifierIgnorable(int)): Likewise.
2241         (isSpaceChar(int)): Likewise.
2242         (isWhitespace(int)): Likewise.
2243         (isISOControl(int)): Likewise.
2244         (isMirrored(int)): Likewise.
2245         * include/java-chartables.h: Generated from 
2246         scripts/unicode-to-chartables.h.
2247
2248 2006-03-24  David Daney  <ddaney@avtrex.com)
2249
2250         * testsuite/libjava.lang/PR26858.java: New test.
2251         * testsuite/libjava.lang/PR26858.out: Ditto.
2252         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2253
2254 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2255
2256         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2257         macro.
2258         
2259 2006-03-15  Tom Tromey  <tromey@redhat.com>
2260
2261         * testsuite/libjava.jacks/jacks.xfail: Removed
2262         13.1-runtime-method-5.
2263
2264 2006-03-15  Tom Tromey  <tromey@redhat.com>
2265
2266         PR java/26638:
2267         * link.cc (get_interfaces): Skip <clinit>.
2268         (append_partial_itable): Likewise.
2269
2270 2006-03-10  Tom Tromey  <tromey@redhat.com>
2271
2272         PR libgcj/25713:
2273         * java/util/zip/Deflater.java (flush): New method.
2274         * sources.am, Makefile.in: Rebuilt.
2275         * java/util/zip/DeflaterOutputStream.java: Removed.
2276         * java/util/zip/InflaterInputStream.java: Likewise.
2277         * java/util/zip/GZIPInputStream.java: Likewise.
2278         * java/util/zip/GZIPOutputStream.java: Likewise.
2279
2280 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2281
2282         * include/powerpc-signal.h: Fix typo in comment.
2283
2284 2006-03-09  Mark Wielaard  <mark@klomp.org>
2285
2286         Imported GNU Classpath 0.90
2287         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2288         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2289         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2290         * java/lang/Math.java: New override file.
2291         * java/lang/Character.java: Merged from Classpath.
2292         (start, end): Now 'int's.
2293         (canonicalName): New field.
2294         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2295         (UnicodeBlock): Added argument.
2296         (of): New overload.
2297         (forName): New method.
2298         Updated unicode blocks.
2299         (sets): Updated.
2300         * sources.am: Regenerated.
2301         * Makefile.in: Likewise.
2302
2303 2006-03-09  Tom Tromey  <tromey@redhat.com>
2304
2305         PR libgcj/23495:
2306         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2307         (equals): Use memcmp.
2308         (contentEquals): Likewise.
2309         (getChars): Use memcpy.
2310         (toCharArray): Likewise.
2311         (regionMatches): Use memcmp.
2312         (regionMatches): Likewise.
2313         (startsWith): Likewise.
2314         (concat): Use memcpy.
2315         (valueOf): Likewise.
2316
2317 2006-03-09  Tom Tromey  <tromey@redhat.com>
2318
2319         * configure: Rebuilt.
2320         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2321         well.
2322
2323 2006-03-09  Tom Tromey  <tromey@redhat.com>
2324
2325         PR libgcj/24461:
2326         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2327         if stream is truncated.
2328
2329 2006-03-09  Tom Tromey  <tromey@redhat.com>
2330
2331         * win32.cc (_Jv_platform_nanotime): New function.
2332         * include/win32.h (_Jv_platform_nanotime): Declare.
2333         * posix.cc (_Jv_platform_nanotime): New function.
2334         * include/posix.h (_Jv_platform_nanotime): Declare.
2335         * java/lang/natSystem.cc (nanoTime): New method.
2336         * java/lang/System.java (nanoTime): Declare.
2337         * include/config.h.in, configure: Rebuilt.
2338         * configure.ac: Check for clock_gettime.
2339
2340 2006-03-08  David Daney  <ddaney@avtrex.com>
2341
2342         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2343         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2344         (LD_FINISH_STATIC_SPEC): Ditto
2345         * configure: Regenerated.
2346         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2347         LD_FINISH_STATIC_SPEC.
2348         
2349 2006-03-07  Tom Tromey  <tromey@redhat.com>
2350
2351         PR libgcj/26103:
2352         * java/lang/ClassLoader.java (loadClass): Don't throw
2353         StringIndexOutOfBoundsException if name is empty.
2354         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2355         if class not found.
2356
2357 2006-03-07  David Daney  <ddaney@avtrex.com>
2358
2359         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2360
2361 2006-03-07  David Daney  <ddaney@avtrex.com>
2362
2363         * link.cc: Include ffi.h if USE_LIBFFI defined.
2364         
2365 2006-03-03  Tom Tromey  <tromey@redhat.com>
2366
2367         * interpret.cc (do_allocate_static_fields): Added comment.
2368
2369 2006-03-01  Tom Tromey  <tromey@redhat.com>
2370
2371         PR java/24321:
2372         * testsuite/libjava.lang/pr24321.java: New file.
2373         * testsuite/libjava.lang/pr24321.out: New file.
2374         * java/lang/natClass.cc (isInstance): Don't initialize class.
2375         (isAssignableFrom): Likewise.
2376
2377 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2378
2379         PR other/26208
2380         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2381         of _Unwind_GetIP.
2382         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2383         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2384         to throw.
2385         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2386         macro.
2387         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2388         macro.
2389
2390 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2391
2392         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2393         before returning, handle null clip.
2394         (getClipBounds): Handle null clip.
2395         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2396         * gnu/awt/xlib/XCanvasPeer.java (): 
2397         (getLocationOnScreen): Implement.
2398         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2399         (repaint): Merged with Classpath.
2400         * classpath/java/awt/Graphics.java (hitClip): Merged with
2401         Classpath.
2402
2403 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2404
2405         * link.cc: Added variant of create_error_method that
2406         will not complain about unused parameter if compiled with
2407         USE_LIBFFI not being defined.
2408         (_Jv_Linker::find_field_helper): Fixed indentation.
2409         (_Jv_Linker::create_error_method): Fixed indentation.
2410         (_Jv_Linker::link_symbol_table): Fixed indentation.
2411
2412 2006-02-16  Andrew Haley  <aph@redhat.com>
2413
2414         * stacktrace.cc (GetStackTraceElements): Call
2415         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2416         non-Java frames should be removed from a printed stack trace.
2417         Pass methodName to getLineNumberForFrame().
2418         (getLineNumberForFrame): Set method_name from info.dli_sname.
2419         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2420         (remove_unknown): New variable.
2421         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2422         Add methodName arg.
2423
2424 2006-02-15  Matthias Klose  <doko@debian.org>
2425
2426         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2427         gnu/regexp: Remove empty directories.
2428
2429 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2430
2431         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2432         'itable' inline, instead of as a pointer.
2433         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2434         * link.cc (null_idt): Update definition.
2435         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2436         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2437         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2438         (_Jv_Linker::find_iindex): Likewise. Update comment.
2439         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2440         _Jv_IDispatchTable change.
2441         (_Jv_IsAssignableFrom): Likewise.
2442
2443 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2444
2445         PR libgcj/25187:
2446         * gnu/gcj/io/natSimpleSHSStream.cc
2447         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2448         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2449         _Jv_InterpFrame(). 
2450         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2451         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2452         (_Jv_MarkArray): Likewise.
2453         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2454         Simplify _Jv_GCRegisterDisappearingLink() call.
2455         * java/lang/Class.h (getComponentType): Use element_type.
2456         (element_type): New field declaration, as a union with "methods".
2457         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2458         * java/net/natVMNetworkInterfacePosix.cc
2459         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2460         avoid sign comparison warning.  
2461         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2462         argument, not parent call frame.
2463         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2464         without a cast.
2465         (restore_rt): Declare with hidden visibility, not "static".
2466         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2467         constant.
2468         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2469         warning.
2470
2471 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2472
2473         PR libgcj/26113:
2474         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2475         as "const char *".
2476         * verify.cc (verify_fail): Likewise.
2477         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2478         * interpret.cc (throw_internal_error, throw_class_format_error):
2479         Likewise.
2480         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2481         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2482         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2483         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2484         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2485         is_attribute_name): Likewise.
2486         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2487         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2488
2489 2006-02-08  Tom Tromey  <tromey@redhat.com>
2490
2491         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2492         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2493         (read_constpool): Likewise.
2494         (read_one_code_attribute): Use internal function name.
2495         (handleConstantPool): Use _Jv_AllocRawObj.
2496         (handleInterfacesBegin): Likewise.
2497         (handleFieldsBegin): Likewise.
2498         (handleMethodsBegin): Likewise.
2499         (handleCodeAttribute): Likewise.
2500         (handleMethodsEnd): Likewise.
2501         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2502         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2503         Allocate reference fields separately.
2504         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2505         (add_miranda_methods): Likewise.
2506         (generate_itable): Use _Jv_AllocBytes.
2507         (find_iindex): Likewise.
2508         (struct method_closure): New structure.
2509         (create_error_method): Use struct method_closure; allocate with
2510         _Jv_AllocBytes.
2511         (ensure_fields_laid_out): Separate reference fields from
2512         non-reference fields.
2513         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2514         of Class.
2515         (_Jv_MarkArray): Mark vtable.
2516         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2517         * include/execution.h
2518         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2519         parameter.
2520         (struct _Jv_CompiledEngine): Updated.
2521         (class _Jv_InterpreterEngine): Updated.
2522
2523 2006-02-08  Tom Tromey  <tromey@redhat.com>
2524
2525         PR java/22578:
2526         * gcj/javaprims.h: Updated.
2527         * sources.am, Makefile.in: Rebuilt.
2528         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2529         (doubleToRawLongBits): Likewise.
2530         (longBitsToDouble): Likewise.
2531         (toString): Likewise.
2532         (parseDouble): Likewise.
2533         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2534         (floatToRawIntBits): Likewise.
2535         (intBitsToFloat): Likewise.
2536         * java/lang/VMDouble.java: New file.
2537         * java/lang/VMFloat.java: New file.
2538         * java/lang/Float.java, java/lang/Double.java: Removed.
2539
2540 2006-02-06  Tom Tromey  <tromey@redhat.com>
2541
2542         * gij.cc (version): Use 2006.
2543         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2544         * gnu/gcj/convert/Convert.java (version): Use 2006.
2545         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2546
2547 2006-02-04  Tom Tromey  <tromey@redhat.com>
2548
2549         PR java/25676:
2550         * testsuite/libjava.lang/pr25676.out: New file.
2551         * testsuite/libjava.lang/pr25676.java: New file.
2552
2553 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2554
2555         * Makefile.am (src.zip): Update src.zip file search to look in
2556         classpath directory.
2557         * Makefile.in: Regenerate.
2558
2559 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2560
2561         * link.cc:
2562         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2563
2564 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2565
2566         * include/jvm.h:
2567         (_Jv_Linker::create_error_method): New method declaration.
2568         * link.cc:
2569         (_Jv_Linker::create_error_method): New method.
2570         (_Jv_Linker::link_symbol_table): Use new method above.
2571
2572 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2573
2574         * link.cc:
2575         (_Jv_Linker::find_field_helper): Added checks.
2576         (_Jv_Linker::find_field): Use exception swallowing class resolution
2577         and added early return.
2578         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2579         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2580         resolution, added ffi_closure installation routine, use
2581         _Jv_ThrowNoClassDefFoundError for missing static method.
2582         (_Jv_Linker::ensure_class_linked): Added string check which does
2583         not trigger class resolution.
2584         * java/lang/natClassLoader.cc:
2585         (_Jv_FindClassNoException): New method.
2586         * java/lang/Class.h:
2587         (_Jv_FindClassNoException): New method declaration.
2588         * include/jvm.h:
2589         (_Jv_FindClassNoException): New method declaration.
2590         (_Jv_FindClassFromSignatureNoException): New method declaration.
2591         * prims.cc:
2592         (_Jv_FindClassFromSignatureNoException): New method.
2593         * gcj/javaprims.h:
2594         (_Jv_equalsUtf8Classname): New method declaration.
2595         (_Jv_isPrimitiveOrDerived): Dito.
2596         * prims.cc:
2597         (_Jv_equalsUtf8Classnames): New method.
2598         (_Jv_isPrimitiveOrDerived): New method.
2599         * verify.cc:
2600         (ref_intersection::equals): Use new classname comparison method.
2601         (type::compatible): Use new classname comparison method. Added
2602         check whether LHS' type is java.lang.Object .
2603         (type::resolve): Added new optional debug message and simplified
2604         if-expression.
2605         (type::to_array): Added codepath that generates an array type
2606         without resolving the element type.
2607
2608 2006-01-31  Mark Wielaard  <mark@klomp.org>
2609
2610         * NEWS: Add 4.1 updates.
2611
2612 2006-01-30  Keith Seitz  <keiths@redhat.com>
2613
2614         * include/java-interp.h (insn_index): New declaration.
2615         (num_insn_slots): New private variable.
2616         (get_line_table): New declaration.
2617         * interpret.cc (insn_index): New function.
2618         (get_line_table): New function.
2619
2620 2006-01-24  Archit Shah  <ashah@redhat.com>
2621             Tom Tromey  <tromey@redhat.com>
2622
2623         * prims.cc (next_property_value): Never return NULL.
2624         (process_gcj_properties): Copy 'props' before using it.
2625
2626 2006-01-23  Keith Seitz  <keiths@redhat.com>
2627
2628         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2629         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2630
2631 2006-01-23  David Daney  <ddaney@avtrex.com>
2632
2633         * configure.host (disable_dladdr): Remove variable and its
2634         documentation.
2635         * configure.ac: Do not test for disable_dladdr.
2636         * configure: Regenerate.
2637         * include/config.h.in: Regenerate.
2638
2639 2006-01-18  Tom Tromey  <tromey@redhat.com>
2640
2641         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2642         already exists.
2643
2644 2006-01-18  Keith Seitz  <keiths@redhat.com>
2645
2646         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2647         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2648         * interpret.cc (_Jv_CompileMethod): New function.
2649         (run):  Massage code to allow for NULL args.
2650         Update comments to explain NULL args.
2651         Return if compiling the method and args is NULL.
2652
2653 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2654
2655         PR libgcj/25840
2656         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2657
2658 2006-01-17  Tom Tromey  <tromey@redhat.com>
2659
2660         PR classpath/20198:
2661         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2662         (JarURLLoader): Likewise.
2663         (addURLImpl): Canonicalize file URLs.
2664
2665 2006-01-16  Mark Wielaard  <mark@klomp.org>
2666
2667         Imported GNU Classpath 0.20
2668         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2669         * java/nio/charset/spi/CharsetProvider.java: New override file.
2670         * java/security/Security.java: Likewise.
2671         * sources.am: Regenerated.
2672         * Makefile.in: Likewise.
2673
2674 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2675
2676         * configure.ac (dbexecdir): New substituted var.
2677         * configure: Rebuilt.
2678         * Makefile.am (dbexecdir): Remove.
2679         * Makefile.in: Rebuilt.
2680
2681 2006-01-13  Tom Tromey  <tromey@redhat.com>
2682
2683         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2684         * gnu/regexp/MessagesBundle.properties: Removed.
2685
2686 2006-01-13  Tom Tromey  <tromey@redhat.com>
2687
2688         * java/security/classpath.security: Removed.
2689         * Makefile.in: Rebuilt.
2690         * Makefile.am (install-data-local): Don't install
2691         classpath.security.
2692
2693 2006-01-08  Chris Burdess  <dog@gnu.org>
2694
2695         * java/lang/Character.java (toChars,toCodePoint): Correct these
2696           methods to use algorithms from Unicode specification.
2697
2698 2006-01-08  Tom Tromey  <tromey@redhat.com>
2699
2700         * java/lang/StringBuilder.java (appendCodePoint): New method.
2701         (insert): New overloads.
2702         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2703         (charAt): Remerged javadoc.
2704         (codePointAt, codePointBefore): New methods.
2705         (appendCodePoint): New method.
2706         (append): New overloads.
2707         (insert): Likewise.
2708         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2709         * java/lang/Float.java (SIZE): New field.
2710         (valueOf): New method.
2711         * java/lang/natDouble.cc (initIDs): Removed.
2712         * java/lang/Double.java (static initializer): Removed.
2713         (SIZE): New field.
2714         (valueOf): New method.
2715         (initIDs): Removed.
2716
2717 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2718
2719         PR libgcj/24940
2720         * shlibpath.m4: Replace $SED with sed.
2721         * configure: Rebuilt.
2722
2723 2006-01-06  Tom Tromey  <tromey@redhat.com>
2724
2725         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2726         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2727         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2728         MAX_LOW_SURROGATE): Javadoc fixes.
2729         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2730         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2731         methods from Classpath.
2732         * java/lang/String.java (codePointAt, codePointBefore,
2733         codePointCount, contains, replace): New methods from Classpath.
2734         (contentEquals): Declare.
2735         * java/lang/natString.cc (contentEquals): New method.
2736
2737 2005-12-26  Anthony Green  <green@redhat.com>
2738
2739         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2740         of data to read (dst.remaining()).
2741         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2742
2743 2005-11-11  Mark Wielaard  <mark@klomp.org>
2744
2745         Reported by john.zigman@anu.edu.au as bug #24608.
2746         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2747         destination ByteBuffer when it doesn't have an array instead of len
2748         bytes.
2749
2750 2006-01-05  Tom Tromey  <tromey@redhat.com>
2751
2752         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2753         * sources.am, Makefile.in: Rebuilt.
2754         * java/lang/Runtime.java (exit): Merged with Classpath.
2755         (runShutdownHooks): New method from Classpath.
2756         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2757         FileDeleter.
2758         * gnu/gcj/runtime/FileDeleter.java: Removed.
2759         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2760         (exitInternal): Don't run finalizers or delete files.
2761
2762 2006-01-05  Tom Tromey  <tromey@redhat.com>
2763
2764         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2765
2766 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2767
2768         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2769
2770 2006-01-04  Tom Tromey  <tromey@redhat.com>
2771
2772         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2773         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2774         Changed argument type.  Use SystemClassLoader.addClass.
2775         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2776
2777 2005-12-24  David Daney <ddaney@avtrex.com>
2778             Tom Tromey  <tromey@redhat.com>
2779
2780         PR libgcj/9715, PR libgcj/19132:
2781         * java/nio/charset/Charset.java (charsetForName): Try default
2782         provider first.
2783         (availableCharsets): Re-merged.
2784         (providers2): Likewise.
2785         (defaultCharset): Likewise.
2786         * sources.am, Makefile.in: Rebuilt.
2787         * gnu/java/nio/charset/Provider.java: Removed.
2788         * java/io/OutputStreamWriter.java
2789         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2790         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2791         * java/io/InputStreamReader.java
2792         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2793         (InputStreamReader(InputStream,Charset)): Likewise.
2794         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2795         BytesToCharsetAdaptor.
2796         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2797         CharsetToBytesAdaptor.
2798         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2799         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2800         * mauve-libgcj: Remove getEncoding exclusion.
2801
2802 2005-12-28  Anthony Green  <green@redhat.com>
2803
2804         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2805         as previous patch, but for win32.
2806
2807 2005-12-28  Anthony Green  <green@redhat.com>
2808
2809         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2810         address and port before attempting anything.
2811
2812 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2813
2814         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2815         operation atomic.
2816
2817 2005-12-22  Andrew Haley  <aph@redhat.com>
2818
2819         PR java/25535
2820         * testsuite/libjava.lang/PR25535.java: New test.
2821
2822 2005-12-22  Tom Tromey  <tromey@redhat.com>
2823
2824         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2825         reference NUM_OBJECT_METHODS.
2826         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2827
2828 2005-12-18  Anthony Green  <green@redhat.com>
2829
2830         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2831         New helper function.
2832         (setOption): Use getLocalAddress.  Don't downcast value to
2833         InetAddress.
2834         (getOption): Use getLocalAddress.
2835
2836 2005-12-16  Tom Tromey  <tromey@redhat.com>
2837
2838         * java/lang/Class.java (getPackage): Get package from
2839         VMClassLoader if needed.
2840
2841 2005-12-16  Tom Tromey  <tromey@redhat.com>
2842
2843         * testsuite/libjava.jacks/jacks.xfail
2844         (8.5.2-accessible-static-member-usage-3): Removed.
2845
2846 2005-12-15  Tom Tromey  <tromey@redhat.com>
2847
2848         * testsuite/libjava.compile/rh175833.java: New file.
2849         * testsuite/libjava.compile/pr25429.java: New file.
2850
2851 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2852
2853         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2854         * testsuite/libjava.lang/Array_3.xfail: Delete.
2855
2856 2005-12-14  Andrew Haley  <aph@redhat.com>
2857
2858         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2859         handle stdout from the child process.
2860
2861 2005-12-14  Tom Tromey  <tromey@redhat.com>
2862
2863         PR classpath/25389:
2864         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2865         non-hierarchical.
2866
2867 2005-12-12  Andrew Haley  <aph@redhat.com>
2868
2869         * java/lang/VMCompiler.java: Directly generate a new instance of
2870         gnu.java.security.provider.MD5.
2871
2872 2005-12-08  Andrew Haley  <aph@redhat.com>
2873
2874         PR libgcj/25265
2875         * java/lang/Object.h (throwNoSuchMethodError): New method.
2876         * java/lang/Object.java (throwNoSuchMethodError): New method.
2877         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2878         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2879         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2880         missing.  Instead, set the otable entry to zero.
2881         (link_symbol_table): If we don't find a nonstatic method, insert
2882         the vtable offset of Object.throwNoSuchMethodError() into the
2883         otable.
2884
2885 2005-12-05  Tom Tromey  <tromey@redhat.com>
2886
2887         * testsuite/libjava.compile/rh174912.java: New file.
2888
2889 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2890
2891         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2892         xfail-byte-exec.
2893         * testsuite/libjava.lang/Array_3.xfail: New file.
2894
2895 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2896
2897         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2898         to compare _Jv_InterpMethod::run against current func.
2899
2900 2005-11-30  Andrew Haley  <aph@redhat.com>
2901
2902         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2903         Remove `@' from start of line.
2904
2905 2005-11-28  Tom Tromey  <tromey@redhat.com>
2906
2907         PR java/18278:
2908         * testsuite/libjava.jni/pr18278.out: New file.
2909         * testsuite/libjava.jni/pr18278.c: New file.
2910         * testsuite/libjava.jni/pr18278.java: New file.
2911         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2912         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2913         (call): Unwrap return value if needed.
2914
2915 2005-11-25  Mark Wielaard  <mark@klomp.org>
2916
2917         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2918         gnu/javax/rmi.
2919         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2920         gnu/javax/rmi to bc.
2921         * gnu/CORBA/ObjectCreator.java: New override file for missing
2922         VMStackWalker issue.
2923         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2924         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2925         * sources.am: Regenerated.
2926         * Makefile.in: Regenerated
2927
2928 2005-11-25  Andrew Haley  <aph@redhat.com>
2929
2930         PR libgcj/25016
2931         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2932         struct timespec we pass to pthread_cond_timedwait.
2933
2934 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2935
2936         * testsuite/libjava.jacks/jacks.xfail: Remove
2937         non-jls-argument-expansion-13 and add
2938         non-jls-argument-expansion-error-1 in response to the @file support
2939         patch in the main GCC driver.
2940
2941 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2942
2943         * sysdep/ia64-frame.h: Removed.
2944         * sysdep/ia64.c: Removed.
2945         * sysdep/dwarf2-backtrace.cc: Removed.
2946         * configure.ac: Remove references to HAVE_BACKTRACE and
2947         SUPPLY_BACKTRACE.
2948         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2949         * configure: Rebuilt.
2950         * Makefile.in: Rebuilt.
2951
2952 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2953
2954         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2955
2956 2005-11-17  Mark Wielaard  <mark@klomp.org>
2957
2958         Imported GNU Classpath gcj-import-20051117.
2959         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2960         * sources.am: Regenerated.
2961         * Makefile.in: Likewise.
2962
2963 2005-11-17  Mark Wielaard  <mark@klomp.org>
2964
2965         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2966         * java/net/ServerSocket.java: Likewise.
2967         * sources.am: Regenerated.
2968         * Makefile.in: Regenerated.
2969
2970 2005-11-17  Mark Wielaard  <mark@klomp.org>
2971
2972         Fixes bug #24006
2973         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2974
2975 2005-11-17  Tom Tromey  <tromey@redhat.com>
2976
2977         * java/net/ServerSocket.java (accept): Use correct security manager
2978         call.
2979
2980 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2981
2982         * java/net/ServerSocket.java
2983         (bound): Removed.
2984         (local): New field.
2985         (bind): Cache local socket address.
2986         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2987         Use cached local socket address.
2988         (close): bound field was removed.
2989
2990 2005-11-17  Tom Tromey  <tromey@redhat.com>
2991
2992         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2993         (setDoOutput): Likewise.
2994         (setContentHandlerFactory): Likewise.
2995         (setFileNameMap): Likewise.
2996
2997 2005-11-17  Mark Wielaard  <mark@klomp.org>
2998
2999         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3000
3001 2005-11-17  Mark Wielaard  <mark@klomp.org>
3002
3003         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3004         call urls.add() and addURLImpl() directly on each URL.
3005
3006 2005-11-17  Tom Tromey  <tromey@redhat.com>
3007
3008         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3009
3010 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3011
3012         * java/net/URLClassLoader.java
3013         (Resource.name): Removed field.
3014         (JarURLResource.name): Added field.
3015         (FileResource.getURL): Use File.toURL() instead of doing it in
3016         a way that breaks on Windows.
3017
3018 2005-11-17  Roman Kennke  <roman@kennke.org>
3019
3020         Reported by: Ingo Proetel  <proetel@aicas.com>
3021         * java/net/URLClassLoader.java
3022         (findClass): Added null check to avoid NullPointerException.
3023
3024 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3025
3026         * java/net/URLClassLoader.java: reordered some API doc comments to
3027         suppress Eclipse warnings, and fixed API doc link.
3028
3029 2005-11-17  Tom Tromey  <tromey@redhat.com>
3030
3031         * java/net/URLClassLoader.java (URLClassLoader): Removed
3032         unused constructor.
3033
3034 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3035
3036         * java/net/URLClassLoader (findClass): Close InputStream after we're
3037         done with it.
3038
3039 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3040
3041         Implement -Xss.
3042         * include/jvm.h (gcj::stack_size): Declare.
3043         (_Jv_StackSize): Declare.
3044         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3045         (_Jv_ThreadStart): Set stack size if specified.
3046         * prims.cc (gcj::stack_size): Define.
3047         (parse_memory_size): Renamed from parse_heap_size.
3048         (_Jv_SetStackSize): Parse stack size argument and set 
3049         gcj::stack_size.
3050
3051 2005-11-17  Mark Wielaard  <mark@klomp.org>
3052
3053         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3054         * sources.am: Regenerated.
3055         * Makefile.in: Regenerated.
3056
3057 2005-11-17  Sven de Marothy  <sven@physto.se>
3058
3059         * java/text/SimpleDateFormat.java
3060         (computeOffset): Allow timezone to be first in the parsed String.
3061
3062 2005-11-17  Mark Wielaard  <mark@klomp.org>
3063
3064         * java/text/SimpleDateFormat.java (field, size): Make package private.
3065
3066 2005-11-17  Tom Tromey  <tromey@redhat.com>
3067
3068         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3069         handle quoted single quotes.  PR classspath/23183.
3070
3071 2005-11-17  Tom Tromey  <tromey@redhat.com>
3072
3073         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3074
3075 2005-11-17  Tom Tromey  <tromey@redhat.com>
3076
3077         * java/text/DateFormat.java (serialVersionUID): New field.
3078
3079 2005-11-17  Mark Wielaard  <mark@klomp.org>
3080
3081         * java/text/DateFormat.java (equals): Reimplement.
3082
3083 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3084
3085         * java/text/Collator.java: API doc fixes,
3086         * java/text/DateFormat.java: likewise,
3087         * java/text/DecimalFormatSymbols.java: likewise,
3088         * java/text/DateFormatSymbols.java: likewise,
3089         * java/text/SimpleDateFormat.java: likewise.
3090
3091 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3092
3093         * java/text/Collator.java (getInstance(Locale)):
3094         Added default collation pattern to handle case when resource
3095         is missing and throw InternalError instead of returning null
3096         should parsing fail.
3097
3098 2005-11-15  Mark Wielaard  <mark@klomp.org>
3099
3100         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3101         * java/util/zip/ZipFile.java: Likewise.
3102         * sources.am: Regenerated.
3103         * Makefile.in: Regenerated.
3104
3105 2005-11-15  Tom Tromey  <tromey@redhat.com>
3106
3107         classpath/23890:
3108         * java/util/Calendar.java (equals): Include other calendar
3109         attributes.
3110         (hashCode): Updated.
3111         * java/util/GregorianCalendar.java (hashCode): New method.
3112         (equals): Use super.equals().
3113
3114 2005-11-15  Sven de Marothy  <sven@physto.se>
3115
3116         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3117
3118 2005-11-15  Mark Wielaard  <mark@klomp.org>
3119
3120         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3121         * java/util/Date.java: Likewise.
3122         * sources.am: Regenerated.
3123         * Makefile.in: Regenerated.
3124
3125 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3126
3127         * java/util/Calendar.java: fixed minor problems in API docs,
3128         * java/util/Date.java: likewise,
3129         * java/util/ResourceBundle.java: likewise,
3130         * java/util/SimpleTimeZone.java: likewise,
3131
3132 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3133
3134         * java/io/ObjectInputStream.java
3135         (parseContent): Removed bogus println and fixed bug #24422.
3136                 
3137 2005-11-15  Mark Wielaard  <mark@klomp.org>
3138
3139         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3140         * sources.am: Regenerated.
3141         * Makefile.in: Regenerated.
3142
3143 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3144
3145         * java/io/ObjectInputStream.java
3146         (processResolution): Pass Error, RuntimeException and
3147         ObjectStreamException through to the caller.
3148         (readObject): Documentation update.
3149
3150 2005-11-15  Mark Wielaard  <mark@klomp.org>
3151
3152         Imported GNU Classpath 0.19 + gcj-import-20051115.
3153         * sources.am: Regenerated.
3154         * Makefile.in: Likewise.
3155         * scripts/makemake.tcl: Use glob -nocomplain.
3156
3157 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3158
3159         * Makefile.in: Re-generated.
3160         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3161         * gnu/awt/xlib/XToolkit.java
3162         (getLocalGraphicsEnvironment): Implemented. 
3163         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3164         * sources.am: Re-generated.
3165
3166 2005-15-09  David Daney <ddaney@avtrex.com>
3167
3168         PR libgcj/15430
3169         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3170         function.
3171         (accept): Call it.
3172         (close): Call shutdown before closing.
3173         (read()): Call read_helper with proper parameters.
3174         (read(buffer, int, int)): Likewise.
3175         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3176         and timeout parameters.  Make prototype to match. Use 
3177         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3178         in two places.
3179
3180 2005-11-15  Andrew Haley  <aph@redhat.com>
3181
3182         * Merge from Classpath head:
3183
3184    2005-09-16  Andrew Haley  <aph@redhat.com>
3185    
3186            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3187            protected readResolve().  Rewrite accessibility check.
3188    
3189    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3190    
3191            * java/io/ObjectStreamClass.java
3192            (findAccessibleMethod): Added code to make method accessible.
3193    
3194    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3195    
3196            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3197            (findAccessibleMethod): Likewise.
3198            (cacheMethods): Lookup readResolve and writeReplace using the new
3199            findAccessibleMethod().
3200    
3201 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3202
3203         * java/net/natVMNetworkInterfaceWin32.cc: Include
3204         java/net/VMNetworkInterface.h.
3205
3206 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3207             David Daney  <ddaney@avtrex.com>
3208
3209         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3210         (read): Handle count == 0 case.
3211
3212 2005-11-09  Tom Tromey  <tromey@redhat.com>
3213
3214         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3215         passes.
3216
3217 2005-11-08  Tom Tromey  <tromey@redhat.com>
3218
3219         PR libgcj/24587:
3220         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3221
3222 2005-11-08  Tom Tromey  <tromey@redhat.com>
3223
3224         PR libgcj/23763.  From aeby@graeff.com.
3225         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3226         before exec.
3227
3228 2005-11-08  Mark Wielaard  <mark@klomp.org>
3229
3230         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3231
3232 2005-11-07  David Daney  <ddaney@avtrex.com>
3233
3234         * mauve-libgcj: Disable javax.rmi.* and
3235         java.io.InputStreamReader.getEncoding.
3236
3237 2005-11-04  Tom Tromey  <tromey@redhat.com>
3238
3239         PR libgcj/14358, libgcj/24552:
3240         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3241         aliases for 'euc_jp' and 'eucjp'.
3242         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3243         canonical names in output.
3244         (%map): Added UnicodeLittle and UnicodeBig.
3245
3246 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3247
3248         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3249
3250 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3251
3252         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3253         library extensions.
3254
3255 2005-10-12  Andrew Haley  <aph@redhat.com>
3256
3257         PR java/24251
3258         * link.cc (ensure_method_table_complete): Install Miranda methods
3259         for interfaces too.
3260
3261 2005-10-10  Tom Tromey  <tromey@redhat.com>
3262
3263         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3264         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3265         Now static.
3266
3267 2005-10-05  Richard Henderson  <rth@redhat.com>
3268
3269         PR target/23602
3270         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3271         but not BACKTRACESPEC.
3272         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3273
3274 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3275
3276         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3277         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3278         (gcj_jni_invocation_test_one): Likewise.
3279
3280 2005-09-30  Tom Tromey  <tromey@redhat.com>
3281
3282         PR libgcj/24051:
3283         * Makefile.in: Rebuilt.
3284         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3285         requested.
3286         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3287         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3288         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3289         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3290         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3291         * configure: Rebuilt.
3292         * configure.ac: Pass --enable-qt-peers when qt is requested.
3293
3294 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3295
3296         * configure.ac: Fix typo.
3297         * configure: Regenerate.
3298
3299 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3300
3301         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3302         __LP64__ is defined rather than __powerpc64__.
3303         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3304         (compare_and_swap_release): Likewise.
3305
3306 2005-09-28  David Daney  <ddaney@avtrex.com>
3307
3308         * HACKING: Update instructions for classpath import.
3309
3310 2005-09-27  Tom Tromey  <tromey@redhat.com>
3311
3312         PR libgcj/23367:
3313         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3314         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3315         (struct _Jv_mcache): Likewise.
3316         (method_cache): Likewise.
3317         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3318         (_Jv_AddMethodToCache): Likewise.
3319         (_Jv_FreeMethodCache): New function.
3320         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3321         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3322         * configure.ac: Invoke GCC_CHECK_TLS.
3323
3324 2005-09-27  Tom Tromey  <tromey@redhat.com>
3325
3326         * configure, Makefile.in: Rebuilt.
3327         * sources.am: Rebuilt.
3328         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3329         * configure.ac (TOOLKIT): Handle Qt peers properly.
3330
3331 2005-09-23  Tom Tromey  <tromey@redhat.com>
3332
3333         Imported Classpath 0.18.
3334         * sources.am, Makefile.in: Updated.
3335         * Makefile.am (nat_source_files): Removed natProxy.cc.
3336         * java/lang/reflect/natProxy.cc: Removed.
3337         * gnu/classpath/jdwp/VMFrame.java,
3338         gnu/classpath/jdwp/VMIdManager.java,
3339         gnu/classpath/jdwp/VMVirtualMachine.java,
3340         java/lang/reflect/VMProxy.java: New files.
3341
3342 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3343
3344         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3345         list.
3346
3347 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3348
3349         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3350         Remove ClasspathToolkit references.
3351
3352 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3353
3354         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3355         * gnu/awt/xlib/XFramePeer.java: Likewise.
3356         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3357
3358 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3359
3360         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3361         classpath/native/jawt/jawt.c.
3362         * Makefile.in: Regenerate.
3363         * jawt.c: Remove file.
3364         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3365         jawt_md.h.  Add ../classpath/include/jawt.h and
3366         ../classpath/include/jawt_md.h.
3367         * include/Makefile.in: Regenerate.
3368         * include/jawt.h: Regenerate.
3369         * include/jawt_md.h: Regenerate.
3370
3371 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3372
3373         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3374         `null' parent ClassLoader to parent constructor.
3375         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3376         constructor.
3377
3378 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3379
3380         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3381
3382 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3383
3384         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3385         Use libjava_find_lib to find the proper libgcj.
3386
3387 2005-09-16  Anthony Green  <green@redhat.com>
3388
3389         PR libgcj/20198
3390         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3391         resources should all have canonicalized names.
3392
3393 2005-09-15  Tom Tromey  <tromey@redhat.com>
3394
3395         PR libgcj/16032:
3396         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3397         threaded.
3398         (AVAL2U): Likewise.
3399         (compile): Handle 'ldc class' specially.
3400         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3401         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3402         * defineclass.cc (handleCodeAttribute): Set new field.
3403         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3404         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3405         (parse): Check version numbers.
3406         (_Jv_ClassReader::is_15): New field.
3407         (_Jv_ClassReader): Initialize it.
3408         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3409
3410 2005-09-15  Tom Tromey  <tromey@redhat.com>
3411
3412         For PR libgcj/23288:
3413         * java/net/URLClassLoader.java (definePackage): Correctly order
3414         arguments to definePackage.  Look up per-entry Attributes.
3415         (getAttributeValue): New method.
3416
3417 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3418
3419         PR libgcj/23762
3420         * shlibpath.m4: New file.
3421         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3422         macro.
3423         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3424         [USE_LTDL]: If it was not defined with -D set java.library.path to
3425         the value of LTDL_SHLIBPATH_VAR.
3426
3427 2005-09-08  Andrew Haley  <aph@redhat.com>
3428
3429         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3430         loader.
3431         (toString): Likewise.
3432
3433 2005-09-08  Andrew Haley  <aph@redhat.com>
3434
3435         PR java/22084
3436         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3437         R/M field in instruction is 100.
3438
3439 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3440
3441         PR libgcj/23761
3442         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3443         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3444         lt_dlinit.
3445         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3446         Define variable.
3447         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3448         _Jv_Module_Load_Path.
3449
3450 2005-09-06  Tom Tromey  <tromey@redhat.com>
3451
3452         PR libgcj/23739:
3453         * testsuite/libjava.jni/pr23739.c: New file.
3454         * testsuite/libjava.jni/pr23739.java: New file.
3455         * testsuite/libjava.jni/pr23739.out: New file.
3456         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3457         * java/lang/reflect/natMethod.cc (invoke): Updated.
3458         * java/lang/natClass.cc (isAssignableFrom): Updated.
3459         (isInstance): Likewise.
3460         (_Jv_IsAssignableFrom): Reversed arguments.
3461         (_Jv_IsInstanceOf): Updated.
3462         (_Jv_CheckCast): Likewise.
3463         (_Jv_CheckArrayStore): Likewise.
3464         (_Jv_IsAssignableFromSlow): Reversed arguments.
3465         (_Jv_InterfaceAssignableFrom): Likewise.
3466         * link.cc (verify_type_assertions): Updated.
3467         * prims.cc (_Jv_CheckAccess): Updated.
3468
3469 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3470
3471         Testsuite changes for PR java/23431.
3472         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3473         8.4.6.2-hiding-5.
3474         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3475         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3476         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3477         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3478
3479 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3480
3481         PR libgcj/23549
3482         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3483         -disableassertions and -da.
3484
3485 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3486
3487         * configure.ac: Replace "*-*-darwin[0-7].*" with
3488         "*-*-darwin[[0-7]].*"
3489         * configure: Regenerate.
3490
3491 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3492
3493         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3494         darwin < 8.
3495         * configure: Regenerate.
3496
3497 2005-08-23  Roman Kennke  <roman@kennke.org>
3498
3499         * java/lang/Character.java
3500         (toChars(int)): New JDK1.5 method.
3501         (toChars(int, char[], int)): New JDK1.5 method.
3502         (charCount): New JDK1.5 method.
3503         (isSupplementaryCodePoint): New JDK1.5 method.
3504         (isValidCodePoint): New JDK1.5 method.
3505
3506 2005-08-23  Tom Tromey  <tromey@redhat.com>
3507
3508         * aclocal.m4, Makefile.in: Rebuilt.
3509         * Makefile.am (property_files): Added META-INF files.
3510         (propertyo_files): Changed definition.
3511         ($(propertyo_files)): Updated patterns.
3512
3513 2005-08-22  Tom Tromey  <tromey@redhat.com>
3514
3515         PR libgcj/22622:
3516         * configure: Rebuilt.
3517         * configure.ac: Correctly create Configuration.java (for
3518         temporary use).
3519
3520 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3521
3522         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3523         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3524         * mingwld.m4: ... this new file.
3525         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3526         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3527
3528 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3529
3530         PR libgcj/23507
3531         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3532         assignment.  Cast operands of compare to function pointer type.
3533
3534 2005-08-21  Tom Tromey  <tromey@redhat.com>
3535
3536         * HACKING: Updated for hacking classpath in libgcj.
3537
3538 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3539
3540         PR libgcj/21692
3541         * sysdep/pa/descriptor.h: New file.
3542         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3543
3544 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3545
3546         * Makefile.am (extra_ldflags_libjava): New variable to
3547         substitute in.
3548         (LIBLINK): Add extra_ldflags_libjava to it.
3549         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3550         "-Wl,-single_module".
3551         * Makefile.in: Regenerate.
3552         * aclocal.m4: Regenerate.
3553         * configure: Regenerate.
3554         * gcj/Makefile.in: Regenerate.
3555         * include/Makefile.in: Regenerate.
3556         * testsuite/Makefile.in: Regenerate.
3557
3558 2005-08-17  Tom Tromey  <tromey@redhat.com>
3559
3560         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3561         friend.
3562         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3563         * testsuite/libjava.lang/bclink.java: New file.
3564         * testsuite/libjava.lang/bclink.out: New file.
3565         * link.cc (print_class_loaded): Changed ABI test to look at
3566         various _syms fields.
3567
3568 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3569
3570         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3571         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3572
3573 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3574
3575         More testsuite adjustments for PR java/19870.
3576         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3577         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3578         new testcase.
3579         * testsuite/libjava.jacks/jacks.xfail: Remove
3580         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3581
3582 2005-08-16  Tom Tromey  <tromey@redhat.com>
3583
3584         * gnu/xml/xpath/XPathParser.y: Removed.
3585
3586 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3587
3588         PR libgcj/23353:
3589         * java/lang/natObject.cc (clone): Clear sync_info.
3590
3591 2005-07-26  Tom Tromey  <tromey@redhat.com>
3592
3593         * gnu/java/net/protocol/ftp/package.html,
3594         gnu/javax/swing/text/html/package.html,
3595         gnu/javax/swing/text/html/parser/package.html,
3596         gnu/javax/swing/text/html/parser/models/package.html,
3597         gnu/javax/swing/text/html/parser/support/package.html,
3598         gnu/javax/swing/text/html/parser/support/low/package.html,
3599         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3600         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3601         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3602         java/awt/geom/doc-files/CubicCurve2D-1.png,
3603         java/awt/geom/doc-files/CubicCurve2D-2.png,
3604         java/awt/geom/doc-files/CubicCurve2D-3.png,
3605         java/awt/geom/doc-files/CubicCurve2D-4.png,
3606         java/awt/geom/doc-files/CubicCurve2D-5.png,
3607         java/awt/geom/doc-files/Ellipse-1.png,
3608         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3609         java/awt/geom/doc-files/GeneralPath-1.png,
3610         java/awt/geom/doc-files/QuadCurve2D-1.png,
3611         java/awt/geom/doc-files/QuadCurve2D-2.png,
3612         java/awt/geom/doc-files/QuadCurve2D-3.png,
3613         java/awt/geom/doc-files/QuadCurve2D-4.png,
3614         java/awt/geom/doc-files/QuadCurve2D-5.png,
3615         javax/imageio/package.html, javax/imageio/event/package.html,
3616         javax/imageio/metadata/package.html,
3617         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3618         javax/swing/border/doc-files/BevelBorder-1.png,
3619         javax/swing/border/doc-files/BevelBorder-2.png,
3620         javax/swing/border/doc-files/BevelBorder-3.png,
3621         javax/swing/border/doc-files/EmptyBorder-1.png,
3622         javax/swing/border/doc-files/EtchedBorder-1.png,
3623         javax/swing/border/doc-files/EtchedBorder-2.png,
3624         javax/swing/border/doc-files/LineBorder-1.png,
3625         javax/swing/border/doc-files/MatteBorder-1.png,
3626         javax/swing/border/doc-files/MatteBorder-2.png,
3627         javax/swing/border/doc-files/MatteBorder-3.png,
3628         javax/swing/border/doc-files/MatteBorder-4.png,
3629         javax/swing/border/doc-files/MatteBorder-5.png,
3630         javax/swing/border/doc-files/MatteBorder-6.png,
3631         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3632         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3633         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3634         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3635         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3636         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3637         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3638         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3639         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3640         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3641         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3642         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3643         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3644         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3645         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3646         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3647         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3648         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3649         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3650         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3651         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3652         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3653         javax/swing/plaf/doc-files/ComponentUI-1.png,
3654         javax/swing/plaf/doc-files/TreeUI-1.png,
3655         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3656         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3657         javax/xml/transform/dom/package.html,
3658         javax/xml/transform/sax/package.html,
3659         javax/xml/transform/stream/package.html,
3660         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3661         Removed.
3662
3663 2005-07-22  Tom Tromey  <tromey@redhat.com>
3664
3665         * include/Makefile.in: Rebuilt.
3666         * include/Makefile.am (tool_include__HEADERS): Include
3667         classpath's jni.h.
3668
3669 2005-07-20  Tom Tromey  <tromey@redhat.com>
3670
3671         * sources.am, Makefile.in: Rebuilt.
3672         * Makefile.am (all_xlib_lo_files): Removed.
3673         (all_libgcj_lo_files): Likewise.
3674         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3675         (xlib_java_source_files): Removed.
3676         (xlib_nat_headers): Updated.
3677         * configure: Rebuilt.
3678         * configure.ac: Create standard.omit.
3679         * standard.omit.in: New file.
3680         * standard.omit: Removed.
3681         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3682         'package'.
3683         (emit_package_rule): Special case xlib peers.
3684         (emit_source_var): Likewise.
3685         Read standard.omit.in.
3686         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3687
3688 2005-07-18  Tom Tromey  <tromey@redhat.com>
3689
3690         * HACKING: Updated.
3691
3692 2005-07-19  Matthias Klose  <doko@debian.org>
3693
3694         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3695           line, im.
3696
3697 2005-07-18  Tom Tromey  <tromey@redhat.com>
3698
3699         PR libgj/21058:
3700         * sources.am, Makefile.in: Rebuilt.
3701         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3702         file.
3703         (emit_source_var): Don't emit patsubst with './'.
3704
3705 2005-07-18  Tom Tromey  <tromey@redhat.com>
3706
3707         * Makefile.in: Rebuilt.
3708         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3709
3710 2005-07-17  Andreas Jaeger  <aj@suse.de>
3711
3712         * defineclass.cc (handleClassBegin): Remove unused variable.
3713
3714 2005-07-16  Andreas Schwab  <schwab@suse.de>
3715
3716         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3717         target directory.
3718         * Makefile.am (%.lo): Don't create it here.
3719         * sources.am, Makefile.in: Regenerated.
3720
3721 2005-07-15  Tom Tromey  <tromey@redhat.com>
3722
3723         Major merge with Classpath.
3724         Removed many duplicate files.
3725         * HACKING: Updated.x
3726         * classpath: Imported new directory.
3727         * standard.omit: New file.
3728         * Makefile.in, aclocal.m4, configure: Rebuilt.
3729         * sources.am: New file.
3730         * configure.ac: Run Classpath configure script.  Moved code around
3731         to support.  Disable xlib AWT peers (temporarily).
3732         * Makefile.am (SUBDIRS): Added 'classpath'
3733         (JAVAC): Removed.
3734         (AM_CPPFLAGS): Added more -I options.
3735         (BOOTCLASSPATH): Simplified.
3736         Completely redid how sources are built.
3737         Include sources.am.
3738         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3739         * include/jni.h: Removed (in Classpath).
3740         * scripts/classes.pl: Updated to look at built classes.
3741         * scripts/makemake.tcl: New file.
3742         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3743         -I options.
3744         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3745
3746 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3747
3748         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3749         (eventMask): New field.
3750         (XCanvasPeer(Component)): Use attributes field.
3751         (setBackground): Implemented.
3752         (setEventMask): Process mask only if changed.
3753         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3754         (eventLoopThread): New field.
3755         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3756         (interrupt): Removed.
3757         (run): New method.
3758         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3759         and Component events.
3760         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3761         field.
3762         (configureNotify): Set and clear processingConfigureNotify.
3763         (setBounds): Process only if processingConfigureNotify is false.
3764         (toBack): Implemented.
3765         (toFront): Implemented.
3766         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3767         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3768         color.
3769         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3770         (wakeNativeQueue): Do nothing.
3771         (iterateNativeQueue): Do queue.wait if blocking.
3772         * gnu/gcj/xlib/Font.java (loadFont): New method.
3773         (loadFontImpl): Renamed native method, was loadFont. 
3774         * gnu/gcj/xlib/Window.java (toFront): New method.
3775         (toBack): New method.
3776         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3777         loadFont.
3778         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3779         (toFront): New method. 
3780         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3781
3782 2005-07-14  Andrew Haley  <aph@redhat.com>
3783
3784         * gnu/java/net/protocol/file/Connection.java (unquote): New
3785         method.
3786         (connect): Unquote filename.
3787         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3788         Likewise.  
3789         (getJarFile): Likewise.
3790
3791         * java/net/URLConnection.java (getContentHandler): Guard cast with
3792         instaceof.
3793
3794         * java/net/URL.java (URL): If the file part of a spec is absolute,
3795         ignore the file part of its context.
3796
3797 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3798
3799         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3800         Implemented VirtualMachine Command Set.
3801
3802 2005-07-14  Tom Tromey  <tromey@redhat.com>
3803
3804         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3805         Classpath.
3806
3807 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3808
3809         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3810         Implemented the Field CommandSet.
3811         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3812         Implemented the InterfaceType CommandSet.
3813
3814 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3815
3816         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3817         shutdown to jdwp instead of connection.
3818
3819 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3820
3821         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3822         New file.
3823
3824 2005-07-08  Colin Walters  <walters@verbum.org>
3825
3826         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3827         check for abstract classes or interfaces here; JVM spec
3828         says it should throw an exception, so we'll do so later.
3829         * interpret.cc (run): Throw an InstantiationException for
3830         abstract classes and interfaces.
3831
3832 2005-07-08  Andrew Haley  <aph@redhat.com>
3833
3834         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3835         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3836         round-robin).
3837
3838 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3839
3840         * gnu/classpath/jdwp/util/Signature.java
3841         (computeFieldSignature): New Method.
3842
3843 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3844
3845         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3846         file.
3847
3848 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3849
3850         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3851         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3852
3853 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3854
3855         * testsuite/libjava.compile/PR21045.java: New test.
3856         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3857         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3858
3859 2005-07-06  Tom Tromey  <tromey@redhat.com>
3860
3861         * java/io/InputStreamReader.java (refill): Handle no-progress
3862         case correctly.
3863         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3864
3865 2005-07-06  Tom Tromey  <tromey@redhat.com>
3866
3867         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3868
3869 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3870
3871         * testsuite/libjava.compile/PR19674.java: New test.
3872
3873 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3874
3875         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3876         New file.
3877
3878 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3879
3880         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3881         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3882         CommandSets to handle JdwpCommandPackets.
3883         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3884         Constructor.
3885
3886 2005-07-01  Tom Tromey  <tromey@redhat.com>
3887
3888         * libtool-version: Updated.
3889
3890 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3891
3892         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3893
3894 2005-06-30  Keith Seitz  <keiths@redhat.com>
3895
3896         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3897         (myWrite): New abstract method.
3898         (toBytes): Remove.
3899         (myToBytes): Remove.
3900         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3901         method.
3902         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3903         method.
3904         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3905         JdwpPacket.write instead of JdwpPacket.toBytes.
3906
3907 2005-06-30  Keith Seitz  <keiths@redhat.com>
3908
3909         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3910         method.
3911         (_bytes): New member.
3912         (_doStream): New member.
3913         (JdwpConnection): Initialize new members.
3914
3915 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3916
3917         * all files: Update for new FSF address.
3918
3919 2005-06-29  Tom Tromey  <tromey@redhat.com>
3920
3921         PR libgcj/22211:
3922         * testsuite/libjava.lang/pr22211.java: New file.
3923         * java/lang/natThread.cc (finish_): Synchronize when updating
3924         alive_flag.
3925         (_Jv_AttachCurrentThread): Likewise.
3926         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3927         * java/lang/Thread.java (isAlive): Now synchronized.
3928
3929 2005-06-29  Tom Tromey  <tromey@redhat.com>
3930
3931         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3932         _Jv_CheckCast.
3933
3934 2005-06-28  Robin Green  <greenrd@greenrd.org>
3935
3936         PR java/22189
3937         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3938         error.
3939
3940 2005-06-27  Tom Tromey  <tromey@redhat.com>
3941
3942         PR java/21540, PR java/13788:
3943         * testsuite/libjava.compile/pr21540.java: New file.
3944         * testsuite/libjava.compile/pr13788.java: New file.
3945         * testsuite/libjava.jacks/jacks.xfail: Updated.
3946
3947 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3948
3949         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3950         of mauve and libjava. 
3951
3952 2005-06-24  Tom Tromey  <tromey@redhat.com>
3953
3954         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3955         where class' name is NULL.
3956         (_Jv_FindClass): Don't wait for class state.
3957         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3958         name found.
3959         * include/java-interp.h (_Jv_DefineClass): Updated.
3960         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3961         (struct _Jv_ClassReader): Likewise.
3962         (found_name): New field.
3963         (handleClassBegin): Set *found_name.
3964         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3965         (handleClassBegin): Throw error if super class not set.
3966         (read_methods): Correctly call check_tag and prepare_pool_entry.
3967
3968 2005-06-24  Tom Tromey  <tromey@redhat.com>
3969
3970         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3971
3972 2005-06-24  Tom Tromey  <tromey@redhat.com>
3973
3974         * verify.cc (verify_instructions_0): Correctly handle situation
3975         where PC falls off end.
3976
3977 2005-06-24  Tom Tromey  <tromey@redhat.com>
3978
3979         * interpret.cc (compile): Handle case where table entry is
3980         outside of PC range.
3981
3982 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3983
3984         * testsuite/libjava.compile/PR20697.java: New test-case.
3985
3986 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3987
3988         * Makefile.am (SUBDIRS): Use append for conditional.
3989         (toolexeclib_LTLIBRARIES): Likewise.
3990         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3991         a conditional append.
3992         * Makefile.in: Regenerate.
3993
3994 2005-06-17  Keith Seitz  <keiths@redhat.com>
3995
3996         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3997         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3998         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3999         file.
4000         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4001         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4002         file.
4003         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4004         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4005         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4006         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4007         file.
4008         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4009         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4010
4011 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4012
4013         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4014         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4015         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4016         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4017         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4018         * Makefile.in: Regenerate.
4019
4020 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4021
4022         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4023         (USING_POSIX_PLATFORM): ... here.
4024         * Makefile.am: Delete USING_ECOS_PLATFORM.
4025         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4026         external/Makefile.in, external/sax/Makefile.in,
4027         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4028
4029 2005-06-15  Tom Tromey  <tromey@redhat.com>
4030
4031         PR libgcj/17536:
4032         * testsuite/libjava.lang/pr17536.java: New file.
4033         * testsuite/libjava.lang/pr17536.out: New file.
4034
4035 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4036
4037         PR libgcj/21074:
4038         * gnu/java/net/protocol/http/HTTPURLConnection.java
4039         (getHeaderFieldKey): Check index.
4040
4041 2005-06-15  Tom Tromey  <tromey@redhat.com>
4042
4043         PR libgcj/21906:
4044         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4045         methods.
4046         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4047         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4048         static.
4049         (append_partial_itable): Use it.
4050         (set_vtable_entries): Likewise.
4051
4052 2005-06-15  Tom Tromey  <tromey@redhat.com>
4053
4054         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4055         last_was_sep in loop.
4056
4057 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4058
4059         * configure.host: Handle Solaris 10/x86.
4060
4061 2005-06-14  Keith Seitz  <keiths@redhat.com>
4062
4063         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4064         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4065
4066 2005-06-14  Keith Seitz  <keiths@redhat.com>
4067
4068         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4069         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4070         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4071         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4072         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4073         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4074         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4075         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4076         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4077         * gnu/classpath/jdwp/id/StringId.java: New file.
4078         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4079         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4080
4081 2005-06-14  Tom Tromey  <tromey@redhat.com>
4082
4083         PR libgcj/19877:
4084         * configure, aclocal.m4, Makefile.in: Rebuilt.
4085
4086 2005-06-14  Tom Tromey  <tromey@redhat.com>
4087
4088         * java/lang/Class.java (getClasses): New method.
4089         (internalGetClasses): Likewise.
4090         (getClassLoader): Updated documentation.
4091         (getDeclaredClasses): New overload; old overload no longer
4092         native.
4093         (_getConstructors): Removed.
4094         (resourcePath): Updated.
4095         * java/lang/natClass.cc (getClasses): Removed.
4096         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4097         Updated.
4098         (_getConstructors): Removed.
4099
4100 2005-06-13  Jim Huang  <jserv@kaffe.org>
4101
4102         PR libgcj/22036:
4103         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4104         (_Jv_JNI_NewObject): Likewise.
4105
4106 2005-06-13  Tom Tromey  <tromey@redhat.com>
4107
4108         PR java/21844:
4109         * testsuite/libjava.lang/pr21844.java: New file.
4110         * testsuite/libjava.lang/pr21844.out: New file.
4111
4112 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4113
4114         PR libgcj/21949
4115         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4116         From Gary Benson.
4117
4118 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4119
4120         * java/text/MessageFormat.java (parse): When parsing strings, check
4121         for an empty pattern trailer.
4122
4123 2005-06-06  Keith Seitz  <keiths@redhat.com>
4124
4125         * gnu/classpath/jdwp/util/Signature.java: New file.
4126         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4127
4128 2005-06-05  Anthony Green  <green@redhat.com>
4129
4130         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4131         fall-through bug.
4132
4133 2005-06-04  Anthony Green  <green@redhat.com>
4134
4135         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4136         and gnu.java.net.protocol.core.CoreInputStream.
4137         (CureURLLoader): New class.
4138         (CoreResource): New class.
4139         (addURLImpl): Add special treatment for the "core" protocol.
4140         * gnu/gcj/natCore.cc (find): New method.
4141         * gnu/gcj/Core.java (find): New method.
4142
4143 2005-06-03  Keith Seitz  <keiths@redhat.com>
4144
4145         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4146         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4147         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4148
4149 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4150
4151         * jawt.c: Remove malloc.h, covered by stdlib.h.
4152
4153         * testsuite/libjava.jni/jni.exp
4154         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4155         the build process.
4156
4157 2005-06-02  Keith Seitz  <keiths@redhat.com>
4158
4159         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4160
4161 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4162
4163         * mauve-libgcj: Remove implemented classes from the fail section.
4164         Add two new not implemented to it.
4165
4166 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4167
4168         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4169         AC_SUBST definition from configure.host.
4170         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4171         to -fomit-frame-pointer on 32-bit x86 targets.
4172
4173 2005-06-01  Tom Tromey  <tromey@redhat.com>
4174
4175         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4176
4177 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4178
4179         PR libgcj/20435:
4180         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4181         (static): Add possessive matching to JAVA_1_4 syntax.
4182         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4183         (makePossessive, isPossessive): New methods.
4184         (match): Don't back off during possessive matching.
4185         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4186         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4187         to JAVA_1_4.
4188
4189 2005-06-01  Keith Seitz  <keiths@redhat.com>
4190
4191         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4192         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4193         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4194
4195 2005-06-01  Tom Tromey  <tromey@redhat.com>
4196
4197         PR libgcj/21785:
4198         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4199         (currentLoader): New method.
4200         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4201         currentLoader.
4202         (currentLoader): Now native.
4203         (currentClassLoader): Removed.
4204         * testsuite/libjava.lang/pr21785.java: New file.
4205         * testsuite/libjava.lang/pr21785.out: New file.
4206
4207 2005-06-01  Tom Tromey  <tromey@redhat.com>
4208
4209         PR libgcj/21753:
4210         * java/lang/natString.cc (substring): Changed sharing heuristic.
4211
4212 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4213
4214         PR libgcj/21821
4215         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4216         MAXPATHLEN. Format exception message using a StringBuffer instead.
4217
4218 2005-05-29  Michael Koch  <konqueror@gmx.de>
4219
4220         PR libgcj/20273:
4221         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4222
4223 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4224
4225         * ChangeLog: Fix typo.
4226
4227 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4228
4229         Testsuite adjustments for PR java/19870.
4230         * testsuite/libjava.lang/PR19870.java: New testcase.
4231         * testsuite/libjava.lang/PR19870.out: Expected output for the
4232         testcase.
4233         * testsuite/libjava.jacks/jacks.xfail: Add
4234         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4235
4236
4237 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4238
4239         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4240         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4241         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4242         classes.
4243         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4244         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4245         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4246         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4247
4248 2005-05-25  Richard Henderson  <rth@redhat.com>
4249
4250         PR libgcj/21692
4251         * sysdep/descriptor-n.h: New file.
4252         * sysdep/descriptor-y.h: New file.
4253         * sysdep/powerpc/descriptor.h: New file.
4254         * configure.host: Set $descriptor_h appropriate for the host.
4255         * configure.ac: Link it.
4256         * configure: Regenerate.
4257         * stacktrace.cc: Include sysdep/descriptor.h.
4258         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4259
4260 2005-05-25  Chris Burdess  <dog@gnu.org>
4261
4262         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4263         end entity callbacks.
4264
4265 2005-05-24  Gary Benson  <gbenson@redhat.com>
4266
4267         PR libgcj/21736:
4268         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4269         Handle DateFormat.DEFAULT case correctly.
4270
4271 2005-05-21  Tom Tromey  <tromey@redhat.com>
4272
4273         PR libgcj/21703:
4274         * java/lang/ref/natReference.cc (find_slot): Handle case where
4275         table has no NULL entries.
4276         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4277         table has no NULL entries.
4278
4279 2005-05-22  Andreas Jaeger  <aj@suse.de>
4280
4281         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4282         avoid warnings.
4283
4284 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4285
4286         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4287
4288 2005-05-19  Richard Henderson  <rth@redhat.com>
4289
4290         * exception.cc: Revert 05-17 gcc_unreachable change.
4291
4292 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4293
4294         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4295         _Jv_RegisterInitiatingLoader to register array classes, not
4296         _Jv_RegisterClass.
4297         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4298         bootstrapping. Add a FIXME to handle this case better.
4299
4300 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4301
4302         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4303         convenience library.
4304         (libgcj_la_SOURCES): New. Move sources here.
4305         (libgcj.la): Remove rule.
4306
4307 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4308
4309         PR libgcj/19729
4310         * gnu/java/security/provider/DSASignature.java: Import updates
4311         from GNU Crypto.
4312
4313 2005-05-18  Anthony Green  <green@redhat.com>
4314
4315         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4316         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4317         classpath_jawt_destroy_lock): New functions.
4318         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4319         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4320         classpath_jawt_destroy_lock): New functions.
4321         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4322         field.
4323         * jawt.c: #include malloc.h.
4324         (_Jv_Lock): Use lock.
4325         (_Jv_Unlock): Ditto.
4326         (_Jv_GetDrawingSurface): Initialize lock.
4327         (_Jv_FreeDrawingSurface): Destroy lock.
4328         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4329
4330 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4331
4332         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4333         * Makefile.in: Regenerate.
4334
4335 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4336
4337         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4338         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4339         * aclocal.m4, configure, config.h.in, include/config.h.in,
4340         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4341         external/Makefile.in, external/sax/Makefile.in,
4342         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4343
4344 2005-05-17  David Daney  <ddaney@avtrex.com>
4345
4346         PR libgcj/18220
4347         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4348
4349 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4350
4351         * exception.cc (abort): Remove std::abort hack.
4352         (gcc_unreacheable): Define.
4353
4354 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4355
4356         * Makefile.am (Makefile.deps): Do not create native.list and
4357         bytecodes.list.
4358         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4359         * Makefile.in: Regenerate.
4360
4361 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4362
4363         * configure.ac (--enable-libgcj-multifile): Remove.
4364
4365         * Makefile.am (all_native_compiled_source_files,
4366         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4367         all_libgcj_lo_files, all_xlib_lo_files,
4368         all_java_deps_files, all_java_stamp_files,
4369         all_java_filelist_files): New variables.
4370         (EXTRA_DIST): New Automake variable.
4371         (CLEANFILES): Add .stamp, .list and .lo files.
4372         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4373         (classes.stamp): Depend on $(all_java_stamp_files).
4374         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4375         going through write_entries_to_file.
4376
4377         (all_java_source_files, all_property_files): Move earlier.
4378         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4379         all_java_class_files): Remove.
4380         (gtk_awt_peer_sources): Rename to...
4381         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4382
4383         (ONESTEP): Remove.
4384         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4385         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4386         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4387         (libgcj_la_SOURCES): Remove.
4388         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4389         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4390         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4391
4392         * configure: Regenerate.
4393         * Makefile.in: Regenerate.
4394         * external/Makefile.in: Regenerate.
4395         * external/sax/Makefile.in: Regenerate.
4396         * external/w3c_dom/Makefile.in: Regenerate.
4397         * gcj/Makefile.in: Regenerate.
4398         * include/Makefile.in: Regenerate.
4399         * libltdl/Makefile.in: Regenerate.
4400         * testsuite/Makefile.in: Regenerate.
4401
4402 2005-05-16  Tom Tromey  <tromey@redhat.com>
4403
4404         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4405         'this', not the class.
4406
4407 2005-05-16  Tom Tromey  <tromey@redhat.com>
4408
4409         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4410         character of line.
4411
4412 2005-05-16  Tom Tromey  <tromey@redhat.com>
4413
4414         PR libgcj/21606:
4415         * java/net/URI.java (unquote): Handle lower-case letters as well.
4416
4417 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4418
4419         PR libgcj/20504
4420         * gnu/regexp/RE.java: Add support for quoting constructs.
4421
4422 2005-05-15  Tom Tromey  <tromey@redhat.com>
4423
4424         * java/lang/String.java (startsWith): Fixed javadoc.
4425
4426 2005-05-15  Tom Tromey  <tromey@redhat.com>
4427
4428         PR java/21519:
4429         * testsuite/libjava.compile/pr21519.java: New file.
4430         * testsuite/libjava.compile/pr21519.no-link: New file.
4431
4432 2005-05-15  Tom Tromey  <tromey@redhat.com>
4433
4434         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4435
4436 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4437
4438         PR libgcj/21557
4439         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4440         interrupt status flag if _Jv_CondWait is interrupted.
4441
4442 2005-05-13  Tom Tromey  <tromey@redhat.com>
4443
4444         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4445         element in path.
4446
4447 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4448
4449         * include/jvm.h (gcj::verifyClasses): Declare.
4450         * link.cc (gcj::verbose_class_flag): Moved.
4451         * prims.cc (gcj::verifyClasses): Define here.
4452         (gcj::verbose_class_flag): Move definition here.
4453         (_Jv_Linker::wait_for_state): Don't call verify_class
4454         if gcj::verifyClasses is not set.
4455         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4456
4457 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4458
4459         * gij.cc (main): Recognize '-verify', '-noverify', and
4460         '-verifyremote'
4461
4462 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4463
4464         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4465
4466 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4467
4468         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4469         libgcjawt.la.
4470
4471 2005-05-11  Tom Tromey  <tromey@redhat.com>
4472
4473         * external/w3c_dom/Makefile.in: Rebuilt.
4474         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4475         -fbootstrap-classes.
4476         * external/sax/Makefile.in: Rebuilt.
4477         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4478         -fbootstrap-classes.
4479         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4480         friend.
4481         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4482         Call _Jv_CopyClassesToSystemLoader.
4483         * java/lang/natClassLoader.cc (system_class_list): New global.
4484         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4485         classes differently.
4486         (_Jv_CopyClassesToSystemLoader): New function.
4487         (SYSTEM_LOADER_INITIALIZED): New define.
4488         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4489         (_Jv_CheckABIVersion): Use it.
4490         (_Jv_ClassForBootstrapLoader): New function.
4491         * Makefile.in: Rebuilt.
4492         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4493
4494 2005-05-10  Tom Tromey  <tromey@redhat.com>
4495
4496         * gcj/javaprims.h: Updated.
4497         * java/lang/String.java (String(StringBuilder)): New constructor.
4498         * java/lang/natStringBuilder.cc: New file.
4499         * java/lang/StringBuilder.java: New file.
4500         * Makefile.in: Rebuilt.
4501         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4502         (nat_source_files): Added natStringBuilder.cc.
4503
4504 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4505
4506         PR java/21436
4507         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4508
4509 2005-05-09  Mike Stump  <mrs@apple.com>
4510
4511         * configure: Regenerate.
4512
4513 2005-05-09  David Daney  <ddaney@avtrex.com>
4514
4515         * java/util/BitSet.java (get(int, int)): Fix breakage when
4516         requested set doesn't start on a multiple of 64.
4517
4518 2005-05-07  Matthias Klose  <doko@debian.org>
4519
4520         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4521
4522 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4523
4524         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4525         * Makefile.in: Regenerate.
4526         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4527         (createCompatibleVolatileImage(int,int)): Implement.
4528         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4529         Likewise.
4530         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4531         New fields.
4532         (createVolatileImage): Implement.
4533         (createBuffers): Likewise.
4534         (getBackBuffer): Likewise.
4535         (flip): Likewise.
4536         (destroyBuffers): Likewise.
4537         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4538         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4539         (CanvasFlipBufferStrategy): Likewise.
4540         (createBufferStrategy(int)): New method.
4541         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4542         * java/awt/Component.java (BltBufferStrategy): Implement and
4543         document class.
4544         (FlipBufferStrategy): Likewise.
4545         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4546         (WindowFlipBufferStrategy): Likewise.
4547         (createBufferStrategy(int)): New method.
4548         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4549         (getBufferStrategy): Likewise.
4550         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4551         front to frontCaps and back to backCaps.
4552
4553 2005-05-06  Michael Koch  <konqueror@gmx.de>
4554
4555         * java/awt/BufferCapabilities.java
4556         (BufferCapabilities): Merged javadoc.
4557
4558 2005-05-06  Michael Koch  <konqueror@gmx.de>
4559
4560         * java/util/Locale.java
4561         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4562         (getLocale): New methods. Use it everywhere where instances of Locales
4563         are needed.
4564         (getDisplayLanguage): Merged javadoc.
4565         (getDisplayCountry): Likewise.
4566         (getDisplayVariant): Likewise.
4567
4568 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4569
4570         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4571         use DeleteLocalRef() to avoid exhausting local native references.
4572
4573 2005-05-06  Mark Wielaard  <mark@klomp.org>
4574
4575         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4576         (window_delete_cb): Don't use C++ style comments.
4577
4578 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4579
4580         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4581         copyright header.
4582
4583 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4584
4585         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4586         (window_delete_cb): Made the function return TRUE.
4587
4588 2005-05-06  Roman Kennke  <roman@kennke.org>
4589
4590         * javax/swing/text/PlainView.java
4591         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4592         offset parameter.
4593         * javax/swing/text/Utilities.java
4594         (drawTabbedText): Initilialize local variable pos correctly.
4595
4596 2005-05-06  Roman Kennke  <roman@kennke.org>
4597
4598         * javax/swing/text/AbstractDocument.java
4599         (LeafElement): Made start and end package private fields for
4600         effective reindexing.
4601         * javax/swing/text/PlainDocument.java
4602         (constructor): The field rootElement is always BranchElement,
4603         so we handle it as such.
4604         (removeUpdate): Rewritten reindexing for removeUpdate so that
4605         the actual removal is taken into account.
4606
4607 2005-05-06  Roman Kennke  <roman@kennke.org>
4608
4609         * javax/swing/text/GapContent.java:
4610         Removed debugging output stuff, which I accidentally left in.
4611
4612 2005-05-06  Roman Kennke  <roman@kennke.org>
4613
4614         * javax/swing/text/GapContent.java:
4615         Implemented a real GapContent. Only the public methods have
4616         been implemented so far and still no UndoableEdit support.
4617
4618 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4619
4620         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4621         the typo.
4622
4623 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4624
4625         * java/awt/image/BufferStrategy.java: Document.
4626
4627         * java/awt/BufferCapabilities.java: Document.
4628
4629 2005-05-04  Tom Tromey  <tromey@redhat.com>
4630
4631         * java/nio/channels/FileLock.java (toString): Entirely avoid
4632         String "+".
4633
4634 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4635
4636         * java/nio/channels/FileLock.java (toString): Re-implement using
4637         StringBuffer.
4638
4639 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4640
4641         * java/awt/ImageCapabilities.java: Document.
4642
4643         * java/awt/image/VolatileImage.java: Unindent copyright header.
4644
4645 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4646
4647         * java/awt/image/VolatileImage.java: Document.
4648
4649 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4650
4651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4652         (init_glib_threads): Check if threading system is already
4653         initialized.
4654
4655 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4656
4657         PR libgcj/21372:
4658         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4659         could not be acquired.
4660         * java/nio/channels/FileLock.java (toString): Re-implement to be
4661         in line with other implementations.
4662
4663 2005-05-03  Tom Tromey  <tromey@redhat.com>
4664
4665         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4666         'systemClasssLoader' directly.
4667
4668 2005-05-03  Tom Tromey  <tromey@redhat.com>
4669
4670         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4671         call VMClassLoader.getSystemClassLoader.
4672
4673 2005-04-29  Michael Koch  <konqueror@gmx.de>
4674
4675         * java/net/NetworkInterface.java
4676         (static): Removed.
4677         (NetworkInterface(String,InetAddress)): Made package-private.
4678         (NetworkInterface(String,InetAddress[])): New constructor.
4679         (getRealNetworkInterfaces): Removed.
4680         (getByName): Use VMNetworkInterface.getInterfaces().
4681         (getByInetAddress): Likewise.
4682         (getNetworkInterfaces): Likewise.
4683         * java/net/VMNetworkInterface.java,
4684         java/net/natVMNetworkInterfaceNoNet.cc,
4685         java/net/natVMNetworkInterfacePosix.c,c
4686         java/net/natVMNetworkInterfaceWin32.cc: New files.
4687         * java/net/natNetworkInterfaceNoNet.cc,
4688         java/net/natNetworkInterfacePosix.cc,
4689          java/net/natNetworkInterfaceWin32.cc: Removed.
4690         * configure.ac
4691         * Makefile.am
4692         * configure, Makefile.in: Regenerated.
4693
4694 2005-04-29  Andrew Haley  <aph@redhat.com>
4695
4696         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4697
4698 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4699
4700         * java/nio/channels/FileChannelImpl.java
4701         (FileChannelImpl(String, int)): Removed.
4702         (FileChannelImpl(File, int)): Added. Check if opened file is a
4703         directory.
4704         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4705         Call FileChannelImpl(File, int).
4706         * java/io/FileOutputStream.java (FileInputStream): Call
4707         FileChannelImpl(File, int).
4708         * java/io/RandomAccessFile.java (RandomAccessFile):
4709         Call FileChannelImpl(File, int). Switched constructors around.
4710
4711 2005-04-27  Andrew Haley  <aph@redhat.com>
4712
4713         PR java/19285
4714         * prims.cc (_Jv_ResolvePoolEntry): New function.
4715         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4716         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4717         (resolve_pool_entry): Initialize the class in which a field is
4718         found.
4719         (link_symbol_table): Pass new arg to found_class.
4720
4721 2005-04-29  Michael Koch  <konqueror@gmx.de>
4722
4723         * java/nio/charset/Charset.java
4724         (provider): Reformatted.
4725
4726 2005-04-29  Michael Koch  <konqueror@gmx.de>
4727
4728         * gnu/java/net/protocol/http/HTTPConnection.java:
4729         (userAgent): Initialize from system properties.
4730         (initUserAgent): Removed.
4731
4732 2005-04-29  Mark Wielaard  <mark@klomp.org>
4733
4734         * java/util/ResourceBundle.java (getObject): Clarify
4735         MissingResourceException detailed message.
4736         (tryBundle(String,ClassLoader)): Likewise.
4737
4738 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4739
4740         * java/beans/FeatureDescriptor.java:
4741         (getShortDescription): Implemented fallback mechanism and fixed
4742         documentation (fixes bug #12637).
4743         (getDisplayName): Dito.
4744
4745 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4746
4747         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4748         will now be set correctly.
4749         (flushCaches): Now flushes all cached intermediate data.
4750
4751 2005-04-28  Michael Koch  <konqueror@gmx.de>
4752
4753         * java/net/InetAddress.java
4754         (aton): Fixed javadoc.
4755         (lookup): Likewise.
4756
4757 2005-04-28  Tom Tromey  <tromey@redhat.com>
4758
4759         * javax/swing/Timer.java
4760         (drainEvents, queueEvent): Now package-private.
4761
4762 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4763
4764         * javax/swing/Timer.java
4765         (constructor): Assigning initialDelay.
4766
4767 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4768
4769         * javax/swing/Timer.java
4770         (Waker.run): firing the first action event.
4771
4772 2005-04-28  Michael Koch  <konqueror@gmx.de>
4773
4774         * javax/swing/Timer.java: Reordered all fields and methods,
4775         Added more javadocs.
4776
4777 2005-04-28  Michael Koch  <konqueror@gmx.de>
4778
4779         * javax/swing/Timer.java: Javadocs merged
4780         from GNU classpath.
4781
4782 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4783
4784         * gnu/java/net/protocol/file/Connection.java
4785         (StaticData): New inner class to contain statics.
4786         (connect, getHeaderField): Modified to use StaticData.
4787
4788 2005-04-28  Michael Koch  <konqueror@gmx.de>
4789
4790         * gnu/java/net/protocol/file/Connection.java
4791         (lineSeparator): Initialize with SystemProperties.getProperty().
4792
4793 2005-04-27  Chris Burdess  <dog@gnu.org>
4794
4795         * gnu/java/net/protocol/file/Connection.java: Return correct content
4796         length for directory listing.
4797         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4798         #11285: return valid URLs for directories.i
4799
4800 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4801
4802         * Makefile.am (ordinary_java_source_files): Add
4803         gnu/java/net/protocol/https/Handler.java.
4804         * Makefile.in: Regenerate.
4805         * java/net/URL.java: Remove org.metastatic.jessie from default
4806         protocol search path.
4807
4808 2005-04-27  Chris Burdess  <dog@gnu.org>
4809
4810         * gnu/java/net/protocol/https/Handler.java: New file.
4811
4812 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4813
4814         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4815         Don't assume that awt Toolkit is always ClasspathToolkit.
4816
4817 2005-04-27  Chris Burdess  <dog@gnu.org>
4818
4819         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4820         absolute and relative paths in Location header.
4821
4822 2005-04-27  Chris Burdess  <dog@gnu.org>
4823
4824         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4825         FileNotFoundException and implement getErrorStream on 404.
4826
4827 2005-04-27  Sven de Marothy <sven@physto.se>
4828
4829         * java/util/TimeZone.java,
4830         (getDefaultDisplayName): Fix previous fix.
4831
4832 2005-04-27  Sven de Marothy <sven@physto.se>
4833
4834         * java/util/TimeZone.java,
4835         (getDefaultDisplayName): Don't print zero offsets.
4836
4837 2005-04-27  Roman Kennke  <roman@kennke.org>
4838
4839         * javax/swing/plaf/basic/BasicScrollBarUI
4840         (getThumbBounds): Do not make thumb smaller than
4841         minimumThumbSize.
4842         * javax/swing/plaf/metal/MetalLookAndFeel
4843         (initComponentDefaults): Added color defaults for ScrollBar.
4844         * javax/swing/plaf/metal/MetalScrollBarUI
4845         (paintThumb): Added.
4846         (getMinimumThumbSize): Added.
4847
4848 2005-04-27  Roman Kennke  <roman@kennke.org>
4849
4850         * javax/swing/plaf/metal/MetalLookAndFeel
4851         (initComponentDefaults): Added some default colors.
4852
4853 2005-04-27  Roman Kennke  <roman@kennke.org>
4854
4855         * javax/swing/plaf/basic/BasicScrollBarUI.java
4856         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4857         to 'ScrollBar.thumbShadow'. The formes does not exist.
4858         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4859
4860 2005-04-27  Roman Kennke  <roman@kennke.org>
4861
4862         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4863         * javax/swing/BoxLayout.java: Likewise.
4864         * javax/swing/UIManager.java: Likewise.
4865         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4866         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4867         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4868         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4869         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4870         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4871         * javax/swing/text/Document.java: Likewise.
4872         * javax/swing/text/GapContent.java: Likewise.
4873         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4874         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4875
4876 2005-04-27  Roman Kennke  <roman@kennke.org>
4877
4878         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4879         (getPropertyPrefix): Added.
4880
4881 2005-04-27  Roman Kennke  <roman@kennke.org>
4882
4883         * javax/swing/plaf/basic/BasicButtonUI.java
4884         (getPropertyPrefix): Added.
4885         (installDefaults): Use getPropertyPrefix instead of hard-coded
4886         prefix.
4887
4888 2005-04-27  Roman Kennke  <roman@kennke.org>
4889
4890         * javax/swing/JToggleButton.java
4891         (JToggleButton): Removed horizontalAlignment setting, this
4892         was wrong. Added setting of an actionCommand, ToggleButtons
4893         have "" as default actionCommand.
4894
4895 2005-04-27  Michael Koch  <konqueror@gmx.de>
4896
4897         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4898         to work around CNI limitation.
4899
4900 2005-04-27  Sven de Marothy  <sven@physto.se>
4901
4902         * java/nio/charset/Charset.java:
4903         (defaultCharset()): New method.
4904         Status updated to 1.5
4905
4906 2005-04-27  Sven de Marothy  <sven@physto.se>
4907
4908         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4909
4910 2005-04-27  Sven de Marothy  <sven@physto.se>
4911
4912         * java/nio/charset/Charset.java: Reset cached de/encoders.
4913
4914 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4915
4916         * java/nio/charset/Charset.java (forName): Throws
4917         IllegalArgumentException when argument is null
4918         and added documentation.
4919
4920 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4921
4922         * java/nio/charset/Charset.java (providers):
4923         New method to make an array of CharsetProviders defined in
4924         META-INF/services/java.nio.charset.spi.CharsetProvider.
4925         (charsetForName, availableCharsets): Use the
4926         new method providers().
4927
4928 2005-04-26  Michael Koch  <konqueror@gmx.de>
4929
4930         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4931         Fixed typos in javadocs.
4932         (isSiteLocalAddress): Fixed handling of byte values.
4933         (isMCLinkLocal): Likewise.
4934         * java/net/Inet4Address.java
4935         (isMulticastAddress): Call super method.
4936         (isLoopbackAddress): Likewise.
4937         (isAnyLocalAddress): Likewise.
4938         (isLinkLocalAddress): Likewise.
4939         (isSiteLocalAddress): Likewise.
4940         (isMCGlobal): Likewise.
4941         (isMCNodeLocal): Likewise.
4942         (isMCLinkLocal): Likewise.
4943         (isMCSiteLocal): Likewise.
4944         (isMCOrgLocal): Likewise.
4945         (getHostAddress): Likewise.
4946
4947 2005-04-26  Sven de Marothy  <sven@physto.se>
4948
4949         * java/net/InetAddress.java
4950         (toString): Don't print empty hostnames.
4951
4952 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4953
4954         PR libgcj/21136:
4955         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4956         'false' to native lock().
4957         (lock): Pass 'true' to native lock().
4958
4959 2005-04-26  Michael Koch  <konqueror@gmx.de>
4960
4961         * java/net/InetAddress.java:
4962         Fixed typos in javadocs.
4963
4964 2005-04-26  Andrew Haley  <aph@redhat.com>
4965
4966         PR libgcj/21020:
4967         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4968         field's type.
4969
4970 2005-04-26  Tom Tromey  <tromey@redhat.com>
4971
4972         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4973         gnu): Now package-private.
4974         * javax/swing/text/html/parser/DocumentParser.java (parser,
4975         callBack, gnu): Now package-private.
4976         * javax/swing/text/StringContent.java (content, setOffset,
4977         checkLocation): Now package-private.
4978         * javax/swing/text/JTextComponent.java (doc): Now
4979         package-private.
4980         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4981         lastGoodOrientation, origParent, borders, cachedBounds,
4982         cachedOrientation, DragWindow): Now package-private.
4983         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4984         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4985         tabAreaRect, contentRect, createIncreaseButton,
4986         createDecreaseButton, findPointForIndex): Now package-private.
4987         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4988         (currentDividerLocation, moveDividerTo): Now package-private.
4989         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4990         package-private.
4991         * javax/swing/plaf/basic/BasicScrollBarUI.java
4992         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4993         Now package-private.
4994         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4995         (topWindowListener): Now package-private.
4996         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4997         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4998         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4999         package-private.
5000         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5001         package-private.
5002         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5003         Now package-private.
5004         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5005         package-private.
5006         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5007         borderInsets): Now package-private.
5008         (arrowButtonWidth): Likewise.  Now a constant.
5009         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5010         makeTabs, updatePreviewPanel): Now package-private.
5011         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5012         darkShadow, highlight): Now package-private.
5013         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5014         (addColorToQueue): Now package-private.
5015         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5016         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5017         GSpinner, BSpinner): Now package-private.
5018         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5019         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5020         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5021         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5022         updateTrack): Now package-private.
5023         * javax/swing/TransferHandler.java (clipboard): Now
5024         package-private.
5025         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5026         package-private.
5027         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5028         package-private.
5029         * javax/swing/RepaintManager.java (globalManager): Now
5030         package-private.
5031         * javax/swing/JFormattedTextField.java (editValid): Now
5032         package-private.
5033         * javax/swing/JColorChooser.java (makeModal): Now
5034         package-private.
5035         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5036         index, path): Now package-private.
5037         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5038         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5039         pointEquals): Now package-private.
5040         * java/awt/geom/Arc2D.java (type): Now package-private.
5041         * java/awt/Window.java (windowFocusOwner): Now package-private.
5042         * java/awt/TextComponent.java (editable, selectionStart,
5043         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5044         package-private.
5045         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5046         package-private.
5047         * java/awt/MenuComponent.java (focusListener): Now
5048         package-private.
5049         * java/awt/Frame.java (state): Now package-private.
5050         * java/awt/Choice.java (pItems): Now package-private.
5051         * java/awt/Checkbox.java (state): Now package-private.
5052         * java/awt/Button.java (actionCommand, label): Now
5053         package-private.
5054         * gnu/javax/swing/text/html/parser/support/Parser.java
5055         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5056         package-private.
5057         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5058         package-private.
5059         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5060         clip, transform, font, comp): Now package-private.
5061
5062 2005-04-26  Tom Tromey  <tromey@redhat.com>
5063
5064         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5065         static way.
5066
5067 2005-04-26  Mark Wielaard  <mark@klomp.org>
5068
5069         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5070         to MalformedURLException.
5071
5072 2005-04-26  Michael Koch  <konqueror@gmx.de>
5073
5074         * java/security/AccessControlContext.java:
5075         Reformated.
5076         (protectedDomains): Renamed from 'protectionDomain'.
5077         * java/security/AccessController.java:
5078         Reformatted.
5079
5080 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5081
5082         * gnu/java/security/action/GetSecurityPropertyAction.java
5083         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5084         of extending GetPropertyAction.
5085         (name): New field.
5086         (value): Likewise.
5087         (setParamters): New methods.
5088         (GetSecurityPropertyAction): Use new setParameters methods.
5089
5090 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5091
5092         * java/security/Security.java,
5093         java/security/cert/X509CRLSelector.java,
5094         java/security/cert/X509CertSelector.java:
5095         Modified to use SystemProperties.
5096
5097 2005-04-26  Michael Koch  <konqueror@gmx.de>
5098
5099         * java/lang/System.java
5100         (setSecurityManager): Fixed comment.
5101         (getSecurityManager): Removed obsolete comment.
5102
5103 2005-04-25  Tom Tromey  <tromey@redhat.com>
5104
5105         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5106
5107 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5108
5109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5110         (connectSignals): Realize the window widget after connecting
5111         signals.
5112
5113 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5114
5115         * java/awt/GraphicsEnvironment.java
5116         (localGraphicsEnvironment): New field.
5117         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5118         property.
5119         (isHeadless): Added support for java.awt.headless property.
5120         (isHeadlessInstance): Call headless().
5121
5122 2005-04-25  Roman Kennke  <roman@kennke.org>
5123
5124         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5125         (getDisplayMode): Added. Returns the current display mode.
5126         (isFullScreenSupported): Added.
5127         * java/awt/GraphicsDevice.java
5128         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5129         This resizes and relocates the fullscreen window so that it uses
5130         the whole screen. This is not a fully accelerated fullscreen
5131         exclusive mode.
5132
5133 2005-04-25  Michael Koch  <konqueror@gmx.de>
5134
5135         * java/lang/Runtime.java,
5136         java/lang/SecurityManager.java,
5137         java/lang/System.java,
5138         java/lang/ThreadGroup.java:
5139         Replaced java.lang.Runtime.securityManager by
5140         java.lang.SecurityManager.current (as used in GNU classpath).
5141
5142 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5143
5144         * java/awt/Transparency.java
5145         (getTransparency): fixed API docs.
5146
5147 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5148
5149         * java/lang/Throwable.java: simplify initializing cause in constructor
5150
5151 2005-04-25  Michael Koch  <konqueror@gmx.de>
5152
5153         * gnu/classpath/SystemProperties.java: New file.
5154         * gnu/classpath/natSystemProperties.cc: New file.
5155         * java/lang/Runtime.java
5156         (defaultProperties): Removed.
5157         (static): Likewise.
5158         (): Made thrown exceptions more verbose.
5159         (insertSystemProperties): Removed.
5160         * java/lang/System.java
5161         (static): Likewise.
5162         (properties): Likewise.
5163         (setSecurityManager): Reordered modifiers.
5164         (getenv): Improved javadoc.
5165         (): Likewise.
5166         (isWordsBigEndian): Removed.
5167         * java/lang/natRuntime.cc
5168         (_Jv_SetDLLSearchPath): Likewise.
5169         (file_encoding): Likewise.
5170         (default_file_encoding): Likewise.
5171         (getpwuid_adaptor): Likewise.
5172         (insertSystemProperties): Likewise.
5173         * java/lang/natSystem.cc
5174         (isWordsBigEndian): Likewise.
5175         * Makefile.am
5176         (ordinary_java_source_files):
5177         Added gnu/classpath/SystemProperties.java.
5178         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5179         * Makefile.in: Regenerated.
5180
5181 2005-04-25  Roman Kennke  <roman@kennke.org>
5182
5183         * javax/swing/plaf/basic/BasicScrollBarUI.java
5184         (initDefaults): Initialize thumb*Color fields correctly.
5185
5186 2005-04-25  Roman Kennke  <roman@kennke.org>
5187
5188         * javax/swing/text/GapContent.java:
5189         Added API comments.
5190
5191 2005-04-25  Roman Kennke  <roman@kennke.org>
5192
5193         * javax/swing/plaf/metal/MetalBorders.java:
5194         Added inner class ScrollPaneBorder.
5195         * javax/swing/plaf/metal/MetalLookAndFeel.java
5196         (initComponentDefaults): Added default for "ScrollPane.border"
5197         to use the new ScrollPaneBorder.
5198
5199 2005-04-25  Roman Kennke  <roman@kennke.org>
5200
5201         * javax/swing/text/AbstractDocument.java:
5202         Added FIXME comments. This class still has to be
5203         implemented thread-safe.
5204
5205 2005-04-25  Roman Kennke  <roman@kennke.org>
5206
5207         * javax/swing/tree/DefaultTreeSelectionModel.java
5208         (DefaultTreeSelectionModel): Initialize listenerList here.
5209
5210 2005-04-25  Roman Kennke  <roman@kennke.org>
5211
5212         * javax/swing/plaf/metal/MetalTextFieldUI.java
5213         (createUI): Return one instance per Component instead of a
5214         shared instance.
5215
5216 2005-04-25  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/text/Document.java:
5219         Added API documentation comments.
5220
5221 2005-04-25  Roman Kennke  <roman@kennke.org>
5222
5223         * javax/swing/text/AbstractDocument.java
5224         (getDocumentProperties): Implemented.
5225         (setDocumentProperties): Implemented.
5226         (getProperty): Implemented.
5227         (putProperty): Implemented.
5228
5229 2005-04-25  Roman Kennke  <roman@kennke.org>
5230
5231         * javax/swing/BoxLayout
5232         (preferredLayoutSize): Fixed computation so that it correctly
5233         adds the top and bottom insets of the container.
5234
5235 2005-04-25  Roman Kennke  <roman@kennke.org>
5236
5237         * javax/swing/plaf/basic/BasicMenuItemUI.java
5238         (paintText): Make use of the 'selectionForeground' UI default
5239         for text painting.
5240
5241 2005-04-25  Roman Kennke  <roman@kennke.org>
5242
5243         * javax/swing/plaf/basic/BasicLookAndFeel.java
5244         (initSystemColorDefaults): Modified colors to match the
5245         BasicLookAndFeel in the reference implementation.
5246         (initComponentDefaults): Likewise.
5247
5248 2005-04-25  Tom Tromey  <tromey@redhat.com>
5249
5250         * include/jni.h (_Jv_va_list): Removed.
5251         Moved configuration code...
5252         * include/jni_md.h: ... here.  New file.
5253         * include/Makefile.in: Rebuilt.
5254         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5255
5256 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5257
5258         * java/io/FileInputStream.java (FileInputStream(File)),
5259         java/io/FileOutputStream.java (FileOutputStream(File)):
5260         Removed unnecessary File.isDirectory() check.
5261
5262 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5263
5264         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5265         gij if get_multilibs fails.
5266
5267 2005-04-22  Anthony Green  <green@redhat.com>
5268
5269         * jni.cc (natrehash): Don't bother clearing memory again.
5270         * interpret.cc (do_allocate_static_fields): Ditto.
5271         * java/lang/natString.cc (rehash): Ditto.
5272
5273 2005-04-22  Roman Kennke  <roman@kennke.org>
5274
5275         * javax/swing/plaf/basic/BasicLookAndFeel.java
5276         (initComponentDefaults): Changed Button.border to be
5277         BasicBorders.getButtonBorder as it should be.
5278
5279 2005-04-22  Roman Kennke  <roman@kennke.org>
5280
5281         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5282         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5283         should according to a mauve testcase, instead of the preferred
5284         size.
5285
5286 2005-04-22  Roman Kennke  <roman@kennke.org>
5287
5288         * javax/swing/JMenu.java
5289         (add): add(Component) now calls PopupMenu.insert(..) instead of
5290         PopupMenu.add(..). add(..) is not implemented for Component,
5291         so JComponent.add(..) is called instead, adding the component
5292         in the wrong place.
5293
5294 2005-04-22  Roman Kennke  <roman@kennke.org>
5295
5296         * javax/swing/plaf/basic/BasicButtonListener.java
5297         (mousePressed): replaced query to getModifiersEx with getModifiers.
5298         This method relied on faulty behaviour in getModifierEx.
5299         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5300         This method relied on faulty behaviour in getModifierEx.
5301
5302 2005-04-22  Roman Kennke  <roman@kennke.org>
5303
5304         * javax/swing/plaf/metal/MetalLookAndFeel.java
5305         (getDefaults): Call addCustomEntriesToTable on the theme.
5306
5307 2005-04-22  Roman Kennke  <roman@kennke.org>
5308
5309         * javax/swing/tree/DefaultTreeSelectionModel.java
5310         (constructor): Added implementation.
5311         (getRowMapper): Added implementation.
5312         (setSelectionMode): Added implementation.
5313         (getSelectionMode): Added implementation.
5314         (getSelectionPath): Added implementation.
5315         (getSelectionPaths): Added implementation.
5316         (getSelectionCount): Added implementation.
5317         (isSelectionEmpty): Added implementation.
5318         (getSelectionRows): Added implementation.
5319         (getMinSelectionRow): Added implementation.
5320         (getMaxSelectionRow): Added implementation.
5321         (getLeadSelectionRow): Added implementation.
5322         (getLeadSelectionPath): Added implementation.
5323
5324 2005-04-22  Casey Marshall <csm@gnu.org>
5325
5326         * gnu/java/security/der/DERValue.java
5327         (getValueAs): new method.
5328         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5329         (<init>): read both dates with 'DERValue.getValueAs', with
5330         'GENERALIZED_TIME' as the argument.
5331
5332 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5333
5334         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5335         be null, check for that case and don't deference it.
5336
5337 2005-04-22  Sven de Marothy  <sven@physto.se>
5338
5339         * java/util/logging/LogManager.java: Reformatted.
5340         (readConfiguration): If a logger for a key is not found, create one.
5341
5342 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5343
5344         * java/rmi/Naming.java:
5345         Added class documentation.
5346         (lookup(String)): Call parseURL and getName.
5347         (bind(String,java.rmi.Remote)): Likewise.
5348         (unbind(String)): Likewise.
5349         (rebind(String, java.rmi.Remote)): Likewise.
5350         (list(String)): Call parseURL.
5351         (parseURL(String)): New method to handle parsing and defaults.
5352         (getName(java.net.URL)): New method to handle finding the service name.
5353
5354 2005-04-21  Tom Tromey  <tromey@redhat.com>
5355
5356         * java/lang/natClass.cc (initializeClass): Link class.
5357
5358 2005-04-21  Tom Tromey  <tromey@redhat.com>
5359
5360         * java/lang/AssertionError.java: Typo fix.
5361
5362 2005-04-21  Tom Tromey  <tromey@redhat.com>
5363
5364         * java/lang/VMClassLoader.java (transformException): Removed.
5365         (resolveClass): No longer native.  Now does nothing.
5366         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5367
5368 2005-04-21  Anthony Green  <green@redhat.com>
5369
5370         PR libgcj/21115
5371         * testsuite/libjava.special/special.exp,
5372         testsuite/libjava.special/pr21115I.java,
5373         testsuite/libjava.special/pr21115.java,
5374         testsuite/libjava.special/pr21115.out: New files.
5375
5376 2005-04-21  Chris Burdess  <dog@gnu.org>
5377
5378         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5379         CRLF-delimited chunks.
5380
5381 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5382
5383         * java/net/URI.java:
5384         Added class documentation.
5385         (parseURI(String)): Only handle scheme-specific parts
5386         if URI is not opaque.  Allow for parts that can't be null.
5387         (toString()): Output the scheme-specific part whole, rather
5388         than as its possibly non-existent components.
5389
5390 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5391
5392         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5393         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5394         Adjusted to match new regexp.
5395
5396 2005-04-20  Michael Koch  <konqueror@gmx.de>
5397
5398         * gnu/java/net/protocol/file/Connection.java,
5399         gnu/java/net/protocol/jar/Connection.java:
5400         Reorganized import statements. Fixed @author tags.
5401
5402 2005-04-20  Chris Burdess  <dog@gnu.org>
5403
5404         * java/io/DataOutputStream.java (writeUTF): Use block write for
5405         output.
5406
5407 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5408
5409         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5410         (readLine): Changed newline handling.
5411
5412 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5413
5414         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5415         ColorModel,byte[],int,int): Fixed byte to int conversion.
5416
5417 2005-04-20  Michael Koch  <konqueror@gmx.de>
5418
5419         * java/io/FilePermission.java
5420         (serialVersionUID): Made private.
5421         (ALL_FILES): New constant.
5422         (implies): Handle '<<ALL FILES>>' case.
5423
5424 2005-04-20  Sven de Marothy  <sven@physto.se>
5425
5426         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5427         (drawImage): Don't notify the image observer for offscreen images.
5428         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5429         (setPixels): Don't notify the image observer.
5430
5431 2005-04-20  Sven de Marothy  <sven@physto.se>
5432
5433         * java/nio/ByteBufferImpl.java:
5434         (putChar): Inlined for speed.
5435         (put, get): Bulk methods can use arraycopy.
5436         * java/nio/CharBufferImpl.java:
5437         (put, get): Bulk methods can use arraycopy.
5438
5439 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5440
5441         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5442         and field updates.
5443         * java/nio/CharBufferImpl.java
5444         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5445         (get(), put(char)): Inlined checks and field updates. Fixed to
5446         take array_offset into account.
5447         (get(int), put(int, char)): Fixed to take array_offset into account.
5448
5449 2005-04-20  Sven de Marothy  <sven@physto.se>
5450
5451         * java/text/SimpleDateFormat.java:
5452         (formatWithAttribute): Pad year before truncating digits.
5453
5454 2005-04-20  Michael Koch  <konqueror@gmx.de>
5455
5456         * gnu/java/net/PlainDatagramSocketImpl.java:
5457         Merged copyright header.
5458         * gnu/java/net/PlainSocketImpl.java:
5459         Reorganized import statements. Fixed @author tags.
5460
5461 2005-04-20  Michael Koch  <konqueror@gmx.de>
5462
5463         * gnu/java/lang/ClassHelper.java,
5464         gnu/java/lang/reflect/TypeSignature.java:
5465         Fixed @author tag.
5466
5467 2005-04-20  Michael Koch  <konqueror@gmx.de>
5468
5469         * gnu/java/beans/IntrospectionIncubator.java:
5470         Fixed HTML tags in javadocs.
5471
5472 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5473
5474         * gnu/java/beans/IntrospectionIncubator.java
5475         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5476         set(), is(), add() and remove() with properties or events.
5477
5478 2005-04-20  Michael Koch  <konqueror@gmx.de>
5479
5480         * gnu/java/awt/image/XBMDecoder.java:
5481         Fixed modifier order.
5482
5483 2005-04-20  Roman Kennke  <roman@kennke.org>
5484
5485         * javax/swing/plaf/basic/BasicButtonUI.java
5486         (paint): This should not care about margin and insets
5487         at the same time, as insets already include the margin
5488         through the border.
5489         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5490         (getPreferredButtonSize): Likewise.
5491         * javax/swing/plaf/metal/MetalBorders.java
5492         (getBorderInsets): Likewise.
5493
5494 2005-04-20  Roman Kennke  <roman@kennke.org>
5495
5496         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5497         (createMessageArea): The JPanel that holds the message area
5498         doesn't need to override getPreferredSize. This prevents some
5499         message components from rendering nicely.
5500
5501 2005-04-20  Roman Kennke  <roman@kennke.org>
5502
5503         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5504         (createUI): Do not share instances between components.
5505         * javax/swing/plaf/metal/MetalSliderUI.java
5506         (createUI): Do not share instances between components.
5507
5508 2005-04-20  Roman Kennke  <roman@kennke.org>
5509
5510         * javax/swing/plaf/metal/MetalBorders:
5511         (PopupMenuBorder): Added.
5512         * javax/swing/plaf/metal/MetalLookAndFeel
5513         (initComponentDefaults): Added PopupMenuBorder.
5514
5515 2005-04-20  Roman Kennke  <roman@kennke.org>
5516
5517         * javax/swing/tree/DefaultTreeSelectionModel.java:
5518         Added API documentation all over the class.
5519
5520 2005-04-20  Roman Kennke  <roman@kennke.org>
5521
5522         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5523         (installDefaults): Link managed JScrollPane in instance field.
5524         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5525
5526 2005-04-20  Roman Kennke  <roman@kennke.org>
5527
5528         * javax/swing/plaf/basic/BasicScrollBarUI.java
5529         (PropertyChangeHandler.propertyChange): Add default
5530         to switch statement to avoid errors with unusual values
5531         for orientation.
5532         (installComponents): Likewise.
5533
5534 2005-04-20  Roman Kennke  <roman@kennke.org>
5535
5536         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5537         (createUI): Instances cannot be shared among JScrollPanes.
5538
5539 2005-04-20  Roman Kennke  <roman@kennke.org>
5540
5541         * javax/swing/plaf/metal/MetalLookAndFeel.java
5542         (initComponentDefaults): Added defaults for Menu, MenuBar
5543         MenuEntry fonts.
5544
5545 2005-04-20  Roman Kennke  <roman@kennke.org>
5546
5547         * javax/swing/plaf/basic/BasicScrollBarUI.java
5548         (installUI): Install listeners after everything all, otherwise
5549         we get strange NPEs in some situations, especially with
5550         custom L&Fs.
5551         (createIncreaseButton): Orientation is expected to be
5552         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5553         HORIZONTAL or VERTICAL.
5554         (createDecreaseButton): Orientation is expected to be
5555         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5556         HORIZONTAL or VERTICAL.
5557         (installComponents): Orientation for buttons is expected to be
5558         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5559         HORIZONTAL or VERTICAL.
5560
5561 2005-04-20  Roman Kennke  <roman@kennke.org>
5562
5563         * javax/swing/JToolBar.java
5564         (addImpl): Adjust added AbstractButtons to look and feel like
5565         toolbar buttons.
5566         * javax/swing/plaf/metal/MetalBorders.java:
5567         Adjusted insets of ButtonBorder.
5568         (RolloverMarginBorder): Added class for toolbar buttons.
5569         (getButtonBorder): Adjusted factory method to return a shared
5570         instance of button border.
5571         (getToolbarButtonBorder): Added factory method to return a shared
5572         instance of toolbar button border.
5573         (getMarginBorder): Added factory method to return a shared
5574         instance of margin border.
5575         * javax/swing/plaf/metal/MetalButtonUI.java
5576         (installDefauls): If button is child of a JToolBar then set
5577         special border on this button.
5578
5579 2005-04-20  Michael Koch  <konqueror@gmx.de>
5580
5581         * java/net/URLConnection.java
5582         (getContent): Fixed javadoc comment.
5583
5584 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5585
5586         * java/net/URL.java:
5587         (toURI()): Implemented.
5588
5589 2005-04-19  Michael Koch  <konqueror@gmx.de>
5590
5591         * java/net/InetAddress.java
5592         (InetAddress): Fixed javadoc comment.
5593         (aton): Likewise.
5594         (lookup): Added javadoc.
5595         (getFamily): Likewise.
5596         * java/net/ServerSocket.java
5597         (getChannel): Improved javadoc comment.
5598
5599 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5600
5601         * gnu/xml/dom/html2/DomHTMLParser.java:
5602         Changed 'enum' references to become 'enumeration'.
5603
5604 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5605
5606         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5607
5608 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5609
5610         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5611         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5612         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5613         (validateParameters(TagElement,htmlAttributeSet)):
5614         Replaced 'enum' with 'enumeration'.
5615         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5616         Likewise.
5617
5618 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5619
5620         * javax/swing/text/html/parser/Entity.java (getType): New method.
5621         * javax/swing/text/html/parser/DocumentParser.java:
5622         Inherit from javax.swing.text.html.parser.Parser.
5623
5624 2005-04-19  Chris Burdess  <dog@gnu.org>
5625
5626         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5627         check for HTML/XHTML namespace.
5628
5629 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5630
5631         * javax/swing/text/html/parser/Parser.java,
5632         javax/swing/text/html/parser/Entity.java:
5633         Inheriting from DTDConstants.
5634         * javax/swing/text/html/parser/AttributeList.java
5635         (getValues): Changed return type.
5636         * javax/swing/text/html/parser/DocumentParser
5637         (parse): Adding the callback parameter that receives
5638         the parsing events.
5639
5640 2005-04-19  Chris Burdess  <dog@gnu.org>
5641
5642         * gnu/xml/dom/DomImpl.java,
5643         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5644         gnu/xml/dom/html2/DomHTMLDocument.java,
5645         gnu/xml/dom/html2/DomHTMLElement.java,
5646         gnu/xml/dom/html2/DomHTMLFormElement.java,
5647         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5648         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5649         gnu/xml/dom/html2/DomHTMLImpl.java,
5650         gnu/xml/dom/html2/DomHTMLInputElement.java,
5651         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5652         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5653         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5654         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5655         gnu/xml/dom/html2/DomHTMLTableElement.java,
5656         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5657         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5658         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5659         UI events, and tree utility functions.
5660
5661 2005-04-19  Michael Koch  <konqueror@gmx.de>
5662
5663         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5664         gnu/javax/swing/text/html/parser/gnuDTD.java,
5665         gnu/javax/swing/text/html/parser/models/node.java:
5666         Reworked import statements.
5667
5668 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5669
5670         * javax/swing/text/html/HTMLDocument.java: New file.
5671
5672 2005-04-19  Michael Koch  <konqueror@gmx.de>
5673
5674         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5675         Reformatted.
5676         * javax/swing/text/html/parser/AttributeList.java:
5677         Fixed order of modifiers.
5678         (AttributeList): Made final.
5679         * javax/swing/text/html/parser/ContentModel.java:
5680         Fixed html characters in javadocs.
5681         * javax/swing/text/html/parser/DTD.java
5682         (DTD): Don't implement java.io.Serializable directly.
5683         (getElement): Simplified.
5684         * javax/swing/text/html/parser/DTDConstants.java:
5685         Reformatted file.
5686         * javax/swing/text/html/parser/Element.java:
5687         Fixed order of modifiers.
5688         * javax/swing/text/html/parser/Parser.java:
5689         Reformatted. Don't use fully-qualified class names.
5690         * javax/swing/text/html/parser/ParserDelegator.java:
5691         Fixed order of modifiers.
5692         * javax/swing/text/rtf/RTFParser.java:
5693         Re-ordered import statements.
5694         * javax/swing/text/rtf/RTFScanner.java:
5695         Removed unused import statement.
5696
5697 2005-04-19  Chris Burdess  <dog@gnu.org>
5698
5699         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5700         gnu/xml/dom/html2/DomHTMLCollection.java,
5701         gnu/xml/dom/html2/DomHTMLDocument.java,
5702         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5703         types.
5704         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5705         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5706         gnu/xml/dom/html2/DomHTMLDivElement.java,
5707         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5708         gnu/xml/dom/html2/DomHTMLFontElement.java,
5709         gnu/xml/dom/html2/DomHTMLFormElement.java,
5710         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5711         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5712         gnu/xml/dom/html2/DomHTMLHRElement.java,
5713         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5714         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5715         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5716         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5717         gnu/xml/dom/html2/DomHTMLImageElement.java,
5718         gnu/xml/dom/html2/DomHTMLInputElement.java,
5719         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5720         gnu/xml/dom/html2/DomHTMLLIElement.java,
5721         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5722         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5723         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5724         gnu/xml/dom/html2/DomHTMLMapElement.java,
5725         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5726         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5727         gnu/xml/dom/html2/DomHTMLModElement.java,
5728         gnu/xml/dom/html2/DomHTMLOListElement.java,
5729         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5730         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5731         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5732         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5733         gnu/xml/dom/html2/DomHTMLParamElement.java,
5734         gnu/xml/dom/html2/DomHTMLPreElement.java,
5735         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5736         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5737         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5738         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5739         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5740         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5741         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5742         gnu/xml/dom/html2/DomHTMLTableElement.java,
5743         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5744         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5745         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5746         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5747         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5748
5749 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5750
5751         * javax/swing/text/ChangedCharSetException.java,
5752         javax/swing/text/html/HTMLEditorKit.java,
5753         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5754         javax/swing/text/html/parser/AttributeList.java,
5755         javax/swing/text/html/parser/ContentModel.java,
5756         javax/swing/text/html/parser/DocumentParser.java,
5757         javax/swing/text/html/parser/DTD.java,
5758         javax/swing/text/html/parser/DTDConstants.java,
5759         javax/swing/text/html/parser/Element.java,
5760         javax/swing/text/html/parser/Entity.java,
5761         javax/swing/text/html/parser/Parser.java,
5762         javax/swing/text/html/parser/TagElement.java,
5763         gnu/javax/swing/text/html/package.html,
5764         gnu/javax/swing/text/html/parser/gnuDTD.java,
5765         gnu/javax/swing/text/html/parser/HTML_401F.java,
5766         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5767         gnu/javax/swing/text/html/parser/htmlValidator.java,
5768         gnu/javax/swing/text/html/parser/package.html,
5769         gnu/javax/swing/text/html/parser/models/list.java,
5770         gnu/javax/swing/text/html/parser/models/node.java,
5771         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5772         gnu/javax/swing/text/html/parser/models/package.html,
5773         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5774         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5775         gnu/javax/swing/text/html/parser/models/transformer.java,
5776         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5777         gnu/javax/swing/text/html/parser/support/package.html,
5778         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5779         gnu/javax/swing/text/html/parser/support/Parser.java,
5780         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5781         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5782         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5783         gnu/javax/swing/text/html/parser/support/low/Location.java,
5784         gnu/javax/swing/text/html/parser/support/low/node.java,
5785         gnu/javax/swing/text/html/parser/support/low/package.html,
5786         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5787         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5788         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5789         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5790         New files.
5791         * javax/swing/text/html/HTML.java,
5792         javax/swing/text/html/parser/ParserDelegator.java:
5793         New files (replacing).
5794         * javax/swing/text/html/package.html,
5795         javax/swing/text/html/parser/package.html: Documenting the
5796         packages.
5797
5798 2005-04-19  Chris Burdess  <dog@gnu.org>
5799
5800         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5801         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5802         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5803         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5804         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5805         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5806         gnu/xml/dom/html2/DomHTMLBRElement.java,
5807         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5808         gnu/xml/dom/html2/DomHTMLCollection.java,
5809         gnu/xml/dom/html2/DomHTMLDocument.java,
5810         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5811
5812 2005-04-19  Michael Koch  <konqueror@gmx.de>
5813
5814         * Makefile.am: Added new files.
5815         * Makefile.in: Regenerated.
5816
5817 2005-04-19  Roman Kennke  <roman@kennke.org>
5818
5819         * javax/swing/text/JTextComponent.java
5820         (JTextComponent): Added repaintListener which issues repaint
5821         requests when the underlying document changes.
5822         (setDocument): Adds repaintListener to document when the
5823         document is changed.
5824         * javax/swing/text/DefaultEditorKit.java:
5825         Removed repaint calls on JTextComponent. This is now handled
5826         through a DocumentListener in JTextComponent that repaints
5827         the component when needed.
5828
5829 2005-04-19  Roman Kennke  <roman@kennke.org>
5830
5831         PR libgcj/21064
5832         * javax/swing/text/StyleContext.java
5833         (NamedStyle.setResolveParent): Added null
5834         pointer check.
5835
5836 2005-04-19  Michael Koch  <konqueror@gmx.de>
5837
5838         * java/rmi/server/RemoteObject.java:
5839         Removed unused import statement.
5840
5841 2005-04-19  Michael Koch  <konqueror@gmx.de>
5842
5843         * java/net/URL.java: Formatting cleanups.
5844
5845 2005-04-19  Michael Koch  <konqueror@gmx.de>
5846
5847         * java/awt/FontMetrics.java: Reformatted.
5848         (getFontRenderContext): Handle case when java.awt.Graphics context is
5849         given.
5850
5851 2005-04-19  Michael Koch  <konqueror@gmx.de>
5852
5853         * java/awt/FontMetrics.java
5854         (getStringBounds): New methods.
5855
5856
5857 2005-04-19  Michael Koch  <konqueror@gmx.de>
5858
5859         * gnu/java/security/x509/X509Certificate.java
5860         (parse): Handle val == null case.
5861
5862 2005-04-19  Roman Kennke  <roman@kennke.org>
5863
5864         * javax/swing/plaf/metal/MetalLookAndFeel.java
5865         (initComponentDefaults): Added defaults for Menu, MenuBar
5866         MenuEntry fonts.
5867
5868 2005-04-19  Roman Kennke  <roman@kennke.org>
5869
5870         * javax/swing/plaf/metal/MetalLookAndFeel.java
5871         (initComponentDefaults): Added Label.font.
5872         (initSystemColorDefaults): Added this method and adjusted the
5873         general control color.
5874
5875 2005-04-19  Roman Kennke  <roman@kennke.org>
5876
5877         * javax/swing/plaf/metal/MetalBorders.java:
5878         Added.
5879         * javax/swing/plaf/metal/MetalButtonUI.java:
5880         (installDefaults): Install button font.
5881         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5882         (initComponentDefaults): Added button border, font and margin.
5883         Changed components background color to the Metal current themes
5884         standard color.
5885
5886 2005-04-19  Roman Kennke  <roman@kennke.org>
5887
5888         * javax/swing/plaf/metal/MetalLookAndFeel.java
5889         (initComponentDefaults): Added to set Metal specific component
5890         defaults.
5891
5892 2005-04-19  Mark Wielaard  <mark@klomp.org>
5893
5894         * javax/swing/plaf/metal/MetalLookAndFeel.java
5895         (initClassDefaults): Call super.initClassDefaults().
5896
5897 2005-04-19  Roman Kennke  <roman@kennke.org>
5898
5899         * javax/swing/plaf/metal/MetalLookAndFeel.java
5900         (initClassDefaults): Added to include the *UI classes.
5901
5902 2005-04-19  Roman Kennke  <roman@kennke.org>
5903
5904         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5905         Added.
5906         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5907         Added.
5908         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5909         Added.
5910         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5911         Added.
5912         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5913         Added.
5914         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5915         Added.
5916         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5917         Added.
5918         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5919         Added.
5920         * javax/swing/plaf/metal/MetalSliderUI.java:
5921         Added.
5922         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5923         Added.
5924         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5925         Added.
5926         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5927
5928 2005-04-19  Roman Kennke  <roman@kennke.org>
5929
5930         * javax/swing/plaf/metal/MetalButtonUI.java:
5931         Added skeleton class.
5932         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5933         Added skeleton class.
5934         * javax/swing/plaf/metal/MetalLabelUI.java:
5935         Added skeleton class.
5936         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5937         Added skeleton class.
5938         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5939         Added skeleton class.
5940         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5941         Added skeleton class.
5942
5943 2005-04-19  Roman Kennke  <roman@kennke.org>
5944
5945         * javax/swing/UIDefaults.java:
5946         Added API documentation for all methods.
5947
5948 2005-04-19  Roman Kennke  <roman@kennke.org>
5949
5950         * javax/swing/UIDefaults.java
5951         (put): Now uses new checkAndPut method instead of checking
5952         directly.
5953         (putDefaults): Fixed so that it accepts null-values and
5954         treats them like remove(key).
5955         (checkAndPut): Added. This checks for null-values and calls
5956         put or remove.
5957
5958 2005-04-19  Michael Koch  <konqueror@gmx.de>
5959
5960         * Makefile.am: Added new files.
5961         * Makefile.in: Regenerated.
5962
5963 2005-04-19  Mark Wielaard  <mark@klomp.org>
5964
5965         * java/lang/natRuntime.cc (insertSystemProperties): Set
5966         java.class.path to CLASSPATH only when not empty. Fall back to
5967         default path "." when java.class.path is empty.
5968
5969 2005-04-19  Michael Koch  <konqueror@gmx.de>
5970
5971         * javax/swing/text/rtf/ControlWordToken.java,
5972         javax/swing/text/rtf/RTFEditorKit.java,
5973         javax/swing/text/rtf/RTFParseException.java,
5974         javax/swing/text/rtf/RTFParser.java,
5975         javax/swing/text/rtf/RTFScanner.java,
5976         javax/swing/text/rtf/TextToken.java,
5977         javax/swing/text/rtf/Token.java: New files.
5978         * Makefile.am: Added new files.
5979         * Makefile.in: Regenerated.
5980
5981 2005-04-19  Michael Koch  <konqueror@gmx.de>
5982
5983         * java/awt/geom/QuadCurve2D.java:
5984         Fixed Brian Gough's name for real.
5985
5986 2005-04-19  Roman Kennke  <roman@kennke.org>
5987
5988         * javax/swing/UIManager.java:
5989         Make the UIManager respect the swing.defaultlaf system
5990         property.
5991
5992 2005-04-19  Tom Tromey  <tromey@redhat.com>
5993
5994         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5995         not _Jv_InitClass.
5996
5997 2005-04-19  Roman Kennke  <roman@kennke.org>
5998
5999         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6000         Fixed tabs to spaces.
6001
6002 2005-04-19  Roman Kennke  <roman@kennke.org>
6003
6004         * javax/swing/plaf/basic/BasicMenuUI.java
6005         (getMaximumSize): Now returns preferredSize because JMenu should
6006         never be bigger than that.
6007         * javax/swing/JRootPane
6008         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6009
6010 2005-04-19  Roman Kennke  <roman@kennke.org>
6011
6012         * javax/swing/JRootPane.java:
6013         Fixed various tabs to be spaces.
6014         (RootLayout.layoutContainer): Made menubar left aligned.
6015
6016 2005-04-19  Roman Kennke  <roman@ontographics.com>
6017
6018         * javax/swing/JList.java
6019         (getPreferredScrollableViewportSize):
6020         The previous implementation was merely guessing the size,
6021         now it respects layoutOrientation, visibleRowCount
6022         and preferredSize.
6023         (getScrollableTracksViewportHeight):
6024         Reimplemented so that layoutOrientation, visibleRowCount
6025         and preferred size are respected.
6026         (getScrollableTracksViewportWidth):
6027         Reimplemented so that layoutOrientation, visibleRowCount
6028         and preferred size are respected.
6029         * javax/swing/plaf/basic/BasicListUI.java
6030         (getPreferredSize):
6031         Improved calculation of preferredSize when JList is
6032         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6033         (getCellBounds):
6034         The previous implementation assumed a layoutOrientation of
6035         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6036         JList.VERTICAL_WRAP.
6037
6038 2005-04-19  Roman Kennke  <roman@ontographics.com>
6039
6040         * javax/swing/plaf/basic/BasicListUI.java
6041         (paintCell): use CellRendererPane for painting the cells.
6042
6043 2005-04-19  Roman Kennke  <roman@ontographics.com>
6044
6045         * javax/swing/plaf/basic/BasicListUI:
6046         fixed modifiers of several fields, methods and inner
6047         classes to match the 'spec'.
6048         (getMaximumSize): removed. It's not in the spec and the
6049         implementations was superfluous.
6050
6051 2005-04-19  Roman Kennke  <roman@ontographics.com>
6052
6053         * javax/swing/plaf/basic/BasicListUI:
6054         make BasicListUI capable of wrapping lists
6055         (layoutOrientation property of javax.swing.JList)
6056
6057 2005-04-19  Roman Kennke  <roman@ontographics.com>
6058
6059         * javax/swing/plaf/basic/BasicListUI
6060         (updateLayoutState,paint): make BasicListUI aware of the
6061         width of the rendered JList.
6062
6063 2005-04-19  Roman Kennke  <roman@kennke.org>
6064
6065         * javax/swing/ImageIcon.java
6066         Added API documentation.
6067
6068 2005-04-19  Roman Kennke  <roman@kennke.org>
6069
6070         * javax/swing/text/ImageIcon.java
6071         (ImageIcon): Use setImage instead of direct assignment.
6072         (setImage): Call loadImage to make sure that the image is loaded.
6073         (loadImage): Waits for the image to complete loading.
6074         (getImageLoadStatus): Added. Returns the load status of the
6075         image.
6076
6077 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6078
6079         * javax/swing/JTextArea.java (replaceRange):
6080         Fixing doc.remove(start, length) misinterpretation.
6081
6082 2005-04-19  Roman Kennke  <roman@ontographics.com>
6083
6084         * javax/swing/CellRendererPane.java:
6085         implemented all methods of this class.
6086         reformatted all wrong formatted code.
6087
6088 2005-04-19  Roman Kennke  <roman@kennke.org>
6089
6090         * javax/swing/BoxLayout.java:
6091         (layoutContainer): Made this layout manager respect the
6092         minimum, maximum and preferred size more correctly.
6093
6094 2005-04-19  Roman Kennke  <roman@ontographics.com>
6095
6096         * javax/swing/BoxLayout.java:
6097         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6098         layoutContainer): Make these methods and thereby the
6099         BoxLayout respect the insets (like borders) of the
6100         component that is laid out.
6101
6102 2005-04-19  Roman Kennke  <roman@kennke.org>
6103
6104         * javax/swing/JComponent.java:
6105         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6106         Untabified the file.
6107
6108 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6109
6110         * javax/swing/JComboBox.java (constructors): selecting the
6111         first item if the box was constructed from the provided
6112         non - empty array or vector.
6113
6114 2005-04-19  Michael Koch  <konqueror@gmx.de>
6115
6116         * gnu/java/awt/peer/gtk/GdkGraphics.java
6117         (getClipBounds): Handle clip being null.
6118         (setClip): Likewise.
6119         * java/beans/beancontext/BeanContextSupport.java
6120         (add): Implemented.
6121         (addAll): Likewise.
6122         (clear): Likewise.
6123         (removeAll): Likewise.
6124         (retainAll): Likewise.
6125
6126 2005-04-19  Michael Koch  <konqueror@gmx.de>
6127
6128         * java/beans/beancontext/BeanContextServicesSupport.java
6129         (BeanContextServicesSupport): Reimplemented.
6130         (addBeanContextServicesListener): Implemented.
6131         (initialize): Likewise.
6132         (removeBeanContextServicesListener): Likewise.
6133         * java/beans/beancontext/BeanContextSupport.java
6134         (add): Likewise.
6135         (addBeanContextMembershipListener): Likewise.
6136         (getLocale): Likewise.
6137         (initialize): Likewise.
6138         (iterator): Likewise.
6139         (remove): Likewise.
6140         (toArray): Likewise.
6141
6142 2005-04-19  Roman Kennke  <roman@kennke.org>
6143
6144         * java/awt/MediaTracker.java:
6145         Reindented tabs to spaces.
6146
6147 2005-04-19  Roman Kennke  <roman@kennke.org>
6148
6149         * java/awt/MediaTracker.java
6150         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6151         confused the media tracker and lead to lockups. The LOADING
6152         bit is handled on other places.
6153         (addImage): Removed the 'start image tracking' stuff. This
6154         is not necessary and could confuse the media tracker.
6155         (checkAll): Improved the check for image status so that
6156         images that already complete images are detected. Also now
6157         are really all images checked and if necessary loaded. Before
6158         the method bailed out after the first incomplete image.
6159         (statusAll): Detect images that are complete after the
6160         call to Component.prepareImage(..).
6161         (checkID): The same as in checkAll.
6162         (statusID): The same as in statusAll.
6163
6164 2005-04-19  Roman Kennke  <roman@kennke.org>
6165
6166         * java/awt/MediaTracker.java
6167         (addImage): Synchronized list access.
6168         (waitForAll): Fixed comparison of time (changed < to >).
6169         (waitForID): Fixed comparison of time (changed < to >).
6170         (removeImage): Synchronized list access.
6171
6172 2005-04-19  Roman Kennke  <roman@kennke.org>
6173
6174         * java/awt/MediaTracker.java
6175         Added API documentation.
6176
6177 2005-04-19  Roman Kennke  <roman@kennke.org>
6178
6179         * java/awt/MediaTracker.java
6180         (MediaEntry.imageUpdate): Fixed flags. The different flags
6181         must not be ORed together.
6182         (checkAll): Modified to handle different meaning of the flags.
6183         (waitForAll): Fixed so that it waits maximum the
6184         specified amount of milliseconds.
6185         (statusAll): Modified to handle different meaning of the flags.
6186         (waitForID): Fixed so that it waits maximum the
6187         specified amount of milliseconds.
6188
6189 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6190
6191         * java/awt/Font.java (decode): Handle null argument and allow
6192         space as delimiter.
6193
6194 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6195
6196         * java/beans/EventHandler.java: Reworked documentation.
6197         (invoke): Fixed behavior to match spec.
6198
6199 2005-04-19  Michael Koch  <konqueror@gmx.de>
6200
6201         * java/awt/print/PrinterJob.java
6202         (pageDialog): New method.
6203         (printDialog): Implemented.
6204
6205 2005-04-19  Michael Koch  <konqueror@gmx.de>
6206
6207         * java/awt/image/ConvolveOp.java:
6208         Removed comment added by eclipse.
6209
6210 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6211
6212         * java/awt/image/IndexColorModel.java
6213         (getRGB): Check if pixel is negative.
6214
6215 2005-04-19  Michael Koch  <konqueror@gmx.de>
6216
6217         * java/awt/image/RasterOp.java:
6218         Fixed wrong formatting.
6219
6220 2005-04-18  Roman Kennke  <roman@kennke.org>
6221
6222         * java/awt/Compmonent.java
6223         (setComponentOrientation): Made this property firing a
6224         PropertyChangeEvent.
6225
6226 2005-04-18  Roman Kennke  <roman@kennke.org>
6227
6228         * java/awt/BorderLayout.java
6229         (calcSize): Check for overflow when component sizes are added.
6230
6231 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6232
6233         * java/awt/AWTEvent.java (toString): Added case
6234         for source not being an AWT component.
6235
6236 2005-04-18  Chris Burdess  <dog@gnu.org>
6237
6238         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6239
6240 2005-04-18  Michael Koch  <konqueror@gmx.de>
6241
6242         gnu/java/awt/EmbeddedWindowSupport.java,
6243         gnu/java/net/HeaderFieldHelper.java,
6244         gnu/java/net/URLParseError.java,
6245         gnu/java/net/protocol/file/Handler.java,
6246         gnu/java/net/protocol/jar/Handler.java:
6247         Fixed usage of @author tag.
6248
6249 2005-04-18  Michael Koch  <konqueror@gmx.de>
6250
6251         * gnu/xml/aelfred2/XmlParser.java:
6252         Reverted my typo fix.
6253
6254 2005-04-18  Michael Koch  <konqueror@gmx.de>
6255
6256         * java/awt/geom/CubicCurve2D.java,
6257         java/awt/geom/QuadCurve2D.java:
6258         Fixed mentioning of Brian Gouph.
6259
6260 2005-04-18  Michael Koch  <konqueror@gmx.de>
6261
6262         * gnu/java/awt/Buffers.java,
6263         gnu/java/awt/image/ImageDecoder.java,
6264         gnu/java/awt/image/XBMDecoder.java,
6265         gnu/java/awt/peer/ClasspathFontPeer.java,
6266         gnu/java/net/CRLFInputStream.java,
6267         gnu/java/net/EmptyX509TrustManager.java,
6268         gnu/java/net/LineInputStream.java,
6269         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6270         gnu/java/net/protocol/ftp/BlockInputStream.java,
6271         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6272         gnu/java/net/protocol/ftp/DTP.java,
6273         gnu/java/net/protocol/ftp/DTPInputStream.java,
6274         gnu/java/net/protocol/ftp/FTPConnection.java,
6275         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6276         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6277         gnu/java/net/protocol/ftp/StreamInputStream.java,
6278         gnu/java/net/protocol/http/ChunkedInputStream.java,
6279         gnu/java/net/protocol/http/HTTPConnection.java,
6280         gnu/java/net/protocol/http/HTTPURLConnection.java,
6281         gnu/java/net/protocol/http/Headers.java,
6282         gnu/java/net/protocol/http/Request.java,
6283         gnu/java/nio/ChannelInputStream.java,
6284         gnu/java/nio/ChannelOutputStream.java,
6285         gnu/java/nio/InputStreamChannel.java,
6286         gnu/java/nio/OutputStreamChannel.java,
6287         gnu/java/nio/SelectorProviderImpl.java,
6288         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6289         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6290         gnu/java/rmi/dgc/DGCImpl.java,
6291         gnu/java/rmi/registry/RegistryImpl.java,
6292         gnu/java/rmi/server/ProtocolConstants.java,
6293         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6294         gnu/java/rmi/server/RMIIncomingThread.java,
6295         gnu/java/rmi/server/RMIObjectInputStream.java,
6296         gnu/java/rmi/server/RMIObjectOutputStream.java,
6297         gnu/java/rmi/server/RMIVoidValue.java,
6298         gnu/java/rmi/server/UnicastConnectionManager.java,
6299         gnu/java/rmi/server/UnicastRef.java,
6300         gnu/java/rmi/server/UnicastRemoteCall.java,
6301         gnu/java/rmi/server/UnicastRemoteStub.java,
6302         gnu/java/rmi/server/UnicastServerRef.java,
6303         gnu/java/security/OID.java,
6304         gnu/java/security/der/DERReader.java,
6305         gnu/java/security/provider/CollectionCertStoreImpl.java,
6306         gnu/java/security/provider/DSAParameterGenerator.java,
6307         gnu/java/security/provider/DefaultPolicy.java,
6308         gnu/java/security/provider/EncodedKeyFactory.java,
6309         gnu/java/security/provider/GnuDHPublicKey.java,
6310         gnu/java/security/provider/GnuDSAPrivateKey.java,
6311         gnu/java/security/provider/GnuDSAPublicKey.java,
6312         gnu/java/security/provider/GnuRSAPrivateKey.java,
6313         gnu/java/security/provider/GnuRSAPublicKey.java,
6314         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6315         gnu/java/security/provider/RSA.java,
6316         gnu/java/security/provider/SHA1PRNG.java,
6317         gnu/java/security/provider/SHA1withRSA.java,
6318         gnu/java/security/provider/X509CertificateFactory.java,
6319         gnu/java/security/x509/GnuPKIExtension.java,
6320         gnu/java/security/x509/X500DistinguishedName.java,
6321         gnu/java/security/x509/X509CRL.java,
6322         gnu/java/security/x509/X509CRLEntry.java,
6323         gnu/java/security/x509/X509CertPath.java,
6324         gnu/java/security/x509/X509CertSelectorImpl.java,
6325         gnu/java/security/x509/X509Certificate.java,
6326         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6327         gnu/java/security/x509/ext/BasicConstraints.java,
6328         gnu/java/security/x509/ext/CRLNumber.java,
6329         gnu/java/security/x509/ext/CertificatePolicies.java,
6330         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6331         gnu/java/security/x509/ext/Extension.java,
6332         gnu/java/security/x509/ext/GeneralNames.java,
6333         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6334         gnu/java/security/x509/ext/KeyUsage.java,
6335         gnu/java/security/x509/ext/PolicyConstraint.java,
6336         gnu/java/security/x509/ext/PolicyMappings.java,
6337         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6338         gnu/java/security/x509/ext/ReasonCode.java,
6339         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6340         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6341         Reorganized import statements.
6342
6343 2005-04-18  Michael Koch  <konqueror@gmx.de>
6344
6345         * gnu/java/awt/color/CieXyzConverter.java,
6346         gnu/java/awt/color/ClutProfileConverter.java,
6347         gnu/java/awt/color/ColorLookUpTable.java,
6348         gnu/java/awt/color/ColorSpaceConverter.java,
6349         gnu/java/awt/color/GrayProfileConverter.java,
6350         gnu/java/awt/color/GrayScaleConverter.java,
6351         gnu/java/awt/color/LinearRGBConverter.java,
6352         gnu/java/awt/color/ProfileHeader.java,
6353         gnu/java/awt/color/PyccConverter.java,
6354         gnu/java/awt/color/RgbProfileConverter.java,
6355         gnu/java/awt/color/SrgbConverter.java,
6356         gnu/java/awt/color/TagEntry.java,
6357         gnu/java/awt/color/ToneReproductionCurve.java:
6358         Standardized file headers.
6359
6360 2005-04-16  Tom Tromey  <tromey@redhat.com>
6361
6362         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6363         'ANY' package-private.
6364
6365 2005-04-15  Tom Tromey  <tromey@redhat.com>
6366
6367         * Makefile.in: Rebuilt.
6368         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6369         (libgcj0_convenience_la_LIBADD): ... here.
6370
6371 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6372
6373         * gij.cc (version): Properly quote java version.
6374         (main): Fix typo in comment.
6375
6376 2005-04-13  Mark Wielaard  <mark@klomp.org>
6377
6378         * java/lang/natRuntime.cc (insertSystemProperties): Set
6379         java.class.path to CLASSPATH if not already set.
6380
6381 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6382
6383         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6384
6385 2005-04-12  Mike Stump  <mrs@apple.com>
6386
6387         * configure: Regenerate.
6388
6389 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6390
6391         PR libgcj/20958
6392         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6393         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6394
6395 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6396
6397         PR libgcj/20975
6398         * scripts/TexinfoDoclet.java: Removed.
6399         * Makefile.am (texinfo): Removed.
6400         * Makefile.in: Regenerated.
6401
6402 2005-04-11  Michael Koch  <konqueror@gmx.de>
6403
6404         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6405         Fixed wrong casting.
6406
6407 2005-04-06  Andrew Haley  <aph@redhat.com>
6408
6409         * testsuite/libjava.lang/bytearray.java: New file.
6410         * testsuite/libjava.lang/bytearray.out: New file.
6411         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6412         (loadClass): Use it.
6413         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6414
6415 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6416
6417         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6418         gcj-dbtool dependency
6419         * Makefile.in: Regenerated
6420
6421 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6422
6423         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6424         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6425
6426 2005-04-05  Andrew Haley  <aph@redhat.com>
6427
6428         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6429         (Tokenizer): New class.
6430         (getFiles): New method.
6431         (main): Add "-" argument.
6432         Add "-0" argument.
6433         Read list of files from stdin when merging map databases.
6434         (usage):  Add "-" argument.
6435         Add "-0" argument.
6436         Minor corrections.
6437
6438 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6439
6440         PR libgcj/20750
6441         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6442         * Makefile.in: Regenerate.
6443         * configure.ac: Add --with-java-home option.
6444         * configure: Regenerate.
6445         * external/Makefile.in: Regenerate.
6446         * external/sax/Makefile.in: Regenerate.
6447         * external/w3c_dom/Makefile.in: Regenerate.
6448         * gcj/Makefile.in: Regenerate.
6449         * include/Makefile.in: Regenerate.
6450         * testsuite/Makefile.in: Regenerate.
6451         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6452         to JAVA_HOME macro.
6453
6454 2005-04-05  Tom Tromey  <tromey@redhat.com>
6455
6456         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6457         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6458         Rewrote to use _Jv_FindClassFromSignature.
6459         * verify.cc (resolve): throw NoClassDefFoundError.
6460         * link.cc (resolve_field): Throw NoClassDefFoundError.
6461         (find_field): Likewise.
6462         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6463         Handle error cases.  Added 'endp' argument.
6464         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6465
6466 2005-04-05  Tom Tromey  <tromey@redhat.com>
6467
6468         * Makefile.in: Rebuilt.
6469         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6470         gtk_awt_peer_sources.
6471         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6472         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6473         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6474         (gtk-awt-peer.lo): New target.
6475
6476 2005-04-04  Steve Pribyl <steve@netfuel.com>
6477
6478         PR libgcj/20761
6479         * configure.ac: Fix fastjar definition for cross builds.
6480         * configure: Rebuilt.
6481
6482 2005-04-04  Tom Tromey  <tromey@redhat.com>
6483
6484         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6485         it was already found.
6486
6487 2005-04-04  Tom Tromey  <tromey@redhat.com>
6488
6489         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6490         org.metastatic.jessie.
6491
6492 2005-04-02  Anthony Green  <green@redhat.com>
6493
6494         PR libgcj/20727
6495         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6496
6497 2005-04-02  Mark Wielaard  <mark@klomp.org>
6498
6499         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6500         Attributes and attribute order doesn't matter.
6501         (BasicAttributesEnumeration.where): Initialize to zero.
6502         (BasicAttributesEnumeration.nextElement): Update and compare where
6503         appropriately (zero based).
6504
6505 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6506
6507         PR libgcj/20090, PR libgcj/20526
6508         * gij.cc (nonstandard_opts_help): New function.
6509         (add_option): New function.
6510         (main): Support java options.  Set java.class.path.  Don't set
6511         _Jv_Jar_Class_Path.
6512         * prims.cc (parse_x_arg): New function.
6513         (parse_init_args): Call parse_x_arg for -X and _ options, when
6514         ignoreUnrecognized is true.
6515         (new _Jv_RunMain): New vm_args variant.
6516         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6517         (_Jv_Jar_Class_Path): Remove variable.
6518         * include/java-props.h: Likewise.
6519         * include/cni.h (JvRealloc): New function.
6520         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6521         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6522         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6523         macros.
6524         * configure.ac (JV_VERSION): Define.
6525         (JV_API_VERSION): Likewise.
6526         * configure: Regenerate.
6527         * include/config.h.in: Regenerate.
6528
6529 2005-04-01 Mark Anderson <mark@panonet.net>
6530
6531         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6532         -Infinity as parameters.
6533
6534 2005-04-01  Michael Koch  <konqueror@gmx.de>
6535
6536         * java/io/PipedInputStream.java
6537         (read): Make sure a positive byte value is returned. Revised javadoc.
6538         Thanks to Olafur Bragason for reporting these bugs.
6539
6540 2005-04-01  Tom Tromey  <tromey@redhat.com>
6541
6542         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6543         Updated for name change.
6544         (nativeFindClass): New method.
6545         (loadClass): Use nativeFindClass.
6546         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6547         form of loadClass.
6548         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6549         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6550         VMClassLoader.
6551         (initialize): New method.
6552         (nativeFindClass): Declare.
6553         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6554         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6555         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6556         VMClassLoader.java.
6557         (definePackageForNative): Removed.
6558         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6559         Moved to VMClassLoader.java.
6560         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6561         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6562         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6563         removed VMClassLoader.java.
6564         (nat_source_files): Removed natVMClassLoader.cc.
6565
6566 2005-04-01  Tom Tromey  <tromey@redhat.com>
6567
6568         * Makefile.in: Rebuilt.
6569         * Makefile.am (db_pathtail): Use $(gcc_version), not
6570         @gcc_version@.
6571
6572 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6573
6574         * java/util/Timer.java
6575         (run): Stop the queue if a task throws an exception.
6576
6577 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6578
6579         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6580
6581 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6582
6583         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6584         * external/sax/Makefile.in: Rebuild.
6585         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6586         "-fclasspath=".
6587         * external/w3c_dom/Makefile.in: Rebuild.
6588
6589 2005-03-29  Tom Tromey  <tromey@redhat.com>
6590
6591         * java/lang/natRuntime.cc (insertSystemProperties): Set
6592         gnu.gcj.runtime.endorsed.dirs.
6593         * Makefile.in: Rebuilt.
6594         * Makefile.am (ordinary_java_source_files): Added
6595         HelperClassLoader.java.
6596         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6597         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6598         HelperClassLoader.
6599         (init): Use addDirectoriesFromProperty.
6600         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6601         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6602         gnu.gcj.runtime.endorsed.dirs.
6603         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6604
6605 2005-03-26  Chris Burdess  <dog@gnu.org>
6606
6607         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6608         required.
6609
6610 2005-03-13  Michael Koch  <konqueror@gmx.de>
6611
6612         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6613
6614 2005-03-11  Chris Burdess  <dog@gnu.org>
6615
6616         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6617         warnings.
6618
6619 2005-02-27  Chris Burdess  <dog@gnu.org>
6620
6621         * gnu/xml/aelfred2/JAXPFactory.java,
6622         gnu/xml/aelfred2/SAXDriver.java,
6623         gnu/xml/aelfred2/XmlParser.java,
6624         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6625         formatting conventions. Replaced arrays of Object with struct-like
6626         classes for easier maintainability. Made SAXDriver.stringInterning
6627         package private to allow access from XmlParser inside the loop without
6628         a method call overhead.
6629
6630 2005-03-11  Chris Burdess  <dog@gnu.org>
6631
6632         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6633         warnings.
6634
6635 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6636
6637         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6638         settings to sub Makefiles.
6639         (GCJH, ZIP): Prefix with top_builddir.
6640         * configure: Rebuild.
6641         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6642         * external/w3c_dom/Makefile.in: Rebuild.
6643         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6644         * external/sax/Makefile.in: Rebuild.
6645
6646 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6647
6648         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6649         libsocket to the libraries to link for Solaris.
6650
6651 2005-03-28  Per Bothner  <per@bothner.com>
6652
6653         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6654         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6655
6656 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6657
6658         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6659         to fix a ONESTEP fallout.
6660         * Makefile.in: Regenerate.
6661
6662 2005-03-25  Mike Stump  <mrs@apple.com>
6663
6664         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6665         paths like we do for the compiler, as we use it in external/sax
6666         and it doesn't get MULTIBUILDTOP right when multilibing.
6667
6668 2005-03-24  Anthony Green  <green@redhat.com>
6669
6670         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6671         -p option.
6672         (usage): Add [LIBDIR] to help output.
6673         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6674         * Makefile.am (AM_CXXFLAGS): Define
6675         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6676         (db_pathtail): New macro.
6677
6678 2005-03-24  Tom Tromey  <tromey@redhat.com>
6679
6680         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6681         add sax and w3c libraries.
6682         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6683         libw3c-gcj.la.
6684         * external/w3c_dom/Makefile.in: Rebuilt.
6685         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6686         AM_GCJFLAGS.
6687         (libw3c_gcj_la_LDFLAGS): New variable.
6688         (noinst_LTLIBRARIES): Renamed.
6689         * external/sax/Makefile.in: Rebuilt.
6690         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6691         AM_GCJFLAGS.
6692         (libsax_gcj_la_LDFLAGS): New variable.
6693         (noinst_LTLIBRARIES): Renamed.
6694
6695 2005-03-23  Tom Tromey  <tromey@redhat.com>
6696
6697         * Makefile.in: Rebuilt.
6698         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6699         (libgcj0_convenience_la_SOURCES): Don't include
6700         gnu_xml_source_files.
6701         (libgcj0_convenience_la_LIBADD): New variable.
6702         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6703         (all_java_source_files): javax_imageio_source_files,
6704         javax_xml_source_files, and gnu_java_beans_source_files.
6705         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6706         (gnu-xml.lo): New target.
6707         (javax-imageio.lo): Likewise.
6708         (javax-xml.lo): Likewise.
6709         (gnu-java-beans.lo): Likewise.
6710         (gnu_java_beans_source_files): New variable.
6711         (javax_imageio_source_files): Likewise.
6712         (javax_xml_source_files): Likewise.
6713         (javax_source_files): Moved files to other variable.
6714         (awt_java_source_files): Likewise.
6715         (ordinary_java_source_files): Added BootClassLoader.java.
6716         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6717         not system class loader.
6718         (initBootLoader): New method.
6719         (loadClass): Search bootLoader.
6720         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6721         boot loader, not system class loader.
6722         (_Jv_UnregisterInitiatingLoader): Likewise.
6723         (_Jv_FindClass): Likewise.  Ensure entries in
6724         bootstrap_class_list are unique.
6725         * java/lang/natClass.cc (getClassLoader): Don't special case
6726         system class loader.
6727         * java/lang/VMClassLoader.java (bootLoader): New field.
6728         (getResource): Use bootLoader.
6729         (getResources): Likewise.
6730         (initBootLoader): Declare.
6731         * gnu/gcj/runtime/BootClassLoader.java: New file.
6732         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6733         (EMPTY_ENUMERATION): Now package-private.
6734         * external/w3c_com/Makefile.in: Rebuilt.
6735         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6736         (w3c.jar): New target.
6737         (classes.stamp): Updated.
6738         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6739         Changed name of library.
6740         (libw3c_gcj_la_SOURCES): New variable.
6741         (libw3c_gcj_la_GCJFLAGS): Likewise.
6742         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6743         * external/sax/Makefile.in: Rebuilt.
6744         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6745         (sax.jar): New target.
6746         (classes.stamp): Updated.
6747         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6748         Changed name of library.
6749         (libsax_gcj_la_SOURCES): New variable.
6750         (libsax_gcj_la_GCJFLAGS): Likewise.
6751         (source_files): Renamed from libsax_convenience_la_SOURCES.
6752         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6753         loader.
6754         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6755         loader.
6756         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6757
6758 2005-03-23  Sven de Marothy  <sven@physto.se>
6759
6760         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6761         PR libgcj/11085:
6762         * java/util/Calendar.java
6763         (set): Use starting day of week when one is needed if none is given.
6764         * java/text/SimpleDateFormat.java
6765         (parse): Handle 1-12 and 1-24 timestamps correctly.
6766         * java/util/GregorianCalendar.java
6767         (computeTime, computeFields): HOUR should be in 0-11 format.
6768         (nonLeniencyCheck): Adjust leniency checking to that fact.
6769         (getLinearDay): Should be private.
6770
6771 2005-03-23  Tom Tromey  <tromey@redhat.com>
6772
6773         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6774         (_Jv_CheckABIVersion): Use it.
6775
6776 2005-03-22  Mike Stump  <mrs@apple.com>
6777
6778         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6779
6780         * include/posix.h: .dylib is used on all Apple MACH platforms.
6781         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6782
6783 2005-03-22  Tom Tromey  <tromey@redhat.com>
6784
6785         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6786
6787 2005-03-21  Tom Tromey  <tromey@redhat.com>
6788
6789         * java/lang/VMCompiler.java (static block): Also catch
6790         BufferUnderflowException.
6791
6792 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6793
6794         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6795         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6796         to be expanded by the Makefile.
6797         * aclocal.m4, configure: Regenerate.
6798         * Makefile.am: Set gcc_version.  Replace all uses of
6799         @gcc_version@ with $(gcc_version).
6800         * external/Makefile.am, external/sax/Makefile.am
6801         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6802         * testsuite/Makefile.am: Set gcc_version.
6803         * include/Makefile.am: Set gcc_version and tool_include_dir.
6804         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6805         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6806         * testsuite/Makefile.in: Regenerate.
6807
6808 2005-03-17  Andrew Haley  <aph@redhat.com>
6809
6810         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6811         arg: klass.
6812         Pass klass to _Jv_StackTrace::GetClassContext().
6813         * java/lang/ClassLoader.java (getParent): Pass class to
6814         VMSecurityManager.getClassContext()
6815         (getSystemClassLoader): Likewise.
6816         * java/lang/Package.java (getPackage): Likewise.
6817         (getPackages): Likewise.
6818         * java/lang/SecurityManager.java (getClassContext): Likewise.
6819         (currentClassLoader): Likewise.
6820         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6821         (currentClassLoader) Add new arg: caller.
6822         Pass caller to VMSecurityManager.getClassContext.
6823
6824         * stacktrace.cc (GetClassContext): Correct calculation of
6825         jframe_count.
6826
6827         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6828         im->source_file_name.
6829
6830 2005-03-16  Andrew Haley  <aph@redhat.com>
6831
6832         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6833
6834 2005-03-16  Tom Tromey  <tromey@redhat.com>
6835
6836         * link.cc (ensure_class_linked): Removed #ifdef.
6837         (print_class_loaded): Likewise.
6838         (wait_for_state): Likewise.
6839         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6840         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6841         * include/java-interp.h: ... here.
6842
6843 2005-03-16  Tom Tromey  <tromey@redhat.com>
6844
6845         * gnu/java/lang/MainThread.java (run): Load main class using
6846         system class loader.
6847
6848 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6849
6850         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6851         lgcc_s to the libraries to link for Darwin.
6852
6853 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6854
6855         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6856         interpreter-specific code with #ifdef INTERPRETER.
6857         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6858         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6859         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6860         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6861         #ifdef INTERPRETER. Also protect declarations that use it.
6862         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6863         #ifdef INTERPRETER block.
6864
6865 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6866
6867         PR libgcj/20251
6868         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6869         * Makefile.in: Rebuilt.
6870
6871 2005-03-15  David Daney  <ddaney@avtrex.com>
6872
6873         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6874         count == 0 case.
6875
6876 2005-03-15  David Daney  <ddaney@avtrex.com>
6877
6878         * java/io/BufferedInputStream.java (available): Use 'in' instead
6879         of 'super' for underlying stream access.
6880         (close): Ditto.
6881         (read(byte[], int, int)): Ditto.
6882         (refill): Ditto.
6883         (skip): Call skip on underlying stream when possible.
6884
6885 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6886
6887         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6888         SJLJ_EXCEPTIONS is defined.
6889
6890 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6891
6892         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6893         tests.
6894
6895 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6896
6897         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6898         check for Darwin.
6899         (libjava_arguments): Likewise.
6900
6901         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6902         (gcj_jni_test_one): Likewise.
6903         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6904         Add flags to keep the Darwin linker quiet.
6905         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6906         Add -liconv for Darwin.
6907
6908 2005-03-11  Tom Tromey  <tromey@redhat.com>
6909
6910         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6911         (_Jv_CheckABIVersion): Use it.
6912
6913 2005-03-11  Tom Tromey  <tromey@redhat.com>
6914
6915         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6916         (usage): Document '-p'.
6917         * Makefile.in: Rebuilt.
6918         * Makefile.am (dbexecdir): New variable.
6919         (db_name): Likewise.
6920         (dbexec_DATA): Likewise.
6921         ($(db_name)): New target.
6922         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6923         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6924         system database.
6925
6926 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6927
6928         * exception.cc: Remove stray MethodRef.h include.
6929         * java/lang/natClass.cc: Likewise.
6930         * gnu/gcj/runtime/MethodRef.java: Removed.
6931         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6932         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6933         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6934         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6935         * Makefile.in: Rebuilt.
6936
6937 2005-03-10  Tom Tromey  <tromey@redhat.com>
6938
6939         * Makefile.in: Rebuilt.
6940         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6941
6942 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6943
6944         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6945         not currently parsing the DTD.
6946
6947 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6948
6949         New Stack Trace infrastructure.
6950         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6951         (gnu/gcj/runtime/StackTrace.java): Removed.
6952         (ordinary_java_source_files): Remove obsolete files.
6953         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6954         * configure.host (fallback_backtrace_h): Set backtrace header
6955         for mingw and cygwin targets.
6956         * configure.ac: Make symlink for fallback backtrace headers.
6957         * Makefile.in, configure: Rebuilt.
6958         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6959         Read 'LineNumberTable' attribute.
6960         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6961         attribute.
6962         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6963         table fields.
6964         * exception.cc: Remove unused include.
6965         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6966         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6967         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6968         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6969         table to direct threaded instruction values.
6970         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6971         (_Jv_InterpMethod::run): No longer member function. All
6972         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6973         is made or where an instruction could throw.
6974         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6975         in line_table.
6976         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6977         (catch_fpe): Likewise.
6978         * stacktrace.cc: New file. Stack trace code now here.
6979         * gnu/gcj/runtime/MethodRef.java:
6980         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6981         calls addr2line to look up PC addresses in a given binary or shared
6982         library.
6983         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6984         gnu/gcj/runtime/natStackTrace.cc: Removed.
6985         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6986         this function name is specially recognised by the stack trace code
6987         and shouldn't be changed.
6988         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6989         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6990         (_Jv_InterpMethod::run): Update declaration.
6991         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6992         friends.
6993         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6994         * include/java-stack.h: New file. Declarations for stack tracing.
6995         * include/jvm.h (_Jv_Frame_info): Removed.
6996         * java/lang/Class.h: Update friend declarations.
6997         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6998         exception message.
6999         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7000         (getStackTrace): Now native.
7001         (data): New RawDataManaged field.
7002         * java/lang/natClass.cc: Update includes.
7003         (forName): Use _Jv_StackTrace::GetCallingClass for
7004         calling-classloader check.
7005         (getClassLoader): Likewise.
7006         * java/lang/natRuntime.cc: Update includes.
7007         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7008         * java/lang/natVMSecurityManager.cc: Update includes.
7009         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7010         * java/lang/natVMThrowable.cc: New file. Native methods for
7011         VMThrowable.
7012         * java/lang/reflect/natArray.cc: Update includes.
7013         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7014         accessibility check.
7015         * java/lang/reflect/natConstructor.cc: Update includes.
7016         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7017         accessibility check.
7018         * java/lang/reflect/natField.cc: Update includes.
7019         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7020         accessibility check.
7021         * java/lang/reflect/natMethod.cc: Update includes.
7022         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7023         accessibility check.
7024         * java/util/natResourceBundle.cc: Update includes.
7025         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7026         * java/util/logging/natLogger.cc: Update includes. Use
7027         _Jv_StackTrace::GetCallerInfo to get call-site info.
7028         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7029         implementation.
7030         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7031         implementation.
7032
7033 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7034
7035         * testsuite/libjava.compile/PR20312.java: New file.
7036         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7037         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7038
7039 2005-03-09  Andrew Haley  <aph@redhat.com>
7040
7041         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7042         New.
7043         (smallTransferTo): New.
7044         (transferFrom): Loop around smallTransferFrom, copying pageSize
7045         bytes each time.
7046         (transferTo): Likewise.
7047
7048 2005-03-09  David Daney  <ddaney@avtrex.com>
7049
7050         PR libgcj/20389
7051         Merge BufferedInputStream from GNU Classpath.
7052         * java/io/BufferedInputStream.java (marktarget): Field removed.
7053         (CHUNKSIZE): Field removed.
7054         (bufferSize): New field.
7055         (BufferedInputStream): Initialize fields.
7056         (close): Invalidate mark and buffer indexes.
7057         (mark):  Rewritten.
7058         (read()): Move mark handling code to refill.
7059         (read(byte[], int, int)): Ditto.
7060         (skip): Ditto and simplify EOF testing.
7061         (refill): Rewritten.
7062         * java/io/InputStreamReader.java (refill): Removed mark and reset
7063         of internal BufferedInputStream.
7064
7065 2005-03-09  Tom Tromey  <tromey@redhat.com>
7066
7067         * java/lang/natVMClassLoader.cc (defineClass): Reference
7068         'systemClassLoader' field directly.
7069         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7070         field directly.
7071         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7072         Reference 'systemClassLoader' field directly.
7073         (_Jv_UnregisterInitiatingLoader): Likewise.
7074         (_Jv_FindClass): Likewise.
7075
7076 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7077
7078         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7079
7080         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7081         the file in GNU Classpath style.
7082
7083 2005-03-09  Tom Tromey  <tromey@redhat.com>
7084
7085         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7086         (toString): Synchronize.
7087
7088 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7089
7090         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7091         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7092
7093 2005-03-07  Tom Tromey  <tromey@redhat.com>
7094
7095         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7096         (usage): Document '-f'.
7097
7098 2005-03-07  Tom Tromey  <tromey@redhat.com>
7099
7100         * java/lang/VMCompiler.java (md5Digest): New field.
7101         (compileClass): Clone md5Digest instead of looking up a new one.
7102
7103 2005-03-07  Tom Tromey  <tromey@redhat.com>
7104
7105         PR java/20215:
7106         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7107         * link.cc (find_field_helper): Added 'type' argument.
7108         (find_field): Updated.
7109
7110 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7111         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7112         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7113         throw UnsupportedOperationException, fixed comments.
7114         (setFont, setForeground): Fixed comments.
7115         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7116         return type to boolean.
7117         (getNextEvent): Fixed javadocs.
7118         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7119         (nativeQueueEmpty): Removed unused code.
7120         (iterateNativeQueue): Removed outer loop.
7121
7122 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7123
7124         PR libgcj/20155
7125         * Makefile.am (libgcj0_convenience.la): Revert last change.
7126         * Makefile.in: Regenerate.
7127
7128 2005-03-05  Anthony Green  <green@redhat.com>
7129
7130         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7131         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7132         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7133         (_Jv_GetDrawingSurface): Set visualID.
7134         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7135         (JAWT_GetAWT): Set Lock and Unlock.
7136         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7137         visualID.
7138         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7139         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7140         JAWT_LOCK_SURFACE_CHANGED): New macros.
7141         (struct _JAWT): Add Lock and Unlock.
7142
7143 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7144             Alexandre Oliva  <aoliva@redhat.com>
7145             Kelley Cook  <kcook@gcc.gnu.org>
7146
7147         PR libgcj/20155
7148         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7149         of the object files to link to avoid exceeding the command line
7150         length limits on some platforms.
7151         (clean-local): Clean up objectlist files.
7152         * Makefile.in: Regenerate.
7153
7154 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7155
7156         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7157         spec_case. Initialize pointer mlo.
7158
7159         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7160         delta.
7161
7162         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7163
7164         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7165         and k.
7166
7167         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7168         uninitialized variable z.
7169
7170         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7171         possible unused variables.
7172
7173         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7174
7175         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7176
7177 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7178
7179         PR libgcj/20292
7180         * testsuite/libjava.jni/jni.exp
7181         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7182         flags.
7183         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7184
7185 2005-02-23  David Daney  <ddaney@avtrex.com>
7186
7187         * configure.host: Don't use -mxgot for MIPS builds.
7188
7189 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7190
7191         PR bootstrap/17383
7192         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7193         (COMPPATH): Removed.
7194         (ZIP, GCJH): Replace it with ../$(host_subdir).
7195         (built_gcc_dir): Add $(host_subdir).
7196         * configure: Regenerate.
7197         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7198         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7199         external/w3c_dom/Makefile.in: Regenerate.
7200
7201 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7202
7203         * java/awt/font/TextAttribute.java: changed names to lower case;
7204         (readResolve): implemented.
7205         Added doc comments all over.
7206
7207 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7208
7209         PR libgcj/16923
7210         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7211         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7212         value.  Move argument parsing code to prims.cc.
7213         * prims.cc (no_properties): Remove.
7214         (_Jv_Compiler_Properties): Initialize to NULL.
7215         (_Jv_Properties_Count): Initialize to 0.
7216         (parse_verbose_args): New function.
7217         (parse_init_args): New function.
7218         (_Jv_CreateJavaVM): Call parse_init_args.
7219         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7220         * gcj/cni.h (JvVMOption): New struct.
7221         (JvVMInitArgs): Likewise.
7222         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7223         void*.
7224         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7225         (_Jv_VMInitArgs): Likewise.
7226         * include/java-props.h (_Jv_Properties_Count): Declare.
7227         * java/lang/natRuntime.cc (insertSystemProperties): Use
7228         _Jv_Properties_Count in for loop exit condition.
7229         * testsuite/libjava.jni/jni.exp
7230         (gcj_invocation_compile_c_to_binary): New procedure.
7231         (gcj_invocation_test_one): Likewise.
7232         (gcj_jni_run): Run JNI invocation API tests.
7233         * testsuite/libjava.jni/invocation/PR16923.c,
7234         testsuite/libjava.jni/invocation/PR16923.java,
7235         testsuite/libjava.jni/invocation/PR16923.out: New test.
7236
7237 2005-02-23  Michael Koch  <konqueror@gmx.de>
7238
7239         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7240         * Makefile.in: Regenerated.
7241
7242 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7243
7244         * gnu/java/nio/ChannelReader: Fixed comments.
7245
7246 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7247
7248         * java/nio/channels/Channels: Added FIXMEs about
7249         stub method implementation.
7250         (newReader): Implemented.
7251         * gnu/java/nio/ChannelReader: New class.
7252
7253 2005-02-23  Michael Koch  <konqueror@gmx.de>
7254
7255         * java/text/SimpleDateFormat.java:
7256         Removed unused import.
7257
7258 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7259
7260         PR libgcj/20029:
7261         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7262         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7263         * Makefile.in: Regenerate.
7264         * configure.ac: Check for libXtst.
7265         * configure: Regenerate.
7266
7267 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7268
7269         * java/security/AlgorithmParameterGenerator.java (getInstance):
7270         Mention provider when throwing NoSuchProviderException.
7271         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7272         * java/security/KeyFactory.java (getInstance): Likewise.
7273         * java/security/KeyStore.java (getInstance): Likewise.
7274         * java/security/SecureRandom.java (getInstance): Likewise.
7275         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7276
7277 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7278
7279         * java/lang/reflect/Proxy.java,
7280         java/net/URL.java,
7281         java/security/SecureRandom.java,
7282         java/util/Timer.java,
7283         java/util/prefs/AbstractPreferences.java:
7284         Don't catch java.lang.ThreadDeath.
7285
7286 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7287
7288         * java/awt/font/TransformAttribute.java,
7289         (TransformAttribute(AffineTransform)): throw
7290         IllegalArgumentException for null transform.
7291         (getTransform): return a copy of transform.
7292         Added doc comments to all.
7293
7294 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7295
7296         * java/io/Externalizable.java,
7297         java/io/Serializable.java
7298         (serialVersionUID): Removed.
7299         * java/rmi/server/RemoteObject.java,
7300         java/rmi/server/UID.java
7301         (serialVersionUID): Made private.
7302         * java/rmi/server/RemoteRef.java,
7303         java/rmi/server/ServerRef.java
7304         (serialVersionUID): Set proper value.
7305         * java/security/interfaces/DSAPrivateKey.java,
7306         java/security/interfaces/DSAPublicKey.java,
7307         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7308         java/security/interfaces/RSAPrivateCrtKey.java,
7309         java/security/interfaces/RSAPrivateKey.java,
7310         java/security/interfaces/RSAPublicKey.java,
7311         javax/crypto/SecretKey.java
7312         (serialVersionUID): Added.
7313
7314 2005-02-22  Tom Tromey  <tromey@redhat.com>
7315
7316         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7317
7318 2005-02-22  Tom Tromey  <tromey@redhat.com>
7319
7320         PR java/20056:
7321         * verify.cc (type::EITHER): New constant.
7322         (check_field_constant): Use it.
7323         (type::compatible): Handle it.
7324
7325 2005-02-22  Michael Koch  <konqueror@gmx.de>
7326
7327         * gnu/java/security/PolicyFile.java,
7328         gnu/java/security/pkcs/PKCS7SignedData.java,
7329         gnu/java/security/pkcs/SignerInfo.java:
7330         Fixed copyright header.
7331
7332 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7333
7334         * java/beans/PropertyDescriptor.java
7335         (PropertyDescriptor,setReadMethod): Set propertyType.
7336
7337 2005-02-22  Michael Koch  <konqueror@gmx.de>
7338
7339         * java/nio/DirectByteBufferImpl.java
7340         (owner): Fixed formatting of javadoc.
7341         * java/text/DateFormat.java
7342         (getAvailableLocales): Fixed formatting.
7343         * java/text/SimpleDateFormat.java:
7344         Fixed formatting and import statement order.
7345         * java/util/Calendar.java
7346         (Calendar): Fixed javadoc to be HTML compliant.
7347         * java/util/SimpleTimeZone.java:
7348         Fixed javadocs.
7349
7350 2005-02-22  Roman Kennke <roman@ontographics.com>
7351
7352         * javax/swing/plaf/basic/BasicLookAndFeel.java
7353         (initComponentDefaults): Fixed Button left and right margin.
7354
7355 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7356
7357         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7358         empty Runnable.
7359
7360         PR libgcj/17952:
7361         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7362         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7363         (getWidth): New method.
7364         (getHeight): Likewise.
7365         (create): Remove width, height and insets parameters.  Move size
7366         setup ...
7367         (realize_cb): ... here.  New function.
7368         (connectSignals): Connect realize_cb.
7369         (request_frame_extents): Remove FIXME.  Move
7370         postInsetsChangedEvent lookup ...
7371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7372         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7373         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7374         jmethodID.
7375         (windowGetWidthID): Likewise.
7376         (windowGetHeightID): Likewise.
7377
7378 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7379
7380         PR libgcj/19842
7381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7382         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7383
7384 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7385
7386         Merge serialization from GNU Classpath.
7387         * gcj/method.h: Add missing #includes.
7388         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7389         primitive class IDs on the stream here...
7390         (resolveClass): ...not here.
7391         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7392         fields.
7393         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7394         setLongNative, setIntNative, setShortNative, setCharNative,
7395         setByteNative, setBooleanNative, setObjectNative): New native methods.
7396         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7397         setLongNative, setIntNative, setShortNative, setCharNative,
7398         setByteNative, setBooleanNative, setObjectNative): Implement them.
7399         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7400         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7401         the constructor here.
7402         (callConstructor): Removed.
7403         (getCallersClassLoader): Removed.
7404         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7405         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7406         to control whether setting final field values is permitted. Call
7407         getAddr() with checkFinal parameter instead of setAddr().
7408         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7409         only if not done already.
7410         (getAddr): Add checkFinal parameter. Do the final field check only if
7411         checkFinal is set.
7412         (setAddr): Removed.
7413
7414 2005-02-21  Mark Wielaard  <mark@klomp.org>
7415
7416         # Fixes bug #11957
7417         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7418         twice.
7419
7420 2005-02-21  Mark Wielaard  <mark@klomp.org>
7421
7422         Fixes bug #11618.
7423         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7424         without a super class and us ObjectStreamClass.lookupForClassObject().
7425         (resolveClass): Check for primitive types.
7426         (lookupClass): Return null when argument is null.
7427
7428 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7429
7430         * java/io/ObjectInputStream.java
7431         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7432
7433 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7434
7435         * java/io/ObjectOutputStream.java
7436         (writeObject, callWriteMethod): Replaced reflection with accessing
7437         cached info in ObjectStreamClass.
7438         (getMethod): Removed.
7439         * java/io/ObjectStreamClass.java
7440         (findMethod): Added check to make sure the method found has the
7441         right modifiers.
7442         (cacheMethods): Added writeReplace and writeObject methods.
7443         (setFlags): Look at new writeObjectMethod field instead of doing
7444         reflection again.
7445         (writeReplaceMethod): New field.
7446         (writeObjectMethod): New field.
7447
7448 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7449         Jeroen Frijters  <jeroen@frijters.net>
7450
7451         * java/io/ObjectInputStream.java
7452         (newObject): Changed prototype. Get a constructor reflect object
7453         directly.
7454         (callConstructor): Removed.
7455         (allocateObject): Changed prototype.
7456         (readClassDescriptor): Build the constructor reflection directly.
7457         (readObject): Invoke newObject using the new prototype.
7458
7459         * java/io/ObjectStreamClass.java
7460         (firstNonSerializableParent): Removed.
7461         (firstNonSerializableParentConstructor): Added.
7462
7463 2005-02-21  Mark Wielaard  <mark@klomp.org>
7464
7465         * gnu/java/locale/LocaleInformation_en.java: Extend
7466         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7467
7468 2005-02-21  Mark Wielaard  <mark@klomp.org>
7469
7470         * java/text/SimpleDateFormat.java
7471         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7472         NullPointerException when formatData is null.
7473
7474 2005-02-21  Mark Wielaard  <mark@klomp.org>
7475
7476         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7477         taking dstSavings into account.
7478
7479 2005-02-21  Sven de Marothy <sven@physto.se>
7480
7481         * java/text/SimpleDateFormat.java,
7482         (parse): Set correct DST_OFFSET to the correct value.
7483
7484 2005-02-21  Mark Wielaard  <mark@klomp.org>
7485
7486         * java/util/SimpleTimeZone.java (checkRule): Throw
7487         IllegalArgumentException when month out of range.
7488
7489 2005-02-21  Sven de Marothy  <sven@physto.se>
7490
7491         * java/util/GregorianCalendar.java,
7492         (add): Don't set fields directly anymore. Use set()
7493
7494 2005-02-21  Mark Wielaard  <mark@klomp.org>
7495
7496         * java/text/SimpleDateFormat.java (CompiledField.toString):
7497         Use StringBuffer, not StringBuilder.
7498         (toString): Likewise.
7499
7500 2005-02-21  Sven de Marothy  <sven@physto.se>
7501
7502         * java/util/Calendar.java
7503         (clear): Dates should clear to local time.
7504         * java/util/GregorianCalendar.java
7505         (computeTime): Fix priority problem with DAY_OF_WEEK,
7506         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7507
7508 2005-02-21  Sven de Marothy  <sven@physto.se>
7509
7510         * java/util/Calendar.java
7511         (Calendar): Constructor should clear fields.
7512
7513 2005-02-21  Sven de Marothy  <sven@physto.se>
7514
7515         * java/text/SimpleDateFormat.java
7516         (parse): Tweak handling of 2-year dates
7517         * java/util/Calendar.java
7518         (clear): Clear fields to correct value.
7519         * java/util/GregorianCalendar.java
7520         (computeTime): Correct handling of time zones.
7521         Correct field minimum values.
7522
7523 2005-02-21  Sven de Marothy  <sven@physto.se>
7524
7525         * java/util/Calendar.java
7526         (set) Invalidate all fields on first call to set().
7527
7528 2005-02-21  Sven de Marothy  <sven@physto.se>
7529
7530         * java/util/GregorianCalendar.java
7531         (computeTime): Fixed handling of time zones.
7532
7533 2005-02-21  Sven de Marothy  <sven@physto.se>
7534
7535         * java/util/Calendar.java
7536         (clear): Set values to Epoch instead of zero.
7537         (set): Set isSet to the relevant field pattern instead of just
7538         the field.
7539         * java/util/GregorianCalendar.java
7540         (getBundle): Removed.
7541         (getDayOfYear): Removed.
7542         (getFirstDayOfMonth): New private method.
7543         (nonLeniencyCheck): New private method.
7544         (computeTime): Correct handling of insufficient data.
7545
7546 2005-02-21  Sven de Marothy <sven@physto.se>
7547
7548         * java/util/Calendar.java: Invalidate ERA field on setting
7549         the YEAR.
7550         * java/util/SimpleTimeZone.java:
7551         (getDaysInMonth): Reimplemented.
7552         * java/util/GregorianCalendar.java:
7553         (getLinearTime): Removed.
7554         (isLeapYear(int,boolean)): Removed.
7555         (before(), after()): Removed.
7556         (computeTime): Reimplemented.
7557
7558 2005-02-21  Sven de Marothy <sven@physto.se>
7559
7560         * java/util/Calendar.java: Reformatted.
7561         * java/util/GregorianCalendar.java: Reformatted.
7562         * java/util/SimpleTimeZone.java: Reformatted.
7563
7564 2005-02-21  Sven de Marothy <sven@physto.se>
7565
7566         * java/util/GregorianCalendar.java
7567         (GregorianCalendar): Update fields in the constructor
7568
7569 2005-02-21  Noa Resare  <noa@resare.com>
7570
7571         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7572         (set(int,int)): Set and use new field.
7573         (set(int,int,int)): Check new field.
7574
7575 2005-02-21  Noa Resare  <address@hidden>
7576
7577         * java/util/Calendar.java(set):
7578         Fix for DST related regression.
7579
7580 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7581
7582         * java/util/Calendar.java
7583         (setTimeInMillis): Added call to clear, removed computeFields call.
7584         * java/util/Date.java
7585         (Date(int,int,int,int,int,int)): Removed workaround for
7586         GregorianCalendar bug.
7587         * java/util/GregorianCalendar.java
7588         (GregorianCalendar): Chained all constructors to a (new)
7589         common constructor.
7590         (computeTime): Fixed support for lenient month treatment.
7591         (getLinearDay): Return long instead of int.
7592         (calculateDay): Added fields argument and changed day argument
7593         to long.
7594
7595 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7596
7597         * java/text/SimpleDateFormat.java
7598         Lots of documentation updates.
7599         (readObject(java.io.ObjectInputStream)): Wraps
7600         IllegalArgumentException as specified.
7601         (compileFormat(String)): Uses standardChars
7602         rather than the local pattern characters.
7603         Throws IllegalArgumentException rather than
7604         storing a -1 field.
7605         (toString()): Extended to include all variables
7606         in a better format.
7607         (translateLocalizedPattern(String, String, String)):
7608         Renamed to better define the use of this method.
7609
7610 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7611
7612         * java/text/DateFormat.java:
7613         Documented pattern character offset constants and
7614         added new ones.
7615         (Field): Added new static fields for new pattern chars.
7616         * java/text/SimpleDateFormat.java:
7617         (CompiledField): Changed name of FieldSizePair class
7618         to CompiledField after adding the character as an
7619         attribute.  Changed fields to private and added
7620         accessors to give encapsulation.
7621         (CompiledField.CompiledField(int,int,char)): Extended
7622         with character field.
7623         (CompiledField.getField()): New accessor method.
7624         (CompiledField.getSize()): New acceessor method.
7625         (CompiledField.getCharacter()): New accessor method.
7626         (CompiledField.toString()): Added primarily for debugging.
7627         (standardChars): Now uses extended 24 character sequence.
7628         (compileFormat(String)): Changed to use CompiledField.
7629         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7630         java.text.FieldPosition)): Changed to use CompiledField.
7631         New handler for RFC 822 timezones added.
7632
7633 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7634
7635         * java/text/SimpleDateFormat.java:
7636         (parse(String, java.text.ParsePosition)):
7637         Changed 'E' and 'M' cases to use both
7638         short and long names.  Extended 'z'
7639         case to also handle 'Z', and deal
7640         with simple GMT offsets such as +0100.
7641         (computeOffset(String)): New private method,
7642         which converts a GMT offset specification,
7643         such as GMT-0500 to a numeric offset in
7644         milliseconds.
7645         * java/util/TimeZone.java:
7646         (timezones()): Added "CEST", the daylight
7647         savings time version of "CET", or Central
7648         European Time.
7649
7650 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7651
7652         * java/text/SimpleDateFormat.java:
7653         (parse): Set the DST offset to 0 when parsing
7654         GMT offset timezones.
7655
7656 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7657
7658         * java/text/SimpleDateFormat.java:
7659         (parse): Use offset to set ZONE_OFFSET
7660         rather than the DST_OFFSET, so that
7661         GMT offset timezones change the right
7662         one.
7663
7664 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7665
7666         * java/text/SimpleDateFormat.java:
7667         (getDateFormatSymbols()): return a copy
7668         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7669         throw exception on null input
7670         (clone()): implemented to clone
7671         internal fields
7672
7673 2005-02-21  Sven de Marothy <sven@physto.se>
7674
7675         * java/text/SimpleDateFormat.java
7676         (parse): comparison should be case-insensitive, ignore null
7677         strings.
7678
7679 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7680
7681         * gnu/java/beans/IntrospectionIncubator.java
7682         (addMethod) Reverts the patch that ntroduced a regression (see bug
7683         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7684
7685 2005-02-21  Michael Koch  <konqueror@gmx.de>
7686
7687         * java/awt/Checkbox.java
7688         (next_checkbox_number): New static variable.
7689         (generateName): New method.
7690         (getUniqueLong): Likewise.
7691         * java/awt/Window.java
7692         (next_window_number): New static variable.
7693         (generateName): New method.
7694         (getUniqueLong): Likewise.
7695
7696 2005-02-21  Mark Wielaard  <mark@klomp.org>
7697
7698         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7699         exists.
7700
7701 2005-02-21  Andrew Haley  <aph@redhat.com>
7702
7703         * Makefile.in: Rebuilt.
7704         * Makefile.am (nat_source_files): Added natLogger.cc.
7705         * java/util/logging/natLogger.cc: New file.
7706         * java/util/logging/Logger.java (getCallerStackFrame): Now
7707         native.
7708
7709 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7710
7711         * Makefile.am (all_property_files): Remove left over.
7712         (classes.stamp): Add stamp for the ONESTEP build, also known as
7713         --enable-libgcj-multifile.
7714         * Makefile.in: Regenerated.
7715
7716 2005-02-21  Michael Koch  <konqueror@gmx.de>
7717
7718         * java/awt/Button.java,
7719         java/awt/Container.java,
7720         java/awt/Font.java,
7721         java/awt/Frame.java,
7722         java/text/CollationElementIterator.java,
7723         java/text/RuleBasedCollator.java,
7724         java/util/PropertyPermission.java:
7725         Fixed formatting issues all over.
7726
7727 2005-02-21  Mark Wielaard  <mark@klomp.org>
7728
7729         * java/io/FileDescriptor.java (sync): Add real exception to
7730         SyncFailedException.
7731
7732 2005-02-21  Michael Koch  <konqueror@gmx.de>
7733
7734         * java/io/InputStreamReader.java:
7735         Fixed @author tag.
7736
7737 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7738
7739         PR libgcj/19728:
7740         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7741
7742 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7743
7744         * libraries/javalib/gnu/regexp/RE.java,
7745         libraries/javalib/java/io/ObjectInputStream.java,
7746         libraries/javalib/java/security/AllPermission.java,
7747         libraries/javalib/java/security/BasicPermission.java,
7748         libraries/javalib/java/security/Permissions.java,
7749         libraries/javalib/java/text/MessageFormat.java:
7750         Made 'inner' classes real public static inner classes,
7751         and made them final where possible, or removed them
7752         where unused.
7753
7754 2005-02-20  Michael Koch  <konqueror@gmx.de>
7755
7756         * gnu/java/text/FormatCharacterIterator.java:
7757         Removed redundant modifiers.
7758
7759 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7760
7761         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7762         snprintf.
7763
7764 2005-02-19  Michael Koch  <konqueror@gmx.de>
7765
7766         * Makefile.am: Added new files in gnu/java/beans and
7767         java/beans/XMLDecoder.java.
7768         * Makefile.in: Regenerated.
7769
7770 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7771
7772         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7773         assignment behavior by using java.lang.reflect.Array.set()
7774         directly.
7775
7776 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7777
7778         * gnu/java/beans/EmptyBeanInfo.java,
7779         gnu/java/beans/info/ComponentBeanInfo.java:
7780         Removed unused files.
7781
7782 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7783
7784         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7785         of AppletStub for java.beans.Beans.instantiate.
7786         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7787         of AppletContext.
7788         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7789         to be conformant with Javadoc guidelines.
7790         (instantiate): Added two more overloaded variants, reworked user
7791         documentation, fixed exception behavior, fixed behavior when
7792         deserializing null.
7793
7794 2005-02-19  Mark Wielaard  <mark@klomp.org>
7795
7796         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7797         failing methods.
7798         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7799
7800 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7801
7802         * gnu/java/beans/decoder/AbstractContext.java,
7803         gnu/java/beans/decoder/AbstractCreatableContext.java,
7804         gnu/java/beans/decoder/AbstractElementHandler.java,
7805         gnu/java/beans/decoder/AbstractObjectContext.java,
7806         gnu/java/beans/decoder/ArrayContext.java,
7807         gnu/java/beans/decoder/ArrayHandler.java,
7808         gnu/java/beans/decoder/AssemblyException.java,
7809         gnu/java/beans/decoder/BooleanHandler.java,
7810         gnu/java/beans/decoder/ByteHandler.java,
7811         gnu/java/beans/decoder/CharHandler.java,
7812         gnu/java/beans/decoder/ClassHandler.java,
7813         gnu/java/beans/decoder/ConstructorContext.java,
7814         gnu/java/beans/decoder/Context.java,
7815         gnu/java/beans/decoder/DecoderContext.java,
7816         gnu/java/beans/decoder/DefaultExceptionListener.java,
7817         gnu/java/beans/decoder/DoubleHandler.java,
7818         gnu/java/beans/decoder/DummyContext.java,
7819         gnu/java/beans/decoder/DummyHandler.java,
7820         gnu/java/beans/decoder/ElementHandler.java,
7821         gnu/java/beans/decoder/FloatHandler.java,
7822         gnu/java/beans/decoder/GrowableArrayContext.java,
7823         gnu/java/beans/decoder/IndexContext.java,
7824         gnu/java/beans/decoder/IntHandler.java,
7825         gnu/java/beans/decoder/JavaHandler.java,
7826         gnu/java/beans/decoder/LongHandler.java,
7827         gnu/java/beans/decoder/MethodContext.java,
7828         gnu/java/beans/decoder/MethodFinder.java,
7829         gnu/java/beans/decoder/NullHandler.java,
7830         gnu/java/beans/decoder/ObjectContext.java,
7831         gnu/java/beans/decoder/ObjectHandler.java,
7832         gnu/java/beans/decoder/PersistenceParser.java,
7833         gnu/java/beans/decoder/PropertyContext.java,
7834         gnu/java/beans/decoder/ShortHandler.java,
7835         gnu/java/beans/decoder/SimpleHandler.java,
7836         gnu/java/beans/decoder/StaticMethodContext.java,
7837         gnu/java/beans/decoder/StringHandler.java,
7838         gnu/java/beans/decoder/VoidHandler.java: New class
7839         implementing java.beans.XMLDecoder decoding functionality.
7840         * java/beans/XMLDecoder.java: New class.
7841
7842 2005-02-19  Michael Koch  <konqueror@gmx.de>
7843
7844         * javax/swing/JTextField.java
7845         (notfiyAction): Added javadoc.
7846
7847 2005-02-19  Sven de Marothy  <sven@physto.se>
7848
7849         * javax/swing/SpinnerDateModel.java: Implemented.
7850
7851 2005-02-19  Michael Koch  <konqueror@gmx.de>
7852
7853         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7854         * Makefile.in: Regenerated.
7855
7856 2005-02-19  Michael Koch  <konqueror@gmx.de>
7857
7858         * gnu/java/nio/SelectorImpl.java:
7859         Reworked import statements.
7860         (register): Removed unused code.
7861         * java/nio/channels/Channels.java: Reformatted.
7862         * java/nio/charset/Charset.java: Likewise.
7863         * java/rmi/server/RemoteObject.java
7864         (serialVersionUID): Made private.
7865         * java/rmi/server/UID.java
7866         (serialVersionUID): Likewise.
7867
7868 2005-02-19  Michael Koch  <konqueror@gmx.de>
7869
7870         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7871         gnu/java/net/protocol/ftp/BlockInputStream.java,
7872         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7873         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7874         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7875         gnu/java/net/protocol/ftp/DTPInputStream.java,
7876         gnu/java/net/protocol/ftp/DTP.java,
7877         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7878         gnu/java/net/protocol/ftp/FTPConnection.java,
7879         gnu/java/net/protocol/ftp/FTPException.java,
7880         gnu/java/net/protocol/ftp/FTPResponse.java,
7881         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7882         gnu/java/net/protocol/ftp/Handler.java,
7883         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7884         gnu/java/net/protocol/ftp/StreamInputStream.java,
7885         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7886         gnu/java/net/CRLFInputStream.java,
7887         gnu/java/net/CRLFOutputStream.java,
7888         gnu/java/net/GetLocalHostAction.java,
7889         gnu/java/net/protocol/ftp/package.html: New files.
7890         * Makefile.am: Added new files.
7891         * Makefile.in: Regenerated.
7892
7893 2005-02-18  Tom Tromey  <tromey@redhat.com>
7894
7895         * link.cc (make_vtable): Remove abstract method check.
7896         (append_partial_itable): Likewise.
7897
7898         PR java/20056:
7899         * verify.cc (type::equals): Fixed test.
7900         * testsuite/libjava.lang/PR20056.out: New file.
7901         * testsuite/libjava.lang/PR20056.java: New file.
7902
7903 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7904
7905         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7906         not the HashEntry. Reported by Jean-Marie White.
7907
7908 2005-02-18  Tom Tromey  <tromey@redhat.com>
7909
7910         PR java/20056:
7911         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7912         * link.cc (has_field_p): New function.
7913         * verify.cc (check_field_constant): Added 'putfield' argument.
7914         (verify_instructions_0): Updated.
7915         (type::equals): New method.
7916
7917 2005-02-18  Anthony Green  <green@redhat.com>
7918
7919         * NEWS: Draft of libgcj NEWS for 4.0.
7920
7921 2005-02-18  Anthony Green  <green@redhat.com>
7922
7923         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7924         architecture names to "i386" for compatibility reasons.  Win32
7925         still uses "x86".
7926
7927 2005-02-18  Anthony Green  <green@redhat.com>
7928
7929         * gij.cc (version): Change year for '--version' to 2005.
7930         * gnu/gcj/convert/Convert.java: Ditto.
7931         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7932         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7933
7934         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7935         recent copyright year in `--version' output.
7936
7937 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7938
7939         * java/nio/charset/Charset.java (forName): Throws
7940         IllegalArgumentException when argument is null
7941         and added documentation.
7942
7943 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7944
7945         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7946         Move the position of the source buffer forward.
7947
7948 2005-02-17  Tom Tromey  <tromey@redhat.com>
7949
7950         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7951         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7952         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7953         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7954         Changed type of second argument.  Rewrote.
7955         (make_vtable): Use it.
7956         (append_partial_itable): Updated.
7957         (layout_vtable_methods): Updated.
7958
7959 2005-02-17  Michael Koch  <konqueror@gmx.de>
7960
7961         * gnu/java/net/PlainSocketImpl.java
7962         (shutdownInput): Added javadoc.
7963         (shutdownOutput): Likewise.
7964
7965 2005-02-17  Michael Koch  <konqueror@gmx.de>
7966
7967         * javax/print/attribute/standard/Chromaticity.java,
7968         javax/print/attribute/standard/Destination.java,
7969         javax/print/attribute/standard/MediaPrintableArea.java,
7970         javax/print/attribute/standard/MediaSize.java: New files.
7971         * Makefile.am: Added new files.
7972         * Makefile.in: Regenerated.
7973
7974 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7975             Michael Koch  <konqueror@gmx.de>
7976
7977         * gnu/java/net/protocol/http/Cookie.java,
7978         gnu/java/net/protocol/http/HTTPConnection.java,
7979         gnu/java/net/protocol/http/HTTPDateFormat.java,
7980         gnu/java/net/protocol/http/Request.java,
7981         gnu/java/nio/PipeImpl.java,
7982         gnu/java/rmi/dgc/DGCImpl.java,
7983         gnu/java/rmi/server/ConnectionRunnerPool.java,
7984         gnu/java/rmi/server/UnicastConnectionManager.java,
7985         gnu/java/security/der/DERWriter.java,
7986         gnu/java/security/pkcs/SignerInfo.java,
7987         gnu/java/security/provider/EncodedKeyFactory.java,
7988         gnu/java/security/provider/GnuDHPublicKey.java,
7989         gnu/java/security/provider/GnuDSAPrivateKey.java,
7990         gnu/java/security/provider/GnuDSAPublicKey.java,
7991         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7992         gnu/java/security/x509/X500DistinguishedName.java,
7993         gnu/java/security/x509/X509CRL.java,
7994         gnu/java/security/x509/X509CRLEntry.java,
7995         gnu/java/security/x509/X509Certificate.java,
7996         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7997         gnu/java/security/x509/ext/CertificatePolicies.java,
7998         gnu/java/security/x509/ext/PolicyConstraint.java,
7999         gnu/xml/dom/Consumer.java,
8000         gnu/xml/dom/DomCharacterData.java,
8001         gnu/xml/dom/DomDocument.java,
8002         gnu/xml/dom/DomDocumentBuilder.java,
8003         gnu/xml/dom/DomIterator.java,
8004         gnu/xml/dom/DomNode.java,
8005         gnu/xml/dom/DomXPathExpression.java,
8006         gnu/xml/dom/DomXPathResult.java,
8007         gnu/xml/dom/JAXPFactory.java,
8008         gnu/xml/pipeline/CallFilter.java,
8009         gnu/xml/pipeline/DomConsumer.java,
8010         gnu/xml/pipeline/LinkFilter.java,
8011         gnu/xml/pipeline/NSFilter.java,
8012         gnu/xml/pipeline/TeeConsumer.java,
8013         gnu/xml/pipeline/ValidationConsumer.java,
8014         gnu/xml/pipeline/WellFormednessFilter.java,
8015         gnu/xml/pipeline/XIncludeFilter.java,
8016         gnu/xml/pipeline/XsltFilter.java,
8017         gnu/xml/transform/ApplyImportsNode.java,
8018         gnu/xml/transform/Bindings.java,
8019         gnu/xml/transform/DocumentFunction.java,
8020         gnu/xml/transform/FormatNumberFunction.java,
8021         gnu/xml/transform/NodeNumberNode.java,
8022         gnu/xml/transform/NumberNode.java,
8023         gnu/xml/transform/Stylesheet.java,
8024         gnu/xml/transform/SystemPropertyFunction.java,
8025         gnu/xml/transform/Template.java,
8026         gnu/xml/transform/TemplatesImpl.java,
8027         gnu/xml/transform/TransformerImpl.java,
8028         gnu/xml/transform/ValueOfNode.java,
8029         gnu/xml/transform/XSLURIResolver.java,
8030         gnu/xml/util/DoParse.java,
8031         gnu/xml/util/Resolver.java,
8032         gnu/xml/xpath/Expr.java,
8033         gnu/xml/xpath/FunctionCall.java,
8034         gnu/xml/xpath/RelationalExpr.java,
8035         gnu/xml/xpath/Selector.java,
8036         gnu/xml/xpath/XPathParser.java:
8037         Reworked import statements, fixed modifier order and some little
8038         formatting issues.
8039
8040 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8041
8042         * java/nio/ByteBufferImpl.java (compact):
8043         Set position and limit even if no bytes were moved.
8044
8045 2005-02-17  Michael Koch  <konqueror@gmx.de>
8046
8047         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8048         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8049         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8050         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8051         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8052         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8053         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8054         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8055         * java/nio/FloatBufferImpl.java (compact): Set position.
8056         * java/nio/CharBufferImpl.java (compact): Likewise.
8057         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8058         * java/nio/IntBufferImpl.java (compact): Likewise.
8059         * java/nio/LongBufferImpl.java (compact): Likewise.
8060         * java/nio/ShortBufferImpl.java (compact): Likewise.
8061
8062 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8063
8064         * java/nio/ByteBufferImpl.java,
8065         java/nio/CharBufferImpl.java,
8066         java/nio/DirectByteBufferImpl.java,
8067         java/nio/DoubleBufferImpl.java,
8068         java/nio/FloatBufferImpl.java,
8069         java/nio/IntBufferImpl.java,
8070         java/nio/LongBufferImpl.java,
8071         java/nio/MappedByteBufferImpl.java,
8072         java/nio/ShortBufferImpl.java
8073         (compact): Added explicit read-only check and invalidate mark.
8074
8075 2005-02-17  Michael Koch  <konqueror@gmx.de>
8076
8077         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8078         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8079         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8080         gnu/java/awt/peer/gtk/GdkGraphics.java,
8081         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8082         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8083         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8084         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8085         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8086         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8087         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8088         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8089         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8090         gnu/java/awt/peer/gtk/GtkClipboard.java,
8091         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8092         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8093         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8094         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8095         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8096         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8097         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8098         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8099         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8100         gnu/java/awt/peer/gtk/GtkToolkit.java,
8101         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8102         java/applet/Applet.java,
8103         java/awt/AWTError.java,
8104         java/awt/AWTEvent.java,
8105         java/awt/AWTEventMulticaster.java,
8106         java/awt/AWTException.java,
8107         java/awt/AWTKeyStroke.java,
8108         java/awt/AWTPermission.java,
8109         java/awt/ActiveEvent.java,
8110         java/awt/Adjustable.java,
8111         java/awt/AlphaComposite.java,
8112         java/awt/AttributeValue.java,
8113         java/awt/BorderLayout.java,
8114         java/awt/BufferCapabilities.java,
8115         java/awt/Button.java,
8116         java/awt/Canvas.java,
8117         java/awt/CheckboxGroup.java,
8118         java/awt/CheckboxMenuItem.java,
8119         java/awt/Color.java,
8120         java/awt/ColorPaintContext.java,
8121         java/awt/Component.java,
8122         java/awt/ComponentOrientation.java,
8123         java/awt/Composite.java,
8124         java/awt/CompositeContext.java,
8125         java/awt/Container.java,
8126         java/awt/ContainerOrderFocusTraversalPolicy.java,
8127         java/awt/DefaultFocusTraversalPolicy.java,
8128         java/awt/Dialog.java,
8129         java/awt/Dimension.java,
8130         java/awt/DisplayMode.java,
8131         java/awt/EventQueue.java,
8132         java/awt/FileDialog.java,
8133         java/awt/FontFormatException.java,
8134         java/awt/Graphics.java,
8135         java/awt/Graphics2D.java,
8136         java/awt/GraphicsConfigTemplate.java,
8137         java/awt/GraphicsConfiguration.java,
8138         java/awt/GraphicsDevice.java,
8139         java/awt/GridBagLayout.java,
8140         java/awt/GridBagLayoutInfo.java,
8141         java/awt/GridLayout.java,
8142         java/awt/HeadlessException.java,
8143         java/awt/IllegalComponentStateException.java,
8144         java/awt/Image.java,
8145         java/awt/Insets.java,
8146         java/awt/ItemSelectable.java,
8147         java/awt/JobAttributes.java,
8148         java/awt/KeyEventDispatcher.java,
8149         java/awt/KeyEventPostProcessor.java,
8150         java/awt/KeyboardFocusManager.java,
8151         java/awt/Label.java,
8152         java/awt/LayoutManager.java,
8153         java/awt/MenuBar.java,
8154         java/awt/MenuComponent.java,
8155         java/awt/MenuContainer.java,
8156         java/awt/PageAttributes.java,
8157         java/awt/Paint.java,
8158         java/awt/PaintContext.java,
8159         java/awt/Panel.java,
8160         java/awt/Point.java,
8161         java/awt/Polygon.java,
8162         java/awt/PrintGraphics.java,
8163         java/awt/PrintJob.java,
8164         java/awt/Rectangle.java,
8165         java/awt/RenderingHints.java,
8166         java/awt/Shape.java,
8167         java/awt/Stroke.java,
8168         java/awt/SystemColor.java,
8169         java/awt/Toolkit.java,
8170         java/awt/Transparency.java,
8171         java/awt/Window.java,
8172         java/awt/color/CMMException.java,
8173         java/awt/color/ColorSpace.java,
8174         java/awt/color/ICC_ColorSpace.java,
8175         java/awt/color/ICC_Profile.java,
8176         java/awt/color/ProfileDataException.java,
8177         java/awt/datatransfer/FlavorTable.java,
8178         java/awt/datatransfer/MimeTypeParseException.java,
8179         java/awt/datatransfer/Transferable.java,
8180         java/awt/datatransfer/UnsupportedFlavorException.java,
8181         java/awt/dnd/Autoscroll.java,
8182         java/awt/dnd/DnDConstants.java,
8183         java/awt/dnd/DragGestureListener.java,
8184         java/awt/dnd/DragSourceAdapter.java,
8185         java/awt/dnd/DragSourceDropEvent.java,
8186         java/awt/dnd/DragSourceListener.java,
8187         java/awt/dnd/DragSourceMotionListener.java,
8188         java/awt/dnd/DropTargetAdapter.java,
8189         java/awt/dnd/DropTargetContext.java,
8190         java/awt/dnd/DropTargetListener.java,
8191         java/awt/dnd/InvalidDnDOperationException.java,
8192         java/awt/dnd/MouseDragGestureRecognizer.java,
8193         java/awt/dnd/peer/DropTargetContextPeer.java,
8194         java/awt/event/AWTEventListener.java,
8195         java/awt/event/AWTEventListenerProxy.java,
8196         java/awt/event/ActionEvent.java,
8197         java/awt/event/AdjustmentEvent.java,
8198         java/awt/event/AdjustmentListener.java,
8199         java/awt/event/ComponentAdapter.java,
8200         java/awt/event/ComponentEvent.java,
8201         java/awt/event/ComponentListener.java,
8202         java/awt/event/ContainerAdapter.java,
8203         java/awt/event/ContainerEvent.java,
8204         java/awt/event/ContainerListener.java,
8205         java/awt/event/FocusAdapter.java,
8206         java/awt/event/FocusEvent.java,
8207         java/awt/event/FocusListener.java,
8208         java/awt/event/InputEvent.java,
8209         java/awt/event/InputMethodEvent.java,
8210         java/awt/event/InputMethodListener.java,
8211         java/awt/event/InvocationEvent.java,
8212         java/awt/event/ItemEvent.java,
8213         java/awt/event/ItemListener.java,
8214         java/awt/event/KeyAdapter.java,
8215         java/awt/event/KeyEvent.java,
8216         java/awt/event/KeyListener.java,
8217         java/awt/event/MouseAdapter.java,
8218         java/awt/event/MouseEvent.java,
8219         java/awt/event/MouseListener.java,
8220         java/awt/event/MouseMotionAdapter.java,
8221         java/awt/event/MouseMotionListener.java,
8222         java/awt/event/MouseWheelEvent.java,
8223         java/awt/event/MouseWheelListener.java,
8224         java/awt/event/PaintEvent.java,
8225         java/awt/event/TextEvent.java,
8226         java/awt/event/TextListener.java,
8227         java/awt/event/WindowAdapter.java,
8228         java/awt/event/WindowEvent.java,
8229         java/awt/event/WindowFocusListener.java,
8230         java/awt/event/WindowListener.java,
8231         java/awt/event/WindowStateListener.java,
8232         java/awt/font/TextHitInfo.java,
8233         java/awt/geom/CubicCurve2D.java,
8234         java/awt/geom/Dimension2D.java,
8235         java/awt/geom/Ellipse2D.java,
8236         java/awt/geom/IllegalPathStateException.java,
8237         java/awt/geom/Line2D.java,
8238         java/awt/geom/NoninvertibleTransformException.java,
8239         java/awt/geom/PathIterator.java,
8240         java/awt/geom/Point2D.java,
8241         java/awt/geom/QuadCurve2D.java,
8242         java/awt/geom/RectangularShape.java,
8243         java/awt/geom/RoundRectangle2D.java,
8244         java/awt/im/InputContext.java,
8245         java/awt/im/InputMethodHighlight.java,
8246         java/awt/im/InputMethodRequests.java,
8247         java/awt/im/InputSubset.java,
8248         java/awt/im/spi/InputMethod.java,
8249         java/awt/im/spi/InputMethodDescriptor.java,
8250         java/awt/image/BandCombineOp.java,
8251         java/awt/image/BandedSampleModel.java,
8252         java/awt/image/ByteLookupTable.java,
8253         java/awt/image/ComponentSampleModel.java,
8254         java/awt/image/DataBuffer.java,
8255         java/awt/image/DataBufferByte.java,
8256         java/awt/image/DataBufferDouble.java,
8257         java/awt/image/DataBufferFloat.java,
8258         java/awt/image/DataBufferInt.java,
8259         java/awt/image/DataBufferShort.java,
8260         java/awt/image/DataBufferUShort.java,
8261         java/awt/image/ImagingOpException.java,
8262         java/awt/image/Kernel.java,
8263         java/awt/image/LookupTable.java,
8264         java/awt/image/MultiPixelPackedSampleModel.java,
8265         java/awt/image/PackedColorModel.java,
8266         java/awt/image/PixelInterleavedSampleModel.java,
8267         java/awt/image/RGBImageFilter.java,
8268         java/awt/image/Raster.java,
8269         java/awt/image/RasterFormatException.java,
8270         java/awt/image/SampleModel.java,
8271         java/awt/image/ShortLookupTable.java,
8272         java/awt/image/SinglePixelPackedSampleModel.java,
8273         java/awt/image/WritableRaster.java,
8274         java/awt/print/PrinterAbortException.java,
8275         java/awt/print/PrinterException.java,
8276         java/awt/print/PrinterIOException.java,
8277         java/beans/AppletInitializer.java,
8278         java/beans/ExceptionListener.java,
8279         java/beans/PropertyChangeEvent.java,
8280         java/beans/PropertyChangeListenerProxy.java,
8281         java/beans/PropertyChangeSupport.java,
8282         java/beans/PropertyDescriptor.java,
8283         java/beans/VetoableChangeListenerProxy.java,
8284         java/beans/VetoableChangeSupport.java,
8285         java/io/BufferedReader.java,
8286         java/io/ByteArrayInputStream.java,
8287         java/io/ByteArrayOutputStream.java,
8288         java/io/CharArrayReader.java,
8289         java/io/CharArrayWriter.java,
8290         java/io/CharConversionException.java,
8291         java/io/DataInput.java,
8292         java/io/DataInputStream.java,
8293         java/io/DataOutput.java,
8294         java/io/DataOutputStream.java,
8295         java/io/EOFException.java,
8296         java/io/FileInputStream.java,
8297         java/io/FileNotFoundException.java,
8298         java/io/FileOutputStream.java,
8299         java/io/FilenameFilter.java,
8300         java/io/FilterInputStream.java,
8301         java/io/FilterOutputStream.java,
8302         java/io/FilterReader.java,
8303         java/io/FilterWriter.java,
8304         java/io/IOException.java,
8305         java/io/InputStream.java,
8306         java/io/InterruptedIOException.java,
8307         java/io/LineNumberInputStream.java,
8308         java/io/LineNumberReader.java,
8309         java/io/ObjectInputStream.java,
8310         java/io/ObjectStreamException.java,
8311         java/io/OptionalDataException.java,
8312         java/io/OutputStream.java,
8313         java/io/OutputStreamWriter.java,
8314         java/io/PrintStream.java,
8315         java/io/PrintWriter.java,
8316         java/io/PushbackInputStream.java,
8317         java/io/PushbackReader.java,
8318         java/io/RandomAccessFile.java,
8319         java/io/Reader.java,
8320         java/io/SequenceInputStream.java,
8321         java/io/Serializable.java,
8322         java/io/StreamCorruptedException.java,
8323         java/io/StreamTokenizer.java,
8324         java/io/StringBufferInputStream.java,
8325         java/io/StringWriter.java,
8326         java/io/SyncFailedException.java,
8327         java/io/UTFDataFormatException.java,
8328         java/io/UnsupportedEncodingException.java,
8329         java/io/WriteAbortedException.java,
8330         java/io/Writer.java,
8331         java/lang/AbstractMethodError.java,
8332         java/lang/ArithmeticException.java,
8333         java/lang/ArrayIndexOutOfBoundsException.java,
8334         java/lang/ArrayStoreException.java,
8335         java/lang/AssertionError.java,
8336         java/lang/Boolean.java,
8337         java/lang/Byte.java,
8338         java/lang/Class.java,
8339         java/lang/ClassCastException.java,
8340         java/lang/ClassCircularityError.java,
8341         java/lang/ClassLoader.java,
8342         java/lang/ClassNotFoundException.java,
8343         java/lang/CloneNotSupportedException.java,
8344         java/lang/Cloneable.java,
8345         java/lang/Comparable.java,
8346         java/lang/Compiler.java,
8347         java/lang/Double.java,
8348         java/lang/Error.java,
8349         java/lang/Exception.java,
8350         java/lang/ExceptionInInitializerError.java,
8351         java/lang/Float.java,
8352         java/lang/IllegalAccessError.java,
8353         java/lang/IllegalAccessException.java,
8354         java/lang/IllegalArgumentException.java,
8355         java/lang/IllegalMonitorStateException.java,
8356         java/lang/IllegalStateException.java,
8357         java/lang/IllegalThreadStateException.java,
8358         java/lang/IncompatibleClassChangeError.java,
8359         java/lang/IndexOutOfBoundsException.java,
8360         java/lang/InheritableThreadLocal.java,
8361         java/lang/InstantiationError.java,
8362         java/lang/InstantiationException.java,
8363         java/lang/Integer.java,
8364         java/lang/InternalError.java,
8365         java/lang/InterruptedException.java,
8366         java/lang/LinkageError.java,
8367         java/lang/Long.java,
8368         java/lang/NegativeArraySizeException.java,
8369         java/lang/NoClassDefFoundError.java,
8370         java/lang/NoSuchFieldError.java,
8371         java/lang/NoSuchFieldException.java,
8372         java/lang/NoSuchMethodError.java,
8373         java/lang/NoSuchMethodException.java,
8374         java/lang/NullPointerException.java,
8375         java/lang/Number.java,
8376         java/lang/NumberFormatException.java,
8377         java/lang/OutOfMemoryError.java,
8378         java/lang/Process.java,
8379         java/lang/Runnable.java,
8380         java/lang/Runtime.java,
8381         java/lang/RuntimeException.java,
8382         java/lang/RuntimePermission.java,
8383         java/lang/SecurityException.java,
8384         java/lang/SecurityManager.java,
8385         java/lang/Short.java,
8386         java/lang/StackOverflowError.java,
8387         java/lang/StackTraceElement.java,
8388         java/lang/StringBuffer.java,
8389         java/lang/StringIndexOutOfBoundsException.java,
8390         java/lang/ThreadDeath.java,
8391         java/lang/ThreadGroup.java,
8392         java/lang/Throwable.java,
8393         java/lang/UnsatisfiedLinkError.java,
8394         java/lang/UnsupportedOperationException.java,
8395         java/lang/VerifyError.java,
8396         java/lang/VirtualMachineError.java,
8397         java/lang/reflect/AccessibleObject.java,
8398         java/lang/reflect/Array.java,
8399         java/lang/reflect/InvocationTargetException.java,
8400         java/lang/reflect/Member.java,
8401         java/lang/reflect/Modifier.java,
8402         java/lang/reflect/Proxy.java,
8403         java/lang/reflect/ReflectPermission.java,
8404         java/lang/reflect/UndeclaredThrowableException.java,
8405         java/math/BigInteger.java,
8406         java/net/NetworkInterface.java,
8407         java/nio/ByteBufferHelper.java,
8408         java/nio/ByteBufferImpl.java,
8409         java/nio/DirectByteBufferImpl.java,
8410         java/nio/DoubleBufferImpl.java,
8411         java/nio/FloatBufferImpl.java,
8412         java/nio/IntBufferImpl.java,
8413         java/nio/LongBufferImpl.java,
8414         java/nio/ShortBufferImpl.java,
8415         java/nio/channels/Channel.java,
8416         java/nio/channels/IllegalBlockingModeException.java,
8417         java/nio/charset/spi/CharsetProvider.java,
8418         java/security/AccessControlException.java,
8419         java/security/BasicPermission.java,
8420         java/security/DigestException.java,
8421         java/security/DigestInputStream.java,
8422         java/security/DigestOutputStream.java,
8423         java/security/GeneralSecurityException.java,
8424         java/security/Guard.java,
8425         java/security/GuardedObject.java,
8426         java/security/InvalidAlgorithmParameterException.java,
8427         java/security/InvalidKeyException.java,
8428         java/security/InvalidParameterException.java,
8429         java/security/Key.java,
8430         java/security/KeyException.java,
8431         java/security/KeyManagementException.java,
8432         java/security/KeyStoreException.java,
8433         java/security/MessageDigestSpi.java,
8434         java/security/NoSuchAlgorithmException.java,
8435         java/security/NoSuchProviderException.java,
8436         java/security/Permission.java,
8437         java/security/PermissionCollection.java,
8438         java/security/Permissions.java,
8439         java/security/Principal.java,
8440         java/security/PrivateKey.java,
8441         java/security/PrivilegedActionException.java,
8442         java/security/ProviderException.java,
8443         java/security/PublicKey.java,
8444         java/security/SecureRandom.java,
8445         java/security/SecureRandomSpi.java,
8446         java/security/SignatureException.java,
8447         java/security/SignatureSpi.java,
8448         java/security/SignedObject.java,
8449         java/security/Signer.java,
8450         java/security/UnrecoverableKeyException.java,
8451         java/security/UnresolvedPermission.java,
8452         java/security/acl/AclNotFoundException.java,
8453         java/security/acl/LastOwnerException.java,
8454         java/security/acl/NotOwnerException.java,
8455         java/security/cert/CertPath.java,
8456         java/security/cert/CertPathBuilderException.java,
8457         java/security/cert/CertPathValidatorException.java,
8458         java/security/cert/CertStoreException.java,
8459         java/text/BreakIterator.java,
8460         java/text/ChoiceFormat.java,
8461         java/text/CollationElementIterator.java,
8462         java/text/CollationKey.java,
8463         java/text/Collator.java,
8464         java/text/DateFormat.java,
8465         java/text/DateFormatSymbols.java,
8466         java/text/DecimalFormat.java,
8467         java/text/DecimalFormatSymbols.java,
8468         java/text/FieldPosition.java,
8469         java/text/Format.java,
8470         java/text/NumberFormat.java,
8471         java/text/ParseException.java,
8472         java/text/ParsePosition.java,
8473         java/text/StringCharacterIterator.java,
8474         java/util/AbstractCollection.java,
8475         java/util/AbstractList.java,
8476         java/util/AbstractMap.java,
8477         java/util/AbstractSequentialList.java,
8478         java/util/AbstractSet.java,
8479         java/util/ArrayList.java,
8480         java/util/Arrays.java,
8481         java/util/BitSet.java,
8482         java/util/Collection.java,
8483         java/util/Collections.java,
8484         java/util/Comparator.java,
8485         java/util/ConcurrentModificationException.java,
8486         java/util/Currency.java,
8487         java/util/Date.java,
8488         java/util/EmptyStackException.java,
8489         java/util/Enumeration.java,
8490         java/util/EventListener.java,
8491         java/util/EventListenerProxy.java,
8492         java/util/EventObject.java,
8493         java/util/HashMap.java,
8494         java/util/HashSet.java,
8495         java/util/Hashtable.java,
8496         java/util/IdentityHashMap.java,
8497         java/util/Iterator.java,
8498         java/util/LinkedHashSet.java,
8499         java/util/LinkedList.java,
8500         java/util/List.java,
8501         java/util/ListIterator.java,
8502         java/util/ListResourceBundle.java,
8503         java/util/Map.java,
8504         java/util/MissingResourceException.java,
8505         java/util/NoSuchElementException.java,
8506         java/util/Observable.java,
8507         java/util/Observer.java,
8508         java/util/Properties.java,
8509         java/util/PropertyPermissionCollection.java,
8510         java/util/RandomAccess.java,
8511         java/util/Set.java,
8512         java/util/SortedMap.java,
8513         java/util/SortedSet.java,
8514         java/util/Stack.java,
8515         java/util/StringTokenizer.java,
8516         java/util/TooManyListenersException.java,
8517         java/util/TreeMap.java,
8518         java/util/TreeSet.java,
8519         java/util/Vector.java,
8520         java/util/logging/FileHandler.java,
8521         java/util/logging/Level.java,
8522         java/util/prefs/BackingStoreException.java,
8523         java/util/prefs/InvalidPreferencesFormatException.java,
8524         java/util/prefs/Preferences.java,
8525         javax/accessibility/Accessible.java,
8526         javax/accessibility/AccessibleAction.java,
8527         javax/accessibility/AccessibleBundle.java,
8528         javax/accessibility/AccessibleComponent.java,
8529         javax/accessibility/AccessibleContext.java,
8530         javax/accessibility/AccessibleEditableText.java,
8531         javax/accessibility/AccessibleExtendedComponent.java,
8532         javax/accessibility/AccessibleExtendedTable.java,
8533         javax/accessibility/AccessibleHyperlink.java,
8534         javax/accessibility/AccessibleHypertext.java,
8535         javax/accessibility/AccessibleIcon.java,
8536         javax/accessibility/AccessibleKeyBinding.java,
8537         javax/accessibility/AccessibleRelation.java,
8538         javax/accessibility/AccessibleRelationSet.java,
8539         javax/accessibility/AccessibleResourceBundle.java,
8540         javax/accessibility/AccessibleRole.java,
8541         javax/accessibility/AccessibleSelection.java,
8542         javax/accessibility/AccessibleState.java,
8543         javax/accessibility/AccessibleStateSet.java,
8544         javax/accessibility/AccessibleTable.java,
8545         javax/accessibility/AccessibleTableModelChange.java,
8546         javax/accessibility/AccessibleText.java,
8547         javax/accessibility/AccessibleValue.java,
8548         javax/imageio/IIOException.java,
8549         javax/imageio/ImageIO.java,
8550         javax/imageio/spi/IIOServiceProvider.java,
8551         javax/imageio/spi/ImageInputStreamSpi.java,
8552         javax/imageio/spi/ImageOutputStreamSpi.java,
8553         javax/imageio/spi/ImageReaderWriterSpi.java,
8554         javax/imageio/spi/ImageTranscoderSpi.java,
8555         javax/imageio/spi/RegisterableService.java,
8556         javax/imageio/spi/ServiceRegistry.java,
8557         javax/imageio/stream/IIOByteBuffer.java,
8558         javax/imageio/stream/ImageInputStream.java,
8559         javax/imageio/stream/ImageOutputStream.java,
8560         javax/naming/Binding.java,
8561         javax/naming/CannotProceedException.java,
8562         javax/naming/CompositeName.java,
8563         javax/naming/CompoundName.java,
8564         javax/naming/LinkException.java,
8565         javax/naming/LinkRef.java,
8566         javax/naming/NameClassPair.java,
8567         javax/naming/Reference.java,
8568         javax/naming/ReferralException.java,
8569         javax/naming/directory/Attribute.java,
8570         javax/naming/directory/AttributeModificationException.java,
8571         javax/naming/directory/Attributes.java,
8572         javax/naming/directory/DirContext.java,
8573         javax/naming/directory/ModificationItem.java,
8574         javax/naming/directory/SearchControls.java,
8575         javax/naming/directory/SearchResult.java,
8576         javax/naming/event/EventContext.java,
8577         javax/naming/event/EventDirContext.java,
8578         javax/naming/event/NamespaceChangeListener.java,
8579         javax/naming/event/NamingExceptionEvent.java,
8580         javax/naming/event/NamingListener.java,
8581         javax/naming/event/ObjectChangeListener.java,
8582         javax/naming/ldap/Control.java,
8583         javax/naming/ldap/ExtendedResponse.java,
8584         javax/naming/ldap/HasControls.java,
8585         javax/naming/ldap/LdapContext.java,
8586         javax/naming/ldap/UnsolicitedNotification.java,
8587         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8588         javax/naming/ldap/UnsolicitedNotificationListener.java,
8589         javax/naming/spi/DirectoryManager.java,
8590         javax/naming/spi/ResolveResult.java,
8591         javax/naming/spi/Resolver.java,
8592         javax/security/auth/callback/Callback.java,
8593         javax/security/auth/callback/CallbackHandler.java,
8594         javax/security/auth/callback/ChoiceCallback.java,
8595         javax/security/auth/callback/ConfirmationCallback.java,
8596         javax/security/auth/callback/LanguageCallback.java,
8597         javax/security/auth/callback/NameCallback.java,
8598         javax/security/auth/callback/PasswordCallback.java,
8599         javax/security/auth/callback/TextInputCallback.java,
8600         javax/security/auth/callback/TextOutputCallback.java,
8601         javax/security/auth/callback/UnsupportedCallbackException.java,
8602         javax/security/sasl/Sasl.java,
8603         javax/security/sasl/SaslServerFactory.java,
8604         javax/swing/DefaultBoundedRangeModel.java,
8605         javax/swing/JComponent.java,
8606         javax/swing/JList.java,
8607         javax/swing/JProgressBar.java,
8608         javax/swing/JRadioButton.java,
8609         javax/swing/JTextArea.java,
8610         javax/swing/JTextField.java,
8611         javax/swing/JToggleButton.java,
8612         javax/swing/JTree.java,
8613         javax/swing/SpinnerListModel.java,
8614         javax/swing/event/EventListenerList.java,
8615         javax/swing/text/JTextComponent.java,
8616         javax/swing/text/StringContent.java,
8617         javax/swing/text/Utilities.java,
8618         javax/swing/undo/UndoManager.java,
8619         javax/swing/undo/UndoableEditSupport.java,
8620         javax/transaction/HeuristicCommitException.java,
8621         javax/transaction/HeuristicMixedException.java,
8622         javax/transaction/HeuristicRollbackException.java,
8623         javax/transaction/InvalidTransactionException.java,
8624         javax/transaction/NotSupportedException.java,
8625         javax/transaction/RollbackException.java,
8626         javax/transaction/Status.java,
8627         javax/transaction/Synchronization.java,
8628         javax/transaction/SystemException.java,
8629         javax/transaction/Transaction.java,
8630         javax/transaction/TransactionManager.java,
8631         javax/transaction/TransactionRequiredException.java,
8632         javax/transaction/TransactionRolledbackException.java,
8633         javax/transaction/UserTransaction.java,
8634         javax/transaction/xa/XAException.java,
8635         javax/transaction/xa/XAResource.java,
8636         javax/transaction/xa/Xid.java,
8637         javax/xml/XMLConstants.java,
8638         javax/xml/datatype/DatatypeConfigurationException.java,
8639         javax/xml/datatype/DatatypeConstants.java,
8640         javax/xml/datatype/DatatypeFactory.java,
8641         javax/xml/datatype/Duration.java,
8642         javax/xml/datatype/XMLGregorianCalendar.java,
8643         javax/xml/namespace/NamespaceContext.java,
8644         javax/xml/namespace/QName.java,
8645         javax/xml/parsers/DocumentBuilder.java,
8646         javax/xml/parsers/DocumentBuilderFactory.java,
8647         javax/xml/parsers/FactoryConfigurationError.java,
8648         javax/xml/parsers/ParserConfigurationException.java,
8649         javax/xml/parsers/SAXParser.java,
8650         javax/xml/parsers/SAXParserFactory.java,
8651         javax/xml/transform/ErrorListener.java,
8652         javax/xml/transform/OutputKeys.java,
8653         javax/xml/transform/Result.java,
8654         javax/xml/transform/Source.java,
8655         javax/xml/transform/SourceLocator.java,
8656         javax/xml/transform/Templates.java,
8657         javax/xml/transform/Transformer.java,
8658         javax/xml/transform/TransformerConfigurationException.java,
8659         javax/xml/transform/TransformerException.java,
8660         javax/xml/transform/TransformerFactory.java,
8661         javax/xml/transform/TransformerFactoryConfigurationError.java,
8662         javax/xml/transform/URIResolver.java,
8663         javax/xml/transform/dom/DOMLocator.java,
8664         javax/xml/transform/dom/DOMResult.java,
8665         javax/xml/transform/dom/DOMSource.java,
8666         javax/xml/transform/sax/SAXResult.java,
8667         javax/xml/transform/sax/SAXSource.java,
8668         javax/xml/transform/sax/SAXTransformerFactory.java,
8669         javax/xml/transform/sax/TemplatesHandler.java,
8670         javax/xml/transform/sax/TransformerHandler.java,
8671         javax/xml/transform/stream/StreamResult.java,
8672         javax/xml/transform/stream/StreamSource.java,
8673         javax/xml/validation/Schema.java,
8674         javax/xml/validation/SchemaFactory.java,
8675         javax/xml/validation/TypeInfoProvider.java,
8676         javax/xml/validation/Validator.java,
8677         javax/xml/validation/ValidatorHandler.java,
8678         javax/xml/xpath/XPathConstants.java,
8679         javax/xml/xpath/XPathException.java,
8680         javax/xml/xpath/XPathExpression.java,
8681         javax/xml/xpath/XPathExpressionException.java,
8682         javax/xml/xpath/XPathFactory.java,
8683         javax/xml/xpath/XPathFactoryConfigurationException.java,
8684         javax/xml/xpath/XPathFunction.java,
8685         javax/xml/xpath/XPathFunctionException.java,
8686         javax/xml/xpath/XPathFunctionResolver.java:
8687         Fixed usage of @author tag, reworked import statements,
8688         removed CVS tags, changed the modifier order and fixed
8689         HTML usage in javadocs.
8690
8691 2005-02-16  Julian Scheid  <julian@sektor37.de>
8692
8693         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8694         in.position().
8695         (encodeLoop): Likewise.
8696
8697 2005-02-16  Mark Wielaard  <mark@klomp.org>
8698
8699         * Makefile.am (ordinary_java_source_files): Add new files
8700         gnu/java/security/ber/BER.java,
8701         gnu/java/security/ber/BEREncodingException.java,
8702         gnu/java/security/ber/BERReader.java,
8703         gnu/java/security/ber/BERValue.java,
8704         gnu/java/security/pkcs/PKCS7SignedData.java and
8705         gnu/java/security/pkcs/SignerInfo.java.
8706         * Makefile.in: Regenerated.
8707
8708 2005-02-16  Casey Marshall  <csm@gnu.org>
8709
8710         * gnu/java/security/provider/GnuDSAPrivateKey.java
8711         (encodedKey): new field.
8712         (getFormat): return "PKCS#8".
8713         (getEncoded): implemented.
8714         (toString): check for 'null' values.
8715         * gnu/java/security/provider/GnuDSAPublicKey.java
8716         (encodedKey): new field.
8717         (getFormat): return "X.509".
8718         (getEncoded): implemented.
8719         (toString): check for 'null' values.
8720
8721 2005-02-16  Michael Koch  <konqueror@gmx.de>
8722
8723         * java/util/jar/JarFile.java: Imports reworked.
8724
8725 2005-02-16  Mark Wielaard  <mark@klomp.org>
8726
8727         * java/util/jar/JarFile.java (verify): Make package private.
8728         (signaturesRead): Likewise.
8729         (verified): Likewise.
8730         (entryCerts): Likewise.
8731         (DEBUG): Likewise.
8732         (debug): Likewise.
8733         (entries): Construct new JarEnumeration with reference to this.
8734         (JarEnumeration): Make static.
8735         (JarEnumeration.jarfile): New field.
8736         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8737         Compare verified value to Boolean.TRUE or Boolean.False only
8738         when verify is true.
8739         (getEntry): Make synchronized. Compare value of verified to
8740         Boolean.TRUE.
8741         (getInputStream): Construct EntryInputStream with reference to this.
8742         (getManifest): Make synchronized.
8743         (EntryInputStream): Make static.
8744         (EntryInputStream.jarfile): New field.
8745         (EntryInputStream.EntryInputStream): Check if manifest exists,
8746         before getting attributes.
8747         (eof): Synchronize on jarfile.
8748
8749 2005-02-16  Casey Marshall  <csm@gnu.org>
8750
8751         * java/util/jar/JarFile.java (verify): return if the jar is signed
8752         with an unsupported algorithm.
8753
8754 2005-02-16  Mark Wielaard  <mark@klomp.org>
8755
8756         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8757         InputStream as argument.
8758         (getInputStream): Construct a new EntryInputStream with the result of
8759         super.getInputStream(entry).
8760
8761 2005-02-16  Casey Marshall  <csm@gnu.org>
8762
8763         Signed JAR file support.
8764         * java/net/URLClassLoader.java
8765         (JarURLResource.getCertificates): re-read jar entry to ensure
8766         certificates are picked up.
8767         (findClass): fill in class `signers' field, too.
8768         * java/util/jar/JarFile.java (META_INF): new constant.
8769         (PKCS7_DSA_SUFFIX): new constant.
8770         (PKCS7_RSA_SUFFIX): new constant.
8771         (DIGEST_KEY_SUFFIX): new constant.
8772         (SF_SUFFIX): new constant.
8773         (MD2_OID): new constant.
8774         (MD4_OID): new constant.
8775         (MD5_OID): new constant.
8776         (SHA1_OID): new constant.
8777         (DSA_ENCRYPTION_OID): new constant.
8778         (RSA_ENCRYPTION_OID): new constant.
8779         (signaturesRead): new field.
8780         (verified): new field.
8781         (entryCerts): new field.
8782         (DEBUG): new constant.
8783         (debug): new method.
8784         (JarEnumeration.nextElement): fill in entry certificates, read
8785         signatures if they haven't been read.
8786         (getEntry): likewise.
8787         (getInputStream): verify stream if it hasn't been verified yet.
8788         (readSignatures): new method.
8789         (verify): new method.
8790         (verifyHashes): new method.
8791         (readManifestEntry): new method.
8792         (EntryInputStream): new class.
8793         * gnu/java/io/Base64InputStream.java (decode): new class
8794         method.
8795         * gnu/java/security/der/DERReader.java don't make class
8796         final.
8797         (in): made protected.
8798         (encBuf): likewise.
8799         (readLength): likewise.
8800         * gnu/java/security/ber/BER.java,
8801         * gnu/java/security/ber/BEREncodingException.java,
8802         * gnu/java/security/ber/BERReader.java,
8803         * gnu/java/security/ber/BERValue.java,
8804         * gnu/java/security/pkcs/PKCS7SignedData.java,
8805         * gnu/java/security/pkcs/SignerInfo.java:
8806         new files.
8807
8808 2005-02-16  Tom Tromey  <tromey@redhat.com>
8809
8810         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8811         copied file on exit.
8812
8813 2005-02-15  Mark Wielaard  <mark@klomp.org>
8814
8815         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8816
8817 2005-02-15  Michael Koch  <konqueror@gmx.de>
8818
8819         * gnu/java/awt/peer/gtk/GtkArg.java,
8820         gnu/java/awt/peer/gtk/GtkArgList.java:
8821         Removed.
8822
8823 2005-02-15  Craig Black  <craig.black@aonix.com>
8824
8825         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8826         (postMenuActionEvent): Implement to notify ItemListeners.
8827         * java/awt/CheckboxMenuItem.java
8828         (dispatchEventImpl): Update state on ItemEvent.
8829         * java/awt/MenuItem.java
8830         (processActionEvent): Retarget event source.
8831
8832 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8833
8834         * gnu/java/awt/color/ClutProfileConverter.java,
8835         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8836         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8837         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8838         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8839         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8840         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8841         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8842         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8843         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8844         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8845         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8846         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8847         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8848         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8849         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8850         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8851         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8852         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8853         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8854         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8855         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8856         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8857         gnu/java/awt/peer/gtk/GtkToolkit.java,
8858         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8859         javax/swing/JPopupMenu.java,
8860         javax/swing/JSpinner.java,
8861         javax/swing/SortingFocusTraversalPolicy.java,
8862         javax/swing/SwingUtilities.java,
8863         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8864         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8865         javax/swing/tree/DefaultMutableTreeNode.java:
8866         Removed unused imports and expanded starred
8867         imports.
8868
8869 2005-02-15  Mark Wielaard  <mark@klomp.org>
8870
8871         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8872         IllegalArgumentException when the given String is null.
8873
8874         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8875         when given keystoke sequence cannot be parsed.
8876
8877         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8878         if one is installed. Only install the given menubar is not null.
8879
8880         * javax/swing/JViewport.java (getViewSize): Return an empty
8881         Dimension when the view isn't set or preferred component size when
8882         no viewSize is set.
8883
8884         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8885         empty Dimension when there is no view set.
8886         (minimumLayoutSize): Likewise.
8887         (layoutContainer): Don't try to layout when there is no view.
8888
8889 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8890
8891         * jawt.c: New file.
8892         * include/jawt.h: Likewise.
8893         * include/jawt_md.h: Likewise.
8894         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8895         jawt_md.h files.
8896         * jni/classpath/classpath_jawt.h: Likewise.
8897         * jni/gtk-peer/gtk_jawt.c: Likewise.
8898         * Makefile.am: Build libjawt.so.
8899
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8901
8902         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8903         Merged file header with classpath CVS head.
8904         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8905         Merged code formatting with classpath CVS head.
8906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8907         Removed debug code.
8908         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8909         Handle special JNI strings with 2 '\0' at the end.
8910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8911         Merged file header with classpath CVS head.
8912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8913         Merged code formatting with classpath CVS head.
8914
8915 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8916
8917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8918         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8919         (handle_response): Use GTK_RESPONSE_ACCEPT.
8920
8921 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8922
8923         * Makefile.am: Fix library build breakage.
8924         * Makefile.in: Regenerate.
8925
8926 2005-02-15  Michael Koch  <konqueror@gmx.de>
8927
8928         * javax/swing/JTabbedPane.java
8929         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8930
8931 2005-02-15  Michael Koch  <konqueror@gmx.de>
8932
8933         * javax/swing/tree/DefaultMutableTreeNode.java:
8934         Reworked Javadocs all over.
8935         (getPathToRoot): Fixed direction of result array initialization.
8936
8937 2005-02-15  Michael Koch  <konqueror@gmx.de>
8938
8939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8940          Fix includes for cairo 0.3.0 snappshot.
8941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8942         Merged file header from classpath CVS HEAD.
8943
8944 2005-02-15  Craig Black  <craig.black@aonix.com>
8945
8946         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8947         (copyState): Pass a JNI global reference to signal handler.
8948         (realize_cb): Use and free JNI global reference.
8949         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8950         (create): Pass a JNI global reference to signal handler.
8951         (selection_changed): Match declaration.
8952         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8953         (dispose): Do not remove entries from state tables until after widget is
8954         destroyed.
8955
8956 2005-02-15  Michael Koch  <konqueror@gmx.de>
8957
8958         * java/awt/Container.javai (paramString):
8959         If layoutMgr is null just return result of super.paramString().
8960         * java/awt/Scrollbar.java: Reformatted.
8961         * java/awt/im/InputContext.java (static):
8962         Removed redundant initializations.
8963
8964 2005-02-15  Michael Koch  <konqueror@gmx.de>
8965
8966         * javax/swing/ImageIcon.java,
8967         javax/swing/UIManager.java,
8968         javax/swing/text/EditorKit.java,
8969         javax/swing/text/Segment.java:
8970         More whitespace cleanups.
8971
8972 2005-02-15  Michael Koch  <konqueror@gmx.de>
8973
8974         * gnu/java/awt/EmbeddedWindow.java,
8975         gnu/java/awt/image/ImageDecoder.java,
8976         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8977         java/awt/DefaultKeyboardFocusManager.java,
8978         java/awt/Frame.java,
8979         java/awt/image/RGBImageFilter.java,
8980         javax/swing/AbstractButton.java,
8981         javax/swing/ActionMap.java,
8982         javax/swing/ComponentInputMap.java,
8983         javax/swing/DefaultDesktopManager.java,
8984         javax/swing/ImageIcon.java,
8985         javax/swing/InputMap.java,
8986         javax/swing/JButton.java,
8987         javax/swing/JCheckBox.java,
8988         javax/swing/JCheckBoxMenuItem.java,
8989         javax/swing/JEditorPane.java,
8990         javax/swing/JMenu.java,
8991         javax/swing/JMenuItem.java,
8992         javax/swing/JOptionPane.java,
8993         javax/swing/JRootPane.java,
8994         javax/swing/JTable.java,
8995         javax/swing/MenuSelectionManager.java,
8996         javax/swing/RepaintManager.java,
8997         javax/swing/ScrollPaneLayout.java,
8998         javax/swing/SortingFocusTraversalPolicy.java,
8999         javax/swing/UIManager.java,
9000         javax/swing/ViewportLayout.java,
9001         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9002         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9003         javax/swing/plaf/basic/BasicLabelUI.java,
9004         javax/swing/plaf/basic/BasicListUI.java,
9005         javax/swing/plaf/basic/BasicMenuItemUI.java,
9006         javax/swing/plaf/basic/BasicMenuUI.java,
9007         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9008         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9009         javax/swing/plaf/basic/BasicRootPaneUI.java,
9010         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9011         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9012         javax/swing/plaf/basic/BasicTextUI.java,
9013         javax/swing/table/TableColumnModel.java,
9014         javax/swing/text/AbstractDocument.java,
9015         javax/swing/text/EditorKit.java,
9016         javax/swing/text/Position.java,
9017         javax/swing/text/Segment.java,
9018         javax/swing/text/StyledEditorKit.java,
9019         javax/swing/text/ViewFactory.java:
9020         Cleanup whitespace differences to classpath CVS HEAD.
9021
9022 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9023
9024         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9025         (finalize): Call finish from here.
9026         (produce): Not from here.
9027         * Makefile.am (gtk_c_source_files):
9028         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9029         * Makefile.in: Regenerate.
9030         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9031         (cairoSetFont):
9032         (cairoDrawGdkTextLayout):
9033         (cairoDrawString):
9034         (getPeerTextMetrics):
9035         (getPeerFontMetrics): Remove.
9036         (setFont): Don't call cairoSetFont.
9037         (cairoDrawGlyphVector): Accept font peer argument.
9038         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9040         (ensure_metrics_cairo):
9041         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9042         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9043         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9044         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9045         (metrics_cairo):
9046         (metrics_surface): Remove.
9047         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9048         Pass and install font peer.
9049
9050 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9051
9052         * Makefile.am: Create "split library" structure.
9053         * Makefile.in: Regenerate.
9054
9055 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9056
9057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9061         Release GDK lock during upcalls.
9062
9063 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9064
9065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9067         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9068         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9069         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9071         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9072         (getGlyphVector):
9073         (getFontMetrics):
9074         (getTextMetrics): New native methods.
9075         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9076         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9077         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9078         * Makefile.in: Regenerate.
9079
9080 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9081
9082         * javax/swing/SwingUtilities.java:
9083         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9084         Implemented and documented.
9085         (getAccessibleChild(java.awt.Component, int)): Likewise.
9086         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9087         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9088         (getAccessibleStateSet(java.awt.Component)): Likewise.
9089
9090 2005-02-15  Michael Koch  <konqueror@gmx.de>
9091
9092         * javax/swing/SwingUtilities.java
9093         (getFontMetrics): Removed.
9094
9095 2005-02-15  Michael Koch  <konqueror@gmx.de>
9096
9097         * java/awt/Container.java
9098         (paramString): Implemented.
9099         * javax/swing/AbstractButton.java
9100         (paramString): Implemented.
9101         * javax/swing/JComponent.java
9102         (paramString): Implemented.
9103         * javax/swing/JMenu.java
9104         (paramString): Implemented.
9105         * javax/swing/JMenuBar.java
9106         (paramString): Implemented.
9107         * javax/swing/JMenuItem.java
9108         (paramString): Implemented.
9109         * javax/swing/JPopupMenu.java
9110         (paramString): Implemented.
9111
9112 2005-02-15  Michael Koch  <konqueror@gmx.de>
9113
9114         * javax/swing/JMenu.java
9115         (uiClassID): Removed.
9116         (JMenu): Set invoker on popup menu.
9117         (getUIClassID): Return id directly.
9118         (getItemCount): Simply return getMenuComponentCount().
9119         Fixed javadoc.
9120         (isTopLevelMenu): Simplified.
9121         * javax/swing/JMenuItem.java
9122         (uiClassID): Removed.
9123         (getUIClassID): Return id directly.
9124         * javax/swing/JPopupMenu.java
9125         (uiClassID): Removed.
9126         (JPopupMenu): Always initialize correctly.
9127         (getSubElements): Only return components implementing MenuElement
9128         interface.
9129         (HeavyWeightPopup.hide): Removed.
9130
9131 2005-02-15  Michael Koch  <konqueror@gmx.de>
9132
9133         * java/awt/image/ReplicateScaleFilter.java
9134         (replicatePixels): Made private.
9135         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9136         (DefaultRGBChooserPanel): Made package private.
9137         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9138         (RecentSwatchPanel): Likewise.
9139         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9140         (MouseInputAdapter): Made abstract.
9141         * javax/swing/tree/DefaultMutableTreeNode.java
9142         (random): Removed.
9143         (growTree): Likewise.
9144
9145 2005-02-15  Michael Koch  <konqueror@gmx.de>
9146
9147         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9148         Clarified comments.
9149
9150 2005-02-15  Michael Koch  <konqueror@gmx.de>
9151
9152         * javax/swing/JComponent.java (getComponentGraphics):
9153         Removed accidently commited code.
9154
9155 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9156
9157         * java/awt/dnd/DropTarget.java
9158         (addDropTargetListener): Despite documentation, do not throw.
9159         * javax/swing/JComponent.java: Set a default DropTarget.
9160
9161 2005-02-15  Michael Koch  <konqueror@gmx.de>
9162
9163         * javax/swing/AbstractAction.java
9164         (ENABLED_PROPERTY): Removed.
9165         (setEnabled): Replaced constant with real string.
9166         * javax/swing/AbstractButton.java
9167         (createActionPropertyChangeListener.propertyChange): Likewise.
9168         * javax/swing/JComboBox.java
9169         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9170         (EDITABLE_CHANGED_PROPERTY): Removed.
9171         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9172         (ENABLED_CHANGED_PROPERTY):Likewise.
9173         (RENDERER_CHANGED_PROPERTY):Likewise.
9174         (EDITOR_CHANGED_PROPERTY):Likewise.
9175         (MODEL_CHANGED_PROPERTY):Likewise.
9176         (uiClassID):Likewise.
9177         (getUIClassID): Replaced constant with real string.
9178         (setModel):Likewise.
9179         (setEditable):Likewise.
9180         (setMaximumRowCount):Likewise.
9181         (setRenderer):Likewise.
9182         (setEditor):Likewise.
9183         (setEnabled):Likewise.
9184         * javax/swing/JLabel.java
9185         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9186         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9187         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9188         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9189         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9190         (ICON_CHANGED_PROPERTY): Likewise.
9191         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9192         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9193         (TEXT_CHANGED_PROPERTY): Likewise.
9194         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9195         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9196         (setText): Replaced constant with real string.
9197         (setIcon): Likewise.
9198         (setDisabledIcon): Likewise.
9199         (setDisplayedMnemonic): Likewise.
9200         (setIconTextGap): Likewise.
9201         (setVerticalAlignment): Likewise.
9202         (setHorizontalAlignment): Likewise.
9203         (setVerticalTextPosition): Likewise.
9204         (setHorizontalTextPosition): Likewise.
9205         (setLabelFor): Replaced constant with real string.
9206         Fire property change event after property got changed.
9207         * javax/swing/JList.java
9208         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9209         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9210         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9211         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9212         (MODEL_PROPERTY_CHANGED): Likewise.
9213         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9214         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9215         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9216         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9217         (setFixedCellWidth): Reimplemented.
9218         (setFixedCellHeight): Exit if new value is identical.
9219         Replaced constant with real string.
9220         (setSelectionBackground): Likewise.
9221         (setSelectionForeground): Likewise.
9222         (setPrototypeCellValue): Likewise.
9223         (setCellRenderer): Replaced constant with real string.
9224         (setModel): Likewise.
9225         (setSelectionModel): Likewise.
9226         * javax/swing/JMenuBar.java
9227         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9228         (MODEL_CHANGED_PROPERTY): Likewise.
9229         (MARGIN_CHANGED_PROPERTY): Likewise.
9230         (setBorderPainted): Reimplemented.
9231         (setMargin): Likewise.
9232         (setSelectionModel): Replaced constant with real string.
9233         * javax/swing/JPopupMenu.java
9234         (LABEL_CHANGED_PROPERTY): Removed.
9235         (VISIBLE_CHANGED_PROPERTY): Likewise.
9236         (borderPainted): Likewise.
9237         (setLabel): Replaced constant with real string.
9238         (setVisible): Exit if new value is identical.
9239         Replaced constant with real string.
9240         * javax/swing/JProgressBar.java
9241         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9242         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9243         (STRING_CHANGED_PROPERTY): Likewise.
9244         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9245         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9246         (setOrientation): Replaced constant with real string.
9247         (setStringPainted): Likewise.
9248         (setString): Likewise.
9249         (setBorderPainted): Likewise.
9250         (setIndeterminate): Likewise.
9251         * javax/swing/JScrollBar.java
9252         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9253         (MODEL_CHANGED_PROPERTY): Likewise.
9254         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9255         (setOrientation): Replaced constant with real string.
9256         (setModel): Likewise.
9257         (setUnitIncrement): Likewise.
9258         (setBlockIncrement): Likewise.
9259         * javax/swing/JScrollPane.java
9260         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9261         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9262         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9263         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9264         (LAYOUT_CHANGED_PROPERTY): Likewise.
9265         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9266         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9267         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9268         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9269         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9270         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9271         (setComponentOrientation): Replaced constant with real string.
9272         (setColumnHeader): Likewise.
9273         (setHorizontalScrollBar): Likewise.
9274         (setHorizontalScrollBarPolicy): Likewise.
9275         (setRowHeader): Likewise.
9276         (setVerticalScrollBar): Likewise.
9277         (setVerticalScrollBarPolicy): Likewise.
9278         (setWheelScrollingEnabled): Likewise.
9279         (setViewport): Likewise.
9280         (setViewportBorder): Likewise.
9281         * javax/swing/JSlider.java
9282         (INVERTED_CHANGED_PROPERTY): Removed.
9283         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9284         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9285         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9286         (MODEL_CHANGED_PROPERTY): Likewise.
9287         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9288         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9289         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9290         (setModel): Replaced constant with real string.
9291         (setOrientation): Likewise.
9292         (setLabelTable): Likewise.
9293         (setInverted): Likewise.
9294         (setMajorTickSpacing): Likewise.
9295         (setMinorTickSpacing): Likewise.
9296         (setPaintTicks): Likewise.
9297         (setPaintLabels): Likewise.
9298         * javax/swing/JTabbedPane.java
9299         (MODEL_CHANGED_PROPERTY): Removed.
9300         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9301         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9302         (setModel): Replaced constant with real string.
9303         (setTabPlacement): Likewise.
9304         (setTabLayoutPolicy): Likewise.
9305         * javax/swing/JToolBar.java
9306         (ORIENTATION_CHANGED_PROPERTY): Removed.
9307         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9308         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9309         (MARGIN_CHANGED_PROPERTY): Likewise.
9310         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9311         (setRollover): Replaced constant with real string.
9312         (setMargin): Likewise.
9313         (setBorderPainted): Likewise.
9314         (setFloatable): Likewise.
9315         (setOrientation): Likewise.
9316         * javax/swing/plaf/basic/BasicComboBoxUI.java
9317         (PropertyChangeHandler.propertyChange): Likewise.
9318         * javax/swing/plaf/basic/BasicComboPopup.java
9319         (PropertyChangeHandler.propertyChange): Likewise.
9320         * javax/swing/plaf/basic/BasicMenuBarUI.java
9321         (PropertyChangeHandler.propertyChange): Likewise.
9322         * javax/swing/plaf/basic/BasicProgressBarUI.java
9323         (PropertyChangeHandler.propertyChange): Likewise.
9324         * javax/swing/plaf/basic/BasicScrollBarUI.java
9325         (PropertyChangeHandler.propertyChange): Likewise.
9326         * javax/swing/plaf/basic/BasicSliderUI.java
9327         (PropertyChangeHandler.propertyChange): Likewise.
9328         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9329         (PropertyChangeHandler.propertyChange): Likewise.
9330         * javax/swing/plaf/basic/BasicToolBarUI.java
9331         (PropertyChangeHandler.propertyChange): Likewise.
9332
9333 2005-02-15  Michael Koch  <konqueror@gmx.de>
9334
9335         * javax/swing/DefaultButtonModel.java
9336         (changeState): Made private.
9337         * javax/swing/DefaultDesktopManager.java
9338         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9339         * javax/swing/JLayeredPane.java
9340         (layerToRange): Made private.
9341         (incrLayer): Likewise.
9342         (decrLayer): Likewise.
9343         * javax/swing/JTable.java
9344         (dragEnabled): Likewise.
9345         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9346         * javax/swing/KeyStroke.java
9347         (Keystroke): Made private.
9348         * javax/swing/TransferHandler.java
9349         (COMMAND_COPY): Likewise.
9350         (COMMAND_CUT): Likewise.
9351         (COMMAND_PASTE): Likewise.
9352
9353 2005-02-15  Michael Koch  <konqueror@gmx.de>
9354
9355         * javax/swing/JTextField.java
9356         (postActionEvent): Use text in field when actionCommand is null.
9357         (getActionCommand): Removed.
9358
9359 2005-02-15  Michael Koch  <konqueror@gmx.de>
9360
9361         * javax/swing/AbstractSet.java: Removed.
9362         * Makefile.am: Removed javax/swing/AbstractSet.java.
9363         * Makefile.in: Regenerated.
9364
9365 2005-02-15  Michael Koch  <konqueror@gmx.de>
9366
9367         * java/awt/Window.java
9368         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9369         * java/awt/dnd/DnDConstants.java
9370         (DnDConstants): New private constructor.
9371
9372 2005-02-15  Michael Koch  <konqueror@gmx.de>
9373
9374         * javax/swing/DefaultCellRenderer.java: Removed.
9375         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9376         * Makefile.in: Regenerated.
9377
9378 2005-02-15  Michael Koch  <konqueror@gmx.de>
9379
9380         * javax/swing/AbstractButton.java
9381         (fireItemStateChanged): Made protected.
9382         (fireActionPerformed): Likewise.
9383         (fireStateChanged): Likewise.
9384         * javax/swing/DefaultButtonModel.java
9385         (fireItemStateChanged): Likewise.
9386         (fireActionPerformed): Likewise.
9387         (fireStateChanged): Likewise.
9388         * javax/swing/JApplet.java
9389         (JApplet): Removed.
9390         (frameInit): Likewise.
9391         (setRootPane): Made protected.
9392         (createRootPane): Likewise.
9393         * javax/swing/JComponent.java
9394         (getClientProperty): Likewise.
9395         (putClientProperty): Likewise.
9396         * javax/swing/JEditorPane.java
9397         (getContentType): Likewise.
9398         (setContentType): Likewise.
9399         * javax/swing/JFrame.java
9400         (setRootPane): Likewise.
9401         (createRootPane): Likewise.
9402         * javax/swing/JInternalFrame.java
9403         (getFocusCycleRootAncestor): Made final. Added @since tag.
9404         (isFocusCycleRoot): Likewise.
9405         (getWarningString): Made final.
9406         * javax/swing/JScrollBar.java
9407         (changeListener): Removed.
9408         (changeEvent): Likewise.
9409         (createChangeListener): Likewise.
9410         (fireStateChanged): Likewise.
9411         (addChangeListener): Likewise.
9412         (removeChangeListener): Likewise.
9413         (getChangeListeners): Likewise.
9414         * javax/swing/JScrollPane.java
9415         (createViewport): Made protected.
9416         * javax/swing/JViewport.java
9417         (addImpl): Likewise.
9418         (setBorder): New method.
9419         * javax/swing/JWindow.java
9420         (setRootPane): Made protected.
9421         (createRootPane): Likewise.
9422         * javax/swing/plaf/basic/BasicButtonUI.java
9423         (installListeners): Likewise.
9424         (uninstallListeners): Likewise.
9425         * javax/swing/plaf/basic/BasicProgressBarUI.java
9426         (incrementAnimationIndex): Likewise.
9427         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9428         (createLayoutManager): Likewise.
9429         * javax/swing/table/DefaultTableCellRenderer.java
9430         (firePropertyChange): Likewise.
9431         * javax/swing/table/JTableHeader.java
9432         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9433         New constructor.
9434         * javax/swing/text/PlainDocument.java
9435         (reindex): Made private.
9436         * javax/swing/text/PlainView.java
9437         (drawLine): Made protected.
9438         (getTabSize): Likewise.
9439         * javax/swing/text/View.java
9440         (setSize): Removed.
9441         (preferenceChanged): New method.
9442         (getBreakWeight): Likewise.
9443         (breakView): Likewise.
9444         (getViewIndex): Likewise.
9445
9446 2005-02-15  Michael Koch  <konqueror@gmx.de>
9447
9448         * javax/swing/JScrollPane.java
9449         (ScrollBar): Made class protected.
9450         * javax/swing/JSpinner.java
9451         (JSpinner): Added @since tag.
9452         (listenerList): Removed.
9453         * javax/swing/JTable.java
9454         (setValueAt): New method.
9455         (getColumn): Likewise.
9456         * javax/swing/JWindow.java
9457         (rootPaneCheckingEnabled): Renamed from checking.
9458
9459 2005-02-15  Michael Koch  <konqueror@gmx.de>
9460
9461         * javax/swing/plaf/basic/BasicTextUI.java
9462         (RootView.modelToView): Made it public and return a java.awt.Shape.
9463         Handle null subview.
9464         (uninstall): Set textComponent to null when its not possible used
9465         anymore.
9466         * javax/swing/text/View.java
9467         (setParent): Use better argument name.
9468         (getContainer): Get parent via getParent().
9469         (getViewFactory): Likewise.
9470         (getAttributes): Get element via getElement().
9471         (getStartOffset): Likewise.
9472         (getEndOffset): Likewise.
9473         (getResizeWeight): New method.
9474         (getMaximumSpan): Likewise.
9475         (getMinimumSpan): Likewise.
9476         (setSize): Likewise.
9477         (getGraphics): Likewise.
9478
9479 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9480
9481         * java/awt/Checkbox.java:
9482         (AccessibleAWTCheckbox()): Added public constructor
9483         to call superclass.
9484         * java/awt/Choice.java:
9485         (AccessibleAWTChoice): Added class documentation.
9486         (AccessibleAWTChoice()): Added public constructor
9487         to call superclass.
9488         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9489         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9490         and changed role to COMBO_BOX.
9491         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9492         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9493         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9494
9495 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9496             Michael Koch  <konqueror@gmx.de>
9497
9498         * javax/swing/LayoutFocusTraversalPolicy.java,
9499         javax/swing/SortingFocusTraversalPolicy.java:
9500         New classes.
9501         * Makefile.am: Added new classes.
9502         * Makefike.in: Regenerated.
9503
9504
9505 2005-02-15  Michael Koch  <konqueror@gmx.de>
9506
9507         * javax/swing/DebugGraphics.java: Mostly implemented.
9508
9509 2005-02-15  Michael Koch  <konqueror@gmx.de>
9510
9511         * javax/swing/SwingUtilities.java
9512         (findFocusOwner): New method.
9513
9514 2005-02-15  Michael Koch  <konqueror@gmx.de>
9515
9516         * javax/swing/text/DefaultEditorKit.java
9517         (read): Added '\n' after each line.
9518         * javax/swing/text/PlainView.java
9519         (modelToView): Update metrics.
9520         (drawLine): Use offsets from element.
9521         (paint): Update metrics. Draw all lines.
9522
9523 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9524
9525         * java/awt/Checkbox.java:
9526         (AccessibleAWTCheckbox): Added class documentation
9527         * java/awt/Scrollbar.java:
9528         (AccessibleAWTScrollBar): typo corrected and docs added
9529         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9530         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9531         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9532         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9533         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9534         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9535         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9536         (getAccessibleContext()): name of accessible class corrected
9537
9538 2005-02-15  Mark Wielaard  <mark@klomp.org>
9539
9540         * java/awt/BasicStroke.java (hashCode): Implement.
9541         (equals): Document.
9542
9543 2005-02-15  Michael Koch  <konqueror@gmx.de>
9544
9545         * java/awt/print/PrinterJob.java
9546         (pageDialog): Throws java.awt.HeadlessException.
9547         (printDialog): Likewise.
9548
9549 2005-02-15  Mark Wielaard  <mark@klomp.org>
9550
9551         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9552
9553 2005-02-15  Michael Koch  <konqueror@gmx.de>
9554
9555         * javax/swing/JTable.java
9556         (getValueAt): New method.
9557         * javax/swing/table/JTableHeader.java
9558         (columnAtPoint): New method.
9559
9560 2005-02-15  Michael Koch  <konqueror@gmx.de>
9561
9562         * javax/swing/JTextField.java
9563         (actions): New field.
9564         (static): Initalize actions field.
9565         (getActions): New method.
9566
9567 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9568
9569         * java/awt/Checkbox.java:
9570         (AccessibleAWTCheckbox): name capitalization corrected
9571         and serialization UID added.
9572         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9573         documented.
9574         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9575         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9576         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9577         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9578         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9579         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9580         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9581         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9582         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9583         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9584         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9585         documented
9586         (getAccessibleContext()): name of accessible class corrected
9587
9588 2005-02-15  Sven de Marothy  <sven@physto.se>
9589
9590         * java/awt/geom/doc-files/Area-1.png,
9591         java/awt/geom/doc-files/Ellipse-1.png,
9592         java/awt/geom/doc-files/GeneralPath-1.png:
9593         New files.
9594
9595 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9596
9597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9598         Use union to avoid type-punning warning.
9599
9600 2005-02-15  Michael Koch  <konqueror@gmx.de>
9601
9602         * javax/swing/DefaultListSelectionModel.java
9603         (clone): New method.
9604
9605 2005-02-15  Mark Wielaard  <mark@klomp.org>
9606
9607         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9608         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9609         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9610         Correct method signature of gtkSetFilename.
9611
9612 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9613
9614         * javax/swing/text/StringContent.java: New file.
9615
9616 2005-02-15  Michael Koch  <konqueror@gmx.de>
9617
9618         * Makefile.am: Added javax/swing/text/StringContent.java.
9619         * Makefile.in: Regenerated.
9620
9621 2005-02-15  Michael Koch  <konqueror@gmx.de>
9622
9623         * gnu/java/awt/ClasspathToolkit.java:
9624         Import statements reworked.
9625         (imageCache): Made it of type java.util.HashMap.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9630         Reworked import statements.
9631
9632 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9633
9634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9650         Rewrite uses of extern variable to be function calls.
9651         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9652         function, from extern variable.
9653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9654         (gdk_env): Remove variable, add new function.
9655         (java_vm): Add new variable.
9656         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9657         java_vm rather than old gdk_env variable.
9658
9659 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9660
9661         * javax/swing/DefaultListModel.java
9662         (add): fire correct event,
9663         (addElement): corrected interval indices in event,
9664         (clear): corrected upper bound for interval, only fire event if
9665         list is not empty,
9666         (setSize): fire appropriate event.
9667
9668 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9669
9670         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9671         * gnu/awt/xlib/XToolkit.java: Likewise.
9672         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9673         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9674         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9675         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9676         * java/awt/EventQueue.java (getNextEvent):
9677         Adjust event loop to switch to native mode after 100ms.
9678         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9680         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9681         Wake up event thread.
9682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9683         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9684         Adjust event loop to switch to java mode after 100ms.
9685
9686 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9687
9688         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9689         accidentally removed in last change.
9690
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9692
9693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9694         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9695
9696 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9697
9698         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9699         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9700         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9701         * jni.cc: Reuse bottom frame between calls, avoid clearing
9702         frame when no local references are made.
9703
9704 2005-02-15  Michael Koch  <konqueror@gmx.de>
9705
9706         * javax/swing/UIDefaults.java (UIDefaults):
9707         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9708         Fixed HTML entity and removed a redundant comma.
9709
9710 2005-02-15  Michael Koch  <konqueror@gmx.de>
9711
9712         * javax/swing/text/DefaultEditorKit.java
9713         (deinstall): Removed.
9714         (install): Likewise.
9715
9716 2005-02-15  Michael Koch  <konqueror@gmx.de>
9717
9718         * javax/swing/UIDefaults.java (put): Handle value of null.
9719
9720 2005-02-15  Michael Koch  <konqueror@gmx.de>
9721
9722         * java/awt/Robot.java,
9723         java/awt/Scrollbar.java,
9724         java/awt/print/PrinterJob.java,
9725         javax/swing/JTable.java,
9726         javax/swing/text/AbstractDocument.java:
9727         Reworked import statements.
9728
9729 2005-02-15  Michael Koch  <konqueror@gmx.de>
9730
9731         * javax/swing/JEditorPane.java
9732         (read): Implemented.
9733         (write): Likewise.
9734         * javax/swing/text/DefaultEditorKit.java
9735         (page): Renamed from page_url. Made private.
9736         (editorKit): Renamed from kit. Made private.
9737         (ctype): Removed.
9738         (JEditorPane): All constructors reimplemented.
9739         (getContentType): Use content type from editor kit.
9740         (getEditorKit): Return editorKit.
9741         (getEditorKitForContentType):Likewise.
9742         (getPage): Return page.
9743         (setContentType): Reimplemented.
9744         (setEditorKit): Likewise.
9745         (setEditorKitForContentType): Removed wrong implementation.
9746         (setPage): Implemented.
9747
9748 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9749
9750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9751         (nativeSetIconImageFromData): Re-add native implementation.
9752
9753 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9754
9755         * javax/swing/table/DefaultTableModel.java
9756         (DefaultTableModel()): Added Javadocs.
9757         (DefaultTableModel(int, int)): Fixed implementation.
9758         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9759         for negative rowCount.
9760         (DefaultTableModel(Object[], int)): Added Javadocs.
9761         (DefaultTableModel(Vector, Vector)): Likewise.
9762         (DefaultTableModel(Object[][], Object[])): Likewise.
9763         (getDataVector): Likewise.
9764         (setDataVector(Vector, Vector)): Likewise.
9765         (setDataVector(Object[][], Object[])): Likewise.
9766         (newDataAvailable): Likewise.
9767         (newRowsAdded): Likewise.
9768         (rowsRemoved): Likewise.
9769         (setColumnIdentifiers(Vector)): Allow for null argument.
9770         (setColumnIdentifiers(Object[])): Added Javadocs.
9771         (setNumRows): Likewise.
9772         (setRowCount): Adds new rows if necessary, and sends more specific
9773         TableModelEvent.
9774         (setColumnCount): Allow for null columnIdentifiers.
9775         (addColumn(Object)): Added Javadocs.
9776         (addColumn(Object, Vector)): Handle null columnData.
9777         (addColumn(Object, Object[])): Handle columnData with more or less
9778         entries than rows in the table.
9779         (addRow(Vector)): Fire appropriate event.
9780         (addRow(Object[])): Added Javadocs.
9781         (insertRow(int, Vector)): Fire appropriate event.
9782         (insertRow(int, Object[])): Added Javadocs.
9783         (moveRow): Reimplemented.
9784         (removeRow(int)): Fire appropriate event.
9785         (getColumnCount): Allow for null columnIdentifiers.
9786         (getColumnName): Now returns empty string when column index is too
9787         large.
9788         (isCellEditable): Added Javadocs.
9789         (getValueAt): Likewise.
9790         (setValueAt): Fire more specific event.
9791         (convertToVector): Added Javadocs.
9792         * javax/swing/table/TableModel.java
9793         Added Javadocs.
9794
9795 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9796
9797         * libgcj.spec.in (lib): Add -l-javax-imageio.
9798
9799 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9800
9801         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9802         references to event queue q with method call q().
9803         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9804         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9805         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9806         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9807         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9808         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9809         (q): New method.
9810
9811 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9812
9813         * gnu/java/awt/ClasspathToolkit.java
9814         (registerImageIOSpis): New method.
9815         * gnu/java/awt/image/ImageDecoder.java
9816         (imageDecoder): New constructor using InputStream
9817         (startProduction): Handle existing InputStream.
9818         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9819         (findSimpleIntegerArray): Make public and static.
9820         (updateBufferedImage): Set each pixel, in a loop.
9821         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9822         Implement ImageIO SPI classes.
9823         (createBufferedImage): Rewrite in terms of SPI classes.
9824         * gnu/java/awt/peer/gtk/GtkToolkit.java
9825         (registerImageIOSpis): New method.
9826         * java/lang/reflect/natMethod.cc
9827         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9828         which lets JNI call interface methods properly.
9829         * javax/imageio/ImageIO.java
9830         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9831         (WriterMIMETypeFilter.filter): Likewise.
9832         (ImageReaderIterator): Pass extension argument through to SPI.
9833         (getReadersByFilter): Likewise.
9834         (getWritersByFilter): Likewise.
9835         (getImageReadersByFormatName): Likewise.
9836         (getImageReadersByMIMEType): Likewise.
9837         (getImageReadersBySuffix): Likewise.
9838         (getImageWritersByFormatName): Likewise.
9839         (getImageWritersByMIMEType): Likewise.
9840         (getImageWritersBySuffix): Likewise.
9841         (read): Implement.
9842         (write): Implement.
9843         * javax/imageio/ImageReader.java
9844         (progressListeners): Initialize.
9845         (setInput): Implement.
9846         * javax/imageio/ImageWriter.java
9847         (progressListeners): Initialize.
9848         (warningListeners): Likewise.
9849         (warningLocales): Likewise.
9850         (setOutput): Test "isInstance" rather than class equality.
9851         * javax/imageio/spi/IIORegistry.java
9852         (static): Add reader and writer SPIs.
9853         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9855         (query_formats): New function.
9856         (save_to_stream): Likewise.
9857         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9858
9859 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9860
9861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9862         Call XFlush.
9863         (keyPress): Likewise.
9864         (keyRelease): Likewise.
9865
9866 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9867
9868         * javax/swing/JTable.java
9869         (columnAtPoint): New Method. Implemented.
9870         (rowAtPoint): Likewise.
9871         (countSelections): Fixed few small count errors.
9872         (getSelections): Likewise.
9873         (setSelectionMode): Set selection mode for column
9874         selection model in addition to row selection model.
9875         * javax/swing/plaf/basic/BasicTableUI.java:
9876         (getRowForPoint): Removed. Replaced by
9877         JTable.rowAtPoint().
9878         (getColForPoint): Removed. Replaced by
9879         JTable.columnAtPoint().
9880         (updateSelection): Updated to call JTable.columnAtPoint
9881         and JTable.rowAtPoint.
9882         * javax/swing/table/DefaultTableColumnModel.java:
9883         (getSelectedColumns): Implemented.
9884         (getSelectedColumnCount): Implemented.
9885
9886 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9887
9888         * Makefile.am
9889         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9890         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9891         * Makefile.in: Regenerate.
9892         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9893         * gnu/awt/xlib/XFramePeer.java: Likewise.
9894         * gnu/awt/xlib/XToolkit.java: Likewise.
9895         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9896         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9897         * gnu/java/awt/ClasspathToolkit.java
9898         (nativeQueueEmpty)
9899         (wakeNativeQueue)
9900         (iterateNativeQueue): New methods.
9901         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9902         * gnu/java/awt/peer/gtk/GtkToolkit.java
9903         (gtkInit): Absorb from defunct GtkMainThread class.
9904         (static): Run gtkInit in static startup block.
9905         (GtkToolkit): Remove construction of GtkMainThread and queue.
9906         (getSystemEventQueueImpl): Construct queue when requested.
9907         (nativeQueueEmpty)
9908         (wakeNativeQueue)
9909         (iterateNativeQueue): New methods.
9910         * java/awt/Component.java (removeNotify): Remove race.
9911         * java/awt/EventDispatchThread.java
9912         (EventDispatchThread): Don't start on construction.
9913         (run): Remove isInterrupted check.
9914         * java/awt/EventQueue.java (shutdown): New flag.
9915         (isShutdown): New method checking J2SE shutdown condition.
9916         (setShutdown): New method.
9917         (getNextEvent): Restructure to use ClasspathToolkit.
9918         (postEvent): Activate new thread on posting, wake thread on
9919         post of possible shutdown condition event.
9920         * java/awt/Frame.java
9921         (Frame): Call noteFrame in all constructors.
9922         (fireDummyEvent): New helper method.
9923         (addNotify): Fire a dummy event to wake up queue.
9924         (removeNotify): Fire a dummy event to wake up queue.
9925         (noteFrame): New method.
9926         (weakFrames): New static field.
9927         (getFrames): Implement.
9928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9929         Remove.
9930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9931         Move everything from GtkMainThread into this file
9932         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9933         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9934         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9935         New functions to implement single-threaded queue semantics.
9936
9937 2005-02-15  Michael Koch  <konqueror@gmx.de>
9938
9939         * javax/swing/plaf/metal/MetalLookAndFeel.java
9940         (getControlTextFont): New method.
9941         (getMenuTextFont): Likewise.
9942         (getSubTextFont): Likewise.
9943         (getSystemTextFont): Likewise.
9944         (getUserTextFont): Likewise.
9945         (getWindowTitleFont): Likewise.
9946
9947 2005-02-15  Michael Koch  <konqueror@gmx.de>
9948
9949         * javax/swing/text/AbstractDocument.java
9950         (documentFilter): New field.
9951         (getDocumentFilter): New method.
9952         (setDocumentFilter): Likewise.
9953         (dump): Likewise.
9954
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9956
9957         * javax/swing/JTree.java
9958         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9959
9960 2005-02-15  Michael Koch  <konqueror@gmx.de>
9961
9962         * javax/swing/text/AbstractDocument.java
9963         (AbstractElement.getLength): Fixed off-by-one error.
9964         (AbstractElement.children): Made abstract.
9965         (AbstractElement.getAllowsChildren): Likewise.
9966         (AbstractElement.getElement): Likewise.
9967         (AbstractElement.dumpElement): New private method.
9968         (AbstractElement.dump): New method.
9969         (BranchElememt.getName): Fixed implementation.
9970         (BranchElememt.toString): Likewise.
9971         (BranchElememt.getElement): Fixed arguments.
9972         (LeafElement.getName): Fixed implementation.
9973         (LeafElement.toString): Likewise.
9974         * javax/swing/text/GapContent.java
9975         (GapContent): Put default content into buffer.
9976         * javax/swing/text/PlainDocument.java
9977         (reindex): Use empty attribute sets instead of null.
9978         (createDefaultRoot): Reimplemented.
9979         (insertUpdate): Call super method.
9980         (removeUpdate): Likewise.
9981         (getParagraphElement): Implemented.
9982
9983 2005-02-15  Michael Koch  <konqueror@gmx.de>
9984
9985         * gnu/java/awt/ClasspathToolkit.java
9986         (createRobot): Throws java.awt.AWTException.
9987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9988         Added '__attribute__((unused))' to all unused method arguments.
9989
9990 2005-02-15  Michael Koch  <konqueror@gmx.de>
9991
9992         * javax/swing/DefaultBoundedRangeModel.java
9993         (fireValueChanged): Fixed off-by-one error.
9994
9995 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9996
9997         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9998         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9999         GdkRobotPeer.java.
10000         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10001         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10002         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10003         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10004         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10005         (getDefaultScreenDevice): Implement.
10006         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10007         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10008         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10009         * java/awt/Robot.java: Implement.
10010         * java/awt/peer/RobotPeer.java: Rename parameters.
10011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10013         (awt_keycode_to_keysym): Make non-static.
10014         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10015         AWT_BUTTON3_MASK): Declare constants.
10016         (awt_keycode_to_keysym): Declare.
10017
10018         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10019         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10020         and is non-empty pass its value to "make check".
10021         (test_mauve_sim): Likewise.
10022
10023 2005-02-15  Michael Koch  <konqueror@gmx.de>
10024
10025         * javax/imageio/IIOParam.java
10026         (setSourceBands): New method.
10027         (setSourceSubsampling): Likewise.
10028         * javax/imageio/ImageReadParam.java
10029         (setDestination): Likewise.
10030         (setDestinationBands): Likewise.
10031         (setSourceProgressivePasses): Likewise.
10032         * javax/imageio/metadata/IIOInvalidTreeException.java
10033         (serialVersionUID): New static field.
10034         * javax/imageio/metadata/IIOMetadataNode.java
10035         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10036         (parent): Dont initailize with default value explicitely.
10037         (Object): Likewise.
10038         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10039         (removeAttributeNode): Likewise.
10040         (removeAttributeNS): Likewise.
10041         (setAttribute): Likewise.
10042         (setAttributeNode): Likewise.
10043         (setAttributeNodeNS): Likewise.
10044         (setAttributeNS): Likewise.
10045         (appendChild): Likewise.
10046         (getNodeValue): Likewise.
10047         (insertBefore): Likewise.
10048         (removeChild): Likewise.
10049         (replaceChild): Likewise.
10050         (setPrefix): Likewise.
10051
10052 2005-02-15  Michael Koch  <konqueror@gmx.de>
10053
10054         * javax/swing/LookAndFeel.java
10055         (getDesktopPropertyValue): New method.
10056
10057 2005-02-15  Michael Koch  <konqueror@gmx.de>
10058
10059         * javax/swing/JTree.java
10060         (hasChildren): New instance field.
10061
10062 2005-02-15  Michael Koch  <konqueror@gmx.de>
10063
10064         * javax/swing/JComponent.java
10065         (getToolTipText): New method.
10066         (getTitledBorderText): Likewise.
10067         (getAccessibleKeyBinding): Likewise.
10068         (getVerifyInputWhenFocusTarget): Likewise.
10069         (setVerifyInputWhenFocusTarget): Likewise.
10070         (verifyInputWhenFocusTarget): New instance field.
10071
10072 2005-02-15  Michael Koch  <konqueror@gmx.de>
10073
10074         * javax/swing/DefaultListSelectionModel.java
10075         (fireValueChanged): New method.
10076
10077 2005-02-15  Michael Koch  <konqueror@gmx.de>
10078
10079         * javax/swing/DefaultBoundedRangeModel.java:
10080         Fixed javadocs all over.
10081         (fireStateChanged): Simplified.
10082         * javax/swing/BoundedRangeModel.java:
10083         Reformatted.
10084
10085 2005-02-15  Michael Koch  <konqueror@gmx.de>
10086
10087         * javax/swing/JRootPane.java
10088         (setMenuBar): Added @deprecated tag.
10089         (getMenuBar): Likewise.
10090         * javax/swing/JTable.java
10091         (sizeColumnsToFit): Likewise.
10092
10093 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10094
10095         * javax/swing/ImageIcon.java (setImage): Implemented.
10096
10097 2005-02-15  Michael Koch  <konqueror@gmx.de>
10098
10099         * javax/swing/JTable.java:
10100         Removed unused imports.
10101
10102 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10103
10104         (prepareRenderer): Get column's index in dataModel instead
10105         of column's view index.
10106         (getColumnCount): return count of the columns in ColumnModel,
10107         not in dataModel.
10108         (removeColumn): Implemented.
10109         (moveColumm): Likewise.
10110         (setRowHeight): throw IllegalArgumentException if height is
10111         less then 1.
10112         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10113         (DefaultTableColumnModel):Add call to createSelectionModel().
10114         (addColumn): Fire columnAdded event to registered listeners.
10115         (removeColumn): Fire columnRemoved event to registered listeners.
10116         (moveColumn): Fire columnMoved event to registered listeners.
10117         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10118         (getColumnIndex): Changed parameter name.
10119         (setColumnSelectionAllowed): Likewise.
10120         (fireColumnAdded): Implemented.
10121         (fireColumnRemoved): Likewise.
10122         (fireColumnMoved): Likewise.
10123         (fireColumnMarginChanged): Likewise.
10124         (getListeners): Changed parameter name.
10125         (propertyChange): Implemented.
10126         (valueChanged): Changed parameter name.
10127         (createSelectionModel): Implemented.
10128
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10130
10131         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10132         Explicitely import used classes.
10133         (getLocalGraphicsEnvironment): Simplify.
10134         * java/awt/Window.java (Window):
10135         Enable code to get the default GraphicsConfiguration.
10136
10137 2005-02-15  Michael Koch  <konqueror@gmx.de>
10138
10139         * javax/swing/plaf/metal/DefaultMetalTheme.java
10140         (CONTROL_TEXT_FONT): New static field.
10141         (MENU_TEXT_FONT): Likewise.
10142         (SUB_TEXT_FONT): Likewise.
10143         (SYSTEM_TEXT_FONT): Likewise.
10144         (USER_TEXT_FONT): Likewise.
10145         (WINDOW_TITLE_FONT): Likewise.
10146         (getControlTextFont): New method.
10147         (getMenuTextFont): Likewise.
10148         (getSubTextFont): Likewise.
10149         (getSystemTextFont): Likewise.
10150         (getUserTextFont): Likewise.
10151         (getWindowTitleFont): Likewise.
10152         * javax/swing/plaf/metal/MetalTheme.java
10153         (BLACK): Initialize with Color.BLACK.
10154         (WHITE): Initialize with Color.WHITE.
10155         (getInactiveControlTextColor): Return getControlDisabled().
10156         (getMenuDisabledForeground): Return getSecondary3().
10157         (getControlTextFont): New abstract method.
10158         (getMenuTextFont): Likewise.
10159         (getSubTextFont): Likewise.
10160         (getSystemTextFont): Likewise.
10161         (getUserTextFont): Likewise.
10162         (getWindowTitleFont): Likewise.
10163
10164 2005-02-15  Michael Koch  <konqueror@gmx.de>
10165
10166         * javax/swing/JFormattedTextField.java
10167         (getFocusLostBehavior): Fixed typo in method name.
10168         (setFocusLostBehavior): Likewise.
10169
10170 2005-02-15  Michael Koch  <konqueror@gmx.de>
10171
10172         * javax/swing/TransferHandler.java:
10173         Reworked import statements.
10174
10175 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10176
10177         * java/awt/Button.java,
10178         java/awt/Canvas.java,
10179         java/awt/Checkbox.java,
10180         java/awt/CheckboxMenuItem.java,
10181         java/awt/Choice.java,
10182         java/awt/Dialog.java,
10183         java/awt/Frame.java,
10184         java/awt/Label.java,
10185         java/awt/List.java,
10186         java/awt/Menu.java,
10187         java/awt/MenuBar.java,
10188         java/awt/MenuItem.java,
10189         java/awt/PopupMenu.java,
10190         java/awt/ScrollPane.java,
10191         java/awt/Scrollbar.java,
10192         java/awt/TextArea.java,
10193         java/awt/Window.java (getAccessibleContext): Clean up comments.
10194         Reformat.
10195         * java/awt/Button.java,
10196         java/awt/Checkbox.java,
10197         java/awt/Choice.java,
10198         java/awt/Menu.java,
10199         java/awt/PopupMenu.java,
10200         java/awt/TextArea.java (getAccessibleContext): Only create new
10201         accessible once.
10202         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10203
10204 2005-02-15  Michael Koch  <konqueror@gmx.de>
10205
10206         * java/awt/Button.java,
10207         javax/swing/JApplet.java,
10208         javax/swing/JFormattedTextField.java,
10209         javax/swing/JWindow.java,
10210         javax/swing/JTree.java,
10211         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10212         javax/swing/plaf/basic/BasicTextPaneUI.java,
10213         javax/swing/plaf/basic/BasicTreeUI.java:
10214         Reworked import statements.
10215
10216 2005-02-15  Michael Koch  <konqueror@gmx.de>
10217
10218         * Makefile.am: Put javax.imageio into its own library and link it
10219         against lib-org-w3c-dom.la to fix bootstrapping.
10220         * Makefile.in: Regenerated.
10221
10222 2005-02-15  Michael Koch  <konqueror@gmx.de>
10223
10224         * javax/swing/text/TextAction.java
10225         (getTextComponent): Simplified. Added Javadoc.
10226         (augmentList): Implemented. Added Javadoc.
10227         (getFocusedComponent): Added javadoc.
10228
10229 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10230
10231         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10232         getAccessibleContext): Implement.
10233         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10234         getAccessibleContext): Implement.
10235
10236 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10237
10238         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10239         Implement.
10240         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10241         Implement.
10242         * java/awt/Window.java (getAccessibleContext): Fix comment.
10243         Remove extra import.
10244
10245 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10246
10247         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10248         (isActive, isFocused, getAccessibleContext): Implement.
10249
10250 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10251
10252         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10253         * java/awt/MenuComponent.java (accessibleContext): Make package
10254         visible.
10255         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10256         AccessibleAWTCheckboxMenuItem): Implement.
10257
10258 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10259
10260         * java/awt/List.java: Implement AccessibleAWTList,
10261         AccessibleAWTListChild.
10262
10263 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10264
10265         * java/awt/Choice.java: Add implements declaration for
10266         Accessible.
10267
10268 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10269
10270         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10271         instead of Object.
10272
10273 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10274
10275         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10276         implemented interface list.
10277
10278 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10279
10280         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10281         * javax/imageio/metadata/IIOAttr.java: New class.
10282         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10283         * javax/imageio/metadata/IIONodeList.java: New class.
10284         * Makefile.am: Added new files.
10285         * Makefile.in: Regenerated.
10286
10287 2005-02-15  Michael Koch  <konqueror@gmx.de>
10288
10289         * javax/swing/AbstractAction.java,
10290         javax/swing/AbstractCellEditor.java,
10291         javax/swing/AbstractListModel.java,
10292         javax/swing/DefaultBoundedRangeModel.java,
10293         javax/swing/DefaultButtonModel.java,
10294         javax/swing/DefaultCellEditor.java,
10295         javax/swing/DefaultComboBoxModel.java,
10296         javax/swing/DefaultDesktopManager.java,
10297         javax/swing/JMenu.java,
10298         javax/swing/JSlider.java,
10299         javax/swing/KeyStroke.java,
10300         javax/swing/OverlayLayout.java,
10301         javax/swing/ScrollPaneLayout.java,
10302         javax/swing/SizeRequirements.java,
10303         javax/swing/ViewportLayout.java:
10304         Made serialVersionUID private.
10305
10306 2005-02-15  Michael Koch  <konqueror@gmx.de>
10307
10308         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10309         Reformatted.
10310
10311 2005-02-15  Michael Koch  <konqueror@gmx.de>
10312
10313         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10314
10315 2005-02-15  Michael Koch  <konqueror@gmx.de>
10316
10317         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10318
10319 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10320
10321         * java/awt/EventDispatchThread.java,
10322         java/awt/Toolkit.java:
10323         Don't catch java.lang.ThreadDeath.
10324
10325 2005-02-15  Michael Koch  <konqueror@gmx.de>
10326
10327         * javax/swing/text/PasswordView.java
10328         (drawEchoCharacter): Added javadoc.
10329         (drawSelectedText): Likewise.
10330         (drawUnselectedText): Likewise.
10331
10332 2005-02-15  Michael Koch  <konqueror@gmx.de>
10333
10334         * javax/swing/JRootPane.java
10335         (windowDecorationStyle): New field.
10336         (setMenuBar): New method.
10337         (getMenuBar): Likewise.
10338         (getWindowDecorationStyle): Likewise.
10339         (setWindowDecorationStyle): Likewise.
10340
10341 2005-02-15  Michael Koch  <konqueror@gmx.de>
10342
10343         * javax/swing/DefaultListSelectionModel.java
10344         (leadAnchorNotificationEnabled): Made protected.
10345
10346 2005-02-15  Michael Koch  <konqueror@gmx.de>
10347
10348         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10349         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10350         * Makefile.in: Regenerated.
10351
10352
10353 2005-02-15  Michael Koch  <konqueror@gmx.de>
10354
10355         * javax/swing/JFormattedTextField.java: Implemented.
10356         * javax/swing/JWindow.java
10357         (JWindow): New constructors.
10358         (initWindow): Renamed from initFrame.
10359         * javax/swing/UIDefaults.java
10360         (ActiveValue): Made interface static.
10361         (LazyValue): Likewise.
10362         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10363         (TitlePaneLayout.TitlePaneLayout): New constructor.
10364         * javax/swing/plaf/basic/BasicSliderUI.java
10365         (ChangeHandler): Made public.
10366         (FocusHandler): Likewise.
10367         (PropertyChangeHandler): Likewise.
10368         (ScrollListener): Likewise.
10369         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10370         (FocusHandler): Likewise.
10371         (MouseHandler): Likewise.
10372         * javax/swing/plaf/basic/BasicTextPaneUI.java
10373         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10374         * javax/swing/plaf/basic/BasicToolBarUI.java
10375         (BasicToolBarUI): Simplified. Reworked javadoc.
10376         (canDock): Simplified. Make public.
10377         (DockingListener): Made public.
10378         * javax/swing/text/JTextComponent.java
10379         (navigationFilter): New field.
10380         (getNavigationFilter): New method.
10381         (setNavigationFilter): Likewise.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * javax/swing/plaf/metal/MetalTheme.java
10386         (getControlTextColor): Return getControlInfo().
10387         (getHighlightedTextColor): Return getControlTextColor().
10388
10389 2005-02-15  Michael Koch  <konqueror@gmx.de>
10390
10391         * javax/swing/plaf/basic/BasicButtonListener.java
10392         (BasicButtonListener): New constructor.
10393         * javax/swing/plaf/basic/BasicButtonUI.java
10394         (createButtonListener): Usw new BasicButtonListener constructor.
10395
10396 2005-02-15  Michael Koch  <konqueror@gmx.de>
10397
10398         * javax/imageio/event/package.html,
10399         javax/imageio/metadata/package.html: New files.
10400
10401 2005-02-15  Michael Koch  <konqueror@gmx.de>
10402
10403         * java/awt/image/MemoryImageSource.java: Reformatted.
10404
10405 2005-02-15  Michael Koch  <konqueror@gmx.de>
10406
10407         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10408
10409 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10410
10411         * java/awt/color/ICC_Profile.java
10412         (finalize): Removed pointless field assignments.
10413
10414 2005-02-15  Michael Koch  <konqueror@gmx.de>
10415
10416         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10417         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10418         * Makefile.in: Regenerated.
10419
10420 2005-02-15  Michael Koch  <konqueror@gmx.de>
10421
10422         * javax/swing/text/DefaultStyledDocument.java: New file.
10423         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10424         * Makefile.in: Regenerated.
10425
10426 2005-02-15  Michael Koch  <konqueror@gmx.de>
10427
10428         * javax/swing/JFileChooser.java
10429         (showDialog): Return CANCEL_OPTION for now.
10430         (showOpenDialog): Likewise.
10431         (showSaveDialog): Likewise.
10432
10433 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434
10435         * javax/swing/JApplet.java
10436         (HIDE_ON_CLOSE): Removed.
10437         (EXIT_ON_CLOSE): Likewise.
10438         (DISPOSE_ON_CLOSE): Likewise.
10439         (DO_NOTHING_ON_CLOSE): Likewise.
10440         (close_action): Likewise.
10441         (getDefaultCloseOperation): Likewise.
10442         (setDefaultCloseOperation): Likewise.
10443         (processWindowEvent): Likewise.
10444         (getPreferredSize): Simplified.
10445         * javax/swing/JInternalFrame.java
10446         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10447         value.
10448         * javax/swing/JWindow.java
10449         (HIDE_ON_CLOSE): Removed.
10450         (EXIT_ON_CLOSE): Likewise.
10451         (DISPOSE_ON_CLOSE): Likewise.
10452         (DO_NOTHING_ON_CLOSE): Likewise.
10453         (close_action): Likewise.
10454         (processKeyEvent): Likewise.
10455         (setDefaultCloseOperation): Likewise.
10456         (getPreferredSize): Simplified.
10457
10458 2005-02-15  Michael Koch  <konqueror@gmx.de>
10459
10460         * javax/swing/JTextField.java
10461         (getPreferredSize): Re-implemented.
10462
10463 2005-02-15  Michael Koch  <konqueror@gmx.de>
10464
10465         * javax/swing/JLabel.java
10466         (setDisplayedMnemonic): Use only upper case characters.
10467         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10468         PropertyChangeEvent after property got set to the new index.
10469
10470 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10471
10472         * javax/swing/JComboBox.java:
10473         (JComboBox): Removed selection of the
10474         first item in the model.
10475
10476 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10477
10478         * javax/swing/JComboBox.java
10479         added support for no item being selected
10480         (JComboBox): select first or nothing depending on element count
10481         (setModel): cleaned up unneeded "this." usage, added more
10482         docs, made exception behavior match that of the JDK
10483         (setLighWeightPopupEnabled): removed unneeded "this." usage
10484         (setEditable): dito
10485         (setMaximumRowCount): dito
10486         (setRenderer): dito
10487         (setPrototypeDisplayValue): dito
10488         (getSelectedItem): simplified, added more user doc
10489         (setSelectedIndex): corrected exception behavior, added more user doc
10490         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10491         added performance warning to user doc
10492         (addItem): fixed exception behavior, added user doc
10493         (insertItemAt): dito
10494         (removeItem): dito
10495         (removeItemAt): dito
10496         (removeAll): fixed exception behavior, added user doc, added support
10497         for model not being instance of DefaultComboBoxModel
10498         (getSelectedItemObjects): simplified
10499         (getItemCount): fixed dependency on DefaultComboBoxModel
10500         (getItemAt): fixed dependency on MutableComboBoxModel
10501         * javax/swing/DefaultComboBoxModel.java:
10502         (setSelectedItem): updates selected item only if new
10503         value is null or known (match JDK behavior)
10504         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10505         (paintCurrentValue): renders "" if no item is selected
10506
10507 2005-02-15  Michael Koch  <konqueror@gmx.de>
10508
10509         * javax/swing/plaf/metal/MetalTheme.java,
10510         javax/swing/plaf/metal/DefaultMetalTheme.java:
10511         New files.
10512         * javax/swing/plaf/metal/MetalLookAndFeel.java
10513         * Makefile.am: Added the new files.
10514         * Makefile.in: Regenerated.
10515
10516 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10517
10518         * javax/swing/JTable.java
10519         (editorComp): New field.
10520         (JTable): Initialize local variables and call updateUI
10521         (selectionBackground): Make protected.
10522         (selectionForeground): Likewise.
10523         (initializeLocalVars): Create default editors and renderers,
10524         initialize editingColumn, editingRow variables.
10525         (createDefaultEditors): New Method.
10526         (createDefaultRenderers): Likewise.
10527         (createDefaultListSelectionModel): Removed
10528         (createDefaultSelectionModel): New Method.
10529         (createDefaultTableHeader): Likewise
10530         (removeColumn): Likewise.
10531         (getEditingColumn): Likewise.
10532         (setEditingColumn): Likewise.
10533         (getEditingRow): Likewise.
10534         (setEditingRow): Likewise.
10535         (getEditorComponent): Likewise.
10536         (isEditing): Likewise.
10537         (setDefaultEditor): Likewise.
10538         (addColumnSelectionInterval): Likewise.
10539         (addRowSelectionInterval): Likewise.
10540         (setColumnSelectionInterval): Likewise.
10541         (setRowSelectionInterval): Likewise.
10542         (removeColumnSelectionInterval): Likewise.
10543         (removeRowSelectionInterval): Likewise.
10544         (isColumnSelected): Likewise.
10545         (isRowSelected): Likewise.
10546         (isCellSelected): Likewise.
10547         (selectAll): Likewise.
10548
10549 2005-02-15  Michael Koch  <konqueror@gmx.de>
10550
10551         * javax/swing/JTable.java
10552         (addColumn): New method.
10553         (getColumnClass): Likewise.
10554         (getColumnName): Likewise.
10555
10556 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10557
10558         * javax/swing/TransferHandler.java
10559         (createTransferable): Made protected.
10560
10561 2005-02-15  Michael Koch  <konqueror@gmx.de>
10562
10563         * javax/swing/JTable.java,
10564         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10565         javax/swing/plaf/basic/BasicTableUI.java:
10566         Use fixed get/setIntercellSpacing() methods.
10567
10568 2005-02-15  Michael Koch  <konqueror@gmx.de>
10569
10570         * javax/swing/JTable.java
10571         (getIntercellSpacing): Fixed typo in method name.
10572         (setIntercellSpacing): Likewise.
10573
10574 2005-02-15  Michael Koch  <konqueror@gmx.de>
10575
10576         * javax/swing/text/JTextComponent.java
10577         (focusAccelerator): New variable.
10578         (getFocusAccelerator): New method.
10579         (setFocusAccelerator): Likewise.
10580
10581 2005-02-15  Michael Koch  <konqueror@gmx.de>
10582
10583         * javax/swing/JComponent.java
10584         (setTransferHandler): Made public. Fire property change event.
10585         * javax/swing/TransferHandler.java: Implemented.
10586         * javax/swing/text/JTextComponent.java
10587         (DefaultTransferHandler): New inner class.
10588         (defaultTransferHandler): New variable.
10589         (copy): New method.
10590         (cut): Likewise.
10591         (paste): Likewise.
10592         (doTransferAction): Likewise.
10593
10594 2005-02-15  Michael Koch  <konqueror@gmx.de>
10595
10596         * javax/swing/JTree.java
10597         (collapsePath): New method.
10598         (collapseRow): Likewise.
10599         (expandPath): Likewise.
10600         (expandRow): Likewise.
10601         (checkExpandParents): Likewise.
10602         (doExpandParents): Likewise.
10603         (setExpandedState): Likewise.
10604         (makeVisible): Likewise.
10605
10606 2005-02-15  Michael Koch  <konqueror@gmx.de>
10607
10608         * javax/swing/JPasswordField.java: Updated javadocs.
10609
10610 2005-02-15  Michael Koch  <konqueror@gmx.de>
10611
10612         * javax/swing/JLayeredPane.java
10613         (getLayer): Fixed return type, made public.
10614         (getPosition): Use new getLayer().
10615         (SetPosition): Likewise.
10616         (getIndexOf): Likewise.
10617         (remove): Likewise.
10618         * javax/swing/JInternalFrame.java
10619         (getLayer): Use new JLayeredPane.getLayer().
10620
10621
10622 2005-02-15  Michael Koch  <konqueror@gmx.de>
10623
10624         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10625         (setHeaderValue): Simplified. Do nothing when old value == new value.
10626
10627 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10628
10629         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10630         against null clip region.
10631         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10632         gtkWindowSetResizable.
10633         (postConfigureEvent): Only revalidate if frame size has changed.
10634         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10635         Only revalidate if frame size has changed.
10636         * java/awt/Component.java (reshape): Only repaint and post
10637         component events if component is showing.
10638         * java/awt/Container.java (addImpl): Only post container event if
10639         container is showing.
10640         (remove): Likewise.
10641         * java/awt/Window.java (setLocationRelativeTo): Implement.
10642         (setBoundsCallback): Only post component events if component is
10643         showing.
10644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10645         Protect against null graphics structure.  Flush gdk event queue.
10646
10647 2005-02-15  Michael Koch  <konqueror@gmx.de>
10648
10649         * javax/imageio/ImageReader.java,
10650         javax/imageio/ImageTranscoder.java,
10651         javax/imageio/ImageWriter.java,
10652         javax/imageio/spi/ImageInputStreamSpi.java,
10653         javax/imageio/spi/ImageOutputStreamSpi.java,
10654         javax/imageio/spi/ServiceRegistry.java,
10655         javax/imageio/stream/ImageInputStream.java,
10656         javax/imageio/stream/ImageOutputStream.java: Updated.
10657         * javax/imageio/IIOException.java,
10658         javax/imageio/IIOImage.java,
10659         javax/imageio/IIOParam.java,
10660         javax/imageio/IIOParamController.java,
10661         javax/imageio/ImageIO.java,
10662         javax/imageio/ImageReadParam.java,
10663         javax/imageio/ImageTypeSpecifier.java,
10664         javax/imageio/ImageWriteParam.java,
10665         javax/imageio/spi/IIORegistry.java,
10666         javax/imageio/spi/ImageReaderSpi.java,
10667         javax/imageio/spi/ImageWriterSpi.java,
10668         javax/imageio/stream/FileCacheImageInputStream.java,
10669         javax/imageio/stream/FileCacheImageOutputStream.java,
10670         javax/imageio/stream/FileImageInputStream.java,
10671         javax/imageio/stream/FileImageOutputStream.java,
10672         javax/imageio/stream/ImageInputStreamImpl.java,
10673         javax/imageio/stream/ImageOutputStreamImpl.java,
10674         javax/imageio/stream/MemoryCacheImageInputStream.java,
10675         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10676         javax/imageio/event/IIOReadProgressListener.java,
10677         javax/imageio/event/IIOReadUpdateListener.java,
10678         javax/imageio/event/IIOReadWarningListener.java,
10679         javax/imageio/event/IIOWriteProgressListener.java,
10680         javax/imageio/event/IIOWriteWarningListener.java,
10681         javax/imageio/metadata/IIOMetadata.java,
10682         javax/imageio/metadata/IIOMetadataController.java,
10683         javax/imageio/metadata/IIOMetadataFormat.java,
10684         javax/imageio/metadata/IIOInvalidTreeException.java,
10685         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10686         javax/imageio/metadata/IIOMetadataNode.java: New files.
10687         * Makefile.am (javax_source_files): Added new files
10688         * Makefile.in: Regenerated.
10689
10690 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10691
10692         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10693         Rework painting into BufferedImages
10694         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10695         Construct BufferedImage with alpha only when alpha is
10696         present in colormodel.
10697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10698         Rework painting into client-side jint arrays.
10699         * jni/gtk-peer/gtkcairopeer.h:
10700         Likewise.
10701
10702 2005-02-15  Michael Koch  <konqueror@gmx.de>
10703
10704         * javax/swing/DefaultListCellRenderer.java
10705         (serialVersionUID): Made private.
10706         (getListCellRendererComponent): Set horizontal alignment.
10707         * javax/swing/JLabel.java
10708         (setVerticalAlignment): Re-implemented.
10709         (setHorizontalAlignment): Do nothing if old value = new value.
10710         * javax/swing/JList.java
10711         (setCellRenderer): Likewise.
10712         (setModel): Re-implemented.
10713         (setSelectionModel): Likewise.
10714
10715 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10716
10717         * java/awt/Component.java,
10718         java/awt/geom/Rectangle2D.java:
10719         Javadoc fixes.
10720
10721 2005-02-15  Michael Koch  <konqueror@gmx.de>
10722
10723         * javax/swing/AbstractListModel.java
10724         (fireContentsChanged): Simplified.
10725         (fireIntervalAdded): Likewise.
10726         (fireIntervalRemoved): Likewise.
10727         * javax/swing/DefaultSingleSelectionModel.java:
10728         Reformatted.
10729         (fireStateChanged): Simplified.
10730         * javax/swing/JPopupMenu.java
10731         (setSelectionModel): Set property.
10732
10733 2005-02-15  Michael Koch  <konqueror@gmx.de>
10734
10735         * java/awt/print/Book.java: Reformatted.
10736
10737 2005-02-15  Michael Koch  <konqueror@gmx.de>
10738
10739         * java/awt/geom/Area.java
10740         (QuadSegment.curveArea): Remove unused variables.
10741         (CubicSegment.curveArea): Likewise.
10742
10743 2005-02-15  Michael Koch  <konqueror@gmx.de>
10744
10745         * javax/swing/JTree.java
10746         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10747         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10748         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10749         (EXPANDED): New constant.
10750         (COLLAPSED): Likewise.
10751         (nodeStates): New field.
10752         (cellEditor): New method.
10753         (cellRenderer): Likewise.
10754         (selectionModel): Likewise.
10755         (treeModel): Likewise.
10756         (scrollPathToVisible): Likewise.
10757         (scrollRowToVisible): Likewise.
10758         (isCollapsed): Likewise.
10759         (isExpanded): Likewise.
10760         (clearToggledPaths): Likewise.
10761         (getDescendantToggledPaths): Likewise.
10762         (hasBeenExpanded): Likewise.
10763         (isVisible): Likewise.
10764         (isPathEditable): Likewise.
10765
10766 2005-02-15  Michael Koch  <konqueror@gmx.de>
10767
10768         * javax/swing/JLayeredPane.java: Reformatted.
10769
10770 2005-02-15  Michael Koch  <konqueror@gmx.de>
10771
10772         * javax/swing/tree/DefaultMutableTreeNode.java:
10773         Completely Revised.
10774         * javax/swing/tree/MutableTreeNode.java:
10775         Reformatted.
10776
10777 2005-02-15  Michael Koch  <konqueror@gmx.de>
10778
10779         * javax/swing/JFormattedTextField.java
10780         (setDocument): Call setDocument of super class. Don't fire property
10781         change event.
10782
10783 2005-02-15  Sven de Marothy  <sven@physto.se>
10784
10785         * java/awt/image/IndexColorModel.java:
10786         Add FIXME with respect to alpha handling.
10787         (getAlpha): Default to returning opaque pixels.
10788         * java/awt/image/MultiPixelPackedSampleModel.java
10789         (MultiPixelPackedSampleModel): Corrected parameters, order of
10790         bit shifts and masks, stride length off by one.
10791
10792 2005-02-15  Michael Koch  <konqueror@gmx.de>
10793
10794         * javax/swing/JList.java, javax/swing/JTree.java:
10795         Added much new methods and fixed much methods setting bound properties.
10796
10797 2005-02-16  Mark Wielaard  <mark@klomp.org>
10798
10799         * Makefile.am (gnu_xml_source_files): Removed
10800         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10801         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10802         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10803         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10804         gnu/xml/dom/DomDocumentFragment.java,
10805         gnu/xml/dom/DomProcessingInstruction.java and
10806         gnu/xml/dom/ls/DomLSException.java.
10807         * Makefile.in: Regenerated.
10808
10809 2005-02-16  Tom Tromey  <tromey@redhat.com>
10810
10811         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10812         attribute index is out of bounds.
10813
10814 2005-02-16  Chris Burdess  <dog@gnu.org>
10815
10816         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10817         isDeclared methods. Improved performance of isSpecified methods.
10818
10819 2005-02-16  Chris Burdess  <dog@gnu.org>
10820
10821         Fixes bug libgcj/19864
10822         * gnu/xml/dom/DomAttr.java,
10823         gnu/xml/dom/DomCDATA.java,
10824         gnu/xml/dom/DomCDATASection.java,
10825         gnu/xml/dom/DomCharacterData.java,
10826         gnu/xml/dom/DomDOMException.java,
10827         gnu/xml/dom/DomDoctype.java,
10828         gnu/xml/dom/DomDocument.java,
10829         gnu/xml/dom/DomDocumentConfiguration.java,
10830         gnu/xml/dom/DomDocumentFragment.java,
10831         gnu/xml/dom/DomElement.java,
10832         gnu/xml/dom/DomEx.java,
10833         gnu/xml/dom/DomFragment.java,
10834         gnu/xml/dom/DomImpl.java,
10835         gnu/xml/dom/DomIterator.java,
10836         gnu/xml/dom/DomNamedNodeMap.java,
10837         gnu/xml/dom/DomNode.java,
10838         gnu/xml/dom/DomNsNode.java,
10839         gnu/xml/dom/DomPI.java,
10840         gnu/xml/dom/DomProcessingInstruction.java,
10841         gnu/xml/dom/DomText.java,
10842         gnu/xml/dom/DomLSEx.java,
10843         gnu/xml/dom/DomLSException.java,
10844         gnu/xml/dom/DomLSParser.java,
10845         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10846         implementation class names to conform to Classpath guidelines.  Make
10847         DomLSException use JDK 1.4+ exception chaining.
10848         * gnu/xml/util/SAXNullTransformerFactory.java,
10849         gnu/xml/xpath/Predicate.java: Use constants relative to
10850         declaring class or interface.
10851
10852 2005-02-16  Andrew Haley  <aph@redhat.com>
10853
10854         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10855         null, create a new AccessControlContext.
10856         * java/security/SecureClassLoader.java (protectionDomainCache):
10857         new field.
10858         (defineClass): Create a new protection domain and add it to our
10859         cache.
10860
10861         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10862         addStub() to keep track of the stub we've exported.
10863         (unexportObject): Call deleteStub().
10864         * java/rmi/server/RemoteObject.java (stubs): New field.
10865         (addStub): New method.
10866         (deleteStub): New method.
10867         (toStub): Rewrite.
10868
10869         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10870         true to findHelper (tryParents).
10871         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10872         Likewise.
10873         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10874         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10875         ProtectionDomain.
10876         If tryParents is false, don't scan parent class loaders.
10877
10878         * java/security/Permissions.java (PermissionsHash.implies):
10879         Iterate over the collection and invoke implies() on each
10880         element.
10881
10882 2005-02-16  Andrew Haley  <aph@redhat.com>
10883
10884         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10885         fields.
10886         (PersistentByteMap): Set name
10887         Magic number changed to 0x67636a64 ("gcjd").
10888         (init): Force the map to be prime.
10889         (emptyPersistentByteMap): File name was a string, now a File.
10890         (addBytes): Share srings between entries.
10891         (stringTableSize): New method.
10892         (capacity): Scale by load factor.
10893         (force): New method.
10894         (getFile): New method.
10895         (close): New method.
10896         (putAll): New method.
10897         (ByteWrapper): New class.
10898         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10899         (main): Guess the average string size as 32, not 64.
10900         Copy a database before modifying it, so that we can update a
10901         database in a running system.
10902         If a database isn't big enough, resize it.
10903         "-m": new option: merges databases.
10904         "-a": Create a new detabase if it doesn't exist.
10905         (usage): Correct, add new option.
10906         (addJar): Copy a database before modifying it.
10907         (resizeMap): New method.
10908
10909 2005-02-15  David Daney <ddaney@avtrex.com>
10910             Bryce McKinlay  <mckinlay@redhat.com>
10911
10912         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10913         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10914         ensure that GC threads inherit the new signal mask.
10915         (block_sigchld): Call JvFail rather than throwing exception if
10916         pthread_sigmask() fails.
10917
10918 2005-02-15  Mark Wielaard  <mark@klomp.org>
10919
10920         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10921         file path elements are separated by spaces.
10922
10923 2005-02-15  Mark Wielaard  <mark@klomp.org>
10924
10925         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10926         to describe attributes without a constant field value in this class.
10927
10928 2005-02-15  Michael Koch  <konqueror@gmx.de>
10929
10930         * java/util/jar/Attributes.java
10931         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10932
10933 2005-02-15  Mark Wielaard  <mark@klomp.org>
10934
10935         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10936         space for parsing CLASS_PATH attribute.
10937
10938 2005-02-15  Mark Wielaard  <mark@klomp.org>
10939
10940         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10941         aside for "GCJLIBS" in directory where jarfiles are loaded.
10942         (JarURLLoader.getClass): Removed method.
10943         (JarURLLoader.toString): Removed method.
10944         (FileResource.toString): Removed method.
10945
10946 2005-02-15  Mark Wielaard  <mark@klomp.org>
10947
10948         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10949         and/or cause before throwing.
10950
10951 2005-02-15  Richard Henderson  <rth@redhat.com>
10952
10953         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10954         (libgcj0_convenience_la_SOURCES): ... here.
10955         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10956         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10957         * Makefile.in: Regenerate.
10958
10959 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10960
10961         * jawt.c: New file.
10962         * include/jawt.h: Likewise.
10963         * include/jawt_md.h: Likewise.
10964         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10965         jawt_md.h files.
10966         * include/Makefile.in: Regenerate.
10967         * jni/classpath/classpath_jawt.h: Likewise.
10968         * jni/gtk-peer/gtk_jawt.c: Likewise.
10969         * Makefile.am: Build libjawt.so.
10970         * Makefile.in: Regenerate.
10971
10972 2005-02-14  Tom Tromey  <tromey@redhat.com>
10973
10974         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10975
10976 2005-02-14  Tom Tromey  <tromey@redhat.com>
10977
10978         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10979         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10980
10981 2005-02-14  Tom Tromey  <tromey@redhat.com>
10982
10983         For PR java/19929:
10984         * testsuite/libjava.lang/PR19929.out: New file.
10985         * testsuite/libjava.lang/PR19929.java: New file.
10986
10987 2005-02-14  Anthony Green  <green@redhat.com>
10988
10989         PR libgcj/18116
10990         * testsuite/libjava.jni/PR18116.c: New file.
10991         * testsuite/libjava.jni/PR18116.java: New file.
10992         * testsuite/libjava.jni/PR18116.out: New file.
10993
10994 2005-02-13  Anthony Green  <green@redhat.com>
10995
10996         PR libgcj/18116
10997         * jni.cc (nathash_add): Don't strdup the method signature.
10998         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10999         method signature.
11000         Update copyright.
11001
11002 2005-02-12  Mark Wielaard  <mark@klomp.org>
11003
11004         Fixes bug libgcj/8170
11005         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11006         ClassNotFoundException.
11007         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11008         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11009         (remove_internal): New field superceding remove_interpreter.
11010         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11011         Remove no-class methods starting with "_Jv_". And Replace null
11012         class or method names with the empty string. Stop at either the
11013         MainThread or a real Thread run() method.
11014         (newElement): Made static.
11015         * java/net/URLClassLoader.java (findClass): Throw
11016         ClassNotFoundExceptions including urls, plus parent using toString().
11017         (thisString): New field.
11018         (toString): New method.
11019
11020 2005-02-10  Tom Tromey  <tromey@redhat.com>
11021
11022         * external/sax/Makefile.in: Rebuilt.
11023         * external/sax/Makefile.am (all-local): Removed.
11024         (BUILT_SOURCES): New variable.
11025         (mostlyclean-local): No error if no classes to delete.
11026         * external/w3c_dom/Makefile.in: Rebuilt.
11027         * external/w3c_dom/Makefile.am (all-local): Removed.
11028         (BUILT_SOURCES): New variable.
11029         (mostlyclean-local): No error if no classes to delete.
11030
11031 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11032
11033         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11034         of mauve and libjava.
11035
11036 2005-02-09  Tom Tromey  <tromey@redhat.com>
11037
11038         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11039         jar file with OPEN_DELETE.
11040         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11041         OPEN_DELETE is used.
11042
11043 2005-02-09  Tom Tromey  <tromey@redhat.com>
11044
11045         * java/util/zip/InflaterInputStream.java (markSupported):
11046         Override.
11047         (mark, reset): Likewise.
11048
11049 2005-02-08  Tom Tromey  <tromey@redhat.com>
11050
11051         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11052         name or port is missing.
11053         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11054         AUTHORITY_PORT_GROUP): Updated.
11055
11056 2005-02-08  Tom Tromey  <tromey@redhat.com>
11057
11058         * configure: Rebuilt.
11059         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11060         AC_CHECK_HEADERS.
11061
11062 2005-02-07  Tom Tromey  <tromey@redhat.com>
11063
11064         * java/lang/natRuntime.cc (insertSystemProperties): Set
11065         sun.boot.class.path earlier.
11066
11067 2005-02-07  Tom Tromey  <tromey@redhat.com>
11068
11069         * defineclass.cc (handleClassBegin): Use
11070         _Jv_RegisterInitiatingLoader.
11071         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11072         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11073         class.  Use _Jv_UnregisterInitiatingLoader.
11074         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11075         New function.
11076
11077 2005-02-07  Mark Wielaard  <mark@klomp.org>
11078
11079         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11080         java/util/regex/Matcher.java (lookingAt): Set position when match
11081         found.
11082         (matches): Implemented through lookingAt().
11083
11084 2005-02-07  Mark Wielaard  <mark@klomp.org>
11085
11086         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11087         * java/util/regex/Pattern.java (split(CharSequence,int)):
11088         Fix while empties > 0 loops.
11089
11090 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11091
11092         * gnu/java/nio/charset/ISO_8859_1.java,
11093         gnu/java/nio/charset/US_ASCII.java,
11094         gnu/java/nio/charset/UTF_16.java,
11095         gnu/java/nio/charset/UTF_16_LE.java,
11096         gnu/java/nio/charset/UTF_16_BE.java,
11097         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11098          and aliases according to
11099          "http://www.iana.org/assignments/character-sets",
11100          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11101          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11102         * gnu/java/nio/charset/Provider.java: Made charset lookup
11103          case-insensitive which fixes bug #11740.
11104
11105 2005-02-07  Tom Tromey  <tromey@redhat.com>
11106
11107         PR libgcj/19611:
11108         * Makefile.in: Rebuilt.
11109         * Makefile.am (src.zip): New target.
11110         (install-src.zip): Likewise.
11111         (sourcesdir): New variable.
11112
11113 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11114
11115         * javax/imageio/metadata/IIOMetadataNode.java:
11116         Implemented.
11117         * javax/imageio/metadata/IIOAttr.java,
11118         javax/imageio/metadata/IIONamedNodeMap.java,
11119         javax/imageio/metadata/IIONodeList.java:
11120         New files
11121
11122 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11123
11124         * gnu/java/awt/ClasspathToolkit.java
11125         (registerImageIOSpis): New method.
11126         * javax/imageio/ImageIO.java
11127         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11128         (WriterMIMETypeFilter.filter): Likewise.
11129         (ImageReaderIterator): Pass extension argument through to SPI.
11130         (getReadersByFilter): Likewise.
11131         (getWritersByFilter): Likewise.
11132         (getImageReadersByFormatName): Likewise.
11133         (getImageReadersByMIMEType): Likewise.
11134         (getImageReadersBySuffix): Likewise.
11135         (getImageWritersByFormatName): Likewise.
11136         (getImageWritersByMIMEType): Likewise.
11137         (getImageWritersBySuffix): Likewise.
11138         (read): Implement.
11139         (write): Implement.
11140         * javax/imageio/ImageReader.java
11141         (progressListeners): Initialize.
11142         (setInput): Implement.
11143         * javax/imageio/ImageWriter.java
11144         (progressListeners): Initialize.
11145         (warningListeners): Likewise.
11146         (warningLocales): Likewise.
11147         (setOutput): Test "isInstance" rather than class equality.
11148         * javax/imageio/spi/IIORegistry.java
11149         (static): Add reader and writer SPIs.
11150         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11151
11152 2005-02-06  Michael Koch  <konqueror@gmx.de>
11153
11154         * javax/imageio/metadata/IIOInvalidTreeException.java
11155         (IIOInvalidTreeException): Reformatted.
11156         * javax/imageio/spi/IIORegistry.java
11157         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11158         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11159         Reworked import statements.
11160
11161 2005-02-06  Michael Koch  <konqueror@gmx.de>
11162
11163         * javax/imageio/stream/FileImageOutputStream.java:
11164         Implemented.
11165
11166 2005-02-06  Michael Koch  <konqueror@gmx.de>
11167
11168         * javax/imageio/stream/FileCacheImageInputStream.java,
11169         javax/imageio/stream/FileCacheImageOutputStream.java,
11170         javax/imageio/stream/FileImageInputStream.java,
11171         javax/imageio/stream/ImageInputStreamImpl.java,
11172         javax/imageio/stream/ImageOutputStreamImpl.java,
11173         javax/imageio/stream/MemoryCacheImageInputStream.java,
11174         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11175         Added all missing methods in javax.imageio.stream.
11176
11177 2005-02-02  David Daney  <ddaney@avtrex.com>
11178
11179         * java/net/InetAddress.java (InetAddress): Make a private copy of
11180         the address.
11181         * java/net/Inet4Address.java (getAddress): Return a copy of the
11182         address.
11183         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11184         the address
11185         (getAddress): Return a copy of the address.
11186         (equals): Rewrote.
11187
11188 2005-02-02  Tom Tromey  <tromey@redhat.com>
11189
11190         * Makefile.in: Rebuilt.
11191         * Makefile.am (classes.stamp): New target, broken out from
11192         libgcj.jar target.
11193         ($(all_java_class_files)): Depend on it.
11194         (libgcj-@gcc_version@.jar): Likewise.
11195         (all-recursive): Likewise.
11196         (CLEANFILES): Include classes.stamp.
11197
11198 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11199
11200         * link.cc: Include <stdio.h>
11201
11202 2005-02-02  Tom Tromey  <tromey@redhat.com>
11203
11204         PR libgcj/19681:
11205         * Makefile.in: Rebuilt.
11206         * Makefile.am (ordinary_java_source_files): Added new class.
11207         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11208         Use system_instance, not instance.
11209         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11210         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11211         java.class.path.
11212         (system_instance): New field.
11213         (initialize): Initialize the system loader as well.
11214         (VMClassLoader): Default to LIB_CACHE.
11215
11216 2005-02-02  Tom Tromey  <tromey@redhat.com>
11217
11218         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11219         * prims.cc: Fixed comment.
11220
11221 2005-02-01  Tom Tromey  <tromey@redhat.com>
11222
11223         * Makefile.in: Rebuilt.
11224         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11225         (.java.class): Use BOOTCLASSPATH.
11226
11227 2005-02-01  Tom Tromey  <tromey@redhat.com>
11228
11229         * external/w3c_dom/Makefile.am: New file.
11230         * external/w3c_dom/Makefile.in: New file.
11231         * external/sax/Makefile.am: New file.
11232         * external/sax/Makefile.in: New file.
11233         * external/Makefile.in: New file.
11234         * external/Makefile.am: New file.
11235         * external/README: New file from Classpath.
11236         * configure, aclocal.m4, Makefile.in: Rebuilt.
11237         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11238         * Makefile.am (SUBDIRS): Added external.
11239         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11240         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11241         (BOOTCLASSPATH): New variable.
11242         (AM_GCJFLAGS): Use it.
11243         (gnu_xml_source_files): New variable.
11244         (libgcj_la_SOURCES): Use it.
11245         (libgcj_la_LDADD): Include new convenience libraries.
11246         (lib_org_ietf_jgss_la_SOURCES): Removed.
11247         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11248         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11249         (lib_org_w3c_dom_la_SOURCES): Removed.
11250         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11251         (lib_org_w3c_dom_la_LIBADD): Likewise.
11252         (lib_org_xml_sax_la_SOURCES): Removed.
11253         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11254         (lib_org_xml_sax_la_LIBADD): Likewise.
11255         (all_java_source_files): Updated.
11256         (property_files): Likewise.
11257         (libgcj-@gcc_version@.jar): Include classes from external/.
11258         (javax_source_files): Updated.
11259         (ordinary_java_source_files): Updated.
11260         * javax/xml/XMLConstants.java,
11261         javax/xml/datatype/DatatypeConfigurationException.java,
11262         javax/xml/datatype/DatatypeConstants.java,
11263         javax/xml/datatype/DatatypeFactory.java,
11264         javax/xml/datatype/Duration.java,
11265         javax/xml/datatype/XMLGregorianCalendar.java,
11266         javax/xml/datatype/package.html,
11267         javax/xml/namespace/NamespaceContext.java,
11268         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11269         javax/xml/parsers/DocumentBuilder.java,
11270         javax/xml/parsers/DocumentBuilderFactory.java,
11271         javax/xml/parsers/FactoryConfigurationError.java,
11272         javax/xml/parsers/ParserConfigurationException.java,
11273         javax/xml/parsers/SAXParser.java,
11274         javax/xml/parsers/SAXParserFactory.java,
11275         javax/xml/parsers/package.html,
11276         javax/xml/transform/ErrorListener.java,
11277         javax/xml/transform/OutputKeys.java,
11278         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11279         javax/xml/transform/SourceLocator.java,
11280         javax/xml/transform/Templates.java,
11281         javax/xml/transform/Transformer.java,
11282         javax/xml/transform/TransformerConfigurationException.java,
11283         javax/xml/transform/TransformerException.java,
11284         javax/xml/transform/TransformerFactory.java,
11285         javax/xml/transform/TransformerFactoryConfigurationError.java,
11286         javax/xml/transform/URIResolver.java,
11287         javax/xml/transform/package.html,
11288         javax/xml/transform/dom/DOMLocator.java,
11289         javax/xml/transform/dom/DOMResult.java,
11290         javax/xml/transform/dom/DOMSource.java,
11291         javax/xml/transform/dom/package.html,
11292         javax/xml/transform/sax/SAXResult.java,
11293         javax/xml/transform/sax/SAXSource.java,
11294         javax/xml/transform/sax/SAXTransformerFactory.java,
11295         javax/xml/transform/sax/TemplatesHandler.java,
11296         javax/xml/transform/sax/TransformerHandler.java,
11297         javax/xml/transform/sax/package.html,
11298         javax/xml/transform/stream/StreamResult.java,
11299         javax/xml/transform/stream/StreamSource.java,
11300         javax/xml/transform/stream/package.html,
11301         javax/xml/validation/Schema.java,
11302         javax/xml/validation/SchemaFactory.java,
11303         javax/xml/validation/TypeInfoProvider.java,
11304         javax/xml/validation/Validator.java,
11305         javax/xml/validation/ValidatorHandler.java,
11306         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11307         javax/xml/xpath/XPathConstants.java,
11308         javax/xml/xpath/XPathException.java,
11309         javax/xml/xpath/XPathExpression.java,
11310         javax/xml/xpath/XPathExpressionException.java,
11311         javax/xml/xpath/XPathFactory.java,
11312         javax/xml/xpath/XPathFactoryConfigurationException.java,
11313         javax/xml/xpath/XPathFunction.java,
11314         javax/xml/xpath/XPathFunctionException.java,
11315         javax/xml/xpath/XPathFunctionResolver.java,
11316         javax/xml/xpath/XPathVariableResolver.java,
11317         javax/xml/xpath/package.html: New files, from GNU JAXP.
11318         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11319         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11320         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11321         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11322         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11323         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11324         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11325         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11326         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11327         org/w3c/dom/ranges/DocumentRange.java,
11328         org/w3c/dom/ranges/Range.java,
11329         org/w3c/dom/ranges/RangeException.java,
11330         org/w3c/dom/traversal/DocumentTraversal.java,
11331         org/w3c/dom/traversal/NodeFilter.java,
11332         org/w3c/dom/traversal/NodeIterator.java,
11333         org/w3c/dom/traversal/TreeWalker.java,
11334         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11335         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11336         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11337         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11338         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11339         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11340         org/xml/sax/SAXNotRecognizedException.java,
11341         org/xml/sax/SAXNotSupportedException.java,
11342         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11343         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11344         org/xml/sax/ext/DeclHandler.java,
11345         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11346         org/xml/sax/helpers/AttributeListImpl.java,
11347         org/xml/sax/helpers/AttributesImpl.java,
11348         org/xml/sax/helpers/DefaultHandler.java,
11349         org/xml/sax/helpers/LocatorImpl.java,
11350         org/xml/sax/helpers/NamespaceSupport.java,
11351         org/xml/sax/helpers/NewInstance.java,
11352         org/xml/sax/helpers/ParserAdapter.java,
11353         org/xml/sax/helpers/ParserFactory.java,
11354         org/xml/sax/helpers/XMLFilterImpl.java,
11355         org/xml/sax/helpers/XMLReaderAdapter.java,
11356         org/xml/sax/helpers/XMLReaderFactory.java,
11357         org/xml/sax/helpers/package.html: Moved to external/.
11358         * external/sax/README,
11359         external/sax/org/xml/sax/AttributeList.java,
11360         external/sax/org/xml/sax/Attributes.java,
11361         external/sax/org/xml/sax/ContentHandler.java,
11362         external/sax/org/xml/sax/DTDHandler.java,
11363         external/sax/org/xml/sax/DocumentHandler.java,
11364         external/sax/org/xml/sax/EntityResolver.java,
11365         external/sax/org/xml/sax/ErrorHandler.java,
11366         external/sax/org/xml/sax/HandlerBase.java,
11367         external/sax/org/xml/sax/InputSource.java,
11368         external/sax/org/xml/sax/Locator.java,
11369         external/sax/org/xml/sax/Parser.java,
11370         external/sax/org/xml/sax/SAXException.java,
11371         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11372         external/sax/org/xml/sax/SAXNotSupportedException.java,
11373         external/sax/org/xml/sax/SAXParseException.java,
11374         external/sax/org/xml/sax/XMLFilter.java,
11375         external/sax/org/xml/sax/XMLReader.java,
11376         external/sax/org/xml/sax/package.html,
11377         external/sax/org/xml/sax/ext/Attributes2.java,
11378         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11379         external/sax/org/xml/sax/ext/DeclHandler.java,
11380         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11381         external/sax/org/xml/sax/ext/EntityResolver2.java,
11382         external/sax/org/xml/sax/ext/LexicalHandler.java,
11383         external/sax/org/xml/sax/ext/Locator2.java,
11384         external/sax/org/xml/sax/ext/Locator2Impl.java,
11385         external/sax/org/xml/sax/ext/package.html,
11386         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11387         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11388         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11389         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11390         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11391         external/sax/org/xml/sax/helpers/NewInstance.java,
11392         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11393         external/sax/org/xml/sax/helpers/ParserFactory.java,
11394         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11395         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11396         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11397         external/sax/org/xml/sax/helpers/package.html,
11398         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11399         external/w3c_dom/org/w3c/dom/Attr.java,
11400         external/w3c_dom/org/w3c/dom/CDATASection.java,
11401         external/w3c_dom/org/w3c/dom/CharacterData.java,
11402         external/w3c_dom/org/w3c/dom/Comment.java,
11403         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11404         external/w3c_dom/org/w3c/dom/DOMError.java,
11405         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11406         external/w3c_dom/org/w3c/dom/DOMException.java,
11407         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11408         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11409         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11410         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11411         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11412         external/w3c_dom/org/w3c/dom/Document.java,
11413         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11414         external/w3c_dom/org/w3c/dom/DocumentType.java,
11415         external/w3c_dom/org/w3c/dom/Element.java,
11416         external/w3c_dom/org/w3c/dom/Entity.java,
11417         external/w3c_dom/org/w3c/dom/EntityReference.java,
11418         external/w3c_dom/org/w3c/dom/NameList.java,
11419         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11420         external/w3c_dom/org/w3c/dom/Node.java,
11421         external/w3c_dom/org/w3c/dom/NodeList.java,
11422         external/w3c_dom/org/w3c/dom/Notation.java,
11423         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11424         external/w3c_dom/org/w3c/dom/Text.java,
11425         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11426         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11427         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11428         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11429         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11430         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11431         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11432         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11433         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11434         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11435         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11436         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11437         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11438         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11439         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11440         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11441         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11442         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11443         external/w3c_dom/org/w3c/dom/css/Counter.java,
11444         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11445         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11446         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11447         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11448         external/w3c_dom/org/w3c/dom/css/Rect.java,
11449         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11450         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11451         external/w3c_dom/org/w3c/dom/events/Event.java,
11452         external/w3c_dom/org/w3c/dom/events/EventException.java,
11453         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11454         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11455         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11456         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11457         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11458         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11459         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11460         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11461         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11462         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11463         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11464         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11465         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11466         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11467         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11468         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11469         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11470         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11471         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11472         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11473         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11474         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11475         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11476         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11477         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11478         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11479         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11480         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11481         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11482         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11483         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11484         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11485         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11486         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11487         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11488         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11489         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11490         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11491         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11492         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11493         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11494         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11495         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11496         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11497         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11498         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11499         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11500         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11501         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11502         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11503         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11504         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11505         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11506         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11507         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11508         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11509         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11510         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11511         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11512         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11513         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11514         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11515         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11516         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11517         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11518         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11519         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11520         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11521         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11522         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11523         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11524         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11525         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11526         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11527         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11528         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11529         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11530         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11531         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11532         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11533         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11534         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11535         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11536         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11537         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11538         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11539         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11540         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11541         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11542         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11543         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11544         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11545         from Classpath.
11546
11547 2005-01-31  Anthony Green  <green@redhat.com>
11548
11549         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11550         Support IP_MULTICAST_LOOP.
11551         (setOption): Support IP_MULTICAST_LOOP.
11552
11553         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11554         SO_REUSEADDR support.
11555         (getOption): Support SO_REUSEADDR.
11556
11557 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11558
11559         PR libgcj/19649
11560         * java/util/Date.java
11561         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11562         constructor.
11563         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11564         arguments.
11565         (getTimezoneOffset): Inverted sign.
11566
11567 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11568
11569         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11570         remove other passing tests and add new XFAILs.
11571
11572 2005-01-24  Tom Tromey  <tromey@redhat.com>
11573
11574         * java/lang/Class.h (next): Updated documentation.  Renamed to
11575         'next_or_version'.
11576         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11577         _Jv_CheckABIVersion.
11578         (_Jv_RegisterClasses_Counted): Likewise.
11579         (_Jv_RegisterClassHookDefault): Fix starting condition of
11580         duplicate-checking loop.
11581         * include/jvm.h (GCJ_VERSION): New define.
11582         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11583         (_Jv_CheckABIVersion): New function.
11584
11585 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11586
11587         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11588         (libgij_la_LDFLAGS): Add.
11589         * Makefile.in: Rebuilt.
11590
11591 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11592
11593         PR java/19295
11594         * testsuite/libjava.compile/PR19295.java: New test case.
11595
11596 2005-01-19  Tom Tromey  <tromey@redhat.com>
11597
11598         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11599         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11600         if 'handler' is valid.
11601
11602 2005-01-17  Tom Tromey  <tromey@redhat.com>
11603
11604         * java/text/MessageFormat.java (scanString): Changed how quoting
11605         is handled.
11606         (scanFormatElement): Likewise.
11607
11608 2004-12-07  Mark Wielaard  <mark@klomp.org>
11609
11610         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11611
11612 2005-01-15  Michael Koch  <konqueror@gmx.de>
11613
11614         PR libgcj/19444
11615         * java/net/URI.java
11616         (AUTHORITY_REGEXP): New regexp constant.
11617         (AUTHORITY_USERINFO_GROUP): New constant.
11618         (AUTHORITY_HOST_GROUP): Likewise.
11619         (AUTHORITY_PORT_GROUP): Likewise.
11620         (port): Changed default value to -1.
11621         (parseURI): Parse authority part and initialize host,
11622         port and userInfo.
11623
11624 2005-01-14  Robin Green  <greenrd@greenrd.org>
11625
11626         * java/io/File.java (toURI): Generate a URI which we understand.
11627
11628 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11629
11630         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11631         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11632         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11633         * jni.cc: Reuse bottom frame between calls, avoid clearing
11634         frame when no local references are made.
11635
11636 2005-01-13  Michael Koch  <konqueror@gmx.de>
11637
11638         PR libgcj/17784
11639         * java/lang/Thread.java
11640         (Thread): Call checkAccess().
11641         (stop): Fixed argument name to match javadoc.
11642         * java/lang/natThread.cc
11643         (interrupt): Call checkAccess().
11644         (stop): Likewise.
11645
11646 2005-01-11  Michael Koch  <konqueror@gmx.de>
11647
11648         PR libgcj/13972
11649         * java/net/URL.java (URL): Handle specs like
11650         "/redir?http://domain2.com/index.html" which start with a slash.
11651
11652 2005-01-11  Michael Koch  <konqueror@gmx.de>
11653
11654         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11655         * gnu/java/net/BASE64.java,
11656         gnu/java/net/EmptyX509TrustManager.java,
11657         gnu/java/net/LineInputStream.java,
11658         gnu/java/net/protocol/http/Authenticator.java,
11659         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11660         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11661         gnu/java/net/protocol/http/ChunkedInputStream.java,
11662         gnu/java/net/protocol/http/Cookie.java,
11663         gnu/java/net/protocol/http/CookieManager.java,
11664         gnu/java/net/protocol/http/Credentials.java,
11665         gnu/java/net/protocol/http/HTTPConnection.java,
11666         gnu/java/net/protocol/http/HTTPDateFormat.java,
11667         gnu/java/net/protocol/http/HTTPURLConnection.java,
11668         gnu/java/net/protocol/http/Headers.java,
11669         gnu/java/net/protocol/http/Request.java,
11670         gnu/java/net/protocol/http/RequestBodyWriter.java,
11671         gnu/java/net/protocol/http/Response.java,
11672         gnu/java/net/protocol/http/ResponseBodyReader.java,
11673         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11674         gnu/java/net/protocol/http/SimpleCookieManager.java,
11675         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11676         gnu/java/net/protocol/http/event/ConnectionListener.java,
11677         gnu/java/net/protocol/http/event/RequestEvent.java,
11678         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11679         * gnu/java/net/protocol/http/Connection.java: Removed.
11680         * gnu/java/net/protocol/http/Handler.java,
11681         javax/net/ssl/HttpsURLConnection.java: Updated.
11682         * Makefile.am: Added new files and remove old ones.
11683         * Makefile.in: Regenerated.
11684
11685 2005-01-11  Tom Tromey  <tromey@redhat.com>
11686
11687         PR libgcj/18840:
11688         * java/io/BufferedInputStream.java (read): Repeatedly read to
11689         fill buffer.
11690         (refill): Change test to see if buffer must be grown.
11691
11692 2005-01-10  Tom Tromey  <tromey@redhat.com>
11693
11694         * mauve-libgcj: Exclude some swing tests.
11695
11696 2005-01-10  Tom Tromey  <tromey@redhat.com>
11697
11698         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11699         * java/lang/Package.java (getPackages): Use VMClassLoader when
11700         appropriate.
11701         (getPackage): Likewise.
11702         * prims.cc (_Jv_CreateJavaVM): Call
11703         _Jv_RegisterBootstrapPackages.
11704         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11705         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11706         (getPackages): Likewise.
11707         (definedPackages): New field.
11708         (definePackageForNative): New method.
11709         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11710         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11711         * defineclass.cc (handleClassBegin): Use
11712         ClassLoader.findLoadedClass.
11713         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11714         Rewrote.
11715         (struct _Jv_LoaderInfo): Removed.
11716         (initiated_classes): Likewise.
11717         (_Jv_UnregisterClass): Don't use initiated_classes.
11718         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11719         (_Jv_FindClass): Register classes found during boostrap.
11720         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11721         (bootstrap_class_list): New global.
11722         (bootstrap_index): Likewise.
11723         (_Jv_RegisterBootstrapPackages): New function.
11724         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11725         definePackageForNative.
11726         (findClass): Updated.
11727         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11728         New method.
11729
11730 2005-01-10  Tom Tromey  <tromey@redhat.com>
11731
11732         PR libgcj/18868:
11733         * include/jvm.h (_Jv_Linker::find_field): Declare.
11734         (_Jv_Linker::find_field_helper): Likewise.
11735         * link.cc (find_field_helper): New method.
11736         (find_field): Likewise.
11737         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11738         not found.
11739         (link_symbol_table): Use find_field.
11740
11741 2005-01-10  Michael Koch  <konqueror@gmx.de>
11742
11743         PR libgcj/18014
11744         * java/util/Locale.java (Locale): Don't uppercase variant.
11745         (getISOCountries): Fixed typo in javadoc.
11746
11747 2005-01-10  Michael Koch  <konqueror@gmx.de>
11748
11749         * java/util/SimpleTimeZone.java (checkRule):
11750         Throw IllegalArgumentException on invalid month values.
11751         * java/util/TimeZone.java (setID):
11752         Throw NullPointerException if needed.
11753
11754 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11755
11756         * java/util/SimpleTimeZone.java (getOffset):
11757         offset end date with daylight savings
11758
11759 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11760
11761         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11762         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11763
11764 2005-01-09  Michael Koch  <konqueror@gmx.de>
11765
11766         PR libgcj/17069
11767         * java/net/InetAddress.java (getLocalHost):
11768         Throw UnknownHostException if local hostname cannot be determined.
11769
11770 2005-01-06  Tom Tromey  <tromey@redhat.com>
11771
11772         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11773
11774 2005-01-07  Michael Koch  <konqueror@gmx.de>
11775
11776         PR libgcj/18115
11777         * java/nio/Buffer.java (address): New field.
11778         * java/nio/DirectByteBufferImpl.java (address): Removed.
11779         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11780         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11781         Explicitly initialize Buffer.address if needed.
11782         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11783         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11784         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11785         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11786         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11787         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11788         DirectByteBufferImpl object.
11789         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11790         * testsuite/libjava.jni/directbuffer.c,
11791         testsuite/libjava.jni/directbuffer.java,
11792         testsuite/libjava.jni/directbuffer.out,
11793         testsuite/libjava.jni/bytebuffer.c,
11794         testsuite/libjava.jni/bytebuffer.java,
11795         testsuite/libjava.jni/bytebuffer.out: New files.
11796
11797 2005-01-05  Tom Tromey  <tromey@redhat.com>
11798
11799         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11800         argument.
11801         (compressedSize): Now 'long'.  Default to -1.
11802         (getCompressedSize): Rewrote.
11803         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11804         deflate at all if we need input.
11805
11806 2005-01-05  Tom Tromey  <tromey@redhat.com>
11807
11808         PR libgcj/15719:
11809         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11810         correctly.
11811
11812 2005-01-05  Tom Tromey  <tromey@redhat.com>
11813
11814         * java/lang/natRuntime.cc (insertSystemProperties): Set
11815         java.ext.dirs earlier.
11816
11817 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11818
11819         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11820         sync_info element of the object if needed.
11821
11822 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11823
11824         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11825         a non-zero exit status from 'false'.
11826
11827 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11828
11829         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.