OSDN Git Service

* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-10-10  Tom Tromey  <tromey@redhat.com>
2
3         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
4         Removed obsolete comment.
5
6 2006-10-10  Keith Seitz  <keiths@redhat.com>
7
8         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
9         (_Jv_InterpMethod::set_insn): Declare.
10         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
11         (_Jv_InterpMethod::get_insn): New method.
12
13 2006-10-10  Tom Tromey  <tromey@redhat.com>
14
15         * prims.cc (_Jv_PrependVersionedLibdir): Use
16         _Jv_platform_path_separator.
17
18 2006-10-10  Tom Tromey  <tromey@redhat.com>
19
20         PR libgcj/29205:
21         * Makefile.in: Rebuilt.
22         * Makefile.am (install-data-local): Install the .pc file.
23         (pkgconfig_DATA): Removed.
24
25 2006-10-03  Gary Benson  <gbenson@redhat.com>
26
27         * java/net/InetAddress.java
28         (<clinit>): Reorder the static initializers.
29
30 2006-10-02  Gary Benson  <gbenson@redhat.com>
31
32         * java/net/InetAddress.java
33         (checkConnect): Reinstated.
34         (loopbackAddress): Ensure initialized from non-null object.
35
36 2006-09-30  Keith Seitz  <keiths@redhat.com>
37
38         * include/java-interp.h (prepared): Change type to pc_t.
39         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
40         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
41         (insn_index): Implement for bytecode interpreter.
42         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
43         qualifier to resolve_pool_entry.
44         [!DIRECT_THREADED] (AVAL2U): Likewise.
45         [!DIRECT_THREADED] bytecode() cannot be called without an object.
46         Changed all typos.
47         [!DIRECT_THREADED] Likewise for defining_class.
48
49 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
50
51         PR target/26792:
52         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
53         if HAVE_GETIPINFO not defined.
54         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
55         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
56         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
57         * aclocal.m4, configure, include/config.h.in, Makefile.in:
58         Rebuilt.
59
60 2006-09-27  Tom Tromey  <tromey@redhat.com>
61
62         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
63         * java/util/Locale.java (hashcode): No longer transient.
64         (writeObject): Use ObjectOutputStream.PutField and
65         defaultWriteObject.
66         (readObject): Use defaultReadObject.
67
68 2006-09-25  Keith Seitz  <keiths@redhat.com>
69
70         * gnu/classpath/jdwp/VMVirtualMachine.java
71         (_jdwp_suspend_counts): New private variable.
72         * gnu/classpath/jdwp/natVMVirtualMachine.cc
73         (initialize): Initialize _jdwp_suspend_counts.
74         (suspendThread): Implement.
75         (resumeThread): Implement.
76         (getSuspendCount): Implement.
77
78 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
79
80         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
81
82 2006-09-21  Keith Seitz  <keiths@redhat.com>
83
84         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
85         events.
86         (check_enabled_event): New function.
87         (check_enabled_events): New function.
88         (post_event): New function.
89         (_Jv_JVMTI_SetEventNotificationMode): New function.
90         (_Jv_JVMTI_SetEventCallbacks): New function.
91         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
92         SetEventCallbacks members.
93         * include/jvmti-int.h: New file.
94         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
95         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
96         * testsuite/libjava.jvmti/events.java: New file.
97         * testsuite/libjava.jvmti/events.out: New file.
98         * testsuite/libjava.jvmti/natevents.cc: New file. 
99
100 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
101
102         * configure.ac: Don't use darwin-signal.h as signal handler for
103         Darwin/i386.
104         * configure.host: Enable Darwin/i386 as a supported host, with no
105         signal unwinding.
106
107 2006-09-20  Keith Seitz  <keiths@redhat.com>
108
109         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
110         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
111         (_Jv_JVMTI_GetClassMethods): Likewise.
112         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
113         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
114         (_Jv_JVMTI_GetSystemProperty): Likewise.
115
116 2006-09-20  Keith Seitz  <keiths@redhat.com>
117
118         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
119         (_Jv_JVMTI_Interface): Define GetErrorName member.
120         * testsuite/libjava.jvmti/geterrorname.java: New file.
121         * testsuite/libjava.jvmti/geterrorname.out: New file.
122         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
123
124 2006-09-20  Gary Benson  <gbenson@redhat.com>
125
126         * java/net/InetAddress.java: Mostly merged with Classpath.
127         * java/net/VMInetAddress.java: New file.
128         * sources.am, Makefile.in: Rebuilt.
129
130         * java/net/natVMNetworkInterfacePosix.cc
131         (getInterfaces): Create InetAddress objects using
132         InetAddress.getByAddress.
133         * gnu/java/net/natPlainSocketImplPosix.cc
134         (accept, getOption): Likewise.
135         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
136         (peekData, receive, getLocalAddress): Likewise.
137
138 2006-09-19  Keith Seitz  <keiths@redhat.com>
139
140         * testsuite/libjava.jvmti/jvmti.exp: New file.
141
142 2006-09-19  Keith Seitz  <keiths@redhat.com>
143
144         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
145         (THREAD_CHECK_VALID): Likewise.
146         (THREAD_CHECK_ALIVE): Likewise.
147         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
148         jthread.
149         (_Jv_JVMTI_ResumeThread): Likewise.
150         (_Jv_JVMTI_InterruptThread): Likewise.
151
152         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
153         that was just freed.
154
155 2006-09-19  Mark Wielaard  <mark@klomp.org>
156
157         Fixes bug #29137
158         * java/util/logging/LogManager.java (addLogger): Always check for
159         existing children of a new Logger.
160
161 2006-09-19  Tom Tromey  <tromey@redhat.com>
162
163         * java/util/logging/LogManager.java: Re-merged with Classpath.
164
165 2006-09-18  Tom Tromey  <tromey@redhat.com>
166
167         * configure: Rebuilt.
168
169 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
170
171         * configure.host: Handle kfreebsd.
172
173 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
174
175         * configure: Rebuilt.
176         * shlibpath.m4: Handle GNU/kFreeBSD.
177
178 2006-09-14  Tom Tromey  <tromey@redhat.com>
179
180         PR boehm-gc/29068:
181         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
182         (_Jv_GCDetachThread): Likewise.
183
184 2006-09-14  Andreas Schwab  <schwab@suse.de>
185
186         * posix-threads.cc: Include "posix.h".
187
188 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
189
190         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
191         microseconds; use gettimeofday when available.
192         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
193         timeout calculation.
194         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
195         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
196         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
197
198 2006-09-12  Tom Tromey  <tromey@redhat.com>
199
200         PR java/29013:
201         * testsuite/libjava.lang/PR29013.out: Likewise.
202         * testsuite/libjava.lang/PR29013.java: New file.
203
204 2006-09-12  Tom Tromey  <tromey@redhat.com>
205
206         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
207
208 2006-09-07  Matthias Klose  <doko@debian.org>
209
210         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
211         * Makefile.in: Regenerate.
212
213 2006-09-06  Keith Seitz  <keiths@redhat.com>
214
215         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
216         to _Jv_MethodBase instead of _Jv_InterpMethod.
217         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
218         Do not check access flags.
219         Fix some minor style anomalies.
220         
221 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
222
223         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
224         Pass -lgcj to linker for C++ files on Darwin.
225
226 2006-09-01  Keith Seitz  <keiths@redhat.com>
227
228         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
229         (THREAD_CHECK_VALID): Likewise.
230         (THREAD_CHECK_IS_ALIVE): Likewise.
231         (NULL_CHECK): Likewise.
232         (ILLEGAL_ARGUMENT): Likewise.
233
234 2006-09-01  Keith Seitz  <keiths@redhat.com>
235
236         * include/jvm.h (_Jv_JVMTI_Init): Declare.
237         * jvmti.cc (_Jv_JVMTI_Init): New function.
238         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
239
240         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
241         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
242
243         * jvmti.cc (_jvmtiEnvironments): New linked list of
244         JVMTI environments.
245         (FOREACH_ENVIRONMENT): New macro.
246         (_envListLock): New object to act as synchronization lock
247         for _jvmtiEnvironments.
248         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
249         Remove the environment from the list of known environments.
250         (_Jv_GetJVMTIEnv): Add the new environment to the list
251         of known environments.
252
253 2006-09-01  Gary Benson  <gbenson@redhat.com>
254
255         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
256         security check if getLocalHostname() fails and to provide more
257         meaningful exceptions it the security check fails.
258
259 2006-09-01  Gary Benson  <gbenson@redhat.com>
260
261         * java/net/InetAddress.java (getByAddress): Create Inet4Address
262         objects when passed IPv4-mapped IPv6 addresses.
263         (getByName, getAllByName): Defer to the above to ensure that the
264         correct Inet*Address objects are returned.
265
266 2006-09-01  Gary Benson  <gbenson@redhat.com>
267
268         * java/net/InetAddress.java (getByName, getAllByName):
269         Only perform security check when DNS lookups are required.
270
271 2006-08-31  Keith Seitz  <keiths@redhat.com>
272
273         * include/jvmti_md.h: New file.
274
275         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
276         Pass millis to _Jv_CondWait.
277
278 2006-08-31  Tom Tromey  <tromey@redhat.com>
279
280         PR libgcj/28698:
281         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
282         classes.
283
284 2006-08-24  Keith Seitz  <keiths@redhat.com>
285
286         * prims.cc (remoteDebug): New global.
287         (jdwpOptions): New global.
288         (parse_x_arg): Add processing for "X" options "debug" and
289         "runjdwp:"
290         (_Jv_RunMain): If debugging, start up JDWP backend.
291         Send VM_INIT and VM_DEATH when appropriate.
292
293 2006-08-23  Keith Seitz  <keiths@redhat.com>
294
295         * gnu/classpath/jdwp/VMVirtualMachine.java
296         (initialize): Declare.
297         * gnu/classpath/jdwp/natVMVirtualMachine.cc
298         (initialize): Get and save JVMTI environment.
299
300 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
301
302         PR libgcj/27890
303         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
304         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
305         * configure.ac: Do not add --with-native-libdir to
306         ac_configure_args.
307         * java/security/libgcj.security: Remove file.
308         * java/util/logging/logging.properties: Likewise.
309         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
310         * classpath/resource/Makefile.am (loggingdir): Define to
311         toolexeclibdir.
312         (securitydir): Likewise.
313         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
314         Set default nativeexeclibdir using toolexeclibdir.
315         * HACKING: Fix classpath aclocal arguments.
316         * Makefile.am (secdir): Remove variable.
317         (propdir): Likewise.
318         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
319         definition.
320         (all_property_files): Remove variable.
321         (install-data-local): Do not install libgcj.security or
322         logging.properties.
323         * configure, Makefile.in, classpath/configure,
324         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
325         classpath/native/jni/midi-alsa/Makefile.in,
326         classpath/native/jni/classpath/Makefile.in,
327         classpath/native/jni/midi-dssi/Makefile.in,
328         classpath/native/jni/Makefile.in,
329         classpath/native/jni/java-nio/Makefile.in,
330         classpath/native/jni/java-net/Makefile.in,
331         classpath/native/jni/gconf-peer/Makefile.in,
332         classpath/native/jni/java-io/Makefile.in,
333         classpath/native/jni/xmlj/Makefile.in,
334         classpath/native/jni/java-util/Makefile.in,
335         classpath/native/jni/qt-peer/Makefile.in,
336         classpath/native/jni/gtk-peer/Makefile.in,
337         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
338         classpath/native/target/Linux/Makefile.in,
339         classpath/native/target/Makefile.in,
340         classpath/native/target/generic/Makefile.in,
341         classpath/native/fdlibm/Makefile.in,
342         classpath/native/plugin/Makefile.in,
343         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
344         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
345         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
346         classpath/external/Makefile.in,
347         classpath/external/sax/Makefile.in,
348         classpath/external/w3c_dom/Makefile.in,
349         classpath/external/relaxngDatatype/Makefile.in,
350         classpath/include/Makefile.in, classpath/aclocal.m4,
351         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
352
353 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
354
355         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
356         to GC.
357         (_Jv_DetachCurrentThread): Detach thread from GC.
358         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
359         Declare.
360         * boehm.cc (_Jv_GCAttachThread): New function.
361         (_Jv_GCDetachThread): Likewise.
362
363 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
364
365         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
366         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
367         function prologue.
368
369 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
370
371         * Makefile.am (install-exec-hook): Support $(DESTDIR).
372         * Makefile.in: Regenerated.
373
374 2006-08-16  Tom Tromey  <tromey@redhat.com>
375
376         * libtool-version: Updated.
377
378 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
379             Bryce McKinlay  <bryce@mckinlay.net.nz>
380
381         * configure, Makefile.in: Rebuilt.
382         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
383         (libgcj_bc_la_SOURCES): New variable.
384         (libgcj_bc_la_LDFLAGS): Likewise.
385         (libgcj_bc_la_LIBADD): Likewise.
386         (libgcj_bc_la_DEPENDENCIES): Likewise.
387         (libgcj_bc_la_LINK): Likewise.
388         (libgcj_bc_dummy_LINK): Likewise.
389         (libgcj_bc.la): New target.
390         (install-exec-hook): Likewise.
391         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
392         * libgcj_bc.c: New file.
393         * configure.ac (LIBGCJ_SPEC): New subst.
394         * configure.host (use_libgcj_bc): New variable.
395
396 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
397
398         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
399         * interpret.cc: Added placeholder for debug variable type info to STORE*
400         macros.
401         (_Jv_InterpMethod::run_debug): New method.
402         (_Jv_InterpMethod::run_sync_object_debug): New method.
403         (_Jv_InterpMethod::run_sync_class_debug): New method.
404         (_Jv_InterpMethod::run_normal_debug): New method.
405         (_Jv_InterpMethod::run_class_debug): New method.
406         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
407         versions of these functions.
408         * interpret-run.cc: New file, holds contents of old     
409         _Jv_InterpMethod::run method.
410         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
411         appropriate function for debug or normal mode.
412
413 2006-08-14  Mark Wielaard  <mark@klomp.org>
414
415         Imported GNU Classpath 0.92
416         * HACKING: Add more importing hints. Update automake version
417         requirement.
418
419         * configure.ac (gconf-peer): New enable AC argument.
420         Add --disable-gconf-peer and --enable-default-preferences-peer
421         to classpath configure when gconf is disabled.
422         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
423         gnu/java/awt/dnd/peer/gtk to bc. Classify
424         gnu/java/security/Configuration.java as generated source file.
425
426         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
427         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
428         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
429         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
430         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
431         gnu/java/lang/management/VMThreadMXBeanImpl.java,
432         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
433         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
434         classes.
435         * java/lang/management/VMManagementFactory.java: Likewise.
436         * java/net/VMURLConnection.java: Likewise.
437         * gnu/java/nio/VMChannel.java: Likewise.
438
439         * java/lang/Thread.java (getState): Add stub implementation.
440         * java/lang/Class.java (isEnum): Likewise.
441         * java/lang/Class.h (isEnum): Likewise.
442
443         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
444
445         * javax/naming/spi/NamingManager.java: New override for StackWalker
446         functionality.
447
448         * configure, sources.am, Makefile.in, gcj/Makefile.in,
449         include/Makefile.in, testsuite/Makefile.in: Regenerated.
450
451 2006-08-14  Gary Benson  <gbenson@redhat.com>
452
453         * java/lang/Thread.java (accessControlState): New field.
454         * java/security/VMAccessControlState.java: New file.
455         * java/security/natVMAccessControlState.cc: Likewise.
456         * java/security/VMAccessController.java
457         (contexts, inGetContext): Removed.
458         (pushContext, popContext, getContext): Use VMAccessControlState.
459         * Makefile.am (nat_source_files): Updated.
460         * sources.am, Makefile.in: Rebuilt.
461
462 2006-08-10  Gary Benson  <gbenson@redhat.com>
463
464         * include/java-stack.h (GetAccessControlStack): Change return
465         type.
466         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
467         Java frames encountered.
468         (GetAccessControlStack): Return a flag indicating whether a call to
469         doPrivileged was encountered rather than an array of method names.
470         * java/security/natVMAccessController.cc (getStack): Change return
471         type.
472         * java/security/VMAccessController.java (getStack): Likewise.
473         (getContext): Change to reflect the above.
474
475 2006-08-09  Gary Benson  <gbenson@redhat.com>
476
477         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
478
479 2006-08-09  Gary Benson  <gbenson@redhat.com>
480
481         * java/lang/System.java (setSecurityManager): Javadoc fix.
482         * java/security/VMAccessController.java (getContext): Comment fix.
483
484 2006-08-09  Gary Benson  <gbenson@redhat.com>
485
486         * include/java-stack.h (accesscontrol_trace_fn): Declare.
487         (GetAccessControlStack): Likewise.
488         (GetClassMethodStack): Remove.
489         * stacktrace.cc (accesscontrol_trace_fn): New method.
490         (GetAccessControlStack): Likewise.
491         (GetClassMethodStack): Remove.
492         * java/security/natVMAccessController.cc (getStack): Use
493         GetAccessControlStack.
494
495 2006-08-07  Gary Benson  <gbenson@redhat.com>
496
497         PR libgcj/28340:
498         * java/lang/ClassLoader.java (clinit): Install a default
499         security manager if java.security.manager is defined.
500         (getParent, getSystemClassLoader): Use the correct stack
501         frame during security checks.
502         * java/net/URLClassLoader.java (findClass): Avoid calling
503         this.toString() during VM initialization.
504         (runtimeInitialized): New method.
505         * java/net/natURLClassLoader.cc: New file.
506         * Makefile.am (nat_source_files): Added the above.
507         * Makefile.in: Rebuilt.
508
509 2006-08-07  Gary Benson  <gbenson@redhat.com>
510             Casey Marshall <csm@gnu.org>
511
512         * java/lang/SecurityManager.java (getSecurityContext,
513         checkPermission, checkAccess, checkRead, checkConnect,
514         checkPackageAccess, checkPackageDefinition, checkPackageList):
515         Merge with Classpath.
516         (SecurityContext): Remove.
517
518 2006-08-07  Gary Benson  <gbenson@redhat.com>
519
520         * java/security/VMAccessController.java (pushContext, popContext,
521         getContext): Use Thread.currentThread() to determine when we're
522         bootstrapping.
523         (runtimeInitialized): Remove.
524         * java/security/natVMAccessController.cc (runtimeInitialized):
525         Remove.
526
527 2006-08-06  Tom Tromey  <tromey@redhat.com>
528
529         PR libgcj/28491:
530         * configure, include/config.h.in: Rebuilt.
531         * configure.ac: Look for ifaddrs.h, getifaddrs.
532         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
533         getifaddrs if available.
534
535 2006-08-06  Tom Tromey  <tromey@redhat.com>
536
537         PR libgcj/28576:
538         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
539         Implemented.
540         (disconnect): Likewise.
541         (send): Handle already-connected case.
542
543 2006-08-04  Mark Wielaard  <mark@klomp.org>
544
545         * jvmti.cc: Include gcj/method.h.
546
547 2006-08-04  Tom Tromey  <tromey@redhat.com>
548
549         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
550         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
551         result to _Jv_uintptr_t.
552
553 2006-08-01  Keith Seitz  <keiths@redhat.com>
554
555         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
556         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
557         * gnu/classpath/jdwp/VMMethod.java: Likewise.
558         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
559         * gnu/classpath/jdwp/natVMFrame.java: New file.
560         * gnu/classpath/jdwp/natVMMethod.java: New file.
561         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
562         * Makefile.am (nat_source_files): Add new filles.
563         * Makefile.in: Regenerated.
564
565 2006-08-03  Tom Tromey  <tromey@redhat.com>
566
567         * jvmti.cc (REQUIRE_PHASE): New macro.
568         (_Jv_JVMTI_InterruptThread): New function.
569         (_Jv_JVMTI_CreateRawMonitor): Likewise.
570         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
571         (_Jv_JVMTI_RawMonitorEnter): Likewise.
572         (_Jv_JVMTI_RawMonitorExit): Likewise.
573         (_Jv_JVMTI_RawMonitorWait): Likewise.
574         (_Jv_JVMTI_RawMonitorNotify): Likewise.
575         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
576         (_Jv_JVMTI_Allocate): Likewise.
577         (_Jv_JVMTI_Deallocate): Likewise.
578         (_Jv_JVMTI_GetClassModifiers): Likewise.
579         (_Jv_JVMTI_GetClassMethods): Likewise.
580         (_Jv_JVMTI_IsInterface): Likewise.
581         (_Jv_JVMTI_IsArrayClass): Likewise.
582         (_Jv_JVMTI_GetClassLoader): Likewise.
583         (_Jv_JVMTI_GetObjectHashCode): Likewise.
584         (_Jv_JVMTI_GetFieldModifiers): Likewise.
585         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
586         (_Jv_JVMTI_GetMethodModifiers): Likewise.
587         (_Jv_JVMTI_IsMethodNative): Likewise.
588         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
589         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
590         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
591         (_Jv_JVMTI_GetSystemProperty): Likewise.
592         (_Jv_JVMTI_SetSystemProperty): Likewise.
593         (_Jv_JVMTI_GetTime): Likewise.
594         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
595         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
596         (_Jv_JVMTI_SetVerboseFlag): Likewise.
597         (_Jv_JVMTI_GetObjectSize): Likewise.
598         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
599         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
600         (_Jv_JVMTI_Interface): Updated.
601         (NULL_CHECK): New macro.
602
603 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
604
605         PR libgcj/28546
606         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
607
608 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
609
610         * gnu/classpath/natSystemProperties.cc: Add additional check for
611         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
612         (SystemProperties::insertSystemProperties): Likewise.
613         * java/io/natFilePosix.cc (File::performList): Add
614         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
615         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
616         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
617
618 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
619
620         PR libgcj/28312
621         * classpath/native/jni/midi-alsa/Makefile.am
622         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
623         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
624         * classpath/native/jni/midi-dssi/Makefile.am
625         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
626         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
627         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
628         sections.
629         (libqtpeer_la_LDFLAGS): Add -avoid-version.
630         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
631         * classpath/native/jni/gtk-peer/Makefile.am
632         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
633         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
634         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
635         -avoid-version.
636         * classpath/native/jawt/Makefile.in: Regenerate.
637         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
638         * Makefile.in: Regenerate.
639
640 2006-07-28  Andrew Haley  <aph@redhat.com>
641
642         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
643         curLoader to VMClassLoader::bootLoader.
644
645 2006-07-28  Gary Benson  <gbenson@redhat.com>
646             Casey Marshall <csm@gnu.org>
647
648         PR libgcj/13604:
649         * include/java-stack.h (GetClassMethodStack): Declare.
650         * stacktrace.cc (GetClassMethodStack): New method.
651         * java/security/AccessController.java: Removed.
652         * java/security/VMAccessController.java: New file.
653         * java/security/natVMAccessController.cc: Likewise.
654         * Makefile.am (nat_source_files): Added the above.
655         * sources.am, Makefile.in: Rebuilt.
656
657 2006-07-28  Gary Benson  <gbenson@redhat.com>
658
659         * java/lang/SecurityManager.java (currentClassLoader,
660         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
661         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
662         checkSystemClipboardAccess, checkAwtEventQueueAccess,
663         checkPackageList): Remerged javadoc.
664
665 2006-07-28  Gary Benson  <gbenson@redhat.com>
666
667         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
668         from the start to the end of the function.  Remove references
669         to VMThrowable.trace_enabled.
670         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
671         runtimeInitialized rather than trace_enabled to decide
672         whether to inhibit stack trace generation.
673         * java/lang/VMThrowable.java (trace_enabled): Removed.
674
675 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
676
677         * include/win32-threads.h (_Jv_Thread_t): Explicitly
678         name the struct.
679
680 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
681
682         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
683         attribute.
684         (_Jv_JVMTI_ResumeThread): Likewise.
685         (_Jv_JVMTI_DisposeEnvironment): Likewise.
686
687 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
688
689         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
690         SockAddr before using - needed for OS X/PPC.
691
692 2006-07-21  Keith Seitz  <keiths@redhat.com>
693
694         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
695         just the contents.
696         (_Jv_ResumeThread): Likewise.
697         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
698         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
699         to JVMTI instead.
700         * include/posix-threads.h: Likewise.
701         * win32-threads.cc: Likewise.
702         * include/win32-threads.h: Likewise.
703         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
704         (_Jv_JVMTI_ResumeThread): New function.
705         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
706
707 2006-07-21  David Daney  <ddaney@avtrex.com>
708
709         PR libgcj/28426
710         * configure: Regenerated.
711
712 2006-07-21  Mark Wielaard  <mark@klomp.org>
713
714         * java/io/OutputStreamWriter.java (flush): Create work if null.
715
716 2006-07-21  Keith Seitz  <keiths@redhat.com>
717
718         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
719         * Makefile.am (java/lang/Thread.h): Add friend function 
720         _Jv_ThreadGetData.
721         * Makefile.in: Regenerate.
722
723 2006-07-20  Keith Seitz  <keiths@redhat.com>
724
725         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
726         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
727
728 2006-07-20  Keith Seitz  <keiths@redhat.com>
729
730         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
731         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
732         * jvmti.cc: New file.
733         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
734         * Makefile.in: Regenerate. 
735
736 2006-07-20  David Daney  <ddaney@avtrex.com>
737
738         * configure.host: Enable the interpreter for mipsel-* and mips-*.
739
740 2006-07-20  David Daney  <ddaney@avtrex.com>
741
742         * include/mips-signal.h: Update copyright.
743         (struct kernel_sigaction): Removed.
744         (SIGNAL_HANDLER): Changed prototype.
745         (MAKE_THROW_FRAME): Added cast.
746         (INIT_SEGV): Use sigaction instead of syscall.
747         (INIT_FPE): Likewise.
748
749 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
750
751         * configure: Regenerate.
752
753 2006-07-18  Gary Benson  <gbenson@redhat.com>
754
755         * java/io/File.java (deleteOnExit): Fix security check.
756
757 2006-07-14  Anthony Green  <green@redhat.com>
758
759         * java/io/natFilePosix.cc (performSetLastModified): Return true on
760         success, false otherwise.
761
762 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
763
764         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
765         _Unwind_Backtrace().
766         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
767         EH.
768         (_Jv_StackTrace::GetClassContext): Unconditionally use
769         _Unwind_Backtrace().
770         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
771         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
772         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
773         (_Unwind_GetRegionStart): Likewise.
774         (_Unwind_Backtrace): Likewise.
775         (fallback_backtrace): Accept additional unwind trace function
776         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
777         _Jv_ThreadStart() or main() is seen during unwinding.
778         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
779         additional unwind trace function argument.
780
781 2006-07-14  Gary Benson  <gbenson@redhat.com>
782
783         * java/io/File.java (internalExists): New method.
784         (exists): Use internalExists.
785         (internalIsDirectory): New method.
786         (isDirectory): Use internalIsDirectory.
787         (createTempFile): Use internalExists and internalIsDirectory.
788
789 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
790
791         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
792
793 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
794
795         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
796         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
797         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
798         that can throw ArithmeticException.
799
800 2006-07-12  Gary Benson  <gbenson@redhat.com>
801
802         * java/io/File.java (renameTo): Fix security checks.
803
804 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
805
806         PR libgcj/28352
807         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
808         looking up line number for interpreted frame.
809
810 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
811             Geoffrey Keating <geoffk@apple.com>
812
813         * testsuite/libjava.lang/StackTrace2.java: Renamed from
814         StackTrace.java. Changed class name.
815         * testsuite/libjava.lang/StackTrace2.out: Renamed from
816         StackTrace.out. Updated for new class name.
817
818 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
819
820         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
821         prologue to determine its beginning.  Stop unwinding when we reach
822         JvRunMain().
823
824 2006-07-07  Gary Benson  <gbenson@redhat.com>
825
826         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
827         * Makefile.in: Regenerate.
828
829 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
830
831         * stacktrace.cc (ClassForFrame): Remove commented-out code.
832         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
833         only when needed.
834         (getLineNumberForFrame): Don't adjust IP here.
835         * testsuite/libjava.lang/StackTrace.java: New test case.
836         * testsuite/libjava.lang/StackTrace.out: Ditto.
837
838 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
839
840         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
841         -fno-indirect-classes.
842         * Makefile.in: Regenerate.
843         * gcj/Makefile.in: Regenerate.
844         * include/Makefile.in: Regenerate.
845         * testsuite/Makefile.in: Regenerate.
846
847 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
848
849         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
850
851 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
852
853         * configure.ac (ac_configure_args): Add --with-native-libdir.
854         * configure: Regenerate.
855         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
856         sections.
857         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
858         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
859         * classpath/native/jawt/Makefile.in: Regenerate.
860         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
861         * classpath/native/plugin/Makefile.in: Regenerate.
862
863 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
864             Danny Smith  <dannysmith@users.sourceforge.net>
865
866         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
867         startfile.
868         * configure.ac: Allow targets to affect the spec for startfile
869         by specifying a THREADSTARTFILESPEC variable.  Define this for
870         the win32 threads package to include crtmt.o.
871         * configure: Regenerate.
872         * win32.cc (_CRT_MT): Remove definition.
873         (__mingwthr_key_dtor): Likewise.
874
875 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
876
877         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
878         the -B$specdir.
879
880         PR libgcj/28226:
881         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
882         * include/win32.h (_Jv_platform_dladdr): Likewise.
883         * posix.cc (_Jv_platform_dladdr): Likewise.
884         * win32.cc (_Jv_platform_dladdr): Likewise.
885
886         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
887         instead of libgcj-*.jar.
888
889 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
890
891         PR libgcj/28244:
892         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
893         libgcj.spec.
894         * Makefile.in: Regenerate.
895
896 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
897
898         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
899         (TOOLS_ZIP): Rename tools.zip tools.jar.
900         (noinst_DATA): Do not install tools.jar.
901         * classpath/tools/Makefile.in: Regenerate.
902         * classpath/Makefile.am (SUBDIRS): Add tools.
903         (DIST_SUBDIRS): Likewise.
904         * classpath/Makefile.in: Regenerate.
905         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
906         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
907         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
908         Add build logic for libgcj-tools.la,
909         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
910         gkeytool.
911         * Makefile.in: Regenerate.
912
913 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
914
915         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
916         C99.
917         * include/java-stack.h: Include stdlib.h.
918         (_Jv_AddrInfo): New structure to hold address information.
919         * include/posix.h (_Jv_platform_dladdr): Declare.
920         * include/win32.h (_Jv_platform_dladdr): Declare.
921         (backtrace): Remove declaration.
922         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
923         (_Jv_platform_dladdr): Define.
924         * win32.cc: Include string.h.  Include java-stack.h.
925         (backtrace): Remove.
926         (_Jv_platform_dladdr): Define.
927         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
928         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
929         instruction calling the current function to find its starting address.
930         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
931         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
932         instead of dladdr().
933         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
934         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
935         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
936         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
937
938 2006-06-27  Tom Tromey  <tromey@redhat.com>
939
940         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
941         Set 'out.count' earlier.
942         (close): Call setFinished on converter.
943         (flush): Always write work buffer.
944         * java/io/PrintStream.java (writeChars): Do 'do' loop.
945         (close): Call setFinished on converter.  Write a 'flush' array.
946         * java/lang/natString.cc (getBytes): Call setFinished on
947         converter.
948         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
949         field.
950         (write): Set hasBytes.  Changed 'finished' logic.
951         (havePendingBytes): Rewrote.
952         (setFinished): New method.
953         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
954         * testsuite/libjava.lang/RH194522.java: New file.
955         * testsuite/libjava.lang/RH194522.out: New file.
956
957 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
958
959         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
960         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
961         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
962
963 2006-06-27  Tom Tromey  <tromey@redhat.com>
964
965         PR libgcj/28178:
966         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
967         (_Jv_JNI_DeleteGlobalRef): Likewise.
968         * testsuite/libjava.jni/PR28178.java: New file.
969         * testsuite/libjava.jni/PR28178.c: New file.
970         * testsuite/libjava.jni/PR28178.out: New file.
971
972 2006-06-26  Keith Seitz  <keiths@redhat.com>
973
974         * include/posix-threads.h: Fix coding style aberrations from
975         2006-06-19 check-in.
976         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
977         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
978         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
979
980 2006-06-26  Keith Seitz  <keiths@redhat.com>
981
982         * include/no-gc.h (_Jv_SuspendThread): Declare.
983         (_Jv_ResumeThread): Likewise.
984         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
985         (_Jv_ResumeThread): Likewise.
986         * nogc.cc (_Jv_SuspendThread): New function.
987         (_Jv_ResumeThread): Likewise.
988         * boehm.cc (_Jv_SuspendThread): New function.
989         (_Jv_ResumeThread): Likewise.
990
991 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
992
993         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
994         Link against -ljvm, not -lgcj.
995
996 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
997
998         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
999         toolexeclibdir.
1000         * Makefile.in: Regenerate.
1001
1002 2006-06-22  Tom Tromey  <tromey@redhat.com>
1003
1004         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1005         field when it is accessible.
1006
1007 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1008
1009         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1010         (_Jv_GetPlatformThreadID): New function.
1011         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1012         (_Jv_GetPlatformThreadID): New function.
1013
1014 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1015
1016         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1017         Bump "java.class.version" to 48.0.
1018
1019 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1020
1021         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1022         "$(dbexecdir)".
1023         Build libjvm.la.
1024         * Makefile.in: Regenerate.
1025         * jni.cc (the_vm): Rename and export as ...
1026         (_Jv_the_vm): New exported symbol.
1027         (_Jv_JNI_AttachCurrentThread): Export.
1028         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1029         references.
1030         (_Jv_GetJavaVM): Likewise.
1031         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1032         JNI_GetCreatedJavaVMs): Move to ...
1033         * jni-libjvm.cc: New file.
1034
1035 2006-06-19  Andrew Haley  <aph@redhat.com>
1036
1037         * testsuite/libjava.lang/PR27908.out: New.
1038         * testsuite/libjava.lang/PR27908.java: New.
1039
1040 2006-06-19  Keith Seitz  <keiths@redhat.com>
1041
1042         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1043         (_Jv_ThreadDebugResume): Declare.
1044         (_Jv_ThreadDebugSuspendCount): Declare.
1045         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1046         (_Jv_ThreadDebugSuspendCount): New function.
1047         (_Jv_ThreadDebugResume): New function.
1048
1049         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1050         (_Jv_ThreadDebugResume): Declare.
1051         (_Jv_ThreadDebugSuspendCount): Declare.
1052         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1053         (_Jv_ThreadDebugSuspendCount): New function.
1054         (_Jv_ThreadDebugResume): New function.
1055         
1056 2006-06-16  Andrew Haley  <aph@redhat.com>
1057
1058         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1059         copy the whole Class instance from the initializer: instead, copy
1060         everything but the first word (the vtable pointer).
1061         Change prototype to (const char* class_initializer).
1062         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1063         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1064         (const char**).
1065
1066 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1067
1068         * classpath/Makefile.am: Do not recurse into tools directory.
1069         * classpath/Makefile.in: Regenerate.
1070
1071 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1072
1073         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1074         -I$(top_srcdir)/include.
1075         (gjarsigner_CFLAGS): Likewise.
1076         (gkeytool_CFLAGS): Likewise.
1077         * classpath/tools/Makefile.in: Regenerate.
1078
1079 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1080
1081         * configure: Regenerate.
1082         * Makefile.in: Regenerate.
1083         * configure.ac (--enable-plugin): New option.
1084         (ac_configure_args): Add --enable-tool-wrappers.
1085         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1086         was specified.
1087         * gcj/Makefile.in: Regenerate.
1088         * sources.am (gnu_java_net_source_files): Add
1089         classpath/gnu/java/net/IndexListParser.java.
1090         (property_files): Remove
1091         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1092         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1093         Add
1094         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1095         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1096         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1097         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1098         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1099         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1100         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1101         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1102         * classpath/Makefile.in: Regenerate.
1103         * classpath/native/jni/gtk-peer/cairographics2d.h,
1104         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1105         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1106         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1107         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1108         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1109         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1110         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1111         Merge from GNU Classpath.
1112         * classpath/native/Makefile.in: Regenerate.
1113         * classpath/native/jawt/Makefile.in: Regenerate.
1114         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1115         versioned library directory.
1116         * classpath/native/Makefile.am: Add plugin directory if
1117         --enable-plugin was specified.
1118         * classpath/native/plugin/Makefile.in: Regenerate.  *
1119         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1120         GCJ's versioned library directory.
1121         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1122         New file.
1123         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1124         Likewise.
1125         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1126         Likewise.
1127         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1128         Remove file.
1129         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1130         New file.
1131         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1132         Remove file.
1133         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1134         New file.
1135         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1136         Likewise.
1137         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1138         Likewise.
1139         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1140         Likewise.
1141         * classpath/gnu/java/net/IndexListParser.java:
1142         Likewise.
1143         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1144         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1145         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1146         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1147         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1148         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1149         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1150         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1151         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1152         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1153         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1154         classpath/gnu/java/awt/java2d/PolyEdge.java,
1155         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1156         GNU Classpath.
1157         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1158         libgcj-tools-4.2.0.jar.
1159         * classpath/tools/Makefile.in: Regenerate.
1160         * classpath/tools/Makefile.am: Rename tools.zip to
1161         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1162         $(datadir)/java.
1163         * classpath/javax/swing/JTabbedPane.java,
1164         classpath/javax/swing/text/DefaultStyledDocument.java,
1165         classpath/javax/swing/text/html/HTMLDocument.java,
1166         classpath/javax/swing/text/GapContent.java,
1167         classpath/javax/swing/JComponent.java,
1168         classpath/javax/swing/RepaintManager.java,
1169         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1170         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1171         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1172         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1173         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1174         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1175         classpath/java/text/Bidi.java,
1176         classpath/java/awt/image/BufferedImage.java,
1177         classpath/java/awt/datatransfer/DataFlavor.java,
1178         classpath/java/awt/geom/AffineTransform.java,
1179         classpath/java/awt/dnd/DropTargetDropEvent.java,
1180         classpath/java/awt/dnd/DropTargetContext.java,
1181         classpath/java/awt/font/TextLayout.java,
1182         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1183         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1184         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1185         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1186         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1187         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1188         GNU Classpath.
1189         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1190         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1191         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1192         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1193         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1194         Remove files.
1195         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1196         directory.
1197         * include/Makefile.in: Regenerate.
1198         * testsuite/Makefile.in: Regenerate.
1199
1200 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1201
1202         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1203         to no.
1204
1205 2006-06-12  Andrew Haley  <aph@redhat.com>
1206
1207         * testsuite/libjava.lang/PR27908.out: Delete.
1208         * testsuite/libjava.lang/PR27908.java: Delete.
1209
1210 2006-06-12  Andrew Haley  <aph@redhat.com>
1211
1212         * testsuite/libjava.lang/PR27908.out: New.
1213         * testsuite/libjava.lang/PR27908.java: New.
1214
1215 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1216
1217         * configure.ac (ac_configure_args): Add --disable-plugin.
1218         (--enable-gtk-cairo): Remove option.
1219         * configure: Regenerate.
1220
1221 2006-06-09  Tom Tromey  <tromey@redhat.com>
1222
1223         PR libgcj/27730:
1224         * java/lang/Thread.java (threadId): New field.
1225         (nextThreadId): New static field.
1226         (Thread): Initialize new field.
1227         (getId): New method.
1228
1229 2006-06-09  Tom Tromey  <tromey@redhat.com>
1230
1231         * java/lang/Class.java (getClassLoaderInternal): Now native.
1232
1233 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1234
1235         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1236         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1237         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1238         Likewise.
1239         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1240         Likewise.
1241
1242 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1243
1244         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1245         classpath/native/jni/qt-peer/eventmethods.h,
1246         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1247         classpath/native/jni/qt-peer/.cvsignore,
1248         classpath/native/jni/gtk-peer/gdkdisplay.h,
1249         classpath/native/jni/gtk-peer/cairographics2d.h,
1250         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1251         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1252         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1253         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1254         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1255         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1256         classpath/native/jni/gtk-peer/.cvsignore,
1257         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1258         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1259         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1261         classpath/native/jni/gtk-peer/gtkpeer.h,
1262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1266         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1267         classpath/native/jni/gtk-peer/Makefile.am,
1268         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1269         classpath/native/jawt/Makefile.am,
1270         classpath/native/jawt/.cvsignore,
1271         classpath/native/target/Linux/Makefile.in,
1272         classpath/native/plugin/gcjwebplugin.cc,
1273         classpath/native/plugin/Makefile.am,
1274         classpath/native/plugin/.cvsignore,
1275         classpath/resource/Makefile.in,
1276         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1277         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1278         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1279         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1280         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1281         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1282         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1283         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1284         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1285         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1286         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1287         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1288         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1289         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1290         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1291         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1292         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1293         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1294         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1295         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1296         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1297         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1298         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1299         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1300         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1301         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1302         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1303         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1304         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1305         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1306         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1307         classpath/gnu/java/awt/print/SpooledDocument.java,
1308         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1309         classpath/gnu/java/awt/BitwiseXORComposite.java,
1310         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1311         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1312         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1313         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1314         classpath/gnu/java/awt/java2d/PolyEdge.java,
1315         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1316         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1317         classpath/gnu/java/awt/java2d/ImagePaint.java,
1318         classpath/gnu/java/awt/Buffers.java,
1319         classpath/gnu/classpath/Configuration.java.in,
1320         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1321         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1322         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1323         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1324         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1325         classpath/tools/toolwrapper.c,
1326         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1327         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1328         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1329         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1330         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1331         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1332         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1333         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1334         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1335         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1336         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1337         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1338         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1339         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1340         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1341         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1342         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1343         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1344         classpath/tools/gnu/classpath/tools/keytool/package.html,
1345         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1346         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1347         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1348         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1349         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1350         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1351         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1352         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1353         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1354         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1355         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1356         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1357         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1358         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1359         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1360         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1361         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1362         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1363         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1364         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1365         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1366         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1367         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1368         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1369         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1370         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1371         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1372         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1373         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1374         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1375         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1376         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1377         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1378         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1379         classpath/tools/gnu/classpath/tools/jar/Main.java,
1380         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1381         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1382         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1383         classpath/tools/gnu/classpath/tools/jar/Action.java,
1384         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1385         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1386         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1387         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1388         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1389         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1390         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1391         classpath/tools/.cvsignore, classpath/configure.ac,
1392         classpath/javax/swing/JTabbedPane.java,
1393         classpath/javax/swing/AbstractButton.java,
1394         classpath/javax/swing/JViewport.java,
1395         classpath/javax/swing/KeyboardManager.java,
1396         classpath/javax/swing/JMenuItem.java,
1397         classpath/javax/swing/JMenuBar.java,
1398         classpath/javax/swing/MenuSelectionManager.java,
1399         classpath/javax/swing/JOptionPane.java,
1400         classpath/javax/swing/JSpinner.java,
1401         classpath/javax/swing/JCheckBoxMenuItem.java,
1402         classpath/javax/swing/JEditorPane.java,
1403         classpath/javax/swing/JFormattedTextField.java,
1404         classpath/javax/swing/JTree.java,
1405         classpath/javax/swing/CellRendererPane.java,
1406         classpath/javax/swing/JScrollPane.java,
1407         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1408         classpath/javax/swing/tree/TreeNode.java,
1409         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1410         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1411         classpath/javax/swing/tree/TreePath.java,
1412         classpath/javax/swing/tree/RowMapper.java,
1413         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1414         classpath/javax/swing/tree/DefaultTreeModel.java,
1415         classpath/javax/swing/tree/AbstractLayoutCache.java,
1416         classpath/javax/swing/tree/TreeSelectionModel.java,
1417         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1418         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1419         classpath/javax/swing/tree/ExpandVetoException.java,
1420         classpath/javax/swing/JList.java,
1421         classpath/javax/swing/table/JTableHeader.java,
1422         classpath/javax/swing/table/AbstractTableModel.java,
1423         classpath/javax/swing/table/DefaultTableModel.java,
1424         classpath/javax/swing/table/TableCellEditor.java,
1425         classpath/javax/swing/table/TableCellRenderer.java,
1426         classpath/javax/swing/ProgressMonitor.java,
1427         classpath/javax/swing/JToolBar.java,
1428         classpath/javax/swing/TransferHandler.java,
1429         classpath/javax/swing/DefaultCellEditor.java,
1430         classpath/javax/swing/DefaultButtonModel.java,
1431         classpath/javax/swing/JLayeredPane.java,
1432         classpath/javax/swing/text/DefaultEditorKit.java,
1433         classpath/javax/swing/text/DefaultCaret.java,
1434         classpath/javax/swing/text/FieldView.java,
1435         classpath/javax/swing/text/JTextComponent.java,
1436         classpath/javax/swing/text/TextAction.java,
1437         classpath/javax/swing/text/StyleContext.java,
1438         classpath/javax/swing/text/html/HTMLDocument.java,
1439         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1440         classpath/javax/swing/text/html/ImageView.java,
1441         classpath/javax/swing/text/html/HTMLEditorKit.java,
1442         classpath/javax/swing/text/AbstractWriter.java,
1443         classpath/javax/swing/text/GapContent.java,
1444         classpath/javax/swing/text/Utilities.java,
1445         classpath/javax/swing/text/PlainView.java,
1446         classpath/javax/swing/UIManager.java,
1447         classpath/javax/swing/JSplitPane.java,
1448         classpath/javax/swing/JComponent.java,
1449         classpath/javax/swing/SwingUtilities.java,
1450         classpath/javax/swing/border/AbstractBorder.java,
1451         classpath/javax/swing/border/CompoundBorder.java,
1452         classpath/javax/swing/border/TitledBorder.java,
1453         classpath/javax/swing/border/MatteBorder.java,
1454         classpath/javax/swing/border/BevelBorder.java,
1455         classpath/javax/swing/RepaintManager.java,
1456         classpath/javax/swing/JTable.java,
1457         classpath/javax/swing/UIDefaults.java,
1458         classpath/javax/swing/DefaultDesktopManager.java,
1459         classpath/javax/swing/JMenu.java,
1460         classpath/javax/swing/JLabel.java,
1461         classpath/javax/swing/JSlider.java,
1462         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1463         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1464         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1465         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1466         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1467         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1468         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1469         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1470         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1471         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1472         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1473         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1474         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1475         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1476         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1477         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1478         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1479         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1480         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1481         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1482         classpath/javax/swing/plaf/basic/BasicListUI.java,
1483         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1484         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1485         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1486         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1487         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1488         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1489         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1490         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1491         classpath/javax/swing/plaf/multi/MultiListUI.java,
1492         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1493         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1494         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1495         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1496         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1497         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1498         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1499         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1500         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1501         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1502         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1503         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1504         classpath/javax/swing/plaf/metal/MetalBorders.java,
1505         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1506         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1507         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1508         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1509         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1510         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1511         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1512         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1513         classpath/javax/swing/plaf/metal/MetalUtils.java,
1514         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1515         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1516         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1517         classpath/javax/swing/JPopupMenu.java,
1518         classpath/javax/swing/JProgressBar.java,
1519         classpath/javax/swing/WindowConstants.java,
1520         classpath/javax/swing/JFrame.java,
1521         classpath/javax/swing/JFileChooser.java,
1522         classpath/javax/swing/JComboBox.java,
1523         classpath/javax/swing/event/EventListenerList.java,
1524         classpath/javax/swing/ListSelectionModel.java,
1525         classpath/javax/swing/JScrollBar.java,
1526         classpath/java/text/SimpleDateFormat.java,
1527         classpath/java/text/NumberFormat.java,
1528         classpath/java/text/class-dependencies.conf,
1529         classpath/java/awt/image/ColorModel.java,
1530         classpath/java/awt/image/BufferedImage.java,
1531         classpath/java/awt/Window.java,
1532         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1533         classpath/java/awt/LightweightDispatcher.java,
1534         classpath/java/awt/EventDispatchThread.java,
1535         classpath/java/awt/BasicStroke.java,
1536         classpath/java/awt/ColorPaintContext.java,
1537         classpath/java/awt/Container.java,
1538         classpath/java/awt/TexturePaint.java,
1539         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1540         classpath/java/awt/GraphicsConfiguration.java,
1541         classpath/java/awt/DefaultKeyboardFocusManager.java,
1542         classpath/java/awt/print/PrinterJob.java,
1543         classpath/java/awt/im/InputContext.java,
1544         classpath/java/awt/dnd/DragGestureRecognizer.java,
1545         classpath/java/awt/Toolkit.java,
1546         classpath/java/awt/font/GraphicAttribute.java,
1547         classpath/java/awt/font/ImageGraphicAttribute.java,
1548         classpath/java/awt/font/GlyphVector.java,
1549         classpath/java/awt/font/GlyphMetrics.java,
1550         classpath/java/awt/font/ShapeGraphicAttribute.java,
1551         classpath/java/awt/Graphics2D.java,
1552         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1553         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1554         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1555         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1556         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1557         classpath/include/config.h.in,
1558         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1559         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1560         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1561         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1562         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1563         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1564         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1565         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1566         Merge from GNU Classpath HEAD.
1567
1568 2006-06-08  Tom Tromey  <tromey@redhat.com>
1569
1570         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1571         Set gnu.gcj.user.realname.
1572
1573 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1574
1575         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1576
1577 2006-06-07  Andrew Haley  <aph@redhat.com>
1578
1579         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1580         (_Jv_Linker::uaddr): New.
1581         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1582         instead of an open-coded loop around search_method_in_class.
1583         (search_method_in_class): Add a new arg, check_perms.
1584         (search_method_in_superclasses): New.
1585         (link_symbol_table): Call maybe_adjust_signature() to extract the
1586         least significnt bit of the signature pointer.  Do this three
1587         times, for instace method calls, static methods, and interfaces.
1588         Call search_method_in_superclasses() instead of
1589         _Jv_LookupDeclaredMethod.
1590         (typedef uaddr): Delete.
1591         
1592 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1593
1594         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1595         gnu-java-awt-peer-qt.lo.
1596         * configure.ac (QT_AWT): Remove conditional.
1597         Do not add gnu/java/awt/peer/qt to standard.omit.
1598         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1599         in GCJ's versioned library directory.
1600         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1601         Load libqtpeer.so unconditionally.
1602         * gij.cc (main): Do not re-exec gij.
1603         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1604         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1605         when linking gij.
1606
1607 2006-06-06  David Daney  <ddaney@avtrex.com>
1608
1609         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1610         (showRaw): New method.
1611         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1612         (getLineNumberForFrame): Show IP offset in trace if line number
1613         not available and show_raw true.
1614
1615 2006-06-06  Gary Benson  <gbenson@redhat.com>
1616
1617         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1618         * configure.ac: Remove realpath check and add checks for
1619         lstat and readlink.
1620         * configure: Rebuilt.
1621         * include/config.h.in: Likewise.
1622         * java/io/File.java: Javadoc fix.
1623
1624 2006-06-05  Andreas Schwab  <schwab@suse.de>
1625
1626         PR libgcj/27860
1627         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1628
1629 2006-06-05  Tom Tromey  <tromey@redhat.com>
1630
1631         PR libgcj/27892:
1632         * gij.cc (main): Use putenv.
1633
1634 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1635
1636         * scripts/jar.in: Ensure return with argument has non-empty argument.
1637
1638 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1639
1640         * configure.ac (ZIP, UNZIP): New programs.
1641         (JAR): Fall back to bash script.  Generate it.
1642         (BASH_JAR): New conditional.
1643         * Makefile.am (bin_SCRIPTS): New.
1644         * scripts/jar.in: New file.
1645
1646 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1647
1648         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1649
1650 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1651
1652         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1653         name, not Latin1.
1654         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1655         be used in place of '.' as class-name separator. Don't chain
1656         ClassNotFoundException.
1657
1658 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1659
1660         * java/lang/VMClassLoader.java (initialize): Set default library
1661         control to LIB_NEVER.
1662
1663 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1664
1665         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1666         interpreted classes.
1667
1668 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1669
1670         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1671         gnu-java-awt-peer-gtk.lo.
1672         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1673         ABI for gnu/java/awt/peer/gtk package.
1674         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1675         New function.
1676         (insertSystemProperties): Only set java.ext.dirs if it is not
1677         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1678         path where necessary.
1679         * configure.ac (GTK_AWT): Remove automake conditional.
1680         Do not add gnu/java/awt/peer/gtk to standard.omit.
1681         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1682         declaration.
1683         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1684         and re-exec self.
1685         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1686         PATH_SEPARATOR macros.
1687         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1688         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1689
1690 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1691
1692         * java/lang/natThread.cc (countStackFrames): Do not throw
1693         UnsupportedOperationException.
1694         (resume): Likewise.
1695         (stop): Likewise.
1696         (suspend): Likewise.
1697
1698 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1699
1700         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1701         * configure: Rebuilt.
1702         * include/config.h.in: Likewise.
1703         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1704         <sys/rw_lock.h>.
1705
1706 2006-05-24  Tom Tromey  <tromey@redhat.com>
1707
1708         PR libgcj/27024:
1709         * sources.am, Makefile.in: Rebuilt.
1710         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1711         * java/net/URLConnection.java: Removed.
1712
1713 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1714
1715         * Makefile.am: Add install-html target. Add install-html to .PHONY
1716         * Makefile.in: Regenerate.
1717         * aclocal.m4: Regenerate.
1718         * gcj/Makefile.in: Regenerate.
1719         * include/Makefile.in: Regenerate.
1720         * testsuite/Makefile.in: Regenerate.
1721
1722 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1723
1724         * testsuite/libjava.lang/stacktrace.java: New file.
1725         * testsuite/libjava.lang/stacktrace.out: Likewise.
1726
1727 2006-05-24  Tom Tromey  <tromey@redhat.com>
1728
1729         * sources.am, Makefile.in: Rebuilt.
1730         * scripts/makemake.tcl: Accept -verbose command-line option.
1731         (is_verbose): New global.
1732         (verbose): Use it.
1733         (classify_source_file): Don't special case '.' for 'package'
1734         type.
1735
1736 2006-05-24  Tom Tromey  <tromey@redhat.com>
1737
1738         PR libgcj/27729:
1739         * java/lang/reflect/natField.cc (getAddr): Added parens.
1740         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1741         Renamed.  Don't mask flags.
1742         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1743         constant.
1744         (getModifiersInternal): Renamed.
1745         (getModifiers): Rewrote.
1746         (isSynthetic, isVarArgs): New methods.
1747         (hashCode): Rewrote.
1748         (addTypeParameters, toGenericString): New methods.
1749         (getTypeParameters): Rewrote.
1750         (getSignature): New method.
1751         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1752         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1753         Renamed.  Don't mask flags.
1754         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1755         Don't mask flags.
1756         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1757         ENUM): New constants.
1758         (INVISIBLE): Changed value.
1759         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1760         (getModifiersInternal): Renamed.
1761         (getModifiers): Rewrote.
1762         (isBridge, isSynthetic, isVarArgs): New methods.
1763         (toGenericString): Likewise.
1764         (getTypeParameters): Likewise.
1765         (getSignature): Likewise.
1766         (getGenericExceptionTypes, getGenericParameterTypes,
1767         getGenericReturnType): Likewise.
1768         (METHOD_MODIFIERS): New constant.
1769         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1770         Added javadoc everywhere.
1771         (getModifiersInternal): Renamed.
1772         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1773         (toGenericString): New method.
1774         (getGenericType, getSignature): Likewise.
1775         (FIELD_MODIFIERS): New constant.
1776
1777 2006-05-24  Tom Tromey  <tromey@redhat.com>
1778
1779         PR libgcj/27731:
1780         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1781         tanh): New methods.
1782         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1783         tanh): Declare.
1784
1785 2006-05-22  Mark Wielaard  <mark@klomp.org>
1786
1787         * HACKING: Update GNU Classpath import instructions.
1788
1789 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1790
1791         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1792         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1793         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1794         HAVE_TLS == 0.
1795
1796 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1797             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1798
1799         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1800         configuration. Add signal specification for HP-UX PA.
1801         * configure: Rebuilt.
1802         * configure.host: Add defaults for the HP-UX PA architecture.
1803         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1804         * include/hppa-signal.h: New file.
1805         * include/posix.h: Add shared library suffix for HP-UX.
1806         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1807         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1808
1809 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1810
1811         * ChangeLog: Correct incorrect GNU Classpath version in the
1812         entry for the latest import.
1813
1814 2006-05-18  Tom Tromey  <tromey@redhat.com>
1815
1816         * source.am, Makefile.in: Rebuilt.
1817         * Makefile.am (property_files): Removed.
1818         * scripts/makemake.tcl (properties_map): New global.
1819         (properties_files): Likewise.
1820         (emit_property_files): New proc.
1821         (scan_packages): Scan META-INF.
1822         Print property_files variable.  Scan classpath/resource.
1823
1824 2006-05-18  Tom Tromey  <tromey@redhat.com>
1825
1826         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1827         Renamed.
1828         (gcj_write_and_byte_compile): New proc.
1829         (gcj_special_lazy_illegal_access): Likewise.
1830
1831 2006-05-18  Mark Wielaard  <mark@klomp.org>
1832
1833         Imported GNU Classpath 0.91
1834         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1835
1836         * sources.am: Regenerated.
1837         * gcj/javaprims.h: Regenerated.
1838         * Makefile.in: Regenerated.
1839         * gcj/Makefile.in: Regenerated.
1840         * include/Makefile.in: Regenerated.
1841         * testsuite/Makefile.in: Regenerated.
1842
1843         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1844         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1845         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1846         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1847         interface.
1848         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1849         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1850         isSynthetic(),
1851         * java/lang/reflect/Field.java: Likewise.
1852         * java/lang/reflect/Constructor.java
1853         * java/lang/Class.java: Implements Type, GenericDeclaration,
1854         getSimpleName() and getEnclosing*() methods.
1855         * java/lang/Class.h: Add new public methods.
1856         * java/lang/Math.java: Add signum(), ulp() and log10().
1857         * java/lang/natMath.cc (log10): New function.
1858         * java/security/VMSecureRandom.java: New override.
1859         * java/util/logging/Logger.java: Updated to latest classpath
1860         version.
1861         * java/util/logging/LogManager.java: New override.
1862
1863 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1864
1865         PR libgcj/27352
1866         * java/lang/Class.java (getClassLoaderInternal): New method.
1867         (forName (String, Class)): Use getClassLoaderInternal.
1868         (getPackage): Likewise.
1869         (getResource): Likewise.
1870         (getResourceAsStream): Likewise.
1871         (desiredAssertionStatus): Likewise.
1872
1873 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1874
1875         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1876         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1877         klass->methods[j].ncode.
1878
1879 2006-05-13  Tom Tromey  <tromey@redhat.com>
1880
1881         * sources.am, Makefile.in: Rebuilt.
1882         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1883         natChannels.cc.
1884         * java/nio/channels/natVMChannels.cc: Renamed from
1885         natChannels.cc.
1886         * java/nio/channels/Channels.java: Removed.
1887         * java/nio/channels/natChannels.cc: Removed.
1888         * java/nio/channels/VMChannels.java: New file.
1889
1890 2006-05-13  Tom Tromey  <tromey@redhat.com>
1891
1892         * sources.am, Makefile.in: Rebuilt.
1893         * java/text/DateFormat.java: Removed.
1894
1895 2006-05-13  Tom Tromey  <tromey@redhat.com>
1896
1897         * sources.am, Makefile.in: Rebuilt.
1898         * gnu/java/net/protocol/jar/Connection.java: Removed.
1899         * java/net/JarURLConnection.java: Removed.
1900
1901 2006-05-13  Tom Tromey  <tromey@redhat.com>
1902
1903         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1904         declaration.
1905
1906 2006-05-12  Tom Tromey  <tromey@redhat.com>
1907
1908         * sources.am, Makefile.in: Rebuilt.
1909         * java/util/logging/LogManager.java: Removed.
1910         * java/util/logging/Logger.java (resetLogger): New method, from
1911         Classpath.
1912         * java/io/RandomAccessFile.java: Removed.
1913         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1914         method.
1915         (FileChannelImpl): Now private.
1916         * java/io/FileInputStream.java: Removed.
1917         * java/io/FileOutputStream.java: Removed.
1918         * java/security/AccessControlContext.java: Removed.
1919         * java/lang/ThreadLocal.java: Removed.
1920         * java/lang/InheritableThreadLocal.java: Removed.
1921         * java/lang/Thread.java (locals): New field.
1922         (getThreadLocals): New method.
1923         * java/lang/natThread.cc (finish_): Clear 'locals'.
1924
1925 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1926
1927         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1928         fails, don't try again.
1929         (use_addr2line): Field no longer final.
1930
1931 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1932
1933         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1934         (lookup): If addr2line fails to find an address, flag the binary as
1935         having no debug info and avoid calling addr2line on it again.
1936
1937 2006-05-11  David Daney  <ddaney@avtrex.com>
1938
1939         * testsuite/libjava.compile/PR20418.java: New.
1940         * testsuite/libjava.compile/PR20418.xfail: New.
1941
1942 2006-05-11  Andrew Haley  <aph@redhat.com>
1943
1944         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1945         line.
1946
1947 2006-05-10  Andrew Haley  <aph@redhat.com>
1948
1949         * java/lang/natClassLoader.cc: Add comments.
1950
1951 2006-05-09  Andrew Haley  <aph@redhat.com>
1952
1953         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1954         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1955         Remove body.
1956         (_Jv_CompiledEngine::allocate_field_initializers): New.
1957         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1958         allocate_field_initializers.
1959         (class _Jv_IndirectCompiledClass): New.
1960         (struct _Jv_IndirectCompiledEngine): New.
1961         * java/lang/Class.h: (IndirectCompiledEngine): New.
1962         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1963         engine to _Jv_soleIndirectCompiledEngine
1964         * link.cc (ensure_fields_laid_out): Call
1965         engine->allocate_field_initializers().
1966
1967 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1968
1969         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1970         HP-UX and add appropriate extension for shared libraries, sl.
1971         (gcj_jni_test_one): Likewise.
1972
1973         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1974         library extensions.
1975
1976 2006-05-05  Tom Tromey  <tromey@redhat.com>
1977
1978         PR libgcj/27294:
1979         * java/lang/natVMClassLoader.cc (defineClass): Throw
1980         VirtualMachineError if no interpreter configured.
1981
1982 2006-05-03  Andrew Haley  <aph@redhat.com>
1983
1984         PR libgcj/27352
1985         * java/lang/Class.java (getClassLoader(Class)): New.
1986         forName(String, Class): New.
1987         * java/lang/natClass.cc (getClassLoader(Class)): New.
1988
1989 2006-05-02  Andrew Haley  <aph@redhat.com>
1990
1991         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1992
1993 2006-05-04  Tom Tromey  <tromey@redhat.com>
1994
1995         PR libgcj/26861:
1996         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1997         <insn_putfield>: Likewise.
1998         (NULLCHECK): Define unconditionally.
1999         * link.cc (ensure_class_linked): Removed dead code.
2000
2001 2006-05-04  Tom Tromey  <tromey@redhat.com>
2002
2003         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2004         * Makefile.in: Rebuilt.
2005         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2006         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2007         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2008         New field.
2009         (loadedClasses): Removed.
2010         (findClass): Declare.
2011         (addClass): Add to nativeClasses, not loadedClasses.
2012
2013 2006-05-04  Andrew Haley  <aph@redhat.com>
2014
2015         PR java/26858
2016         * testsuite/libjava.lang/PR26858.xfail: Delete.
2017
2018 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2019
2020         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2021         -findirect-dispatch compilation.
2022
2023 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2024
2025         * configure.ac: Simplify the mmap check a bit more.
2026         * configure: Rebuilt.
2027         * include/config.h.in: Likewise.
2028
2029 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2030             Andrew Haley  <aph@redhat.com>
2031
2032         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2033         before calling GC_register_has_static_roots_callback.
2034         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2035         HAVE_DLADDR before calling dladdr.
2036
2037 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2038
2039         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2040         to resolve_method.
2041         * interpret.cc (insn_invokevirtual): Use method->index, not
2042         vtable_index. Check accflag FINAL to determine finals. Only do
2043         explicit null check if calling a final method. Use
2044         throw_null_pointer_exception.
2045         (invokevirtual_resolved): Likewise.
2046         (null_pointer_exc): Remove static field.
2047         (throw_null_pointer_exception): Always define. Throw a new
2048         NullPointerException every time.
2049         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2050         field.
2051         * include/execution.h (resolve_method): Remove vtable_index argument.
2052
2053 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2054
2055         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2056         * configure: Rebuilt.
2057
2058 2006-04-25  Tom Tromey  <tromey@redhat.com>
2059
2060         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2061         Include platform.h.  Set GC_DEBUG before including gc.h, if
2062         needed.
2063
2064 2006-04-25  Andrew Haley  <aph@redhat.com>
2065
2066         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2067         * boehm.cc: Don't include link.h.
2068         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2069
2070 2006-04-24  Tom Tromey  <tromey@redhat.com>
2071
2072         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2073
2074 2006-04-21  Andrew Haley  <aph@redhat.com>
2075
2076         * include/execution.h (struct _Jv_CompiledEngine): Define for
2077         compiled classes.
2078         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2079         _Jv_RegisterLibForGc.
2080         (_Jv_RegisterClasses_Counted): Likewise.
2081         (_Jv_NewClassFromInitializer): New.
2082         (_Jv_RegisterNewClasses): New.
2083         * sources.am: Regenerate.
2084         * boehm.cc (_Jv_GC_has_static_roots): new.
2085         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2086         (filename_node, find_file, _Jv_print_gc_store, new_node,
2087         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2088         * scripts/makemake.tcl: Add -fno-indirect-classes.
2089         * Makefile.in: Regenerate.
2090         * link.cc (resolve_pool_entry): Allocate constant pool.
2091         Allocate fields.
2092         
2093 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2094
2095         * configure.ac: Weaken the check for MMAP.
2096         * configure: Rebuilt.
2097         * include/config.h.in: Likewise.
2098
2099 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2100
2101         PR libgcj/27170
2102         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2103         dlopen(). From Anthony Green.
2104
2105 2006-04-20  Tom Tromey  <tromey@redhat.com>
2106
2107         PR libgcj/21941:
2108         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2109         UnknownHostException if needed.
2110         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2111         UnknownHostException if needed.
2112
2113 2006-04-19  Tom Tromey  <tromey@redhat.com>
2114
2115         * Makefile.in: Rebuilt.
2116         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2117         all_java_deps_files.
2118
2119 2006-04-19  Tom Tromey  <tromey@redhat.com>
2120
2121         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2122         handle EINTR.
2123
2124 2006-04-17  Tom Tromey  <tromey@redhat.com>
2125
2126         PR libgcj/27171:
2127         * testsuite/libjava.lang/pr27171.java: New file.
2128         * testsuite/libjava.lang/pr27171.out: New file.
2129         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2130         true if we've seen a high surrogate.
2131         (write): Handle high surrogates at the end of the stream.
2132         Properly emit isolated low surrogates.
2133
2134 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2135
2136         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2137         of failure.
2138
2139 2006-04-13  Tom Tromey  <tromey@redhat.com>
2140
2141         PR libgcj/26522:
2142         * Makefile.in: Rebuilt.
2143         * Makefile.am (libsubdir): New variable.
2144
2145 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2146
2147         PR libgcj/23829
2148         * configure.ac: Link against -lpthread rather than -lc_r on
2149         FreeBSD 5 and above.
2150         * configure: Regenerate.
2151
2152 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2153
2154         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2155         of package-private field "loadedClasses" using reflection.
2156         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2157         block.
2158
2159 2006-04-10  Matthias Klose  <doko@debian.org>
2160
2161         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2162         directory names containing underscores.
2163
2164 2006-04-10  Andrew Haley  <aph@redhat.com>
2165
2166         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2167         (SIGNAL_HANDLER): Mark arg as unused.
2168         * configure.host (x86_64-* DIVIDESPEC): Use
2169         fno-use-divide-subroutine.
2170
2171 2006-04-07  Andrew Haley  <aph@redhat.com>
2172
2173         * java/net/InetAddress.java: Throw an UnknownHostException if
2174         lookup fails.
2175
2176 2006-04-05  Tom Tromey  <tromey@redhat.com>
2177
2178         PR libgcj/26625:
2179         * Makefile.in: Rebuilt.
2180         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2181         classpath/lib/compile-classes.
2182
2183 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2184
2185         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2186         MinGW since EBP is used for backtracking through call frames on this
2187         platform.
2188
2189 2006-04-05  Archit Shah  <ashah@redhat.com>
2190
2191         PR java/25414
2192         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2193         Add classpath argument.
2194         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2195         caller.
2196         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2197         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2198         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2199         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2200         mkdirs for destination directory, correct handling of superclasses
2201         and interfaces of the remote class, correct handling of exceptions
2202         declared by remote methods.
2203
2204 2006-04-04  Tom Tromey  <tromey@redhat.com>
2205
2206         PR libgcj/26990:
2207         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2208         * gnu/java/lang/natMainThread.cc (call_main): Use
2209         exitNoChecksAccessor.
2210         * testsuite/libjava.lang/pr26990.out: New file.
2211         * testsuite/libjava.lang/pr26990.java: New file.
2212         * java/lang/Runtime.java (exitNoChecks): New method.
2213         (exitNoChecksAccessor): Likewise.
2214         (exit): Call exitNoChecks.
2215
2216 2006-04-03  Tom Tromey  <tromey@redhat.com>
2217
2218         * Makefile.in: Rebuilt.
2219         * Makefile.am (ZIP): Removed.
2220         (libgcj-$(gcc_version).jar): Use $(JAR).
2221         (src.zip): Likewise.
2222         * configure: Rebuilt.
2223         * configure.ac: Check for jar.  Removed code to set ZIP.
2224
2225 2006-04-03  Andrew Haley  <aph@redhat.com>
2226
2227         * testsuite/libjava.lang/Float_2.java: New file.
2228
2229 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2230
2231         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2232
2233 2006-03-30  Tom Tromey  <tromey@redhat.com>
2234
2235         PR java/26042:
2236         * testsuite/libjava.compile/pr26042.java: New file.
2237
2238 2006-03-29  Tom Tromey  <tromey@redhat.com>
2239
2240         * sources.am, Makefile.in: Rebuilt.
2241         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2242
2243 2006-03-29  Tom Tromey  <tromey@redhat.com>
2244
2245         PR java/26390:
2246         * testsuite/libjava.lang/pr26390.out: New file.
2247         * testsuite/libjava.lang/pr26390.java: New file.
2248         * sources.am, Makefile.in: Rebuilt.
2249         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2250
2251 2006-03-29  Tom Tromey  <tromey@redhat.com>
2252
2253         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2254         CLOCK_HIGHRES.
2255
2256 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2257
2258         * scripts/unicode-muncher.pl: Removed this file.
2259         * scripts/MakeCharTables.java: Likewise.
2260         * scripts/unicode-to-chartables.pl: New file.
2261         * java/lang/natCharacter.cc: 
2262         (UNASSIGNED_TYPE): New field.
2263         (UNASSIGNED_DIGIT): Likewise.
2264         (UNASSIGNED_DIRECTION): Likewise.
2265         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2266         (PRIVATE_TYPE): Likewise.
2267         (PRIVATE_DIRECTION): Likewise.
2268         (readCodePoint): New method.
2269         (getType(jint)): Likewise.
2270         (toLowerCase(jint)): Likewise.
2271         (toUpperCase(jint)): Likewise.
2272         (toTitleCase(jint)): Likewise.
2273         (digit(jint, jint)): Likewise.
2274         (getNumericValue(jint)): Likewise.
2275         (getDirectionality(jint)): Likewise.
2276         (readChar),
2277         (getType(jchar)),
2278         (toLowerCase(jchar)),
2279         (toUpperCase(jchar)),
2280         (toTitleCase(jchar)),
2281         (digit(jchar, jint)),
2282         (getNumericValue(jchar)),
2283         (getDirectionality(jchar)): Changed references from data to data[0], 
2284         blocks to blocks[0], direction to direction[0], numValue to 
2285         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2286         shift[0] to reflect the new structures in java-chartables.h.    
2287         * java/lang/Character.java:
2288         (readCodePoint): Declared new native method.
2289         (getType(int)): Likewise.
2290         (toLowerCase(int)): Likewise.
2291         (toUpperCase(int)): Likewise.
2292         (toTitleCase(int)): Likewise.
2293         (digit(int, int)): Likewise.
2294         (getNumericValue(int)): Likewise.
2295         (getDirectionality(int)): Likewise.
2296         (isLowerCase(int)): New method.
2297         (isUpperCase(int)): Likewise.
2298         (itTitleCase(int)): Likewise.
2299         (isDigit(int)): Likewise.
2300         (isDefined(int)): Likewise.
2301         (isLetter(int)): Likewise.
2302         (isLetterOrDigit(int)): Likewise.
2303         (isJavaIdentifierStart(int)): Likewise.
2304         (isJavaIdentifierPart(int)): Likewise.
2305         (isUnicodeIdentifierStart(int)): Likewise.
2306         (isUnicodeIdentifierPart(int)): Likewise.
2307         (isIdentifierIgnorable(int)): Likewise.
2308         (isSpaceChar(int)): Likewise.
2309         (isWhitespace(int)): Likewise.
2310         (isISOControl(int)): Likewise.
2311         (isMirrored(int)): Likewise.
2312         * include/java-chartables.h: Generated from 
2313         scripts/unicode-to-chartables.h.
2314
2315 2006-03-24  David Daney  <ddaney@avtrex.com)
2316
2317         * testsuite/libjava.lang/PR26858.java: New test.
2318         * testsuite/libjava.lang/PR26858.out: Ditto.
2319         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2320
2321 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2322
2323         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2324         macro.
2325         
2326 2006-03-15  Tom Tromey  <tromey@redhat.com>
2327
2328         * testsuite/libjava.jacks/jacks.xfail: Removed
2329         13.1-runtime-method-5.
2330
2331 2006-03-15  Tom Tromey  <tromey@redhat.com>
2332
2333         PR java/26638:
2334         * link.cc (get_interfaces): Skip <clinit>.
2335         (append_partial_itable): Likewise.
2336
2337 2006-03-10  Tom Tromey  <tromey@redhat.com>
2338
2339         PR libgcj/25713:
2340         * java/util/zip/Deflater.java (flush): New method.
2341         * sources.am, Makefile.in: Rebuilt.
2342         * java/util/zip/DeflaterOutputStream.java: Removed.
2343         * java/util/zip/InflaterInputStream.java: Likewise.
2344         * java/util/zip/GZIPInputStream.java: Likewise.
2345         * java/util/zip/GZIPOutputStream.java: Likewise.
2346
2347 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2348
2349         * include/powerpc-signal.h: Fix typo in comment.
2350
2351 2006-03-09  Mark Wielaard  <mark@klomp.org>
2352
2353         Imported GNU Classpath 0.90
2354         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2355         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2356         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2357         * java/lang/Math.java: New override file.
2358         * java/lang/Character.java: Merged from Classpath.
2359         (start, end): Now 'int's.
2360         (canonicalName): New field.
2361         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2362         (UnicodeBlock): Added argument.
2363         (of): New overload.
2364         (forName): New method.
2365         Updated unicode blocks.
2366         (sets): Updated.
2367         * sources.am: Regenerated.
2368         * Makefile.in: Likewise.
2369
2370 2006-03-09  Tom Tromey  <tromey@redhat.com>
2371
2372         PR libgcj/23495:
2373         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2374         (equals): Use memcmp.
2375         (contentEquals): Likewise.
2376         (getChars): Use memcpy.
2377         (toCharArray): Likewise.
2378         (regionMatches): Use memcmp.
2379         (regionMatches): Likewise.
2380         (startsWith): Likewise.
2381         (concat): Use memcpy.
2382         (valueOf): Likewise.
2383
2384 2006-03-09  Tom Tromey  <tromey@redhat.com>
2385
2386         * configure: Rebuilt.
2387         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2388         well.
2389
2390 2006-03-09  Tom Tromey  <tromey@redhat.com>
2391
2392         PR libgcj/24461:
2393         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2394         if stream is truncated.
2395
2396 2006-03-09  Tom Tromey  <tromey@redhat.com>
2397
2398         * win32.cc (_Jv_platform_nanotime): New function.
2399         * include/win32.h (_Jv_platform_nanotime): Declare.
2400         * posix.cc (_Jv_platform_nanotime): New function.
2401         * include/posix.h (_Jv_platform_nanotime): Declare.
2402         * java/lang/natSystem.cc (nanoTime): New method.
2403         * java/lang/System.java (nanoTime): Declare.
2404         * include/config.h.in, configure: Rebuilt.
2405         * configure.ac: Check for clock_gettime.
2406
2407 2006-03-08  David Daney  <ddaney@avtrex.com>
2408
2409         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2410         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2411         (LD_FINISH_STATIC_SPEC): Ditto
2412         * configure: Regenerated.
2413         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2414         LD_FINISH_STATIC_SPEC.
2415         
2416 2006-03-07  Tom Tromey  <tromey@redhat.com>
2417
2418         PR libgcj/26103:
2419         * java/lang/ClassLoader.java (loadClass): Don't throw
2420         StringIndexOutOfBoundsException if name is empty.
2421         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2422         if class not found.
2423
2424 2006-03-07  David Daney  <ddaney@avtrex.com>
2425
2426         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2427
2428 2006-03-07  David Daney  <ddaney@avtrex.com>
2429
2430         * link.cc: Include ffi.h if USE_LIBFFI defined.
2431         
2432 2006-03-03  Tom Tromey  <tromey@redhat.com>
2433
2434         * interpret.cc (do_allocate_static_fields): Added comment.
2435
2436 2006-03-01  Tom Tromey  <tromey@redhat.com>
2437
2438         PR java/24321:
2439         * testsuite/libjava.lang/pr24321.java: New file.
2440         * testsuite/libjava.lang/pr24321.out: New file.
2441         * java/lang/natClass.cc (isInstance): Don't initialize class.
2442         (isAssignableFrom): Likewise.
2443
2444 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2445
2446         PR other/26208
2447         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2448         of _Unwind_GetIP.
2449         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2450         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2451         to throw.
2452         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2453         macro.
2454         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2455         macro.
2456
2457 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2458
2459         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2460         before returning, handle null clip.
2461         (getClipBounds): Handle null clip.
2462         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2463         * gnu/awt/xlib/XCanvasPeer.java (): 
2464         (getLocationOnScreen): Implement.
2465         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2466         (repaint): Merged with Classpath.
2467         * classpath/java/awt/Graphics.java (hitClip): Merged with
2468         Classpath.
2469
2470 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2471
2472         * link.cc: Added variant of create_error_method that
2473         will not complain about unused parameter if compiled with
2474         USE_LIBFFI not being defined.
2475         (_Jv_Linker::find_field_helper): Fixed indentation.
2476         (_Jv_Linker::create_error_method): Fixed indentation.
2477         (_Jv_Linker::link_symbol_table): Fixed indentation.
2478
2479 2006-02-16  Andrew Haley  <aph@redhat.com>
2480
2481         * stacktrace.cc (GetStackTraceElements): Call
2482         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2483         non-Java frames should be removed from a printed stack trace.
2484         Pass methodName to getLineNumberForFrame().
2485         (getLineNumberForFrame): Set method_name from info.dli_sname.
2486         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2487         (remove_unknown): New variable.
2488         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2489         Add methodName arg.
2490
2491 2006-02-15  Matthias Klose  <doko@debian.org>
2492
2493         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2494         gnu/regexp: Remove empty directories.
2495
2496 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2497
2498         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2499         'itable' inline, instead of as a pointer.
2500         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2501         * link.cc (null_idt): Update definition.
2502         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2503         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2504         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2505         (_Jv_Linker::find_iindex): Likewise. Update comment.
2506         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2507         _Jv_IDispatchTable change.
2508         (_Jv_IsAssignableFrom): Likewise.
2509
2510 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2511
2512         PR libgcj/25187:
2513         * gnu/gcj/io/natSimpleSHSStream.cc
2514         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2515         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2516         _Jv_InterpFrame(). 
2517         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2518         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2519         (_Jv_MarkArray): Likewise.
2520         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2521         Simplify _Jv_GCRegisterDisappearingLink() call.
2522         * java/lang/Class.h (getComponentType): Use element_type.
2523         (element_type): New field declaration, as a union with "methods".
2524         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2525         * java/net/natVMNetworkInterfacePosix.cc
2526         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2527         avoid sign comparison warning.  
2528         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2529         argument, not parent call frame.
2530         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2531         without a cast.
2532         (restore_rt): Declare with hidden visibility, not "static".
2533         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2534         constant.
2535         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2536         warning.
2537
2538 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2539
2540         PR libgcj/26113:
2541         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2542         as "const char *".
2543         * verify.cc (verify_fail): Likewise.
2544         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2545         * interpret.cc (throw_internal_error, throw_class_format_error):
2546         Likewise.
2547         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2548         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2549         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2550         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2551         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2552         is_attribute_name): Likewise.
2553         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2554         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2555
2556 2006-02-08  Tom Tromey  <tromey@redhat.com>
2557
2558         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2559         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2560         (read_constpool): Likewise.
2561         (read_one_code_attribute): Use internal function name.
2562         (handleConstantPool): Use _Jv_AllocRawObj.
2563         (handleInterfacesBegin): Likewise.
2564         (handleFieldsBegin): Likewise.
2565         (handleMethodsBegin): Likewise.
2566         (handleCodeAttribute): Likewise.
2567         (handleMethodsEnd): Likewise.
2568         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2569         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2570         Allocate reference fields separately.
2571         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2572         (add_miranda_methods): Likewise.
2573         (generate_itable): Use _Jv_AllocBytes.
2574         (find_iindex): Likewise.
2575         (struct method_closure): New structure.
2576         (create_error_method): Use struct method_closure; allocate with
2577         _Jv_AllocBytes.
2578         (ensure_fields_laid_out): Separate reference fields from
2579         non-reference fields.
2580         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2581         of Class.
2582         (_Jv_MarkArray): Mark vtable.
2583         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2584         * include/execution.h
2585         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2586         parameter.
2587         (struct _Jv_CompiledEngine): Updated.
2588         (class _Jv_InterpreterEngine): Updated.
2589
2590 2006-02-08  Tom Tromey  <tromey@redhat.com>
2591
2592         PR java/22578:
2593         * gcj/javaprims.h: Updated.
2594         * sources.am, Makefile.in: Rebuilt.
2595         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2596         (doubleToRawLongBits): Likewise.
2597         (longBitsToDouble): Likewise.
2598         (toString): Likewise.
2599         (parseDouble): Likewise.
2600         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2601         (floatToRawIntBits): Likewise.
2602         (intBitsToFloat): Likewise.
2603         * java/lang/VMDouble.java: New file.
2604         * java/lang/VMFloat.java: New file.
2605         * java/lang/Float.java, java/lang/Double.java: Removed.
2606
2607 2006-02-06  Tom Tromey  <tromey@redhat.com>
2608
2609         * gij.cc (version): Use 2006.
2610         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2611         * gnu/gcj/convert/Convert.java (version): Use 2006.
2612         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2613
2614 2006-02-04  Tom Tromey  <tromey@redhat.com>
2615
2616         PR java/25676:
2617         * testsuite/libjava.lang/pr25676.out: New file.
2618         * testsuite/libjava.lang/pr25676.java: New file.
2619
2620 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2621
2622         * Makefile.am (src.zip): Update src.zip file search to look in
2623         classpath directory.
2624         * Makefile.in: Regenerate.
2625
2626 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2627
2628         * link.cc:
2629         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2630
2631 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2632
2633         * include/jvm.h:
2634         (_Jv_Linker::create_error_method): New method declaration.
2635         * link.cc:
2636         (_Jv_Linker::create_error_method): New method.
2637         (_Jv_Linker::link_symbol_table): Use new method above.
2638
2639 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2640
2641         * link.cc:
2642         (_Jv_Linker::find_field_helper): Added checks.
2643         (_Jv_Linker::find_field): Use exception swallowing class resolution
2644         and added early return.
2645         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2646         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2647         resolution, added ffi_closure installation routine, use
2648         _Jv_ThrowNoClassDefFoundError for missing static method.
2649         (_Jv_Linker::ensure_class_linked): Added string check which does
2650         not trigger class resolution.
2651         * java/lang/natClassLoader.cc:
2652         (_Jv_FindClassNoException): New method.
2653         * java/lang/Class.h:
2654         (_Jv_FindClassNoException): New method declaration.
2655         * include/jvm.h:
2656         (_Jv_FindClassNoException): New method declaration.
2657         (_Jv_FindClassFromSignatureNoException): New method declaration.
2658         * prims.cc:
2659         (_Jv_FindClassFromSignatureNoException): New method.
2660         * gcj/javaprims.h:
2661         (_Jv_equalsUtf8Classname): New method declaration.
2662         (_Jv_isPrimitiveOrDerived): Dito.
2663         * prims.cc:
2664         (_Jv_equalsUtf8Classnames): New method.
2665         (_Jv_isPrimitiveOrDerived): New method.
2666         * verify.cc:
2667         (ref_intersection::equals): Use new classname comparison method.
2668         (type::compatible): Use new classname comparison method. Added
2669         check whether LHS' type is java.lang.Object .
2670         (type::resolve): Added new optional debug message and simplified
2671         if-expression.
2672         (type::to_array): Added codepath that generates an array type
2673         without resolving the element type.
2674
2675 2006-01-31  Mark Wielaard  <mark@klomp.org>
2676
2677         * NEWS: Add 4.1 updates.
2678
2679 2006-01-30  Keith Seitz  <keiths@redhat.com>
2680
2681         * include/java-interp.h (insn_index): New declaration.
2682         (num_insn_slots): New private variable.
2683         (get_line_table): New declaration.
2684         * interpret.cc (insn_index): New function.
2685         (get_line_table): New function.
2686
2687 2006-01-24  Archit Shah  <ashah@redhat.com>
2688             Tom Tromey  <tromey@redhat.com>
2689
2690         * prims.cc (next_property_value): Never return NULL.
2691         (process_gcj_properties): Copy 'props' before using it.
2692
2693 2006-01-23  Keith Seitz  <keiths@redhat.com>
2694
2695         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2696         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2697
2698 2006-01-23  David Daney  <ddaney@avtrex.com>
2699
2700         * configure.host (disable_dladdr): Remove variable and its
2701         documentation.
2702         * configure.ac: Do not test for disable_dladdr.
2703         * configure: Regenerate.
2704         * include/config.h.in: Regenerate.
2705
2706 2006-01-18  Tom Tromey  <tromey@redhat.com>
2707
2708         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2709         already exists.
2710
2711 2006-01-18  Keith Seitz  <keiths@redhat.com>
2712
2713         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2714         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2715         * interpret.cc (_Jv_CompileMethod): New function.
2716         (run):  Massage code to allow for NULL args.
2717         Update comments to explain NULL args.
2718         Return if compiling the method and args is NULL.
2719
2720 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2721
2722         PR libgcj/25840
2723         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2724
2725 2006-01-17  Tom Tromey  <tromey@redhat.com>
2726
2727         PR classpath/20198:
2728         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2729         (JarURLLoader): Likewise.
2730         (addURLImpl): Canonicalize file URLs.
2731
2732 2006-01-16  Mark Wielaard  <mark@klomp.org>
2733
2734         Imported GNU Classpath 0.20
2735         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2736         * java/nio/charset/spi/CharsetProvider.java: New override file.
2737         * java/security/Security.java: Likewise.
2738         * sources.am: Regenerated.
2739         * Makefile.in: Likewise.
2740
2741 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2742
2743         * configure.ac (dbexecdir): New substituted var.
2744         * configure: Rebuilt.
2745         * Makefile.am (dbexecdir): Remove.
2746         * Makefile.in: Rebuilt.
2747
2748 2006-01-13  Tom Tromey  <tromey@redhat.com>
2749
2750         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2751         * gnu/regexp/MessagesBundle.properties: Removed.
2752
2753 2006-01-13  Tom Tromey  <tromey@redhat.com>
2754
2755         * java/security/classpath.security: Removed.
2756         * Makefile.in: Rebuilt.
2757         * Makefile.am (install-data-local): Don't install
2758         classpath.security.
2759
2760 2006-01-08  Chris Burdess  <dog@gnu.org>
2761
2762         * java/lang/Character.java (toChars,toCodePoint): Correct these
2763           methods to use algorithms from Unicode specification.
2764
2765 2006-01-08  Tom Tromey  <tromey@redhat.com>
2766
2767         * java/lang/StringBuilder.java (appendCodePoint): New method.
2768         (insert): New overloads.
2769         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2770         (charAt): Remerged javadoc.
2771         (codePointAt, codePointBefore): New methods.
2772         (appendCodePoint): New method.
2773         (append): New overloads.
2774         (insert): Likewise.
2775         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2776         * java/lang/Float.java (SIZE): New field.
2777         (valueOf): New method.
2778         * java/lang/natDouble.cc (initIDs): Removed.
2779         * java/lang/Double.java (static initializer): Removed.
2780         (SIZE): New field.
2781         (valueOf): New method.
2782         (initIDs): Removed.
2783
2784 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2785
2786         PR libgcj/24940
2787         * shlibpath.m4: Replace $SED with sed.
2788         * configure: Rebuilt.
2789
2790 2006-01-06  Tom Tromey  <tromey@redhat.com>
2791
2792         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2793         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2794         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2795         MAX_LOW_SURROGATE): Javadoc fixes.
2796         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2797         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2798         methods from Classpath.
2799         * java/lang/String.java (codePointAt, codePointBefore,
2800         codePointCount, contains, replace): New methods from Classpath.
2801         (contentEquals): Declare.
2802         * java/lang/natString.cc (contentEquals): New method.
2803
2804 2005-12-26  Anthony Green  <green@redhat.com>
2805
2806         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2807         of data to read (dst.remaining()).
2808         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2809
2810 2005-11-11  Mark Wielaard  <mark@klomp.org>
2811
2812         Reported by john.zigman@anu.edu.au as bug #24608.
2813         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2814         destination ByteBuffer when it doesn't have an array instead of len
2815         bytes.
2816
2817 2006-01-05  Tom Tromey  <tromey@redhat.com>
2818
2819         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2820         * sources.am, Makefile.in: Rebuilt.
2821         * java/lang/Runtime.java (exit): Merged with Classpath.
2822         (runShutdownHooks): New method from Classpath.
2823         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2824         FileDeleter.
2825         * gnu/gcj/runtime/FileDeleter.java: Removed.
2826         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2827         (exitInternal): Don't run finalizers or delete files.
2828
2829 2006-01-05  Tom Tromey  <tromey@redhat.com>
2830
2831         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2832
2833 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2834
2835         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2836
2837 2006-01-04  Tom Tromey  <tromey@redhat.com>
2838
2839         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2840         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2841         Changed argument type.  Use SystemClassLoader.addClass.
2842         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2843
2844 2005-12-24  David Daney <ddaney@avtrex.com>
2845             Tom Tromey  <tromey@redhat.com>
2846
2847         PR libgcj/9715, PR libgcj/19132:
2848         * java/nio/charset/Charset.java (charsetForName): Try default
2849         provider first.
2850         (availableCharsets): Re-merged.
2851         (providers2): Likewise.
2852         (defaultCharset): Likewise.
2853         * sources.am, Makefile.in: Rebuilt.
2854         * gnu/java/nio/charset/Provider.java: Removed.
2855         * java/io/OutputStreamWriter.java
2856         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2857         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2858         * java/io/InputStreamReader.java
2859         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2860         (InputStreamReader(InputStream,Charset)): Likewise.
2861         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2862         BytesToCharsetAdaptor.
2863         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2864         CharsetToBytesAdaptor.
2865         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2866         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2867         * mauve-libgcj: Remove getEncoding exclusion.
2868
2869 2005-12-28  Anthony Green  <green@redhat.com>
2870
2871         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2872         as previous patch, but for win32.
2873
2874 2005-12-28  Anthony Green  <green@redhat.com>
2875
2876         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2877         address and port before attempting anything.
2878
2879 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2880
2881         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2882         operation atomic.
2883
2884 2005-12-22  Andrew Haley  <aph@redhat.com>
2885
2886         PR java/25535
2887         * testsuite/libjava.lang/PR25535.java: New test.
2888
2889 2005-12-22  Tom Tromey  <tromey@redhat.com>
2890
2891         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2892         reference NUM_OBJECT_METHODS.
2893         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2894
2895 2005-12-18  Anthony Green  <green@redhat.com>
2896
2897         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2898         New helper function.
2899         (setOption): Use getLocalAddress.  Don't downcast value to
2900         InetAddress.
2901         (getOption): Use getLocalAddress.
2902
2903 2005-12-16  Tom Tromey  <tromey@redhat.com>
2904
2905         * java/lang/Class.java (getPackage): Get package from
2906         VMClassLoader if needed.
2907
2908 2005-12-16  Tom Tromey  <tromey@redhat.com>
2909
2910         * testsuite/libjava.jacks/jacks.xfail
2911         (8.5.2-accessible-static-member-usage-3): Removed.
2912
2913 2005-12-15  Tom Tromey  <tromey@redhat.com>
2914
2915         * testsuite/libjava.compile/rh175833.java: New file.
2916         * testsuite/libjava.compile/pr25429.java: New file.
2917
2918 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2919
2920         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2921         * testsuite/libjava.lang/Array_3.xfail: Delete.
2922
2923 2005-12-14  Andrew Haley  <aph@redhat.com>
2924
2925         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2926         handle stdout from the child process.
2927
2928 2005-12-14  Tom Tromey  <tromey@redhat.com>
2929
2930         PR classpath/25389:
2931         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2932         non-hierarchical.
2933
2934 2005-12-12  Andrew Haley  <aph@redhat.com>
2935
2936         * java/lang/VMCompiler.java: Directly generate a new instance of
2937         gnu.java.security.provider.MD5.
2938
2939 2005-12-08  Andrew Haley  <aph@redhat.com>
2940
2941         PR libgcj/25265
2942         * java/lang/Object.h (throwNoSuchMethodError): New method.
2943         * java/lang/Object.java (throwNoSuchMethodError): New method.
2944         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2945         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2946         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2947         missing.  Instead, set the otable entry to zero.
2948         (link_symbol_table): If we don't find a nonstatic method, insert
2949         the vtable offset of Object.throwNoSuchMethodError() into the
2950         otable.
2951
2952 2005-12-05  Tom Tromey  <tromey@redhat.com>
2953
2954         * testsuite/libjava.compile/rh174912.java: New file.
2955
2956 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2957
2958         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2959         xfail-byte-exec.
2960         * testsuite/libjava.lang/Array_3.xfail: New file.
2961
2962 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2963
2964         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2965         to compare _Jv_InterpMethod::run against current func.
2966
2967 2005-11-30  Andrew Haley  <aph@redhat.com>
2968
2969         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2970         Remove `@' from start of line.
2971
2972 2005-11-28  Tom Tromey  <tromey@redhat.com>
2973
2974         PR java/18278:
2975         * testsuite/libjava.jni/pr18278.out: New file.
2976         * testsuite/libjava.jni/pr18278.c: New file.
2977         * testsuite/libjava.jni/pr18278.java: New file.
2978         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2979         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2980         (call): Unwrap return value if needed.
2981
2982 2005-11-25  Mark Wielaard  <mark@klomp.org>
2983
2984         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2985         gnu/javax/rmi.
2986         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2987         gnu/javax/rmi to bc.
2988         * gnu/CORBA/ObjectCreator.java: New override file for missing
2989         VMStackWalker issue.
2990         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2991         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2992         * sources.am: Regenerated.
2993         * Makefile.in: Regenerated
2994
2995 2005-11-25  Andrew Haley  <aph@redhat.com>
2996
2997         PR libgcj/25016
2998         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2999         struct timespec we pass to pthread_cond_timedwait.
3000
3001 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3002
3003         * testsuite/libjava.jacks/jacks.xfail: Remove
3004         non-jls-argument-expansion-13 and add
3005         non-jls-argument-expansion-error-1 in response to the @file support
3006         patch in the main GCC driver.
3007
3008 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3009
3010         * sysdep/ia64-frame.h: Removed.
3011         * sysdep/ia64.c: Removed.
3012         * sysdep/dwarf2-backtrace.cc: Removed.
3013         * configure.ac: Remove references to HAVE_BACKTRACE and
3014         SUPPLY_BACKTRACE.
3015         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3016         * configure: Rebuilt.
3017         * Makefile.in: Rebuilt.
3018
3019 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3020
3021         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3022
3023 2005-11-17  Mark Wielaard  <mark@klomp.org>
3024
3025         Imported GNU Classpath gcj-import-20051117.
3026         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3027         * sources.am: Regenerated.
3028         * Makefile.in: Likewise.
3029
3030 2005-11-17  Mark Wielaard  <mark@klomp.org>
3031
3032         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3033         * java/net/ServerSocket.java: Likewise.
3034         * sources.am: Regenerated.
3035         * Makefile.in: Regenerated.
3036
3037 2005-11-17  Mark Wielaard  <mark@klomp.org>
3038
3039         Fixes bug #24006
3040         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3041
3042 2005-11-17  Tom Tromey  <tromey@redhat.com>
3043
3044         * java/net/ServerSocket.java (accept): Use correct security manager
3045         call.
3046
3047 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3048
3049         * java/net/ServerSocket.java
3050         (bound): Removed.
3051         (local): New field.
3052         (bind): Cache local socket address.
3053         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3054         Use cached local socket address.
3055         (close): bound field was removed.
3056
3057 2005-11-17  Tom Tromey  <tromey@redhat.com>
3058
3059         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3060         (setDoOutput): Likewise.
3061         (setContentHandlerFactory): Likewise.
3062         (setFileNameMap): Likewise.
3063
3064 2005-11-17  Mark Wielaard  <mark@klomp.org>
3065
3066         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3067
3068 2005-11-17  Mark Wielaard  <mark@klomp.org>
3069
3070         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3071         call urls.add() and addURLImpl() directly on each URL.
3072
3073 2005-11-17  Tom Tromey  <tromey@redhat.com>
3074
3075         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3076
3077 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3078
3079         * java/net/URLClassLoader.java
3080         (Resource.name): Removed field.
3081         (JarURLResource.name): Added field.
3082         (FileResource.getURL): Use File.toURL() instead of doing it in
3083         a way that breaks on Windows.
3084
3085 2005-11-17  Roman Kennke  <roman@kennke.org>
3086
3087         Reported by: Ingo Proetel  <proetel@aicas.com>
3088         * java/net/URLClassLoader.java
3089         (findClass): Added null check to avoid NullPointerException.
3090
3091 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3092
3093         * java/net/URLClassLoader.java: reordered some API doc comments to
3094         suppress Eclipse warnings, and fixed API doc link.
3095
3096 2005-11-17  Tom Tromey  <tromey@redhat.com>
3097
3098         * java/net/URLClassLoader.java (URLClassLoader): Removed
3099         unused constructor.
3100
3101 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3102
3103         * java/net/URLClassLoader (findClass): Close InputStream after we're
3104         done with it.
3105
3106 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3107
3108         Implement -Xss.
3109         * include/jvm.h (gcj::stack_size): Declare.
3110         (_Jv_StackSize): Declare.
3111         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3112         (_Jv_ThreadStart): Set stack size if specified.
3113         * prims.cc (gcj::stack_size): Define.
3114         (parse_memory_size): Renamed from parse_heap_size.
3115         (_Jv_SetStackSize): Parse stack size argument and set 
3116         gcj::stack_size.
3117
3118 2005-11-17  Mark Wielaard  <mark@klomp.org>
3119
3120         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3121         * sources.am: Regenerated.
3122         * Makefile.in: Regenerated.
3123
3124 2005-11-17  Sven de Marothy  <sven@physto.se>
3125
3126         * java/text/SimpleDateFormat.java
3127         (computeOffset): Allow timezone to be first in the parsed String.
3128
3129 2005-11-17  Mark Wielaard  <mark@klomp.org>
3130
3131         * java/text/SimpleDateFormat.java (field, size): Make package private.
3132
3133 2005-11-17  Tom Tromey  <tromey@redhat.com>
3134
3135         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3136         handle quoted single quotes.  PR classspath/23183.
3137
3138 2005-11-17  Tom Tromey  <tromey@redhat.com>
3139
3140         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3141
3142 2005-11-17  Tom Tromey  <tromey@redhat.com>
3143
3144         * java/text/DateFormat.java (serialVersionUID): New field.
3145
3146 2005-11-17  Mark Wielaard  <mark@klomp.org>
3147
3148         * java/text/DateFormat.java (equals): Reimplement.
3149
3150 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3151
3152         * java/text/Collator.java: API doc fixes,
3153         * java/text/DateFormat.java: likewise,
3154         * java/text/DecimalFormatSymbols.java: likewise,
3155         * java/text/DateFormatSymbols.java: likewise,
3156         * java/text/SimpleDateFormat.java: likewise.
3157
3158 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3159
3160         * java/text/Collator.java (getInstance(Locale)):
3161         Added default collation pattern to handle case when resource
3162         is missing and throw InternalError instead of returning null
3163         should parsing fail.
3164
3165 2005-11-15  Mark Wielaard  <mark@klomp.org>
3166
3167         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3168         * java/util/zip/ZipFile.java: Likewise.
3169         * sources.am: Regenerated.
3170         * Makefile.in: Regenerated.
3171
3172 2005-11-15  Tom Tromey  <tromey@redhat.com>
3173
3174         classpath/23890:
3175         * java/util/Calendar.java (equals): Include other calendar
3176         attributes.
3177         (hashCode): Updated.
3178         * java/util/GregorianCalendar.java (hashCode): New method.
3179         (equals): Use super.equals().
3180
3181 2005-11-15  Sven de Marothy  <sven@physto.se>
3182
3183         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3184
3185 2005-11-15  Mark Wielaard  <mark@klomp.org>
3186
3187         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3188         * java/util/Date.java: Likewise.
3189         * sources.am: Regenerated.
3190         * Makefile.in: Regenerated.
3191
3192 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3193
3194         * java/util/Calendar.java: fixed minor problems in API docs,
3195         * java/util/Date.java: likewise,
3196         * java/util/ResourceBundle.java: likewise,
3197         * java/util/SimpleTimeZone.java: likewise,
3198
3199 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3200
3201         * java/io/ObjectInputStream.java
3202         (parseContent): Removed bogus println and fixed bug #24422.
3203                 
3204 2005-11-15  Mark Wielaard  <mark@klomp.org>
3205
3206         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3207         * sources.am: Regenerated.
3208         * Makefile.in: Regenerated.
3209
3210 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3211
3212         * java/io/ObjectInputStream.java
3213         (processResolution): Pass Error, RuntimeException and
3214         ObjectStreamException through to the caller.
3215         (readObject): Documentation update.
3216
3217 2005-11-15  Mark Wielaard  <mark@klomp.org>
3218
3219         Imported GNU Classpath 0.19 + gcj-import-20051115.
3220         * sources.am: Regenerated.
3221         * Makefile.in: Likewise.
3222         * scripts/makemake.tcl: Use glob -nocomplain.
3223
3224 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3225
3226         * Makefile.in: Re-generated.
3227         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3228         * gnu/awt/xlib/XToolkit.java
3229         (getLocalGraphicsEnvironment): Implemented. 
3230         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3231         * sources.am: Re-generated.
3232
3233 2005-15-09  David Daney <ddaney@avtrex.com>
3234
3235         PR libgcj/15430
3236         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3237         function.
3238         (accept): Call it.
3239         (close): Call shutdown before closing.
3240         (read()): Call read_helper with proper parameters.
3241         (read(buffer, int, int)): Likewise.
3242         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3243         and timeout parameters.  Make prototype to match. Use 
3244         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3245         in two places.
3246
3247 2005-11-15  Andrew Haley  <aph@redhat.com>
3248
3249         * Merge from Classpath head:
3250
3251    2005-09-16  Andrew Haley  <aph@redhat.com>
3252    
3253            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3254            protected readResolve().  Rewrite accessibility check.
3255    
3256    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3257    
3258            * java/io/ObjectStreamClass.java
3259            (findAccessibleMethod): Added code to make method accessible.
3260    
3261    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3262    
3263            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3264            (findAccessibleMethod): Likewise.
3265            (cacheMethods): Lookup readResolve and writeReplace using the new
3266            findAccessibleMethod().
3267    
3268 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3269
3270         * java/net/natVMNetworkInterfaceWin32.cc: Include
3271         java/net/VMNetworkInterface.h.
3272
3273 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3274             David Daney  <ddaney@avtrex.com>
3275
3276         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3277         (read): Handle count == 0 case.
3278
3279 2005-11-09  Tom Tromey  <tromey@redhat.com>
3280
3281         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3282         passes.
3283
3284 2005-11-08  Tom Tromey  <tromey@redhat.com>
3285
3286         PR libgcj/24587:
3287         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3288
3289 2005-11-08  Tom Tromey  <tromey@redhat.com>
3290
3291         PR libgcj/23763.  From aeby@graeff.com.
3292         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3293         before exec.
3294
3295 2005-11-08  Mark Wielaard  <mark@klomp.org>
3296
3297         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3298
3299 2005-11-07  David Daney  <ddaney@avtrex.com>
3300
3301         * mauve-libgcj: Disable javax.rmi.* and
3302         java.io.InputStreamReader.getEncoding.
3303
3304 2005-11-04  Tom Tromey  <tromey@redhat.com>
3305
3306         PR libgcj/14358, libgcj/24552:
3307         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3308         aliases for 'euc_jp' and 'eucjp'.
3309         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3310         canonical names in output.
3311         (%map): Added UnicodeLittle and UnicodeBig.
3312
3313 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3314
3315         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3316
3317 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3318
3319         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3320         library extensions.
3321
3322 2005-10-12  Andrew Haley  <aph@redhat.com>
3323
3324         PR java/24251
3325         * link.cc (ensure_method_table_complete): Install Miranda methods
3326         for interfaces too.
3327
3328 2005-10-10  Tom Tromey  <tromey@redhat.com>
3329
3330         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3331         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3332         Now static.
3333
3334 2005-10-05  Richard Henderson  <rth@redhat.com>
3335
3336         PR target/23602
3337         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3338         but not BACKTRACESPEC.
3339         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3340
3341 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3342
3343         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3344         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3345         (gcj_jni_invocation_test_one): Likewise.
3346
3347 2005-09-30  Tom Tromey  <tromey@redhat.com>
3348
3349         PR libgcj/24051:
3350         * Makefile.in: Rebuilt.
3351         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3352         requested.
3353         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3354         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3355         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3356         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3357         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3358         * configure: Rebuilt.
3359         * configure.ac: Pass --enable-qt-peers when qt is requested.
3360
3361 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3362
3363         * configure.ac: Fix typo.
3364         * configure: Regenerate.
3365
3366 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3367
3368         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3369         __LP64__ is defined rather than __powerpc64__.
3370         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3371         (compare_and_swap_release): Likewise.
3372
3373 2005-09-28  David Daney  <ddaney@avtrex.com>
3374
3375         * HACKING: Update instructions for classpath import.
3376
3377 2005-09-27  Tom Tromey  <tromey@redhat.com>
3378
3379         PR libgcj/23367:
3380         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3381         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3382         (struct _Jv_mcache): Likewise.
3383         (method_cache): Likewise.
3384         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3385         (_Jv_AddMethodToCache): Likewise.
3386         (_Jv_FreeMethodCache): New function.
3387         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3388         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3389         * configure.ac: Invoke GCC_CHECK_TLS.
3390
3391 2005-09-27  Tom Tromey  <tromey@redhat.com>
3392
3393         * configure, Makefile.in: Rebuilt.
3394         * sources.am: Rebuilt.
3395         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3396         * configure.ac (TOOLKIT): Handle Qt peers properly.
3397
3398 2005-09-23  Tom Tromey  <tromey@redhat.com>
3399
3400         Imported Classpath 0.18.
3401         * sources.am, Makefile.in: Updated.
3402         * Makefile.am (nat_source_files): Removed natProxy.cc.
3403         * java/lang/reflect/natProxy.cc: Removed.
3404         * gnu/classpath/jdwp/VMFrame.java,
3405         gnu/classpath/jdwp/VMIdManager.java,
3406         gnu/classpath/jdwp/VMVirtualMachine.java,
3407         java/lang/reflect/VMProxy.java: New files.
3408
3409 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3410
3411         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3412         list.
3413
3414 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3415
3416         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3417         Remove ClasspathToolkit references.
3418
3419 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3420
3421         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3422         * gnu/awt/xlib/XFramePeer.java: Likewise.
3423         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3424
3425 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3426
3427         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3428         classpath/native/jawt/jawt.c.
3429         * Makefile.in: Regenerate.
3430         * jawt.c: Remove file.
3431         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3432         jawt_md.h.  Add ../classpath/include/jawt.h and
3433         ../classpath/include/jawt_md.h.
3434         * include/Makefile.in: Regenerate.
3435         * include/jawt.h: Regenerate.
3436         * include/jawt_md.h: Regenerate.
3437
3438 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3439
3440         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3441         `null' parent ClassLoader to parent constructor.
3442         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3443         constructor.
3444
3445 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3446
3447         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3448
3449 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3450
3451         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3452         Use libjava_find_lib to find the proper libgcj.
3453
3454 2005-09-16  Anthony Green  <green@redhat.com>
3455
3456         PR libgcj/20198
3457         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3458         resources should all have canonicalized names.
3459
3460 2005-09-15  Tom Tromey  <tromey@redhat.com>
3461
3462         PR libgcj/16032:
3463         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3464         threaded.
3465         (AVAL2U): Likewise.
3466         (compile): Handle 'ldc class' specially.
3467         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3468         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3469         * defineclass.cc (handleCodeAttribute): Set new field.
3470         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3471         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3472         (parse): Check version numbers.
3473         (_Jv_ClassReader::is_15): New field.
3474         (_Jv_ClassReader): Initialize it.
3475         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3476
3477 2005-09-15  Tom Tromey  <tromey@redhat.com>
3478
3479         For PR libgcj/23288:
3480         * java/net/URLClassLoader.java (definePackage): Correctly order
3481         arguments to definePackage.  Look up per-entry Attributes.
3482         (getAttributeValue): New method.
3483
3484 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3485
3486         PR libgcj/23762
3487         * shlibpath.m4: New file.
3488         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3489         macro.
3490         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3491         [USE_LTDL]: If it was not defined with -D set java.library.path to
3492         the value of LTDL_SHLIBPATH_VAR.
3493
3494 2005-09-08  Andrew Haley  <aph@redhat.com>
3495
3496         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3497         loader.
3498         (toString): Likewise.
3499
3500 2005-09-08  Andrew Haley  <aph@redhat.com>
3501
3502         PR java/22084
3503         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3504         R/M field in instruction is 100.
3505
3506 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3507
3508         PR libgcj/23761
3509         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3510         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3511         lt_dlinit.
3512         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3513         Define variable.
3514         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3515         _Jv_Module_Load_Path.
3516
3517 2005-09-06  Tom Tromey  <tromey@redhat.com>
3518
3519         PR libgcj/23739:
3520         * testsuite/libjava.jni/pr23739.c: New file.
3521         * testsuite/libjava.jni/pr23739.java: New file.
3522         * testsuite/libjava.jni/pr23739.out: New file.
3523         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3524         * java/lang/reflect/natMethod.cc (invoke): Updated.
3525         * java/lang/natClass.cc (isAssignableFrom): Updated.
3526         (isInstance): Likewise.
3527         (_Jv_IsAssignableFrom): Reversed arguments.
3528         (_Jv_IsInstanceOf): Updated.
3529         (_Jv_CheckCast): Likewise.
3530         (_Jv_CheckArrayStore): Likewise.
3531         (_Jv_IsAssignableFromSlow): Reversed arguments.
3532         (_Jv_InterfaceAssignableFrom): Likewise.
3533         * link.cc (verify_type_assertions): Updated.
3534         * prims.cc (_Jv_CheckAccess): Updated.
3535
3536 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3537
3538         Testsuite changes for PR java/23431.
3539         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3540         8.4.6.2-hiding-5.
3541         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3542         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3543         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3544         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3545
3546 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3547
3548         PR libgcj/23549
3549         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3550         -disableassertions and -da.
3551
3552 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3553
3554         * configure.ac: Replace "*-*-darwin[0-7].*" with
3555         "*-*-darwin[[0-7]].*"
3556         * configure: Regenerate.
3557
3558 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3559
3560         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3561         darwin < 8.
3562         * configure: Regenerate.
3563
3564 2005-08-23  Roman Kennke  <roman@kennke.org>
3565
3566         * java/lang/Character.java
3567         (toChars(int)): New JDK1.5 method.
3568         (toChars(int, char[], int)): New JDK1.5 method.
3569         (charCount): New JDK1.5 method.
3570         (isSupplementaryCodePoint): New JDK1.5 method.
3571         (isValidCodePoint): New JDK1.5 method.
3572
3573 2005-08-23  Tom Tromey  <tromey@redhat.com>
3574
3575         * aclocal.m4, Makefile.in: Rebuilt.
3576         * Makefile.am (property_files): Added META-INF files.
3577         (propertyo_files): Changed definition.
3578         ($(propertyo_files)): Updated patterns.
3579
3580 2005-08-22  Tom Tromey  <tromey@redhat.com>
3581
3582         PR libgcj/22622:
3583         * configure: Rebuilt.
3584         * configure.ac: Correctly create Configuration.java (for
3585         temporary use).
3586
3587 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3588
3589         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3590         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3591         * mingwld.m4: ... this new file.
3592         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3593         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3594
3595 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3596
3597         PR libgcj/23507
3598         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3599         assignment.  Cast operands of compare to function pointer type.
3600
3601 2005-08-21  Tom Tromey  <tromey@redhat.com>
3602
3603         * HACKING: Updated for hacking classpath in libgcj.
3604
3605 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3606
3607         PR libgcj/21692
3608         * sysdep/pa/descriptor.h: New file.
3609         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3610
3611 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3612
3613         * Makefile.am (extra_ldflags_libjava): New variable to
3614         substitute in.
3615         (LIBLINK): Add extra_ldflags_libjava to it.
3616         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3617         "-Wl,-single_module".
3618         * Makefile.in: Regenerate.
3619         * aclocal.m4: Regenerate.
3620         * configure: Regenerate.
3621         * gcj/Makefile.in: Regenerate.
3622         * include/Makefile.in: Regenerate.
3623         * testsuite/Makefile.in: Regenerate.
3624
3625 2005-08-17  Tom Tromey  <tromey@redhat.com>
3626
3627         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3628         friend.
3629         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3630         * testsuite/libjava.lang/bclink.java: New file.
3631         * testsuite/libjava.lang/bclink.out: New file.
3632         * link.cc (print_class_loaded): Changed ABI test to look at
3633         various _syms fields.
3634
3635 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3636
3637         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3638         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3639
3640 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3641
3642         More testsuite adjustments for PR java/19870.
3643         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3644         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3645         new testcase.
3646         * testsuite/libjava.jacks/jacks.xfail: Remove
3647         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3648
3649 2005-08-16  Tom Tromey  <tromey@redhat.com>
3650
3651         * gnu/xml/xpath/XPathParser.y: Removed.
3652
3653 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3654
3655         PR libgcj/23353:
3656         * java/lang/natObject.cc (clone): Clear sync_info.
3657
3658 2005-07-26  Tom Tromey  <tromey@redhat.com>
3659
3660         * gnu/java/net/protocol/ftp/package.html,
3661         gnu/javax/swing/text/html/package.html,
3662         gnu/javax/swing/text/html/parser/package.html,
3663         gnu/javax/swing/text/html/parser/models/package.html,
3664         gnu/javax/swing/text/html/parser/support/package.html,
3665         gnu/javax/swing/text/html/parser/support/low/package.html,
3666         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3667         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3668         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3669         java/awt/geom/doc-files/CubicCurve2D-1.png,
3670         java/awt/geom/doc-files/CubicCurve2D-2.png,
3671         java/awt/geom/doc-files/CubicCurve2D-3.png,
3672         java/awt/geom/doc-files/CubicCurve2D-4.png,
3673         java/awt/geom/doc-files/CubicCurve2D-5.png,
3674         java/awt/geom/doc-files/Ellipse-1.png,
3675         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3676         java/awt/geom/doc-files/GeneralPath-1.png,
3677         java/awt/geom/doc-files/QuadCurve2D-1.png,
3678         java/awt/geom/doc-files/QuadCurve2D-2.png,
3679         java/awt/geom/doc-files/QuadCurve2D-3.png,
3680         java/awt/geom/doc-files/QuadCurve2D-4.png,
3681         java/awt/geom/doc-files/QuadCurve2D-5.png,
3682         javax/imageio/package.html, javax/imageio/event/package.html,
3683         javax/imageio/metadata/package.html,
3684         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3685         javax/swing/border/doc-files/BevelBorder-1.png,
3686         javax/swing/border/doc-files/BevelBorder-2.png,
3687         javax/swing/border/doc-files/BevelBorder-3.png,
3688         javax/swing/border/doc-files/EmptyBorder-1.png,
3689         javax/swing/border/doc-files/EtchedBorder-1.png,
3690         javax/swing/border/doc-files/EtchedBorder-2.png,
3691         javax/swing/border/doc-files/LineBorder-1.png,
3692         javax/swing/border/doc-files/MatteBorder-1.png,
3693         javax/swing/border/doc-files/MatteBorder-2.png,
3694         javax/swing/border/doc-files/MatteBorder-3.png,
3695         javax/swing/border/doc-files/MatteBorder-4.png,
3696         javax/swing/border/doc-files/MatteBorder-5.png,
3697         javax/swing/border/doc-files/MatteBorder-6.png,
3698         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3699         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3700         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3701         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3702         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3703         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3704         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3705         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3706         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3707         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3708         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3709         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3710         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3711         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3712         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3713         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3714         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3715         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3716         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3717         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3718         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3719         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3720         javax/swing/plaf/doc-files/ComponentUI-1.png,
3721         javax/swing/plaf/doc-files/TreeUI-1.png,
3722         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3723         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3724         javax/xml/transform/dom/package.html,
3725         javax/xml/transform/sax/package.html,
3726         javax/xml/transform/stream/package.html,
3727         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3728         Removed.
3729
3730 2005-07-22  Tom Tromey  <tromey@redhat.com>
3731
3732         * include/Makefile.in: Rebuilt.
3733         * include/Makefile.am (tool_include__HEADERS): Include
3734         classpath's jni.h.
3735
3736 2005-07-20  Tom Tromey  <tromey@redhat.com>
3737
3738         * sources.am, Makefile.in: Rebuilt.
3739         * Makefile.am (all_xlib_lo_files): Removed.
3740         (all_libgcj_lo_files): Likewise.
3741         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3742         (xlib_java_source_files): Removed.
3743         (xlib_nat_headers): Updated.
3744         * configure: Rebuilt.
3745         * configure.ac: Create standard.omit.
3746         * standard.omit.in: New file.
3747         * standard.omit: Removed.
3748         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3749         'package'.
3750         (emit_package_rule): Special case xlib peers.
3751         (emit_source_var): Likewise.
3752         Read standard.omit.in.
3753         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3754
3755 2005-07-18  Tom Tromey  <tromey@redhat.com>
3756
3757         * HACKING: Updated.
3758
3759 2005-07-19  Matthias Klose  <doko@debian.org>
3760
3761         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3762           line, im.
3763
3764 2005-07-18  Tom Tromey  <tromey@redhat.com>
3765
3766         PR libgj/21058:
3767         * sources.am, Makefile.in: Rebuilt.
3768         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3769         file.
3770         (emit_source_var): Don't emit patsubst with './'.
3771
3772 2005-07-18  Tom Tromey  <tromey@redhat.com>
3773
3774         * Makefile.in: Rebuilt.
3775         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3776
3777 2005-07-17  Andreas Jaeger  <aj@suse.de>
3778
3779         * defineclass.cc (handleClassBegin): Remove unused variable.
3780
3781 2005-07-16  Andreas Schwab  <schwab@suse.de>
3782
3783         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3784         target directory.
3785         * Makefile.am (%.lo): Don't create it here.
3786         * sources.am, Makefile.in: Regenerated.
3787
3788 2005-07-15  Tom Tromey  <tromey@redhat.com>
3789
3790         Major merge with Classpath.
3791         Removed many duplicate files.
3792         * HACKING: Updated.x
3793         * classpath: Imported new directory.
3794         * standard.omit: New file.
3795         * Makefile.in, aclocal.m4, configure: Rebuilt.
3796         * sources.am: New file.
3797         * configure.ac: Run Classpath configure script.  Moved code around
3798         to support.  Disable xlib AWT peers (temporarily).
3799         * Makefile.am (SUBDIRS): Added 'classpath'
3800         (JAVAC): Removed.
3801         (AM_CPPFLAGS): Added more -I options.
3802         (BOOTCLASSPATH): Simplified.
3803         Completely redid how sources are built.
3804         Include sources.am.
3805         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3806         * include/jni.h: Removed (in Classpath).
3807         * scripts/classes.pl: Updated to look at built classes.
3808         * scripts/makemake.tcl: New file.
3809         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3810         -I options.
3811         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3812
3813 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3814
3815         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3816         (eventMask): New field.
3817         (XCanvasPeer(Component)): Use attributes field.
3818         (setBackground): Implemented.
3819         (setEventMask): Process mask only if changed.
3820         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3821         (eventLoopThread): New field.
3822         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3823         (interrupt): Removed.
3824         (run): New method.
3825         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3826         and Component events.
3827         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3828         field.
3829         (configureNotify): Set and clear processingConfigureNotify.
3830         (setBounds): Process only if processingConfigureNotify is false.
3831         (toBack): Implemented.
3832         (toFront): Implemented.
3833         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3834         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3835         color.
3836         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3837         (wakeNativeQueue): Do nothing.
3838         (iterateNativeQueue): Do queue.wait if blocking.
3839         * gnu/gcj/xlib/Font.java (loadFont): New method.
3840         (loadFontImpl): Renamed native method, was loadFont. 
3841         * gnu/gcj/xlib/Window.java (toFront): New method.
3842         (toBack): New method.
3843         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3844         loadFont.
3845         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3846         (toFront): New method. 
3847         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3848
3849 2005-07-14  Andrew Haley  <aph@redhat.com>
3850
3851         * gnu/java/net/protocol/file/Connection.java (unquote): New
3852         method.
3853         (connect): Unquote filename.
3854         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3855         Likewise.  
3856         (getJarFile): Likewise.
3857
3858         * java/net/URLConnection.java (getContentHandler): Guard cast with
3859         instaceof.
3860
3861         * java/net/URL.java (URL): If the file part of a spec is absolute,
3862         ignore the file part of its context.
3863
3864 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3865
3866         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3867         Implemented VirtualMachine Command Set.
3868
3869 2005-07-14  Tom Tromey  <tromey@redhat.com>
3870
3871         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3872         Classpath.
3873
3874 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3875
3876         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3877         Implemented the Field CommandSet.
3878         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3879         Implemented the InterfaceType CommandSet.
3880
3881 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3882
3883         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3884         shutdown to jdwp instead of connection.
3885
3886 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3887
3888         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3889         New file.
3890
3891 2005-07-08  Colin Walters  <walters@verbum.org>
3892
3893         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3894         check for abstract classes or interfaces here; JVM spec
3895         says it should throw an exception, so we'll do so later.
3896         * interpret.cc (run): Throw an InstantiationException for
3897         abstract classes and interfaces.
3898
3899 2005-07-08  Andrew Haley  <aph@redhat.com>
3900
3901         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3902         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3903         round-robin).
3904
3905 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3906
3907         * gnu/classpath/jdwp/util/Signature.java
3908         (computeFieldSignature): New Method.
3909
3910 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3911
3912         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3913         file.
3914
3915 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3916
3917         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3918         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3919
3920 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3921
3922         * testsuite/libjava.compile/PR21045.java: New test.
3923         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3924         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3925
3926 2005-07-06  Tom Tromey  <tromey@redhat.com>
3927
3928         * java/io/InputStreamReader.java (refill): Handle no-progress
3929         case correctly.
3930         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3931
3932 2005-07-06  Tom Tromey  <tromey@redhat.com>
3933
3934         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3935
3936 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3937
3938         * testsuite/libjava.compile/PR19674.java: New test.
3939
3940 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3941
3942         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3943         New file.
3944
3945 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3946
3947         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3948         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3949         CommandSets to handle JdwpCommandPackets.
3950         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3951         Constructor.
3952
3953 2005-07-01  Tom Tromey  <tromey@redhat.com>
3954
3955         * libtool-version: Updated.
3956
3957 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3958
3959         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3960
3961 2005-06-30  Keith Seitz  <keiths@redhat.com>
3962
3963         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3964         (myWrite): New abstract method.
3965         (toBytes): Remove.
3966         (myToBytes): Remove.
3967         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3968         method.
3969         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3970         method.
3971         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3972         JdwpPacket.write instead of JdwpPacket.toBytes.
3973
3974 2005-06-30  Keith Seitz  <keiths@redhat.com>
3975
3976         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3977         method.
3978         (_bytes): New member.
3979         (_doStream): New member.
3980         (JdwpConnection): Initialize new members.
3981
3982 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3983
3984         * all files: Update for new FSF address.
3985
3986 2005-06-29  Tom Tromey  <tromey@redhat.com>
3987
3988         PR libgcj/22211:
3989         * testsuite/libjava.lang/pr22211.java: New file.
3990         * java/lang/natThread.cc (finish_): Synchronize when updating
3991         alive_flag.
3992         (_Jv_AttachCurrentThread): Likewise.
3993         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3994         * java/lang/Thread.java (isAlive): Now synchronized.
3995
3996 2005-06-29  Tom Tromey  <tromey@redhat.com>
3997
3998         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3999         _Jv_CheckCast.
4000
4001 2005-06-28  Robin Green  <greenrd@greenrd.org>
4002
4003         PR java/22189
4004         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4005         error.
4006
4007 2005-06-27  Tom Tromey  <tromey@redhat.com>
4008
4009         PR java/21540, PR java/13788:
4010         * testsuite/libjava.compile/pr21540.java: New file.
4011         * testsuite/libjava.compile/pr13788.java: New file.
4012         * testsuite/libjava.jacks/jacks.xfail: Updated.
4013
4014 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4015
4016         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4017         of mauve and libjava. 
4018
4019 2005-06-24  Tom Tromey  <tromey@redhat.com>
4020
4021         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4022         where class' name is NULL.
4023         (_Jv_FindClass): Don't wait for class state.
4024         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4025         name found.
4026         * include/java-interp.h (_Jv_DefineClass): Updated.
4027         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4028         (struct _Jv_ClassReader): Likewise.
4029         (found_name): New field.
4030         (handleClassBegin): Set *found_name.
4031         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4032         (handleClassBegin): Throw error if super class not set.
4033         (read_methods): Correctly call check_tag and prepare_pool_entry.
4034
4035 2005-06-24  Tom Tromey  <tromey@redhat.com>
4036
4037         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4038
4039 2005-06-24  Tom Tromey  <tromey@redhat.com>
4040
4041         * verify.cc (verify_instructions_0): Correctly handle situation
4042         where PC falls off end.
4043
4044 2005-06-24  Tom Tromey  <tromey@redhat.com>
4045
4046         * interpret.cc (compile): Handle case where table entry is
4047         outside of PC range.
4048
4049 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4050
4051         * testsuite/libjava.compile/PR20697.java: New test-case.
4052
4053 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4054
4055         * Makefile.am (SUBDIRS): Use append for conditional.
4056         (toolexeclib_LTLIBRARIES): Likewise.
4057         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4058         a conditional append.
4059         * Makefile.in: Regenerate.
4060
4061 2005-06-17  Keith Seitz  <keiths@redhat.com>
4062
4063         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4064         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4065         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4066         file.
4067         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4068         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4069         file.
4070         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4071         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4072         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4073         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4074         file.
4075         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4076         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4077
4078 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4079
4080         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4081         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4082         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4083         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4084         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4085         * Makefile.in: Regenerate.
4086
4087 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4088
4089         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4090         (USING_POSIX_PLATFORM): ... here.
4091         * Makefile.am: Delete USING_ECOS_PLATFORM.
4092         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4093         external/Makefile.in, external/sax/Makefile.in,
4094         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4095
4096 2005-06-15  Tom Tromey  <tromey@redhat.com>
4097
4098         PR libgcj/17536:
4099         * testsuite/libjava.lang/pr17536.java: New file.
4100         * testsuite/libjava.lang/pr17536.out: New file.
4101
4102 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4103
4104         PR libgcj/21074:
4105         * gnu/java/net/protocol/http/HTTPURLConnection.java
4106         (getHeaderFieldKey): Check index.
4107
4108 2005-06-15  Tom Tromey  <tromey@redhat.com>
4109
4110         PR libgcj/21906:
4111         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4112         methods.
4113         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4114         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4115         static.
4116         (append_partial_itable): Use it.
4117         (set_vtable_entries): Likewise.
4118
4119 2005-06-15  Tom Tromey  <tromey@redhat.com>
4120
4121         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4122         last_was_sep in loop.
4123
4124 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4125
4126         * configure.host: Handle Solaris 10/x86.
4127
4128 2005-06-14  Keith Seitz  <keiths@redhat.com>
4129
4130         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4131         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4132
4133 2005-06-14  Keith Seitz  <keiths@redhat.com>
4134
4135         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4136         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4137         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4138         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4139         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4140         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4141         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4142         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4143         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4144         * gnu/classpath/jdwp/id/StringId.java: New file.
4145         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4146         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4147
4148 2005-06-14  Tom Tromey  <tromey@redhat.com>
4149
4150         PR libgcj/19877:
4151         * configure, aclocal.m4, Makefile.in: Rebuilt.
4152
4153 2005-06-14  Tom Tromey  <tromey@redhat.com>
4154
4155         * java/lang/Class.java (getClasses): New method.
4156         (internalGetClasses): Likewise.
4157         (getClassLoader): Updated documentation.
4158         (getDeclaredClasses): New overload; old overload no longer
4159         native.
4160         (_getConstructors): Removed.
4161         (resourcePath): Updated.
4162         * java/lang/natClass.cc (getClasses): Removed.
4163         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4164         Updated.
4165         (_getConstructors): Removed.
4166
4167 2005-06-13  Jim Huang  <jserv@kaffe.org>
4168
4169         PR libgcj/22036:
4170         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4171         (_Jv_JNI_NewObject): Likewise.
4172
4173 2005-06-13  Tom Tromey  <tromey@redhat.com>
4174
4175         PR java/21844:
4176         * testsuite/libjava.lang/pr21844.java: New file.
4177         * testsuite/libjava.lang/pr21844.out: New file.
4178
4179 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4180
4181         PR libgcj/21949
4182         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4183         From Gary Benson.
4184
4185 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4186
4187         * java/text/MessageFormat.java (parse): When parsing strings, check
4188         for an empty pattern trailer.
4189
4190 2005-06-06  Keith Seitz  <keiths@redhat.com>
4191
4192         * gnu/classpath/jdwp/util/Signature.java: New file.
4193         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4194
4195 2005-06-05  Anthony Green  <green@redhat.com>
4196
4197         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4198         fall-through bug.
4199
4200 2005-06-04  Anthony Green  <green@redhat.com>
4201
4202         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4203         and gnu.java.net.protocol.core.CoreInputStream.
4204         (CureURLLoader): New class.
4205         (CoreResource): New class.
4206         (addURLImpl): Add special treatment for the "core" protocol.
4207         * gnu/gcj/natCore.cc (find): New method.
4208         * gnu/gcj/Core.java (find): New method.
4209
4210 2005-06-03  Keith Seitz  <keiths@redhat.com>
4211
4212         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4213         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4214         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4215
4216 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4217
4218         * jawt.c: Remove malloc.h, covered by stdlib.h.
4219
4220         * testsuite/libjava.jni/jni.exp
4221         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4222         the build process.
4223
4224 2005-06-02  Keith Seitz  <keiths@redhat.com>
4225
4226         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4227
4228 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4229
4230         * mauve-libgcj: Remove implemented classes from the fail section.
4231         Add two new not implemented to it.
4232
4233 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4234
4235         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4236         AC_SUBST definition from configure.host.
4237         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4238         to -fomit-frame-pointer on 32-bit x86 targets.
4239
4240 2005-06-01  Tom Tromey  <tromey@redhat.com>
4241
4242         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4243
4244 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4245
4246         PR libgcj/20435:
4247         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4248         (static): Add possessive matching to JAVA_1_4 syntax.
4249         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4250         (makePossessive, isPossessive): New methods.
4251         (match): Don't back off during possessive matching.
4252         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4253         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4254         to JAVA_1_4.
4255
4256 2005-06-01  Keith Seitz  <keiths@redhat.com>
4257
4258         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4259         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4260         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4261
4262 2005-06-01  Tom Tromey  <tromey@redhat.com>
4263
4264         PR libgcj/21785:
4265         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4266         (currentLoader): New method.
4267         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4268         currentLoader.
4269         (currentLoader): Now native.
4270         (currentClassLoader): Removed.
4271         * testsuite/libjava.lang/pr21785.java: New file.
4272         * testsuite/libjava.lang/pr21785.out: New file.
4273
4274 2005-06-01  Tom Tromey  <tromey@redhat.com>
4275
4276         PR libgcj/21753:
4277         * java/lang/natString.cc (substring): Changed sharing heuristic.
4278
4279 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4280
4281         PR libgcj/21821
4282         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4283         MAXPATHLEN. Format exception message using a StringBuffer instead.
4284
4285 2005-05-29  Michael Koch  <konqueror@gmx.de>
4286
4287         PR libgcj/20273:
4288         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4289
4290 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4291
4292         * ChangeLog: Fix typo.
4293
4294 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4295
4296         Testsuite adjustments for PR java/19870.
4297         * testsuite/libjava.lang/PR19870.java: New testcase.
4298         * testsuite/libjava.lang/PR19870.out: Expected output for the
4299         testcase.
4300         * testsuite/libjava.jacks/jacks.xfail: Add
4301         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4302
4303
4304 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4305
4306         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4307         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4308         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4309         classes.
4310         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4311         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4312         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4313         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4314
4315 2005-05-25  Richard Henderson  <rth@redhat.com>
4316
4317         PR libgcj/21692
4318         * sysdep/descriptor-n.h: New file.
4319         * sysdep/descriptor-y.h: New file.
4320         * sysdep/powerpc/descriptor.h: New file.
4321         * configure.host: Set $descriptor_h appropriate for the host.
4322         * configure.ac: Link it.
4323         * configure: Regenerate.
4324         * stacktrace.cc: Include sysdep/descriptor.h.
4325         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4326
4327 2005-05-25  Chris Burdess  <dog@gnu.org>
4328
4329         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4330         end entity callbacks.
4331
4332 2005-05-24  Gary Benson  <gbenson@redhat.com>
4333
4334         PR libgcj/21736:
4335         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4336         Handle DateFormat.DEFAULT case correctly.
4337
4338 2005-05-21  Tom Tromey  <tromey@redhat.com>
4339
4340         PR libgcj/21703:
4341         * java/lang/ref/natReference.cc (find_slot): Handle case where
4342         table has no NULL entries.
4343         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4344         table has no NULL entries.
4345
4346 2005-05-22  Andreas Jaeger  <aj@suse.de>
4347
4348         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4349         avoid warnings.
4350
4351 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4352
4353         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4354
4355 2005-05-19  Richard Henderson  <rth@redhat.com>
4356
4357         * exception.cc: Revert 05-17 gcc_unreachable change.
4358
4359 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4360
4361         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4362         _Jv_RegisterInitiatingLoader to register array classes, not
4363         _Jv_RegisterClass.
4364         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4365         bootstrapping. Add a FIXME to handle this case better.
4366
4367 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4368
4369         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4370         convenience library.
4371         (libgcj_la_SOURCES): New. Move sources here.
4372         (libgcj.la): Remove rule.
4373
4374 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4375
4376         PR libgcj/19729
4377         * gnu/java/security/provider/DSASignature.java: Import updates
4378         from GNU Crypto.
4379
4380 2005-05-18  Anthony Green  <green@redhat.com>
4381
4382         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4383         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4384         classpath_jawt_destroy_lock): New functions.
4385         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4386         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4387         classpath_jawt_destroy_lock): New functions.
4388         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4389         field.
4390         * jawt.c: #include malloc.h.
4391         (_Jv_Lock): Use lock.
4392         (_Jv_Unlock): Ditto.
4393         (_Jv_GetDrawingSurface): Initialize lock.
4394         (_Jv_FreeDrawingSurface): Destroy lock.
4395         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4396
4397 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4398
4399         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4400         * Makefile.in: Regenerate.
4401
4402 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4403
4404         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4405         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4406         * aclocal.m4, configure, config.h.in, include/config.h.in,
4407         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4408         external/Makefile.in, external/sax/Makefile.in,
4409         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4410
4411 2005-05-17  David Daney  <ddaney@avtrex.com>
4412
4413         PR libgcj/18220
4414         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4415
4416 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4417
4418         * exception.cc (abort): Remove std::abort hack.
4419         (gcc_unreacheable): Define.
4420
4421 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4422
4423         * Makefile.am (Makefile.deps): Do not create native.list and
4424         bytecodes.list.
4425         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4426         * Makefile.in: Regenerate.
4427
4428 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4429
4430         * configure.ac (--enable-libgcj-multifile): Remove.
4431
4432         * Makefile.am (all_native_compiled_source_files,
4433         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4434         all_libgcj_lo_files, all_xlib_lo_files,
4435         all_java_deps_files, all_java_stamp_files,
4436         all_java_filelist_files): New variables.
4437         (EXTRA_DIST): New Automake variable.
4438         (CLEANFILES): Add .stamp, .list and .lo files.
4439         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4440         (classes.stamp): Depend on $(all_java_stamp_files).
4441         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4442         going through write_entries_to_file.
4443
4444         (all_java_source_files, all_property_files): Move earlier.
4445         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4446         all_java_class_files): Remove.
4447         (gtk_awt_peer_sources): Rename to...
4448         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4449
4450         (ONESTEP): Remove.
4451         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4452         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4453         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4454         (libgcj_la_SOURCES): Remove.
4455         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4456         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4457         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4458
4459         * configure: Regenerate.
4460         * Makefile.in: Regenerate.
4461         * external/Makefile.in: Regenerate.
4462         * external/sax/Makefile.in: Regenerate.
4463         * external/w3c_dom/Makefile.in: Regenerate.
4464         * gcj/Makefile.in: Regenerate.
4465         * include/Makefile.in: Regenerate.
4466         * libltdl/Makefile.in: Regenerate.
4467         * testsuite/Makefile.in: Regenerate.
4468
4469 2005-05-16  Tom Tromey  <tromey@redhat.com>
4470
4471         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4472         'this', not the class.
4473
4474 2005-05-16  Tom Tromey  <tromey@redhat.com>
4475
4476         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4477         character of line.
4478
4479 2005-05-16  Tom Tromey  <tromey@redhat.com>
4480
4481         PR libgcj/21606:
4482         * java/net/URI.java (unquote): Handle lower-case letters as well.
4483
4484 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4485
4486         PR libgcj/20504
4487         * gnu/regexp/RE.java: Add support for quoting constructs.
4488
4489 2005-05-15  Tom Tromey  <tromey@redhat.com>
4490
4491         * java/lang/String.java (startsWith): Fixed javadoc.
4492
4493 2005-05-15  Tom Tromey  <tromey@redhat.com>
4494
4495         PR java/21519:
4496         * testsuite/libjava.compile/pr21519.java: New file.
4497         * testsuite/libjava.compile/pr21519.no-link: New file.
4498
4499 2005-05-15  Tom Tromey  <tromey@redhat.com>
4500
4501         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4502
4503 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4504
4505         PR libgcj/21557
4506         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4507         interrupt status flag if _Jv_CondWait is interrupted.
4508
4509 2005-05-13  Tom Tromey  <tromey@redhat.com>
4510
4511         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4512         element in path.
4513
4514 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4515
4516         * include/jvm.h (gcj::verifyClasses): Declare.
4517         * link.cc (gcj::verbose_class_flag): Moved.
4518         * prims.cc (gcj::verifyClasses): Define here.
4519         (gcj::verbose_class_flag): Move definition here.
4520         (_Jv_Linker::wait_for_state): Don't call verify_class
4521         if gcj::verifyClasses is not set.
4522         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4523
4524 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4525
4526         * gij.cc (main): Recognize '-verify', '-noverify', and
4527         '-verifyremote'
4528
4529 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4530
4531         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4532
4533 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4534
4535         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4536         libgcjawt.la.
4537
4538 2005-05-11  Tom Tromey  <tromey@redhat.com>
4539
4540         * external/w3c_dom/Makefile.in: Rebuilt.
4541         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4542         -fbootstrap-classes.
4543         * external/sax/Makefile.in: Rebuilt.
4544         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4545         -fbootstrap-classes.
4546         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4547         friend.
4548         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4549         Call _Jv_CopyClassesToSystemLoader.
4550         * java/lang/natClassLoader.cc (system_class_list): New global.
4551         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4552         classes differently.
4553         (_Jv_CopyClassesToSystemLoader): New function.
4554         (SYSTEM_LOADER_INITIALIZED): New define.
4555         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4556         (_Jv_CheckABIVersion): Use it.
4557         (_Jv_ClassForBootstrapLoader): New function.
4558         * Makefile.in: Rebuilt.
4559         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4560
4561 2005-05-10  Tom Tromey  <tromey@redhat.com>
4562
4563         * gcj/javaprims.h: Updated.
4564         * java/lang/String.java (String(StringBuilder)): New constructor.
4565         * java/lang/natStringBuilder.cc: New file.
4566         * java/lang/StringBuilder.java: New file.
4567         * Makefile.in: Rebuilt.
4568         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4569         (nat_source_files): Added natStringBuilder.cc.
4570
4571 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4572
4573         PR java/21436
4574         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4575
4576 2005-05-09  Mike Stump  <mrs@apple.com>
4577
4578         * configure: Regenerate.
4579
4580 2005-05-09  David Daney  <ddaney@avtrex.com>
4581
4582         * java/util/BitSet.java (get(int, int)): Fix breakage when
4583         requested set doesn't start on a multiple of 64.
4584
4585 2005-05-07  Matthias Klose  <doko@debian.org>
4586
4587         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4588
4589 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4590
4591         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4592         * Makefile.in: Regenerate.
4593         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4594         (createCompatibleVolatileImage(int,int)): Implement.
4595         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4596         Likewise.
4597         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4598         New fields.
4599         (createVolatileImage): Implement.
4600         (createBuffers): Likewise.
4601         (getBackBuffer): Likewise.
4602         (flip): Likewise.
4603         (destroyBuffers): Likewise.
4604         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4605         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4606         (CanvasFlipBufferStrategy): Likewise.
4607         (createBufferStrategy(int)): New method.
4608         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4609         * java/awt/Component.java (BltBufferStrategy): Implement and
4610         document class.
4611         (FlipBufferStrategy): Likewise.
4612         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4613         (WindowFlipBufferStrategy): Likewise.
4614         (createBufferStrategy(int)): New method.
4615         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4616         (getBufferStrategy): Likewise.
4617         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4618         front to frontCaps and back to backCaps.
4619
4620 2005-05-06  Michael Koch  <konqueror@gmx.de>
4621
4622         * java/awt/BufferCapabilities.java
4623         (BufferCapabilities): Merged javadoc.
4624
4625 2005-05-06  Michael Koch  <konqueror@gmx.de>
4626
4627         * java/util/Locale.java
4628         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4629         (getLocale): New methods. Use it everywhere where instances of Locales
4630         are needed.
4631         (getDisplayLanguage): Merged javadoc.
4632         (getDisplayCountry): Likewise.
4633         (getDisplayVariant): Likewise.
4634
4635 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4636
4637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4638         use DeleteLocalRef() to avoid exhausting local native references.
4639
4640 2005-05-06  Mark Wielaard  <mark@klomp.org>
4641
4642         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4643         (window_delete_cb): Don't use C++ style comments.
4644
4645 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4646
4647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4648         copyright header.
4649
4650 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4651
4652         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4653         (window_delete_cb): Made the function return TRUE.
4654
4655 2005-05-06  Roman Kennke  <roman@kennke.org>
4656
4657         * javax/swing/text/PlainView.java
4658         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4659         offset parameter.
4660         * javax/swing/text/Utilities.java
4661         (drawTabbedText): Initilialize local variable pos correctly.
4662
4663 2005-05-06  Roman Kennke  <roman@kennke.org>
4664
4665         * javax/swing/text/AbstractDocument.java
4666         (LeafElement): Made start and end package private fields for
4667         effective reindexing.
4668         * javax/swing/text/PlainDocument.java
4669         (constructor): The field rootElement is always BranchElement,
4670         so we handle it as such.
4671         (removeUpdate): Rewritten reindexing for removeUpdate so that
4672         the actual removal is taken into account.
4673
4674 2005-05-06  Roman Kennke  <roman@kennke.org>
4675
4676         * javax/swing/text/GapContent.java:
4677         Removed debugging output stuff, which I accidentally left in.
4678
4679 2005-05-06  Roman Kennke  <roman@kennke.org>
4680
4681         * javax/swing/text/GapContent.java:
4682         Implemented a real GapContent. Only the public methods have
4683         been implemented so far and still no UndoableEdit support.
4684
4685 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4686
4687         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4688         the typo.
4689
4690 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4691
4692         * java/awt/image/BufferStrategy.java: Document.
4693
4694         * java/awt/BufferCapabilities.java: Document.
4695
4696 2005-05-04  Tom Tromey  <tromey@redhat.com>
4697
4698         * java/nio/channels/FileLock.java (toString): Entirely avoid
4699         String "+".
4700
4701 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4702
4703         * java/nio/channels/FileLock.java (toString): Re-implement using
4704         StringBuffer.
4705
4706 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4707
4708         * java/awt/ImageCapabilities.java: Document.
4709
4710         * java/awt/image/VolatileImage.java: Unindent copyright header.
4711
4712 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4713
4714         * java/awt/image/VolatileImage.java: Document.
4715
4716 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4717
4718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4719         (init_glib_threads): Check if threading system is already
4720         initialized.
4721
4722 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4723
4724         PR libgcj/21372:
4725         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4726         could not be acquired.
4727         * java/nio/channels/FileLock.java (toString): Re-implement to be
4728         in line with other implementations.
4729
4730 2005-05-03  Tom Tromey  <tromey@redhat.com>
4731
4732         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4733         'systemClasssLoader' directly.
4734
4735 2005-05-03  Tom Tromey  <tromey@redhat.com>
4736
4737         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4738         call VMClassLoader.getSystemClassLoader.
4739
4740 2005-04-29  Michael Koch  <konqueror@gmx.de>
4741
4742         * java/net/NetworkInterface.java
4743         (static): Removed.
4744         (NetworkInterface(String,InetAddress)): Made package-private.
4745         (NetworkInterface(String,InetAddress[])): New constructor.
4746         (getRealNetworkInterfaces): Removed.
4747         (getByName): Use VMNetworkInterface.getInterfaces().
4748         (getByInetAddress): Likewise.
4749         (getNetworkInterfaces): Likewise.
4750         * java/net/VMNetworkInterface.java,
4751         java/net/natVMNetworkInterfaceNoNet.cc,
4752         java/net/natVMNetworkInterfacePosix.c,c
4753         java/net/natVMNetworkInterfaceWin32.cc: New files.
4754         * java/net/natNetworkInterfaceNoNet.cc,
4755         java/net/natNetworkInterfacePosix.cc,
4756          java/net/natNetworkInterfaceWin32.cc: Removed.
4757         * configure.ac
4758         * Makefile.am
4759         * configure, Makefile.in: Regenerated.
4760
4761 2005-04-29  Andrew Haley  <aph@redhat.com>
4762
4763         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4764
4765 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4766
4767         * java/nio/channels/FileChannelImpl.java
4768         (FileChannelImpl(String, int)): Removed.
4769         (FileChannelImpl(File, int)): Added. Check if opened file is a
4770         directory.
4771         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4772         Call FileChannelImpl(File, int).
4773         * java/io/FileOutputStream.java (FileInputStream): Call
4774         FileChannelImpl(File, int).
4775         * java/io/RandomAccessFile.java (RandomAccessFile):
4776         Call FileChannelImpl(File, int). Switched constructors around.
4777
4778 2005-04-27  Andrew Haley  <aph@redhat.com>
4779
4780         PR java/19285
4781         * prims.cc (_Jv_ResolvePoolEntry): New function.
4782         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4783         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4784         (resolve_pool_entry): Initialize the class in which a field is
4785         found.
4786         (link_symbol_table): Pass new arg to found_class.
4787
4788 2005-04-29  Michael Koch  <konqueror@gmx.de>
4789
4790         * java/nio/charset/Charset.java
4791         (provider): Reformatted.
4792
4793 2005-04-29  Michael Koch  <konqueror@gmx.de>
4794
4795         * gnu/java/net/protocol/http/HTTPConnection.java:
4796         (userAgent): Initialize from system properties.
4797         (initUserAgent): Removed.
4798
4799 2005-04-29  Mark Wielaard  <mark@klomp.org>
4800
4801         * java/util/ResourceBundle.java (getObject): Clarify
4802         MissingResourceException detailed message.
4803         (tryBundle(String,ClassLoader)): Likewise.
4804
4805 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4806
4807         * java/beans/FeatureDescriptor.java:
4808         (getShortDescription): Implemented fallback mechanism and fixed
4809         documentation (fixes bug #12637).
4810         (getDisplayName): Dito.
4811
4812 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4813
4814         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4815         will now be set correctly.
4816         (flushCaches): Now flushes all cached intermediate data.
4817
4818 2005-04-28  Michael Koch  <konqueror@gmx.de>
4819
4820         * java/net/InetAddress.java
4821         (aton): Fixed javadoc.
4822         (lookup): Likewise.
4823
4824 2005-04-28  Tom Tromey  <tromey@redhat.com>
4825
4826         * javax/swing/Timer.java
4827         (drainEvents, queueEvent): Now package-private.
4828
4829 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4830
4831         * javax/swing/Timer.java
4832         (constructor): Assigning initialDelay.
4833
4834 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4835
4836         * javax/swing/Timer.java
4837         (Waker.run): firing the first action event.
4838
4839 2005-04-28  Michael Koch  <konqueror@gmx.de>
4840
4841         * javax/swing/Timer.java: Reordered all fields and methods,
4842         Added more javadocs.
4843
4844 2005-04-28  Michael Koch  <konqueror@gmx.de>
4845
4846         * javax/swing/Timer.java: Javadocs merged
4847         from GNU classpath.
4848
4849 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4850
4851         * gnu/java/net/protocol/file/Connection.java
4852         (StaticData): New inner class to contain statics.
4853         (connect, getHeaderField): Modified to use StaticData.
4854
4855 2005-04-28  Michael Koch  <konqueror@gmx.de>
4856
4857         * gnu/java/net/protocol/file/Connection.java
4858         (lineSeparator): Initialize with SystemProperties.getProperty().
4859
4860 2005-04-27  Chris Burdess  <dog@gnu.org>
4861
4862         * gnu/java/net/protocol/file/Connection.java: Return correct content
4863         length for directory listing.
4864         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4865         #11285: return valid URLs for directories.i
4866
4867 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4868
4869         * Makefile.am (ordinary_java_source_files): Add
4870         gnu/java/net/protocol/https/Handler.java.
4871         * Makefile.in: Regenerate.
4872         * java/net/URL.java: Remove org.metastatic.jessie from default
4873         protocol search path.
4874
4875 2005-04-27  Chris Burdess  <dog@gnu.org>
4876
4877         * gnu/java/net/protocol/https/Handler.java: New file.
4878
4879 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4880
4881         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4882         Don't assume that awt Toolkit is always ClasspathToolkit.
4883
4884 2005-04-27  Chris Burdess  <dog@gnu.org>
4885
4886         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4887         absolute and relative paths in Location header.
4888
4889 2005-04-27  Chris Burdess  <dog@gnu.org>
4890
4891         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4892         FileNotFoundException and implement getErrorStream on 404.
4893
4894 2005-04-27  Sven de Marothy <sven@physto.se>
4895
4896         * java/util/TimeZone.java,
4897         (getDefaultDisplayName): Fix previous fix.
4898
4899 2005-04-27  Sven de Marothy <sven@physto.se>
4900
4901         * java/util/TimeZone.java,
4902         (getDefaultDisplayName): Don't print zero offsets.
4903
4904 2005-04-27  Roman Kennke  <roman@kennke.org>
4905
4906         * javax/swing/plaf/basic/BasicScrollBarUI
4907         (getThumbBounds): Do not make thumb smaller than
4908         minimumThumbSize.
4909         * javax/swing/plaf/metal/MetalLookAndFeel
4910         (initComponentDefaults): Added color defaults for ScrollBar.
4911         * javax/swing/plaf/metal/MetalScrollBarUI
4912         (paintThumb): Added.
4913         (getMinimumThumbSize): Added.
4914
4915 2005-04-27  Roman Kennke  <roman@kennke.org>
4916
4917         * javax/swing/plaf/metal/MetalLookAndFeel
4918         (initComponentDefaults): Added some default colors.
4919
4920 2005-04-27  Roman Kennke  <roman@kennke.org>
4921
4922         * javax/swing/plaf/basic/BasicScrollBarUI.java
4923         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4924         to 'ScrollBar.thumbShadow'. The formes does not exist.
4925         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4926
4927 2005-04-27  Roman Kennke  <roman@kennke.org>
4928
4929         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4930         * javax/swing/BoxLayout.java: Likewise.
4931         * javax/swing/UIManager.java: Likewise.
4932         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4933         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4934         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4935         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4936         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4937         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4938         * javax/swing/text/Document.java: Likewise.
4939         * javax/swing/text/GapContent.java: Likewise.
4940         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4941         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4942
4943 2005-04-27  Roman Kennke  <roman@kennke.org>
4944
4945         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4946         (getPropertyPrefix): Added.
4947
4948 2005-04-27  Roman Kennke  <roman@kennke.org>
4949
4950         * javax/swing/plaf/basic/BasicButtonUI.java
4951         (getPropertyPrefix): Added.
4952         (installDefaults): Use getPropertyPrefix instead of hard-coded
4953         prefix.
4954
4955 2005-04-27  Roman Kennke  <roman@kennke.org>
4956
4957         * javax/swing/JToggleButton.java
4958         (JToggleButton): Removed horizontalAlignment setting, this
4959         was wrong. Added setting of an actionCommand, ToggleButtons
4960         have "" as default actionCommand.
4961
4962 2005-04-27  Michael Koch  <konqueror@gmx.de>
4963
4964         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4965         to work around CNI limitation.
4966
4967 2005-04-27  Sven de Marothy  <sven@physto.se>
4968
4969         * java/nio/charset/Charset.java:
4970         (defaultCharset()): New method.
4971         Status updated to 1.5
4972
4973 2005-04-27  Sven de Marothy  <sven@physto.se>
4974
4975         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4976
4977 2005-04-27  Sven de Marothy  <sven@physto.se>
4978
4979         * java/nio/charset/Charset.java: Reset cached de/encoders.
4980
4981 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4982
4983         * java/nio/charset/Charset.java (forName): Throws
4984         IllegalArgumentException when argument is null
4985         and added documentation.
4986
4987 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4988
4989         * java/nio/charset/Charset.java (providers):
4990         New method to make an array of CharsetProviders defined in
4991         META-INF/services/java.nio.charset.spi.CharsetProvider.
4992         (charsetForName, availableCharsets): Use the
4993         new method providers().
4994
4995 2005-04-26  Michael Koch  <konqueror@gmx.de>
4996
4997         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4998         Fixed typos in javadocs.
4999         (isSiteLocalAddress): Fixed handling of byte values.
5000         (isMCLinkLocal): Likewise.
5001         * java/net/Inet4Address.java
5002         (isMulticastAddress): Call super method.
5003         (isLoopbackAddress): Likewise.
5004         (isAnyLocalAddress): Likewise.
5005         (isLinkLocalAddress): Likewise.
5006         (isSiteLocalAddress): Likewise.
5007         (isMCGlobal): Likewise.
5008         (isMCNodeLocal): Likewise.
5009         (isMCLinkLocal): Likewise.
5010         (isMCSiteLocal): Likewise.
5011         (isMCOrgLocal): Likewise.
5012         (getHostAddress): Likewise.
5013
5014 2005-04-26  Sven de Marothy  <sven@physto.se>
5015
5016         * java/net/InetAddress.java
5017         (toString): Don't print empty hostnames.
5018
5019 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5020
5021         PR libgcj/21136:
5022         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5023         'false' to native lock().
5024         (lock): Pass 'true' to native lock().
5025
5026 2005-04-26  Michael Koch  <konqueror@gmx.de>
5027
5028         * java/net/InetAddress.java:
5029         Fixed typos in javadocs.
5030
5031 2005-04-26  Andrew Haley  <aph@redhat.com>
5032
5033         PR libgcj/21020:
5034         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5035         field's type.
5036
5037 2005-04-26  Tom Tromey  <tromey@redhat.com>
5038
5039         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5040         gnu): Now package-private.
5041         * javax/swing/text/html/parser/DocumentParser.java (parser,
5042         callBack, gnu): Now package-private.
5043         * javax/swing/text/StringContent.java (content, setOffset,
5044         checkLocation): Now package-private.
5045         * javax/swing/text/JTextComponent.java (doc): Now
5046         package-private.
5047         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5048         lastGoodOrientation, origParent, borders, cachedBounds,
5049         cachedOrientation, DragWindow): Now package-private.
5050         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5051         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5052         tabAreaRect, contentRect, createIncreaseButton,
5053         createDecreaseButton, findPointForIndex): Now package-private.
5054         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5055         (currentDividerLocation, moveDividerTo): Now package-private.
5056         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5057         package-private.
5058         * javax/swing/plaf/basic/BasicScrollBarUI.java
5059         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5060         Now package-private.
5061         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5062         (topWindowListener): Now package-private.
5063         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5064         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5065         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5066         package-private.
5067         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5068         package-private.
5069         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5070         Now package-private.
5071         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5072         package-private.
5073         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5074         borderInsets): Now package-private.
5075         (arrowButtonWidth): Likewise.  Now a constant.
5076         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5077         makeTabs, updatePreviewPanel): Now package-private.
5078         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5079         darkShadow, highlight): Now package-private.
5080         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5081         (addColorToQueue): Now package-private.
5082         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5083         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5084         GSpinner, BSpinner): Now package-private.
5085         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5086         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5087         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5088         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5089         updateTrack): Now package-private.
5090         * javax/swing/TransferHandler.java (clipboard): Now
5091         package-private.
5092         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5093         package-private.
5094         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5095         package-private.
5096         * javax/swing/RepaintManager.java (globalManager): Now
5097         package-private.
5098         * javax/swing/JFormattedTextField.java (editValid): Now
5099         package-private.
5100         * javax/swing/JColorChooser.java (makeModal): Now
5101         package-private.
5102         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5103         index, path): Now package-private.
5104         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5105         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5106         pointEquals): Now package-private.
5107         * java/awt/geom/Arc2D.java (type): Now package-private.
5108         * java/awt/Window.java (windowFocusOwner): Now package-private.
5109         * java/awt/TextComponent.java (editable, selectionStart,
5110         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5111         package-private.
5112         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5113         package-private.
5114         * java/awt/MenuComponent.java (focusListener): Now
5115         package-private.
5116         * java/awt/Frame.java (state): Now package-private.
5117         * java/awt/Choice.java (pItems): Now package-private.
5118         * java/awt/Checkbox.java (state): Now package-private.
5119         * java/awt/Button.java (actionCommand, label): Now
5120         package-private.
5121         * gnu/javax/swing/text/html/parser/support/Parser.java
5122         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5123         package-private.
5124         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5125         package-private.
5126         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5127         clip, transform, font, comp): Now package-private.
5128
5129 2005-04-26  Tom Tromey  <tromey@redhat.com>
5130
5131         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5132         static way.
5133
5134 2005-04-26  Mark Wielaard  <mark@klomp.org>
5135
5136         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5137         to MalformedURLException.
5138
5139 2005-04-26  Michael Koch  <konqueror@gmx.de>
5140
5141         * java/security/AccessControlContext.java:
5142         Reformated.
5143         (protectedDomains): Renamed from 'protectionDomain'.
5144         * java/security/AccessController.java:
5145         Reformatted.
5146
5147 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5148
5149         * gnu/java/security/action/GetSecurityPropertyAction.java
5150         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5151         of extending GetPropertyAction.
5152         (name): New field.
5153         (value): Likewise.
5154         (setParamters): New methods.
5155         (GetSecurityPropertyAction): Use new setParameters methods.
5156
5157 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5158
5159         * java/security/Security.java,
5160         java/security/cert/X509CRLSelector.java,
5161         java/security/cert/X509CertSelector.java:
5162         Modified to use SystemProperties.
5163
5164 2005-04-26  Michael Koch  <konqueror@gmx.de>
5165
5166         * java/lang/System.java
5167         (setSecurityManager): Fixed comment.
5168         (getSecurityManager): Removed obsolete comment.
5169
5170 2005-04-25  Tom Tromey  <tromey@redhat.com>
5171
5172         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5173
5174 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5175
5176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5177         (connectSignals): Realize the window widget after connecting
5178         signals.
5179
5180 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5181
5182         * java/awt/GraphicsEnvironment.java
5183         (localGraphicsEnvironment): New field.
5184         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5185         property.
5186         (isHeadless): Added support for java.awt.headless property.
5187         (isHeadlessInstance): Call headless().
5188
5189 2005-04-25  Roman Kennke  <roman@kennke.org>
5190
5191         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5192         (getDisplayMode): Added. Returns the current display mode.
5193         (isFullScreenSupported): Added.
5194         * java/awt/GraphicsDevice.java
5195         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5196         This resizes and relocates the fullscreen window so that it uses
5197         the whole screen. This is not a fully accelerated fullscreen
5198         exclusive mode.
5199
5200 2005-04-25  Michael Koch  <konqueror@gmx.de>
5201
5202         * java/lang/Runtime.java,
5203         java/lang/SecurityManager.java,
5204         java/lang/System.java,
5205         java/lang/ThreadGroup.java:
5206         Replaced java.lang.Runtime.securityManager by
5207         java.lang.SecurityManager.current (as used in GNU classpath).
5208
5209 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5210
5211         * java/awt/Transparency.java
5212         (getTransparency): fixed API docs.
5213
5214 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5215
5216         * java/lang/Throwable.java: simplify initializing cause in constructor
5217
5218 2005-04-25  Michael Koch  <konqueror@gmx.de>
5219
5220         * gnu/classpath/SystemProperties.java: New file.
5221         * gnu/classpath/natSystemProperties.cc: New file.
5222         * java/lang/Runtime.java
5223         (defaultProperties): Removed.
5224         (static): Likewise.
5225         (): Made thrown exceptions more verbose.
5226         (insertSystemProperties): Removed.
5227         * java/lang/System.java
5228         (static): Likewise.
5229         (properties): Likewise.
5230         (setSecurityManager): Reordered modifiers.
5231         (getenv): Improved javadoc.
5232         (): Likewise.
5233         (isWordsBigEndian): Removed.
5234         * java/lang/natRuntime.cc
5235         (_Jv_SetDLLSearchPath): Likewise.
5236         (file_encoding): Likewise.
5237         (default_file_encoding): Likewise.
5238         (getpwuid_adaptor): Likewise.
5239         (insertSystemProperties): Likewise.
5240         * java/lang/natSystem.cc
5241         (isWordsBigEndian): Likewise.
5242         * Makefile.am
5243         (ordinary_java_source_files):
5244         Added gnu/classpath/SystemProperties.java.
5245         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5246         * Makefile.in: Regenerated.
5247
5248 2005-04-25  Roman Kennke  <roman@kennke.org>
5249
5250         * javax/swing/plaf/basic/BasicScrollBarUI.java
5251         (initDefaults): Initialize thumb*Color fields correctly.
5252
5253 2005-04-25  Roman Kennke  <roman@kennke.org>
5254
5255         * javax/swing/text/GapContent.java:
5256         Added API comments.
5257
5258 2005-04-25  Roman Kennke  <roman@kennke.org>
5259
5260         * javax/swing/plaf/metal/MetalBorders.java:
5261         Added inner class ScrollPaneBorder.
5262         * javax/swing/plaf/metal/MetalLookAndFeel.java
5263         (initComponentDefaults): Added default for "ScrollPane.border"
5264         to use the new ScrollPaneBorder.
5265
5266 2005-04-25  Roman Kennke  <roman@kennke.org>
5267
5268         * javax/swing/text/AbstractDocument.java:
5269         Added FIXME comments. This class still has to be
5270         implemented thread-safe.
5271
5272 2005-04-25  Roman Kennke  <roman@kennke.org>
5273
5274         * javax/swing/tree/DefaultTreeSelectionModel.java
5275         (DefaultTreeSelectionModel): Initialize listenerList here.
5276
5277 2005-04-25  Roman Kennke  <roman@kennke.org>
5278
5279         * javax/swing/plaf/metal/MetalTextFieldUI.java
5280         (createUI): Return one instance per Component instead of a
5281         shared instance.
5282
5283 2005-04-25  Roman Kennke  <roman@kennke.org>
5284
5285         * javax/swing/text/Document.java:
5286         Added API documentation comments.
5287
5288 2005-04-25  Roman Kennke  <roman@kennke.org>
5289
5290         * javax/swing/text/AbstractDocument.java
5291         (getDocumentProperties): Implemented.
5292         (setDocumentProperties): Implemented.
5293         (getProperty): Implemented.
5294         (putProperty): Implemented.
5295
5296 2005-04-25  Roman Kennke  <roman@kennke.org>
5297
5298         * javax/swing/BoxLayout
5299         (preferredLayoutSize): Fixed computation so that it correctly
5300         adds the top and bottom insets of the container.
5301
5302 2005-04-25  Roman Kennke  <roman@kennke.org>
5303
5304         * javax/swing/plaf/basic/BasicMenuItemUI.java
5305         (paintText): Make use of the 'selectionForeground' UI default
5306         for text painting.
5307
5308 2005-04-25  Roman Kennke  <roman@kennke.org>
5309
5310         * javax/swing/plaf/basic/BasicLookAndFeel.java
5311         (initSystemColorDefaults): Modified colors to match the
5312         BasicLookAndFeel in the reference implementation.
5313         (initComponentDefaults): Likewise.
5314
5315 2005-04-25  Tom Tromey  <tromey@redhat.com>
5316
5317         * include/jni.h (_Jv_va_list): Removed.
5318         Moved configuration code...
5319         * include/jni_md.h: ... here.  New file.
5320         * include/Makefile.in: Rebuilt.
5321         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5322
5323 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5324
5325         * java/io/FileInputStream.java (FileInputStream(File)),
5326         java/io/FileOutputStream.java (FileOutputStream(File)):
5327         Removed unnecessary File.isDirectory() check.
5328
5329 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5330
5331         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5332         gij if get_multilibs fails.
5333
5334 2005-04-22  Anthony Green  <green@redhat.com>
5335
5336         * jni.cc (natrehash): Don't bother clearing memory again.
5337         * interpret.cc (do_allocate_static_fields): Ditto.
5338         * java/lang/natString.cc (rehash): Ditto.
5339
5340 2005-04-22  Roman Kennke  <roman@kennke.org>
5341
5342         * javax/swing/plaf/basic/BasicLookAndFeel.java
5343         (initComponentDefaults): Changed Button.border to be
5344         BasicBorders.getButtonBorder as it should be.
5345
5346 2005-04-22  Roman Kennke  <roman@kennke.org>
5347
5348         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5349         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5350         should according to a mauve testcase, instead of the preferred
5351         size.
5352
5353 2005-04-22  Roman Kennke  <roman@kennke.org>
5354
5355         * javax/swing/JMenu.java
5356         (add): add(Component) now calls PopupMenu.insert(..) instead of
5357         PopupMenu.add(..). add(..) is not implemented for Component,
5358         so JComponent.add(..) is called instead, adding the component
5359         in the wrong place.
5360
5361 2005-04-22  Roman Kennke  <roman@kennke.org>
5362
5363         * javax/swing/plaf/basic/BasicButtonListener.java
5364         (mousePressed): replaced query to getModifiersEx with getModifiers.
5365         This method relied on faulty behaviour in getModifierEx.
5366         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5367         This method relied on faulty behaviour in getModifierEx.
5368
5369 2005-04-22  Roman Kennke  <roman@kennke.org>
5370
5371         * javax/swing/plaf/metal/MetalLookAndFeel.java
5372         (getDefaults): Call addCustomEntriesToTable on the theme.
5373
5374 2005-04-22  Roman Kennke  <roman@kennke.org>
5375
5376         * javax/swing/tree/DefaultTreeSelectionModel.java
5377         (constructor): Added implementation.
5378         (getRowMapper): Added implementation.
5379         (setSelectionMode): Added implementation.
5380         (getSelectionMode): Added implementation.
5381         (getSelectionPath): Added implementation.
5382         (getSelectionPaths): Added implementation.
5383         (getSelectionCount): Added implementation.
5384         (isSelectionEmpty): Added implementation.
5385         (getSelectionRows): Added implementation.
5386         (getMinSelectionRow): Added implementation.
5387         (getMaxSelectionRow): Added implementation.
5388         (getLeadSelectionRow): Added implementation.
5389         (getLeadSelectionPath): Added implementation.
5390
5391 2005-04-22  Casey Marshall <csm@gnu.org>
5392
5393         * gnu/java/security/der/DERValue.java
5394         (getValueAs): new method.
5395         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5396         (<init>): read both dates with 'DERValue.getValueAs', with
5397         'GENERALIZED_TIME' as the argument.
5398
5399 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5400
5401         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5402         be null, check for that case and don't deference it.
5403
5404 2005-04-22  Sven de Marothy  <sven@physto.se>
5405
5406         * java/util/logging/LogManager.java: Reformatted.
5407         (readConfiguration): If a logger for a key is not found, create one.
5408
5409 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5410
5411         * java/rmi/Naming.java:
5412         Added class documentation.
5413         (lookup(String)): Call parseURL and getName.
5414         (bind(String,java.rmi.Remote)): Likewise.
5415         (unbind(String)): Likewise.
5416         (rebind(String, java.rmi.Remote)): Likewise.
5417         (list(String)): Call parseURL.
5418         (parseURL(String)): New method to handle parsing and defaults.
5419         (getName(java.net.URL)): New method to handle finding the service name.
5420
5421 2005-04-21  Tom Tromey  <tromey@redhat.com>
5422
5423         * java/lang/natClass.cc (initializeClass): Link class.
5424
5425 2005-04-21  Tom Tromey  <tromey@redhat.com>
5426
5427         * java/lang/AssertionError.java: Typo fix.
5428
5429 2005-04-21  Tom Tromey  <tromey@redhat.com>
5430
5431         * java/lang/VMClassLoader.java (transformException): Removed.
5432         (resolveClass): No longer native.  Now does nothing.
5433         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5434
5435 2005-04-21  Anthony Green  <green@redhat.com>
5436
5437         PR libgcj/21115
5438         * testsuite/libjava.special/special.exp,
5439         testsuite/libjava.special/pr21115I.java,
5440         testsuite/libjava.special/pr21115.java,
5441         testsuite/libjava.special/pr21115.out: New files.
5442
5443 2005-04-21  Chris Burdess  <dog@gnu.org>
5444
5445         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5446         CRLF-delimited chunks.
5447
5448 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5449
5450         * java/net/URI.java:
5451         Added class documentation.
5452         (parseURI(String)): Only handle scheme-specific parts
5453         if URI is not opaque.  Allow for parts that can't be null.
5454         (toString()): Output the scheme-specific part whole, rather
5455         than as its possibly non-existent components.
5456
5457 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5458
5459         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5460         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5461         Adjusted to match new regexp.
5462
5463 2005-04-20  Michael Koch  <konqueror@gmx.de>
5464
5465         * gnu/java/net/protocol/file/Connection.java,
5466         gnu/java/net/protocol/jar/Connection.java:
5467         Reorganized import statements. Fixed @author tags.
5468
5469 2005-04-20  Chris Burdess  <dog@gnu.org>
5470
5471         * java/io/DataOutputStream.java (writeUTF): Use block write for
5472         output.
5473
5474 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5475
5476         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5477         (readLine): Changed newline handling.
5478
5479 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5480
5481         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5482         ColorModel,byte[],int,int): Fixed byte to int conversion.
5483
5484 2005-04-20  Michael Koch  <konqueror@gmx.de>
5485
5486         * java/io/FilePermission.java
5487         (serialVersionUID): Made private.
5488         (ALL_FILES): New constant.
5489         (implies): Handle '<<ALL FILES>>' case.
5490
5491 2005-04-20  Sven de Marothy  <sven@physto.se>
5492
5493         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5494         (drawImage): Don't notify the image observer for offscreen images.
5495         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5496         (setPixels): Don't notify the image observer.
5497
5498 2005-04-20  Sven de Marothy  <sven@physto.se>
5499
5500         * java/nio/ByteBufferImpl.java:
5501         (putChar): Inlined for speed.
5502         (put, get): Bulk methods can use arraycopy.
5503         * java/nio/CharBufferImpl.java:
5504         (put, get): Bulk methods can use arraycopy.
5505
5506 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5507
5508         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5509         and field updates.
5510         * java/nio/CharBufferImpl.java
5511         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5512         (get(), put(char)): Inlined checks and field updates. Fixed to
5513         take array_offset into account.
5514         (get(int), put(int, char)): Fixed to take array_offset into account.
5515
5516 2005-04-20  Sven de Marothy  <sven@physto.se>
5517
5518         * java/text/SimpleDateFormat.java:
5519         (formatWithAttribute): Pad year before truncating digits.
5520
5521 2005-04-20  Michael Koch  <konqueror@gmx.de>
5522
5523         * gnu/java/net/PlainDatagramSocketImpl.java:
5524         Merged copyright header.
5525         * gnu/java/net/PlainSocketImpl.java:
5526         Reorganized import statements. Fixed @author tags.
5527
5528 2005-04-20  Michael Koch  <konqueror@gmx.de>
5529
5530         * gnu/java/lang/ClassHelper.java,
5531         gnu/java/lang/reflect/TypeSignature.java:
5532         Fixed @author tag.
5533
5534 2005-04-20  Michael Koch  <konqueror@gmx.de>
5535
5536         * gnu/java/beans/IntrospectionIncubator.java:
5537         Fixed HTML tags in javadocs.
5538
5539 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5540
5541         * gnu/java/beans/IntrospectionIncubator.java
5542         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5543         set(), is(), add() and remove() with properties or events.
5544
5545 2005-04-20  Michael Koch  <konqueror@gmx.de>
5546
5547         * gnu/java/awt/image/XBMDecoder.java:
5548         Fixed modifier order.
5549
5550 2005-04-20  Roman Kennke  <roman@kennke.org>
5551
5552         * javax/swing/plaf/basic/BasicButtonUI.java
5553         (paint): This should not care about margin and insets
5554         at the same time, as insets already include the margin
5555         through the border.
5556         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5557         (getPreferredButtonSize): Likewise.
5558         * javax/swing/plaf/metal/MetalBorders.java
5559         (getBorderInsets): Likewise.
5560
5561 2005-04-20  Roman Kennke  <roman@kennke.org>
5562
5563         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5564         (createMessageArea): The JPanel that holds the message area
5565         doesn't need to override getPreferredSize. This prevents some
5566         message components from rendering nicely.
5567
5568 2005-04-20  Roman Kennke  <roman@kennke.org>
5569
5570         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5571         (createUI): Do not share instances between components.
5572         * javax/swing/plaf/metal/MetalSliderUI.java
5573         (createUI): Do not share instances between components.
5574
5575 2005-04-20  Roman Kennke  <roman@kennke.org>
5576
5577         * javax/swing/plaf/metal/MetalBorders:
5578         (PopupMenuBorder): Added.
5579         * javax/swing/plaf/metal/MetalLookAndFeel
5580         (initComponentDefaults): Added PopupMenuBorder.
5581
5582 2005-04-20  Roman Kennke  <roman@kennke.org>
5583
5584         * javax/swing/tree/DefaultTreeSelectionModel.java:
5585         Added API documentation all over the class.
5586
5587 2005-04-20  Roman Kennke  <roman@kennke.org>
5588
5589         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5590         (installDefaults): Link managed JScrollPane in instance field.
5591         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5592
5593 2005-04-20  Roman Kennke  <roman@kennke.org>
5594
5595         * javax/swing/plaf/basic/BasicScrollBarUI.java
5596         (PropertyChangeHandler.propertyChange): Add default
5597         to switch statement to avoid errors with unusual values
5598         for orientation.
5599         (installComponents): Likewise.
5600
5601 2005-04-20  Roman Kennke  <roman@kennke.org>
5602
5603         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5604         (createUI): Instances cannot be shared among JScrollPanes.
5605
5606 2005-04-20  Roman Kennke  <roman@kennke.org>
5607
5608         * javax/swing/plaf/metal/MetalLookAndFeel.java
5609         (initComponentDefaults): Added defaults for Menu, MenuBar
5610         MenuEntry fonts.
5611
5612 2005-04-20  Roman Kennke  <roman@kennke.org>
5613
5614         * javax/swing/plaf/basic/BasicScrollBarUI.java
5615         (installUI): Install listeners after everything all, otherwise
5616         we get strange NPEs in some situations, especially with
5617         custom L&Fs.
5618         (createIncreaseButton): Orientation is expected to be
5619         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5620         HORIZONTAL or VERTICAL.
5621         (createDecreaseButton): Orientation is expected to be
5622         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5623         HORIZONTAL or VERTICAL.
5624         (installComponents): Orientation for buttons is expected to be
5625         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5626         HORIZONTAL or VERTICAL.
5627
5628 2005-04-20  Roman Kennke  <roman@kennke.org>
5629
5630         * javax/swing/JToolBar.java
5631         (addImpl): Adjust added AbstractButtons to look and feel like
5632         toolbar buttons.
5633         * javax/swing/plaf/metal/MetalBorders.java:
5634         Adjusted insets of ButtonBorder.
5635         (RolloverMarginBorder): Added class for toolbar buttons.
5636         (getButtonBorder): Adjusted factory method to return a shared
5637         instance of button border.
5638         (getToolbarButtonBorder): Added factory method to return a shared
5639         instance of toolbar button border.
5640         (getMarginBorder): Added factory method to return a shared
5641         instance of margin border.
5642         * javax/swing/plaf/metal/MetalButtonUI.java
5643         (installDefauls): If button is child of a JToolBar then set
5644         special border on this button.
5645
5646 2005-04-20  Michael Koch  <konqueror@gmx.de>
5647
5648         * java/net/URLConnection.java
5649         (getContent): Fixed javadoc comment.
5650
5651 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5652
5653         * java/net/URL.java:
5654         (toURI()): Implemented.
5655
5656 2005-04-19  Michael Koch  <konqueror@gmx.de>
5657
5658         * java/net/InetAddress.java
5659         (InetAddress): Fixed javadoc comment.
5660         (aton): Likewise.
5661         (lookup): Added javadoc.
5662         (getFamily): Likewise.
5663         * java/net/ServerSocket.java
5664         (getChannel): Improved javadoc comment.
5665
5666 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5667
5668         * gnu/xml/dom/html2/DomHTMLParser.java:
5669         Changed 'enum' references to become 'enumeration'.
5670
5671 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5672
5673         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5674
5675 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5676
5677         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5678         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5679         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5680         (validateParameters(TagElement,htmlAttributeSet)):
5681         Replaced 'enum' with 'enumeration'.
5682         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5683         Likewise.
5684
5685 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5686
5687         * javax/swing/text/html/parser/Entity.java (getType): New method.
5688         * javax/swing/text/html/parser/DocumentParser.java:
5689         Inherit from javax.swing.text.html.parser.Parser.
5690
5691 2005-04-19  Chris Burdess  <dog@gnu.org>
5692
5693         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5694         check for HTML/XHTML namespace.
5695
5696 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5697
5698         * javax/swing/text/html/parser/Parser.java,
5699         javax/swing/text/html/parser/Entity.java:
5700         Inheriting from DTDConstants.
5701         * javax/swing/text/html/parser/AttributeList.java
5702         (getValues): Changed return type.
5703         * javax/swing/text/html/parser/DocumentParser
5704         (parse): Adding the callback parameter that receives
5705         the parsing events.
5706
5707 2005-04-19  Chris Burdess  <dog@gnu.org>
5708
5709         * gnu/xml/dom/DomImpl.java,
5710         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5711         gnu/xml/dom/html2/DomHTMLDocument.java,
5712         gnu/xml/dom/html2/DomHTMLElement.java,
5713         gnu/xml/dom/html2/DomHTMLFormElement.java,
5714         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5715         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5716         gnu/xml/dom/html2/DomHTMLImpl.java,
5717         gnu/xml/dom/html2/DomHTMLInputElement.java,
5718         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5719         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5720         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5721         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5722         gnu/xml/dom/html2/DomHTMLTableElement.java,
5723         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5724         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5725         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5726         UI events, and tree utility functions.
5727
5728 2005-04-19  Michael Koch  <konqueror@gmx.de>
5729
5730         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5731         gnu/javax/swing/text/html/parser/gnuDTD.java,
5732         gnu/javax/swing/text/html/parser/models/node.java:
5733         Reworked import statements.
5734
5735 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5736
5737         * javax/swing/text/html/HTMLDocument.java: New file.
5738
5739 2005-04-19  Michael Koch  <konqueror@gmx.de>
5740
5741         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5742         Reformatted.
5743         * javax/swing/text/html/parser/AttributeList.java:
5744         Fixed order of modifiers.
5745         (AttributeList): Made final.
5746         * javax/swing/text/html/parser/ContentModel.java:
5747         Fixed html characters in javadocs.
5748         * javax/swing/text/html/parser/DTD.java
5749         (DTD): Don't implement java.io.Serializable directly.
5750         (getElement): Simplified.
5751         * javax/swing/text/html/parser/DTDConstants.java:
5752         Reformatted file.
5753         * javax/swing/text/html/parser/Element.java:
5754         Fixed order of modifiers.
5755         * javax/swing/text/html/parser/Parser.java:
5756         Reformatted. Don't use fully-qualified class names.
5757         * javax/swing/text/html/parser/ParserDelegator.java:
5758         Fixed order of modifiers.
5759         * javax/swing/text/rtf/RTFParser.java:
5760         Re-ordered import statements.
5761         * javax/swing/text/rtf/RTFScanner.java:
5762         Removed unused import statement.
5763
5764 2005-04-19  Chris Burdess  <dog@gnu.org>
5765
5766         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5767         gnu/xml/dom/html2/DomHTMLCollection.java,
5768         gnu/xml/dom/html2/DomHTMLDocument.java,
5769         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5770         types.
5771         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5772         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5773         gnu/xml/dom/html2/DomHTMLDivElement.java,
5774         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5775         gnu/xml/dom/html2/DomHTMLFontElement.java,
5776         gnu/xml/dom/html2/DomHTMLFormElement.java,
5777         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5778         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5779         gnu/xml/dom/html2/DomHTMLHRElement.java,
5780         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5781         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5782         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5783         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5784         gnu/xml/dom/html2/DomHTMLImageElement.java,
5785         gnu/xml/dom/html2/DomHTMLInputElement.java,
5786         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5787         gnu/xml/dom/html2/DomHTMLLIElement.java,
5788         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5789         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5790         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5791         gnu/xml/dom/html2/DomHTMLMapElement.java,
5792         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5793         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5794         gnu/xml/dom/html2/DomHTMLModElement.java,
5795         gnu/xml/dom/html2/DomHTMLOListElement.java,
5796         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5797         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5798         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5799         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5800         gnu/xml/dom/html2/DomHTMLParamElement.java,
5801         gnu/xml/dom/html2/DomHTMLPreElement.java,
5802         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5803         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5804         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5805         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5806         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5807         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5808         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5809         gnu/xml/dom/html2/DomHTMLTableElement.java,
5810         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5811         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5812         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5813         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5814         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5815
5816 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5817
5818         * javax/swing/text/ChangedCharSetException.java,
5819         javax/swing/text/html/HTMLEditorKit.java,
5820         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5821         javax/swing/text/html/parser/AttributeList.java,
5822         javax/swing/text/html/parser/ContentModel.java,
5823         javax/swing/text/html/parser/DocumentParser.java,
5824         javax/swing/text/html/parser/DTD.java,
5825         javax/swing/text/html/parser/DTDConstants.java,
5826         javax/swing/text/html/parser/Element.java,
5827         javax/swing/text/html/parser/Entity.java,
5828         javax/swing/text/html/parser/Parser.java,
5829         javax/swing/text/html/parser/TagElement.java,
5830         gnu/javax/swing/text/html/package.html,
5831         gnu/javax/swing/text/html/parser/gnuDTD.java,
5832         gnu/javax/swing/text/html/parser/HTML_401F.java,
5833         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5834         gnu/javax/swing/text/html/parser/htmlValidator.java,
5835         gnu/javax/swing/text/html/parser/package.html,
5836         gnu/javax/swing/text/html/parser/models/list.java,
5837         gnu/javax/swing/text/html/parser/models/node.java,
5838         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5839         gnu/javax/swing/text/html/parser/models/package.html,
5840         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5841         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5842         gnu/javax/swing/text/html/parser/models/transformer.java,
5843         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5844         gnu/javax/swing/text/html/parser/support/package.html,
5845         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5846         gnu/javax/swing/text/html/parser/support/Parser.java,
5847         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5848         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5849         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5850         gnu/javax/swing/text/html/parser/support/low/Location.java,
5851         gnu/javax/swing/text/html/parser/support/low/node.java,
5852         gnu/javax/swing/text/html/parser/support/low/package.html,
5853         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5854         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5855         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5856         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5857         New files.
5858         * javax/swing/text/html/HTML.java,
5859         javax/swing/text/html/parser/ParserDelegator.java:
5860         New files (replacing).
5861         * javax/swing/text/html/package.html,
5862         javax/swing/text/html/parser/package.html: Documenting the
5863         packages.
5864
5865 2005-04-19  Chris Burdess  <dog@gnu.org>
5866
5867         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5868         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5869         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5870         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5871         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5872         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5873         gnu/xml/dom/html2/DomHTMLBRElement.java,
5874         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5875         gnu/xml/dom/html2/DomHTMLCollection.java,
5876         gnu/xml/dom/html2/DomHTMLDocument.java,
5877         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5878
5879 2005-04-19  Michael Koch  <konqueror@gmx.de>
5880
5881         * Makefile.am: Added new files.
5882         * Makefile.in: Regenerated.
5883
5884 2005-04-19  Roman Kennke  <roman@kennke.org>
5885
5886         * javax/swing/text/JTextComponent.java
5887         (JTextComponent): Added repaintListener which issues repaint
5888         requests when the underlying document changes.
5889         (setDocument): Adds repaintListener to document when the
5890         document is changed.
5891         * javax/swing/text/DefaultEditorKit.java:
5892         Removed repaint calls on JTextComponent. This is now handled
5893         through a DocumentListener in JTextComponent that repaints
5894         the component when needed.
5895
5896 2005-04-19  Roman Kennke  <roman@kennke.org>
5897
5898         PR libgcj/21064
5899         * javax/swing/text/StyleContext.java
5900         (NamedStyle.setResolveParent): Added null
5901         pointer check.
5902
5903 2005-04-19  Michael Koch  <konqueror@gmx.de>
5904
5905         * java/rmi/server/RemoteObject.java:
5906         Removed unused import statement.
5907
5908 2005-04-19  Michael Koch  <konqueror@gmx.de>
5909
5910         * java/net/URL.java: Formatting cleanups.
5911
5912 2005-04-19  Michael Koch  <konqueror@gmx.de>
5913
5914         * java/awt/FontMetrics.java: Reformatted.
5915         (getFontRenderContext): Handle case when java.awt.Graphics context is
5916         given.
5917
5918 2005-04-19  Michael Koch  <konqueror@gmx.de>
5919
5920         * java/awt/FontMetrics.java
5921         (getStringBounds): New methods.
5922
5923
5924 2005-04-19  Michael Koch  <konqueror@gmx.de>
5925
5926         * gnu/java/security/x509/X509Certificate.java
5927         (parse): Handle val == null case.
5928
5929 2005-04-19  Roman Kennke  <roman@kennke.org>
5930
5931         * javax/swing/plaf/metal/MetalLookAndFeel.java
5932         (initComponentDefaults): Added defaults for Menu, MenuBar
5933         MenuEntry fonts.
5934
5935 2005-04-19  Roman Kennke  <roman@kennke.org>
5936
5937         * javax/swing/plaf/metal/MetalLookAndFeel.java
5938         (initComponentDefaults): Added Label.font.
5939         (initSystemColorDefaults): Added this method and adjusted the
5940         general control color.
5941
5942 2005-04-19  Roman Kennke  <roman@kennke.org>
5943
5944         * javax/swing/plaf/metal/MetalBorders.java:
5945         Added.
5946         * javax/swing/plaf/metal/MetalButtonUI.java:
5947         (installDefaults): Install button font.
5948         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5949         (initComponentDefaults): Added button border, font and margin.
5950         Changed components background color to the Metal current themes
5951         standard color.
5952
5953 2005-04-19  Roman Kennke  <roman@kennke.org>
5954
5955         * javax/swing/plaf/metal/MetalLookAndFeel.java
5956         (initComponentDefaults): Added to set Metal specific component
5957         defaults.
5958
5959 2005-04-19  Mark Wielaard  <mark@klomp.org>
5960
5961         * javax/swing/plaf/metal/MetalLookAndFeel.java
5962         (initClassDefaults): Call super.initClassDefaults().
5963
5964 2005-04-19  Roman Kennke  <roman@kennke.org>
5965
5966         * javax/swing/plaf/metal/MetalLookAndFeel.java
5967         (initClassDefaults): Added to include the *UI classes.
5968
5969 2005-04-19  Roman Kennke  <roman@kennke.org>
5970
5971         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5972         Added.
5973         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5974         Added.
5975         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5976         Added.
5977         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5978         Added.
5979         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5980         Added.
5981         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5982         Added.
5983         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5984         Added.
5985         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5986         Added.
5987         * javax/swing/plaf/metal/MetalSliderUI.java:
5988         Added.
5989         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5990         Added.
5991         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5992         Added.
5993         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5994
5995 2005-04-19  Roman Kennke  <roman@kennke.org>
5996
5997         * javax/swing/plaf/metal/MetalButtonUI.java:
5998         Added skeleton class.
5999         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6000         Added skeleton class.
6001         * javax/swing/plaf/metal/MetalLabelUI.java:
6002         Added skeleton class.
6003         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6004         Added skeleton class.
6005         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6006         Added skeleton class.
6007         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6008         Added skeleton class.
6009
6010 2005-04-19  Roman Kennke  <roman@kennke.org>
6011
6012         * javax/swing/UIDefaults.java:
6013         Added API documentation for all methods.
6014
6015 2005-04-19  Roman Kennke  <roman@kennke.org>
6016
6017         * javax/swing/UIDefaults.java
6018         (put): Now uses new checkAndPut method instead of checking
6019         directly.
6020         (putDefaults): Fixed so that it accepts null-values and
6021         treats them like remove(key).
6022         (checkAndPut): Added. This checks for null-values and calls
6023         put or remove.
6024
6025 2005-04-19  Michael Koch  <konqueror@gmx.de>
6026
6027         * Makefile.am: Added new files.
6028         * Makefile.in: Regenerated.
6029
6030 2005-04-19  Mark Wielaard  <mark@klomp.org>
6031
6032         * java/lang/natRuntime.cc (insertSystemProperties): Set
6033         java.class.path to CLASSPATH only when not empty. Fall back to
6034         default path "." when java.class.path is empty.
6035
6036 2005-04-19  Michael Koch  <konqueror@gmx.de>
6037
6038         * javax/swing/text/rtf/ControlWordToken.java,
6039         javax/swing/text/rtf/RTFEditorKit.java,
6040         javax/swing/text/rtf/RTFParseException.java,
6041         javax/swing/text/rtf/RTFParser.java,
6042         javax/swing/text/rtf/RTFScanner.java,
6043         javax/swing/text/rtf/TextToken.java,
6044         javax/swing/text/rtf/Token.java: New files.
6045         * Makefile.am: Added new files.
6046         * Makefile.in: Regenerated.
6047
6048 2005-04-19  Michael Koch  <konqueror@gmx.de>
6049
6050         * java/awt/geom/QuadCurve2D.java:
6051         Fixed Brian Gough's name for real.
6052
6053 2005-04-19  Roman Kennke  <roman@kennke.org>
6054
6055         * javax/swing/UIManager.java:
6056         Make the UIManager respect the swing.defaultlaf system
6057         property.
6058
6059 2005-04-19  Tom Tromey  <tromey@redhat.com>
6060
6061         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6062         not _Jv_InitClass.
6063
6064 2005-04-19  Roman Kennke  <roman@kennke.org>
6065
6066         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6067         Fixed tabs to spaces.
6068
6069 2005-04-19  Roman Kennke  <roman@kennke.org>
6070
6071         * javax/swing/plaf/basic/BasicMenuUI.java
6072         (getMaximumSize): Now returns preferredSize because JMenu should
6073         never be bigger than that.
6074         * javax/swing/JRootPane
6075         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6076
6077 2005-04-19  Roman Kennke  <roman@kennke.org>
6078
6079         * javax/swing/JRootPane.java:
6080         Fixed various tabs to be spaces.
6081         (RootLayout.layoutContainer): Made menubar left aligned.
6082
6083 2005-04-19  Roman Kennke  <roman@ontographics.com>
6084
6085         * javax/swing/JList.java
6086         (getPreferredScrollableViewportSize):
6087         The previous implementation was merely guessing the size,
6088         now it respects layoutOrientation, visibleRowCount
6089         and preferredSize.
6090         (getScrollableTracksViewportHeight):
6091         Reimplemented so that layoutOrientation, visibleRowCount
6092         and preferred size are respected.
6093         (getScrollableTracksViewportWidth):
6094         Reimplemented so that layoutOrientation, visibleRowCount
6095         and preferred size are respected.
6096         * javax/swing/plaf/basic/BasicListUI.java
6097         (getPreferredSize):
6098         Improved calculation of preferredSize when JList is
6099         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6100         (getCellBounds):
6101         The previous implementation assumed a layoutOrientation of
6102         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6103         JList.VERTICAL_WRAP.
6104
6105 2005-04-19  Roman Kennke  <roman@ontographics.com>
6106
6107         * javax/swing/plaf/basic/BasicListUI.java
6108         (paintCell): use CellRendererPane for painting the cells.
6109
6110 2005-04-19  Roman Kennke  <roman@ontographics.com>
6111
6112         * javax/swing/plaf/basic/BasicListUI:
6113         fixed modifiers of several fields, methods and inner
6114         classes to match the 'spec'.
6115         (getMaximumSize): removed. It's not in the spec and the
6116         implementations was superfluous.
6117
6118 2005-04-19  Roman Kennke  <roman@ontographics.com>
6119
6120         * javax/swing/plaf/basic/BasicListUI:
6121         make BasicListUI capable of wrapping lists
6122         (layoutOrientation property of javax.swing.JList)
6123
6124 2005-04-19  Roman Kennke  <roman@ontographics.com>
6125
6126         * javax/swing/plaf/basic/BasicListUI
6127         (updateLayoutState,paint): make BasicListUI aware of the
6128         width of the rendered JList.
6129
6130 2005-04-19  Roman Kennke  <roman@kennke.org>
6131
6132         * javax/swing/ImageIcon.java
6133         Added API documentation.
6134
6135 2005-04-19  Roman Kennke  <roman@kennke.org>
6136
6137         * javax/swing/text/ImageIcon.java
6138         (ImageIcon): Use setImage instead of direct assignment.
6139         (setImage): Call loadImage to make sure that the image is loaded.
6140         (loadImage): Waits for the image to complete loading.
6141         (getImageLoadStatus): Added. Returns the load status of the
6142         image.
6143
6144 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6145
6146         * javax/swing/JTextArea.java (replaceRange):
6147         Fixing doc.remove(start, length) misinterpretation.
6148
6149 2005-04-19  Roman Kennke  <roman@ontographics.com>
6150
6151         * javax/swing/CellRendererPane.java:
6152         implemented all methods of this class.
6153         reformatted all wrong formatted code.
6154
6155 2005-04-19  Roman Kennke  <roman@kennke.org>
6156
6157         * javax/swing/BoxLayout.java:
6158         (layoutContainer): Made this layout manager respect the
6159         minimum, maximum and preferred size more correctly.
6160
6161 2005-04-19  Roman Kennke  <roman@ontographics.com>
6162
6163         * javax/swing/BoxLayout.java:
6164         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6165         layoutContainer): Make these methods and thereby the
6166         BoxLayout respect the insets (like borders) of the
6167         component that is laid out.
6168
6169 2005-04-19  Roman Kennke  <roman@kennke.org>
6170
6171         * javax/swing/JComponent.java:
6172         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6173         Untabified the file.
6174
6175 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6176
6177         * javax/swing/JComboBox.java (constructors): selecting the
6178         first item if the box was constructed from the provided
6179         non - empty array or vector.
6180
6181 2005-04-19  Michael Koch  <konqueror@gmx.de>
6182
6183         * gnu/java/awt/peer/gtk/GdkGraphics.java
6184         (getClipBounds): Handle clip being null.
6185         (setClip): Likewise.
6186         * java/beans/beancontext/BeanContextSupport.java
6187         (add): Implemented.
6188         (addAll): Likewise.
6189         (clear): Likewise.
6190         (removeAll): Likewise.
6191         (retainAll): Likewise.
6192
6193 2005-04-19  Michael Koch  <konqueror@gmx.de>
6194
6195         * java/beans/beancontext/BeanContextServicesSupport.java
6196         (BeanContextServicesSupport): Reimplemented.
6197         (addBeanContextServicesListener): Implemented.
6198         (initialize): Likewise.
6199         (removeBeanContextServicesListener): Likewise.
6200         * java/beans/beancontext/BeanContextSupport.java
6201         (add): Likewise.
6202         (addBeanContextMembershipListener): Likewise.
6203         (getLocale): Likewise.
6204         (initialize): Likewise.
6205         (iterator): Likewise.
6206         (remove): Likewise.
6207         (toArray): Likewise.
6208
6209 2005-04-19  Roman Kennke  <roman@kennke.org>
6210
6211         * java/awt/MediaTracker.java:
6212         Reindented tabs to spaces.
6213
6214 2005-04-19  Roman Kennke  <roman@kennke.org>
6215
6216         * java/awt/MediaTracker.java
6217         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6218         confused the media tracker and lead to lockups. The LOADING
6219         bit is handled on other places.
6220         (addImage): Removed the 'start image tracking' stuff. This
6221         is not necessary and could confuse the media tracker.
6222         (checkAll): Improved the check for image status so that
6223         images that already complete images are detected. Also now
6224         are really all images checked and if necessary loaded. Before
6225         the method bailed out after the first incomplete image.
6226         (statusAll): Detect images that are complete after the
6227         call to Component.prepareImage(..).
6228         (checkID): The same as in checkAll.
6229         (statusID): The same as in statusAll.
6230
6231 2005-04-19  Roman Kennke  <roman@kennke.org>
6232
6233         * java/awt/MediaTracker.java
6234         (addImage): Synchronized list access.
6235         (waitForAll): Fixed comparison of time (changed < to >).
6236         (waitForID): Fixed comparison of time (changed < to >).
6237         (removeImage): Synchronized list access.
6238
6239 2005-04-19  Roman Kennke  <roman@kennke.org>
6240
6241         * java/awt/MediaTracker.java
6242         Added API documentation.
6243
6244 2005-04-19  Roman Kennke  <roman@kennke.org>
6245
6246         * java/awt/MediaTracker.java
6247         (MediaEntry.imageUpdate): Fixed flags. The different flags
6248         must not be ORed together.
6249         (checkAll): Modified to handle different meaning of the flags.
6250         (waitForAll): Fixed so that it waits maximum the
6251         specified amount of milliseconds.
6252         (statusAll): Modified to handle different meaning of the flags.
6253         (waitForID): Fixed so that it waits maximum the
6254         specified amount of milliseconds.
6255
6256 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6257
6258         * java/awt/Font.java (decode): Handle null argument and allow
6259         space as delimiter.
6260
6261 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6262
6263         * java/beans/EventHandler.java: Reworked documentation.
6264         (invoke): Fixed behavior to match spec.
6265
6266 2005-04-19  Michael Koch  <konqueror@gmx.de>
6267
6268         * java/awt/print/PrinterJob.java
6269         (pageDialog): New method.
6270         (printDialog): Implemented.
6271
6272 2005-04-19  Michael Koch  <konqueror@gmx.de>
6273
6274         * java/awt/image/ConvolveOp.java:
6275         Removed comment added by eclipse.
6276
6277 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6278
6279         * java/awt/image/IndexColorModel.java
6280         (getRGB): Check if pixel is negative.
6281
6282 2005-04-19  Michael Koch  <konqueror@gmx.de>
6283
6284         * java/awt/image/RasterOp.java:
6285         Fixed wrong formatting.
6286
6287 2005-04-18  Roman Kennke  <roman@kennke.org>
6288
6289         * java/awt/Compmonent.java
6290         (setComponentOrientation): Made this property firing a
6291         PropertyChangeEvent.
6292
6293 2005-04-18  Roman Kennke  <roman@kennke.org>
6294
6295         * java/awt/BorderLayout.java
6296         (calcSize): Check for overflow when component sizes are added.
6297
6298 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6299
6300         * java/awt/AWTEvent.java (toString): Added case
6301         for source not being an AWT component.
6302
6303 2005-04-18  Chris Burdess  <dog@gnu.org>
6304
6305         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6306
6307 2005-04-18  Michael Koch  <konqueror@gmx.de>
6308
6309         gnu/java/awt/EmbeddedWindowSupport.java,
6310         gnu/java/net/HeaderFieldHelper.java,
6311         gnu/java/net/URLParseError.java,
6312         gnu/java/net/protocol/file/Handler.java,
6313         gnu/java/net/protocol/jar/Handler.java:
6314         Fixed usage of @author tag.
6315
6316 2005-04-18  Michael Koch  <konqueror@gmx.de>
6317
6318         * gnu/xml/aelfred2/XmlParser.java:
6319         Reverted my typo fix.
6320
6321 2005-04-18  Michael Koch  <konqueror@gmx.de>
6322
6323         * java/awt/geom/CubicCurve2D.java,
6324         java/awt/geom/QuadCurve2D.java:
6325         Fixed mentioning of Brian Gouph.
6326
6327 2005-04-18  Michael Koch  <konqueror@gmx.de>
6328
6329         * gnu/java/awt/Buffers.java,
6330         gnu/java/awt/image/ImageDecoder.java,
6331         gnu/java/awt/image/XBMDecoder.java,
6332         gnu/java/awt/peer/ClasspathFontPeer.java,
6333         gnu/java/net/CRLFInputStream.java,
6334         gnu/java/net/EmptyX509TrustManager.java,
6335         gnu/java/net/LineInputStream.java,
6336         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6337         gnu/java/net/protocol/ftp/BlockInputStream.java,
6338         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6339         gnu/java/net/protocol/ftp/DTP.java,
6340         gnu/java/net/protocol/ftp/DTPInputStream.java,
6341         gnu/java/net/protocol/ftp/FTPConnection.java,
6342         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6343         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6344         gnu/java/net/protocol/ftp/StreamInputStream.java,
6345         gnu/java/net/protocol/http/ChunkedInputStream.java,
6346         gnu/java/net/protocol/http/HTTPConnection.java,
6347         gnu/java/net/protocol/http/HTTPURLConnection.java,
6348         gnu/java/net/protocol/http/Headers.java,
6349         gnu/java/net/protocol/http/Request.java,
6350         gnu/java/nio/ChannelInputStream.java,
6351         gnu/java/nio/ChannelOutputStream.java,
6352         gnu/java/nio/InputStreamChannel.java,
6353         gnu/java/nio/OutputStreamChannel.java,
6354         gnu/java/nio/SelectorProviderImpl.java,
6355         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6356         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6357         gnu/java/rmi/dgc/DGCImpl.java,
6358         gnu/java/rmi/registry/RegistryImpl.java,
6359         gnu/java/rmi/server/ProtocolConstants.java,
6360         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6361         gnu/java/rmi/server/RMIIncomingThread.java,
6362         gnu/java/rmi/server/RMIObjectInputStream.java,
6363         gnu/java/rmi/server/RMIObjectOutputStream.java,
6364         gnu/java/rmi/server/RMIVoidValue.java,
6365         gnu/java/rmi/server/UnicastConnectionManager.java,
6366         gnu/java/rmi/server/UnicastRef.java,
6367         gnu/java/rmi/server/UnicastRemoteCall.java,
6368         gnu/java/rmi/server/UnicastRemoteStub.java,
6369         gnu/java/rmi/server/UnicastServerRef.java,
6370         gnu/java/security/OID.java,
6371         gnu/java/security/der/DERReader.java,
6372         gnu/java/security/provider/CollectionCertStoreImpl.java,
6373         gnu/java/security/provider/DSAParameterGenerator.java,
6374         gnu/java/security/provider/DefaultPolicy.java,
6375         gnu/java/security/provider/EncodedKeyFactory.java,
6376         gnu/java/security/provider/GnuDHPublicKey.java,
6377         gnu/java/security/provider/GnuDSAPrivateKey.java,
6378         gnu/java/security/provider/GnuDSAPublicKey.java,
6379         gnu/java/security/provider/GnuRSAPrivateKey.java,
6380         gnu/java/security/provider/GnuRSAPublicKey.java,
6381         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6382         gnu/java/security/provider/RSA.java,
6383         gnu/java/security/provider/SHA1PRNG.java,
6384         gnu/java/security/provider/SHA1withRSA.java,
6385         gnu/java/security/provider/X509CertificateFactory.java,
6386         gnu/java/security/x509/GnuPKIExtension.java,
6387         gnu/java/security/x509/X500DistinguishedName.java,
6388         gnu/java/security/x509/X509CRL.java,
6389         gnu/java/security/x509/X509CRLEntry.java,
6390         gnu/java/security/x509/X509CertPath.java,
6391         gnu/java/security/x509/X509CertSelectorImpl.java,
6392         gnu/java/security/x509/X509Certificate.java,
6393         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6394         gnu/java/security/x509/ext/BasicConstraints.java,
6395         gnu/java/security/x509/ext/CRLNumber.java,
6396         gnu/java/security/x509/ext/CertificatePolicies.java,
6397         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6398         gnu/java/security/x509/ext/Extension.java,
6399         gnu/java/security/x509/ext/GeneralNames.java,
6400         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6401         gnu/java/security/x509/ext/KeyUsage.java,
6402         gnu/java/security/x509/ext/PolicyConstraint.java,
6403         gnu/java/security/x509/ext/PolicyMappings.java,
6404         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6405         gnu/java/security/x509/ext/ReasonCode.java,
6406         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6407         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6408         Reorganized import statements.
6409
6410 2005-04-18  Michael Koch  <konqueror@gmx.de>
6411
6412         * gnu/java/awt/color/CieXyzConverter.java,
6413         gnu/java/awt/color/ClutProfileConverter.java,
6414         gnu/java/awt/color/ColorLookUpTable.java,
6415         gnu/java/awt/color/ColorSpaceConverter.java,
6416         gnu/java/awt/color/GrayProfileConverter.java,
6417         gnu/java/awt/color/GrayScaleConverter.java,
6418         gnu/java/awt/color/LinearRGBConverter.java,
6419         gnu/java/awt/color/ProfileHeader.java,
6420         gnu/java/awt/color/PyccConverter.java,
6421         gnu/java/awt/color/RgbProfileConverter.java,
6422         gnu/java/awt/color/SrgbConverter.java,
6423         gnu/java/awt/color/TagEntry.java,
6424         gnu/java/awt/color/ToneReproductionCurve.java:
6425         Standardized file headers.
6426
6427 2005-04-16  Tom Tromey  <tromey@redhat.com>
6428
6429         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6430         'ANY' package-private.
6431
6432 2005-04-15  Tom Tromey  <tromey@redhat.com>
6433
6434         * Makefile.in: Rebuilt.
6435         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6436         (libgcj0_convenience_la_LIBADD): ... here.
6437
6438 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6439
6440         * gij.cc (version): Properly quote java version.
6441         (main): Fix typo in comment.
6442
6443 2005-04-13  Mark Wielaard  <mark@klomp.org>
6444
6445         * java/lang/natRuntime.cc (insertSystemProperties): Set
6446         java.class.path to CLASSPATH if not already set.
6447
6448 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6449
6450         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6451
6452 2005-04-12  Mike Stump  <mrs@apple.com>
6453
6454         * configure: Regenerate.
6455
6456 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6457
6458         PR libgcj/20958
6459         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6460         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6461
6462 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6463
6464         PR libgcj/20975
6465         * scripts/TexinfoDoclet.java: Removed.
6466         * Makefile.am (texinfo): Removed.
6467         * Makefile.in: Regenerated.
6468
6469 2005-04-11  Michael Koch  <konqueror@gmx.de>
6470
6471         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6472         Fixed wrong casting.
6473
6474 2005-04-06  Andrew Haley  <aph@redhat.com>
6475
6476         * testsuite/libjava.lang/bytearray.java: New file.
6477         * testsuite/libjava.lang/bytearray.out: New file.
6478         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6479         (loadClass): Use it.
6480         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6481
6482 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6483
6484         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6485         gcj-dbtool dependency
6486         * Makefile.in: Regenerated
6487
6488 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6489
6490         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6491         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6492
6493 2005-04-05  Andrew Haley  <aph@redhat.com>
6494
6495         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6496         (Tokenizer): New class.
6497         (getFiles): New method.
6498         (main): Add "-" argument.
6499         Add "-0" argument.
6500         Read list of files from stdin when merging map databases.
6501         (usage):  Add "-" argument.
6502         Add "-0" argument.
6503         Minor corrections.
6504
6505 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6506
6507         PR libgcj/20750
6508         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6509         * Makefile.in: Regenerate.
6510         * configure.ac: Add --with-java-home option.
6511         * configure: Regenerate.
6512         * external/Makefile.in: Regenerate.
6513         * external/sax/Makefile.in: Regenerate.
6514         * external/w3c_dom/Makefile.in: Regenerate.
6515         * gcj/Makefile.in: Regenerate.
6516         * include/Makefile.in: Regenerate.
6517         * testsuite/Makefile.in: Regenerate.
6518         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6519         to JAVA_HOME macro.
6520
6521 2005-04-05  Tom Tromey  <tromey@redhat.com>
6522
6523         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6524         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6525         Rewrote to use _Jv_FindClassFromSignature.
6526         * verify.cc (resolve): throw NoClassDefFoundError.
6527         * link.cc (resolve_field): Throw NoClassDefFoundError.
6528         (find_field): Likewise.
6529         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6530         Handle error cases.  Added 'endp' argument.
6531         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6532
6533 2005-04-05  Tom Tromey  <tromey@redhat.com>
6534
6535         * Makefile.in: Rebuilt.
6536         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6537         gtk_awt_peer_sources.
6538         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6539         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6540         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6541         (gtk-awt-peer.lo): New target.
6542
6543 2005-04-04  Steve Pribyl <steve@netfuel.com>
6544
6545         PR libgcj/20761
6546         * configure.ac: Fix fastjar definition for cross builds.
6547         * configure: Rebuilt.
6548
6549 2005-04-04  Tom Tromey  <tromey@redhat.com>
6550
6551         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6552         it was already found.
6553
6554 2005-04-04  Tom Tromey  <tromey@redhat.com>
6555
6556         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6557         org.metastatic.jessie.
6558
6559 2005-04-02  Anthony Green  <green@redhat.com>
6560
6561         PR libgcj/20727
6562         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6563
6564 2005-04-02  Mark Wielaard  <mark@klomp.org>
6565
6566         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6567         Attributes and attribute order doesn't matter.
6568         (BasicAttributesEnumeration.where): Initialize to zero.
6569         (BasicAttributesEnumeration.nextElement): Update and compare where
6570         appropriately (zero based).
6571
6572 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6573
6574         PR libgcj/20090, PR libgcj/20526
6575         * gij.cc (nonstandard_opts_help): New function.
6576         (add_option): New function.
6577         (main): Support java options.  Set java.class.path.  Don't set
6578         _Jv_Jar_Class_Path.
6579         * prims.cc (parse_x_arg): New function.
6580         (parse_init_args): Call parse_x_arg for -X and _ options, when
6581         ignoreUnrecognized is true.
6582         (new _Jv_RunMain): New vm_args variant.
6583         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6584         (_Jv_Jar_Class_Path): Remove variable.
6585         * include/java-props.h: Likewise.
6586         * include/cni.h (JvRealloc): New function.
6587         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6588         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6589         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6590         macros.
6591         * configure.ac (JV_VERSION): Define.
6592         (JV_API_VERSION): Likewise.
6593         * configure: Regenerate.
6594         * include/config.h.in: Regenerate.
6595
6596 2005-04-01 Mark Anderson <mark@panonet.net>
6597
6598         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6599         -Infinity as parameters.
6600
6601 2005-04-01  Michael Koch  <konqueror@gmx.de>
6602
6603         * java/io/PipedInputStream.java
6604         (read): Make sure a positive byte value is returned. Revised javadoc.
6605         Thanks to Olafur Bragason for reporting these bugs.
6606
6607 2005-04-01  Tom Tromey  <tromey@redhat.com>
6608
6609         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6610         Updated for name change.
6611         (nativeFindClass): New method.
6612         (loadClass): Use nativeFindClass.
6613         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6614         form of loadClass.
6615         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6616         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6617         VMClassLoader.
6618         (initialize): New method.
6619         (nativeFindClass): Declare.
6620         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6621         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6622         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6623         VMClassLoader.java.
6624         (definePackageForNative): Removed.
6625         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6626         Moved to VMClassLoader.java.
6627         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6628         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6629         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6630         removed VMClassLoader.java.
6631         (nat_source_files): Removed natVMClassLoader.cc.
6632
6633 2005-04-01  Tom Tromey  <tromey@redhat.com>
6634
6635         * Makefile.in: Rebuilt.
6636         * Makefile.am (db_pathtail): Use $(gcc_version), not
6637         @gcc_version@.
6638
6639 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6640
6641         * java/util/Timer.java
6642         (run): Stop the queue if a task throws an exception.
6643
6644 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6645
6646         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6647
6648 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6649
6650         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6651         * external/sax/Makefile.in: Rebuild.
6652         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6653         "-fclasspath=".
6654         * external/w3c_dom/Makefile.in: Rebuild.
6655
6656 2005-03-29  Tom Tromey  <tromey@redhat.com>
6657
6658         * java/lang/natRuntime.cc (insertSystemProperties): Set
6659         gnu.gcj.runtime.endorsed.dirs.
6660         * Makefile.in: Rebuilt.
6661         * Makefile.am (ordinary_java_source_files): Added
6662         HelperClassLoader.java.
6663         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6664         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6665         HelperClassLoader.
6666         (init): Use addDirectoriesFromProperty.
6667         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6668         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6669         gnu.gcj.runtime.endorsed.dirs.
6670         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6671
6672 2005-03-26  Chris Burdess  <dog@gnu.org>
6673
6674         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6675         required.
6676
6677 2005-03-13  Michael Koch  <konqueror@gmx.de>
6678
6679         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6680
6681 2005-03-11  Chris Burdess  <dog@gnu.org>
6682
6683         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6684         warnings.
6685
6686 2005-02-27  Chris Burdess  <dog@gnu.org>
6687
6688         * gnu/xml/aelfred2/JAXPFactory.java,
6689         gnu/xml/aelfred2/SAXDriver.java,
6690         gnu/xml/aelfred2/XmlParser.java,
6691         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6692         formatting conventions. Replaced arrays of Object with struct-like
6693         classes for easier maintainability. Made SAXDriver.stringInterning
6694         package private to allow access from XmlParser inside the loop without
6695         a method call overhead.
6696
6697 2005-03-11  Chris Burdess  <dog@gnu.org>
6698
6699         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6700         warnings.
6701
6702 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6703
6704         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6705         settings to sub Makefiles.
6706         (GCJH, ZIP): Prefix with top_builddir.
6707         * configure: Rebuild.
6708         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6709         * external/w3c_dom/Makefile.in: Rebuild.
6710         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6711         * external/sax/Makefile.in: Rebuild.
6712
6713 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6714
6715         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6716         libsocket to the libraries to link for Solaris.
6717
6718 2005-03-28  Per Bothner  <per@bothner.com>
6719
6720         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6721         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6722
6723 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6724
6725         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6726         to fix a ONESTEP fallout.
6727         * Makefile.in: Regenerate.
6728
6729 2005-03-25  Mike Stump  <mrs@apple.com>
6730
6731         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6732         paths like we do for the compiler, as we use it in external/sax
6733         and it doesn't get MULTIBUILDTOP right when multilibing.
6734
6735 2005-03-24  Anthony Green  <green@redhat.com>
6736
6737         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6738         -p option.
6739         (usage): Add [LIBDIR] to help output.
6740         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6741         * Makefile.am (AM_CXXFLAGS): Define
6742         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6743         (db_pathtail): New macro.
6744
6745 2005-03-24  Tom Tromey  <tromey@redhat.com>
6746
6747         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6748         add sax and w3c libraries.
6749         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6750         libw3c-gcj.la.
6751         * external/w3c_dom/Makefile.in: Rebuilt.
6752         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6753         AM_GCJFLAGS.
6754         (libw3c_gcj_la_LDFLAGS): New variable.
6755         (noinst_LTLIBRARIES): Renamed.
6756         * external/sax/Makefile.in: Rebuilt.
6757         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6758         AM_GCJFLAGS.
6759         (libsax_gcj_la_LDFLAGS): New variable.
6760         (noinst_LTLIBRARIES): Renamed.
6761
6762 2005-03-23  Tom Tromey  <tromey@redhat.com>
6763
6764         * Makefile.in: Rebuilt.
6765         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6766         (libgcj0_convenience_la_SOURCES): Don't include
6767         gnu_xml_source_files.
6768         (libgcj0_convenience_la_LIBADD): New variable.
6769         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6770         (all_java_source_files): javax_imageio_source_files,
6771         javax_xml_source_files, and gnu_java_beans_source_files.
6772         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6773         (gnu-xml.lo): New target.
6774         (javax-imageio.lo): Likewise.
6775         (javax-xml.lo): Likewise.
6776         (gnu-java-beans.lo): Likewise.
6777         (gnu_java_beans_source_files): New variable.
6778         (javax_imageio_source_files): Likewise.
6779         (javax_xml_source_files): Likewise.
6780         (javax_source_files): Moved files to other variable.
6781         (awt_java_source_files): Likewise.
6782         (ordinary_java_source_files): Added BootClassLoader.java.
6783         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6784         not system class loader.
6785         (initBootLoader): New method.
6786         (loadClass): Search bootLoader.
6787         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6788         boot loader, not system class loader.
6789         (_Jv_UnregisterInitiatingLoader): Likewise.
6790         (_Jv_FindClass): Likewise.  Ensure entries in
6791         bootstrap_class_list are unique.
6792         * java/lang/natClass.cc (getClassLoader): Don't special case
6793         system class loader.
6794         * java/lang/VMClassLoader.java (bootLoader): New field.
6795         (getResource): Use bootLoader.
6796         (getResources): Likewise.
6797         (initBootLoader): Declare.
6798         * gnu/gcj/runtime/BootClassLoader.java: New file.
6799         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6800         (EMPTY_ENUMERATION): Now package-private.
6801         * external/w3c_com/Makefile.in: Rebuilt.
6802         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6803         (w3c.jar): New target.
6804         (classes.stamp): Updated.
6805         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6806         Changed name of library.
6807         (libw3c_gcj_la_SOURCES): New variable.
6808         (libw3c_gcj_la_GCJFLAGS): Likewise.
6809         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6810         * external/sax/Makefile.in: Rebuilt.
6811         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6812         (sax.jar): New target.
6813         (classes.stamp): Updated.
6814         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6815         Changed name of library.
6816         (libsax_gcj_la_SOURCES): New variable.
6817         (libsax_gcj_la_GCJFLAGS): Likewise.
6818         (source_files): Renamed from libsax_convenience_la_SOURCES.
6819         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6820         loader.
6821         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6822         loader.
6823         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6824
6825 2005-03-23  Sven de Marothy  <sven@physto.se>
6826
6827         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6828         PR libgcj/11085:
6829         * java/util/Calendar.java
6830         (set): Use starting day of week when one is needed if none is given.
6831         * java/text/SimpleDateFormat.java
6832         (parse): Handle 1-12 and 1-24 timestamps correctly.
6833         * java/util/GregorianCalendar.java
6834         (computeTime, computeFields): HOUR should be in 0-11 format.
6835         (nonLeniencyCheck): Adjust leniency checking to that fact.
6836         (getLinearDay): Should be private.
6837
6838 2005-03-23  Tom Tromey  <tromey@redhat.com>
6839
6840         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6841         (_Jv_CheckABIVersion): Use it.
6842
6843 2005-03-22  Mike Stump  <mrs@apple.com>
6844
6845         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6846
6847         * include/posix.h: .dylib is used on all Apple MACH platforms.
6848         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6849
6850 2005-03-22  Tom Tromey  <tromey@redhat.com>
6851
6852         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6853
6854 2005-03-21  Tom Tromey  <tromey@redhat.com>
6855
6856         * java/lang/VMCompiler.java (static block): Also catch
6857         BufferUnderflowException.
6858
6859 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6860
6861         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6862         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6863         to be expanded by the Makefile.
6864         * aclocal.m4, configure: Regenerate.
6865         * Makefile.am: Set gcc_version.  Replace all uses of
6866         @gcc_version@ with $(gcc_version).
6867         * external/Makefile.am, external/sax/Makefile.am
6868         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6869         * testsuite/Makefile.am: Set gcc_version.
6870         * include/Makefile.am: Set gcc_version and tool_include_dir.
6871         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6872         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6873         * testsuite/Makefile.in: Regenerate.
6874
6875 2005-03-17  Andrew Haley  <aph@redhat.com>
6876
6877         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6878         arg: klass.
6879         Pass klass to _Jv_StackTrace::GetClassContext().
6880         * java/lang/ClassLoader.java (getParent): Pass class to
6881         VMSecurityManager.getClassContext()
6882         (getSystemClassLoader): Likewise.
6883         * java/lang/Package.java (getPackage): Likewise.
6884         (getPackages): Likewise.
6885         * java/lang/SecurityManager.java (getClassContext): Likewise.
6886         (currentClassLoader): Likewise.
6887         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6888         (currentClassLoader) Add new arg: caller.
6889         Pass caller to VMSecurityManager.getClassContext.
6890
6891         * stacktrace.cc (GetClassContext): Correct calculation of
6892         jframe_count.
6893
6894         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6895         im->source_file_name.
6896
6897 2005-03-16  Andrew Haley  <aph@redhat.com>
6898
6899         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6900
6901 2005-03-16  Tom Tromey  <tromey@redhat.com>
6902
6903         * link.cc (ensure_class_linked): Removed #ifdef.
6904         (print_class_loaded): Likewise.
6905         (wait_for_state): Likewise.
6906         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6907         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6908         * include/java-interp.h: ... here.
6909
6910 2005-03-16  Tom Tromey  <tromey@redhat.com>
6911
6912         * gnu/java/lang/MainThread.java (run): Load main class using
6913         system class loader.
6914
6915 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6916
6917         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6918         lgcc_s to the libraries to link for Darwin.
6919
6920 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6921
6922         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6923         interpreter-specific code with #ifdef INTERPRETER.
6924         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6925         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6926         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6927         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6928         #ifdef INTERPRETER. Also protect declarations that use it.
6929         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6930         #ifdef INTERPRETER block.
6931
6932 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6933
6934         PR libgcj/20251
6935         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6936         * Makefile.in: Rebuilt.
6937
6938 2005-03-15  David Daney  <ddaney@avtrex.com>
6939
6940         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6941         count == 0 case.
6942
6943 2005-03-15  David Daney  <ddaney@avtrex.com>
6944
6945         * java/io/BufferedInputStream.java (available): Use 'in' instead
6946         of 'super' for underlying stream access.
6947         (close): Ditto.
6948         (read(byte[], int, int)): Ditto.
6949         (refill): Ditto.
6950         (skip): Call skip on underlying stream when possible.
6951
6952 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6953
6954         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6955         SJLJ_EXCEPTIONS is defined.
6956
6957 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6958
6959         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6960         tests.
6961
6962 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6963
6964         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6965         check for Darwin.
6966         (libjava_arguments): Likewise.
6967
6968         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6969         (gcj_jni_test_one): Likewise.
6970         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6971         Add flags to keep the Darwin linker quiet.
6972         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6973         Add -liconv for Darwin.
6974
6975 2005-03-11  Tom Tromey  <tromey@redhat.com>
6976
6977         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6978         (_Jv_CheckABIVersion): Use it.
6979
6980 2005-03-11  Tom Tromey  <tromey@redhat.com>
6981
6982         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6983         (usage): Document '-p'.
6984         * Makefile.in: Rebuilt.
6985         * Makefile.am (dbexecdir): New variable.
6986         (db_name): Likewise.
6987         (dbexec_DATA): Likewise.
6988         ($(db_name)): New target.
6989         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6990         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6991         system database.
6992
6993 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6994
6995         * exception.cc: Remove stray MethodRef.h include.
6996         * java/lang/natClass.cc: Likewise.
6997         * gnu/gcj/runtime/MethodRef.java: Removed.
6998         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6999         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7000         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7001         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7002         * Makefile.in: Rebuilt.
7003
7004 2005-03-10  Tom Tromey  <tromey@redhat.com>
7005
7006         * Makefile.in: Rebuilt.
7007         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7008
7009 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7010
7011         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7012         not currently parsing the DTD.
7013
7014 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7015
7016         New Stack Trace infrastructure.
7017         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7018         (gnu/gcj/runtime/StackTrace.java): Removed.
7019         (ordinary_java_source_files): Remove obsolete files.
7020         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7021         * configure.host (fallback_backtrace_h): Set backtrace header
7022         for mingw and cygwin targets.
7023         * configure.ac: Make symlink for fallback backtrace headers.
7024         * Makefile.in, configure: Rebuilt.
7025         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7026         Read 'LineNumberTable' attribute.
7027         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7028         attribute.
7029         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7030         table fields.
7031         * exception.cc: Remove unused include.
7032         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7033         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7034         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7035         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7036         table to direct threaded instruction values.
7037         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7038         (_Jv_InterpMethod::run): No longer member function. All
7039         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7040         is made or where an instruction could throw.
7041         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7042         in line_table.
7043         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7044         (catch_fpe): Likewise.
7045         * stacktrace.cc: New file. Stack trace code now here.
7046         * gnu/gcj/runtime/MethodRef.java:
7047         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7048         calls addr2line to look up PC addresses in a given binary or shared
7049         library.
7050         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7051         gnu/gcj/runtime/natStackTrace.cc: Removed.
7052         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7053         this function name is specially recognised by the stack trace code
7054         and shouldn't be changed.
7055         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7056         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7057         (_Jv_InterpMethod::run): Update declaration.
7058         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7059         friends.
7060         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7061         * include/java-stack.h: New file. Declarations for stack tracing.
7062         * include/jvm.h (_Jv_Frame_info): Removed.
7063         * java/lang/Class.h: Update friend declarations.
7064         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7065         exception message.
7066         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7067         (getStackTrace): Now native.
7068         (data): New RawDataManaged field.
7069         * java/lang/natClass.cc: Update includes.
7070         (forName): Use _Jv_StackTrace::GetCallingClass for
7071         calling-classloader check.
7072         (getClassLoader): Likewise.
7073         * java/lang/natRuntime.cc: Update includes.
7074         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7075         * java/lang/natVMSecurityManager.cc: Update includes.
7076         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7077         * java/lang/natVMThrowable.cc: New file. Native methods for
7078         VMThrowable.
7079         * java/lang/reflect/natArray.cc: Update includes.
7080         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7081         accessibility check.
7082         * java/lang/reflect/natConstructor.cc: Update includes.
7083         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7084         accessibility check.
7085         * java/lang/reflect/natField.cc: Update includes.
7086         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7087         accessibility check.
7088         * java/lang/reflect/natMethod.cc: Update includes.
7089         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7090         accessibility check.
7091         * java/util/natResourceBundle.cc: Update includes.
7092         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7093         * java/util/logging/natLogger.cc: Update includes. Use
7094         _Jv_StackTrace::GetCallerInfo to get call-site info.
7095         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7096         implementation.
7097         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7098         implementation.
7099
7100 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7101
7102         * testsuite/libjava.compile/PR20312.java: New file.
7103         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7104         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7105
7106 2005-03-09  Andrew Haley  <aph@redhat.com>
7107
7108         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7109         New.
7110         (smallTransferTo): New.
7111         (transferFrom): Loop around smallTransferFrom, copying pageSize
7112         bytes each time.
7113         (transferTo): Likewise.
7114
7115 2005-03-09  David Daney  <ddaney@avtrex.com>
7116
7117         PR libgcj/20389
7118         Merge BufferedInputStream from GNU Classpath.
7119         * java/io/BufferedInputStream.java (marktarget): Field removed.
7120         (CHUNKSIZE): Field removed.
7121         (bufferSize): New field.
7122         (BufferedInputStream): Initialize fields.
7123         (close): Invalidate mark and buffer indexes.
7124         (mark):  Rewritten.
7125         (read()): Move mark handling code to refill.
7126         (read(byte[], int, int)): Ditto.
7127         (skip): Ditto and simplify EOF testing.
7128         (refill): Rewritten.
7129         * java/io/InputStreamReader.java (refill): Removed mark and reset
7130         of internal BufferedInputStream.
7131
7132 2005-03-09  Tom Tromey  <tromey@redhat.com>
7133
7134         * java/lang/natVMClassLoader.cc (defineClass): Reference
7135         'systemClassLoader' field directly.
7136         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7137         field directly.
7138         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7139         Reference 'systemClassLoader' field directly.
7140         (_Jv_UnregisterInitiatingLoader): Likewise.
7141         (_Jv_FindClass): Likewise.
7142
7143 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7144
7145         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7146
7147         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7148         the file in GNU Classpath style.
7149
7150 2005-03-09  Tom Tromey  <tromey@redhat.com>
7151
7152         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7153         (toString): Synchronize.
7154
7155 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7156
7157         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7158         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7159
7160 2005-03-07  Tom Tromey  <tromey@redhat.com>
7161
7162         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7163         (usage): Document '-f'.
7164
7165 2005-03-07  Tom Tromey  <tromey@redhat.com>
7166
7167         * java/lang/VMCompiler.java (md5Digest): New field.
7168         (compileClass): Clone md5Digest instead of looking up a new one.
7169
7170 2005-03-07  Tom Tromey  <tromey@redhat.com>
7171
7172         PR java/20215:
7173         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7174         * link.cc (find_field_helper): Added 'type' argument.
7175         (find_field): Updated.
7176
7177 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7178         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7179         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7180         throw UnsupportedOperationException, fixed comments.
7181         (setFont, setForeground): Fixed comments.
7182         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7183         return type to boolean.
7184         (getNextEvent): Fixed javadocs.
7185         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7186         (nativeQueueEmpty): Removed unused code.
7187         (iterateNativeQueue): Removed outer loop.
7188
7189 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7190
7191         PR libgcj/20155
7192         * Makefile.am (libgcj0_convenience.la): Revert last change.
7193         * Makefile.in: Regenerate.
7194
7195 2005-03-05  Anthony Green  <green@redhat.com>
7196
7197         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7198         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7199         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7200         (_Jv_GetDrawingSurface): Set visualID.
7201         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7202         (JAWT_GetAWT): Set Lock and Unlock.
7203         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7204         visualID.
7205         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7206         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7207         JAWT_LOCK_SURFACE_CHANGED): New macros.
7208         (struct _JAWT): Add Lock and Unlock.
7209
7210 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7211             Alexandre Oliva  <aoliva@redhat.com>
7212             Kelley Cook  <kcook@gcc.gnu.org>
7213
7214         PR libgcj/20155
7215         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7216         of the object files to link to avoid exceeding the command line
7217         length limits on some platforms.
7218         (clean-local): Clean up objectlist files.
7219         * Makefile.in: Regenerate.
7220
7221 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7222
7223         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7224         spec_case. Initialize pointer mlo.
7225
7226         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7227         delta.
7228
7229         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7230
7231         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7232         and k.
7233
7234         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7235         uninitialized variable z.
7236
7237         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7238         possible unused variables.
7239
7240         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7241
7242         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7243
7244 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7245
7246         PR libgcj/20292
7247         * testsuite/libjava.jni/jni.exp
7248         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7249         flags.
7250         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7251
7252 2005-02-23  David Daney  <ddaney@avtrex.com>
7253
7254         * configure.host: Don't use -mxgot for MIPS builds.
7255
7256 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7257
7258         PR bootstrap/17383
7259         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7260         (COMPPATH): Removed.
7261         (ZIP, GCJH): Replace it with ../$(host_subdir).
7262         (built_gcc_dir): Add $(host_subdir).
7263         * configure: Regenerate.
7264         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7265         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7266         external/w3c_dom/Makefile.in: Regenerate.
7267
7268 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7269
7270         * java/awt/font/TextAttribute.java: changed names to lower case;
7271         (readResolve): implemented.
7272         Added doc comments all over.
7273
7274 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7275
7276         PR libgcj/16923
7277         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7278         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7279         value.  Move argument parsing code to prims.cc.
7280         * prims.cc (no_properties): Remove.
7281         (_Jv_Compiler_Properties): Initialize to NULL.
7282         (_Jv_Properties_Count): Initialize to 0.
7283         (parse_verbose_args): New function.
7284         (parse_init_args): New function.
7285         (_Jv_CreateJavaVM): Call parse_init_args.
7286         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7287         * gcj/cni.h (JvVMOption): New struct.
7288         (JvVMInitArgs): Likewise.
7289         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7290         void*.
7291         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7292         (_Jv_VMInitArgs): Likewise.
7293         * include/java-props.h (_Jv_Properties_Count): Declare.
7294         * java/lang/natRuntime.cc (insertSystemProperties): Use
7295         _Jv_Properties_Count in for loop exit condition.
7296         * testsuite/libjava.jni/jni.exp
7297         (gcj_invocation_compile_c_to_binary): New procedure.
7298         (gcj_invocation_test_one): Likewise.
7299         (gcj_jni_run): Run JNI invocation API tests.
7300         * testsuite/libjava.jni/invocation/PR16923.c,
7301         testsuite/libjava.jni/invocation/PR16923.java,
7302         testsuite/libjava.jni/invocation/PR16923.out: New test.
7303
7304 2005-02-23  Michael Koch  <konqueror@gmx.de>
7305
7306         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7307         * Makefile.in: Regenerated.
7308
7309 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7310
7311         * gnu/java/nio/ChannelReader: Fixed comments.
7312
7313 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7314
7315         * java/nio/channels/Channels: Added FIXMEs about
7316         stub method implementation.
7317         (newReader): Implemented.
7318         * gnu/java/nio/ChannelReader: New class.
7319
7320 2005-02-23  Michael Koch  <konqueror@gmx.de>
7321
7322         * java/text/SimpleDateFormat.java:
7323         Removed unused import.
7324
7325 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7326
7327         PR libgcj/20029:
7328         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7329         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7330         * Makefile.in: Regenerate.
7331         * configure.ac: Check for libXtst.
7332         * configure: Regenerate.
7333
7334 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7335
7336         * java/security/AlgorithmParameterGenerator.java (getInstance):
7337         Mention provider when throwing NoSuchProviderException.
7338         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7339         * java/security/KeyFactory.java (getInstance): Likewise.
7340         * java/security/KeyStore.java (getInstance): Likewise.
7341         * java/security/SecureRandom.java (getInstance): Likewise.
7342         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7343
7344 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7345
7346         * java/lang/reflect/Proxy.java,
7347         java/net/URL.java,
7348         java/security/SecureRandom.java,
7349         java/util/Timer.java,
7350         java/util/prefs/AbstractPreferences.java:
7351         Don't catch java.lang.ThreadDeath.
7352
7353 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7354
7355         * java/awt/font/TransformAttribute.java,
7356         (TransformAttribute(AffineTransform)): throw
7357         IllegalArgumentException for null transform.
7358         (getTransform): return a copy of transform.
7359         Added doc comments to all.
7360
7361 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7362
7363         * java/io/Externalizable.java,
7364         java/io/Serializable.java
7365         (serialVersionUID): Removed.
7366         * java/rmi/server/RemoteObject.java,
7367         java/rmi/server/UID.java
7368         (serialVersionUID): Made private.
7369         * java/rmi/server/RemoteRef.java,
7370         java/rmi/server/ServerRef.java
7371         (serialVersionUID): Set proper value.
7372         * java/security/interfaces/DSAPrivateKey.java,
7373         java/security/interfaces/DSAPublicKey.java,
7374         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7375         java/security/interfaces/RSAPrivateCrtKey.java,
7376         java/security/interfaces/RSAPrivateKey.java,
7377         java/security/interfaces/RSAPublicKey.java,
7378         javax/crypto/SecretKey.java
7379         (serialVersionUID): Added.
7380
7381 2005-02-22  Tom Tromey  <tromey@redhat.com>
7382
7383         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7384
7385 2005-02-22  Tom Tromey  <tromey@redhat.com>
7386
7387         PR java/20056:
7388         * verify.cc (type::EITHER): New constant.
7389         (check_field_constant): Use it.
7390         (type::compatible): Handle it.
7391
7392 2005-02-22  Michael Koch  <konqueror@gmx.de>
7393
7394         * gnu/java/security/PolicyFile.java,
7395         gnu/java/security/pkcs/PKCS7SignedData.java,
7396         gnu/java/security/pkcs/SignerInfo.java:
7397         Fixed copyright header.
7398
7399 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7400
7401         * java/beans/PropertyDescriptor.java
7402         (PropertyDescriptor,setReadMethod): Set propertyType.
7403
7404 2005-02-22  Michael Koch  <konqueror@gmx.de>
7405
7406         * java/nio/DirectByteBufferImpl.java
7407         (owner): Fixed formatting of javadoc.
7408         * java/text/DateFormat.java
7409         (getAvailableLocales): Fixed formatting.
7410         * java/text/SimpleDateFormat.java:
7411         Fixed formatting and import statement order.
7412         * java/util/Calendar.java
7413         (Calendar): Fixed javadoc to be HTML compliant.
7414         * java/util/SimpleTimeZone.java:
7415         Fixed javadocs.
7416
7417 2005-02-22  Roman Kennke <roman@ontographics.com>
7418
7419         * javax/swing/plaf/basic/BasicLookAndFeel.java
7420         (initComponentDefaults): Fixed Button left and right margin.
7421
7422 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7423
7424         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7425         empty Runnable.
7426
7427         PR libgcj/17952:
7428         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7429         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7430         (getWidth): New method.
7431         (getHeight): Likewise.
7432         (create): Remove width, height and insets parameters.  Move size
7433         setup ...
7434         (realize_cb): ... here.  New function.
7435         (connectSignals): Connect realize_cb.
7436         (request_frame_extents): Remove FIXME.  Move
7437         postInsetsChangedEvent lookup ...
7438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7439         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7440         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7441         jmethodID.
7442         (windowGetWidthID): Likewise.
7443         (windowGetHeightID): Likewise.
7444
7445 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7446
7447         PR libgcj/19842
7448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7449         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7450
7451 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7452
7453         Merge serialization from GNU Classpath.
7454         * gcj/method.h: Add missing #includes.
7455         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7456         primitive class IDs on the stream here...
7457         (resolveClass): ...not here.
7458         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7459         fields.
7460         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7461         setLongNative, setIntNative, setShortNative, setCharNative,
7462         setByteNative, setBooleanNative, setObjectNative): New native methods.
7463         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7464         setLongNative, setIntNative, setShortNative, setCharNative,
7465         setByteNative, setBooleanNative, setObjectNative): Implement them.
7466         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7467         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7468         the constructor here.
7469         (callConstructor): Removed.
7470         (getCallersClassLoader): Removed.
7471         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7472         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7473         to control whether setting final field values is permitted. Call
7474         getAddr() with checkFinal parameter instead of setAddr().
7475         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7476         only if not done already.
7477         (getAddr): Add checkFinal parameter. Do the final field check only if
7478         checkFinal is set.
7479         (setAddr): Removed.
7480
7481 2005-02-21  Mark Wielaard  <mark@klomp.org>
7482
7483         # Fixes bug #11957
7484         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7485         twice.
7486
7487 2005-02-21  Mark Wielaard  <mark@klomp.org>
7488
7489         Fixes bug #11618.
7490         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7491         without a super class and us ObjectStreamClass.lookupForClassObject().
7492         (resolveClass): Check for primitive types.
7493         (lookupClass): Return null when argument is null.
7494
7495 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7496
7497         * java/io/ObjectInputStream.java
7498         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7499
7500 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7501
7502         * java/io/ObjectOutputStream.java
7503         (writeObject, callWriteMethod): Replaced reflection with accessing
7504         cached info in ObjectStreamClass.
7505         (getMethod): Removed.
7506         * java/io/ObjectStreamClass.java
7507         (findMethod): Added check to make sure the method found has the
7508         right modifiers.
7509         (cacheMethods): Added writeReplace and writeObject methods.
7510         (setFlags): Look at new writeObjectMethod field instead of doing
7511         reflection again.
7512         (writeReplaceMethod): New field.
7513         (writeObjectMethod): New field.
7514
7515 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7516         Jeroen Frijters  <jeroen@frijters.net>
7517
7518         * java/io/ObjectInputStream.java
7519         (newObject): Changed prototype. Get a constructor reflect object
7520         directly.
7521         (callConstructor): Removed.
7522         (allocateObject): Changed prototype.
7523         (readClassDescriptor): Build the constructor reflection directly.
7524         (readObject): Invoke newObject using the new prototype.
7525
7526         * java/io/ObjectStreamClass.java
7527         (firstNonSerializableParent): Removed.
7528         (firstNonSerializableParentConstructor): Added.
7529
7530 2005-02-21  Mark Wielaard  <mark@klomp.org>
7531
7532         * gnu/java/locale/LocaleInformation_en.java: Extend
7533         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7534
7535 2005-02-21  Mark Wielaard  <mark@klomp.org>
7536
7537         * java/text/SimpleDateFormat.java
7538         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7539         NullPointerException when formatData is null.
7540
7541 2005-02-21  Mark Wielaard  <mark@klomp.org>
7542
7543         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7544         taking dstSavings into account.
7545
7546 2005-02-21  Sven de Marothy <sven@physto.se>
7547
7548         * java/text/SimpleDateFormat.java,
7549         (parse): Set correct DST_OFFSET to the correct value.
7550
7551 2005-02-21  Mark Wielaard  <mark@klomp.org>
7552
7553         * java/util/SimpleTimeZone.java (checkRule): Throw
7554         IllegalArgumentException when month out of range.
7555
7556 2005-02-21  Sven de Marothy  <sven@physto.se>
7557
7558         * java/util/GregorianCalendar.java,
7559         (add): Don't set fields directly anymore. Use set()
7560
7561 2005-02-21  Mark Wielaard  <mark@klomp.org>
7562
7563         * java/text/SimpleDateFormat.java (CompiledField.toString):
7564         Use StringBuffer, not StringBuilder.
7565         (toString): Likewise.
7566
7567 2005-02-21  Sven de Marothy  <sven@physto.se>
7568
7569         * java/util/Calendar.java
7570         (clear): Dates should clear to local time.
7571         * java/util/GregorianCalendar.java
7572         (computeTime): Fix priority problem with DAY_OF_WEEK,
7573         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7574
7575 2005-02-21  Sven de Marothy  <sven@physto.se>
7576
7577         * java/util/Calendar.java
7578         (Calendar): Constructor should clear fields.
7579
7580 2005-02-21  Sven de Marothy  <sven@physto.se>
7581
7582         * java/text/SimpleDateFormat.java
7583         (parse): Tweak handling of 2-year dates
7584         * java/util/Calendar.java
7585         (clear): Clear fields to correct value.
7586         * java/util/GregorianCalendar.java
7587         (computeTime): Correct handling of time zones.
7588         Correct field minimum values.
7589
7590 2005-02-21  Sven de Marothy  <sven@physto.se>
7591
7592         * java/util/Calendar.java
7593         (set) Invalidate all fields on first call to set().
7594
7595 2005-02-21  Sven de Marothy  <sven@physto.se>
7596
7597         * java/util/GregorianCalendar.java
7598         (computeTime): Fixed handling of time zones.
7599
7600 2005-02-21  Sven de Marothy  <sven@physto.se>
7601
7602         * java/util/Calendar.java
7603         (clear): Set values to Epoch instead of zero.
7604         (set): Set isSet to the relevant field pattern instead of just
7605         the field.
7606         * java/util/GregorianCalendar.java
7607         (getBundle): Removed.
7608         (getDayOfYear): Removed.
7609         (getFirstDayOfMonth): New private method.
7610         (nonLeniencyCheck): New private method.
7611         (computeTime): Correct handling of insufficient data.
7612
7613 2005-02-21  Sven de Marothy <sven@physto.se>
7614
7615         * java/util/Calendar.java: Invalidate ERA field on setting
7616         the YEAR.
7617         * java/util/SimpleTimeZone.java:
7618         (getDaysInMonth): Reimplemented.
7619         * java/util/GregorianCalendar.java:
7620         (getLinearTime): Removed.
7621         (isLeapYear(int,boolean)): Removed.
7622         (before(), after()): Removed.
7623         (computeTime): Reimplemented.
7624
7625 2005-02-21  Sven de Marothy <sven@physto.se>
7626
7627         * java/util/Calendar.java: Reformatted.
7628         * java/util/GregorianCalendar.java: Reformatted.
7629         * java/util/SimpleTimeZone.java: Reformatted.
7630
7631 2005-02-21  Sven de Marothy <sven@physto.se>
7632
7633         * java/util/GregorianCalendar.java
7634         (GregorianCalendar): Update fields in the constructor
7635
7636 2005-02-21  Noa Resare  <noa@resare.com>
7637
7638         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7639         (set(int,int)): Set and use new field.
7640         (set(int,int,int)): Check new field.
7641
7642 2005-02-21  Noa Resare  <address@hidden>
7643
7644         * java/util/Calendar.java(set):
7645         Fix for DST related regression.
7646
7647 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7648
7649         * java/util/Calendar.java
7650         (setTimeInMillis): Added call to clear, removed computeFields call.
7651         * java/util/Date.java
7652         (Date(int,int,int,int,int,int)): Removed workaround for
7653         GregorianCalendar bug.
7654         * java/util/GregorianCalendar.java
7655         (GregorianCalendar): Chained all constructors to a (new)
7656         common constructor.
7657         (computeTime): Fixed support for lenient month treatment.
7658         (getLinearDay): Return long instead of int.
7659         (calculateDay): Added fields argument and changed day argument
7660         to long.
7661
7662 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7663
7664         * java/text/SimpleDateFormat.java
7665         Lots of documentation updates.
7666         (readObject(java.io.ObjectInputStream)): Wraps
7667         IllegalArgumentException as specified.
7668         (compileFormat(String)): Uses standardChars
7669         rather than the local pattern characters.
7670         Throws IllegalArgumentException rather than
7671         storing a -1 field.
7672         (toString()): Extended to include all variables
7673         in a better format.
7674         (translateLocalizedPattern(String, String, String)):
7675         Renamed to better define the use of this method.
7676
7677 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7678
7679         * java/text/DateFormat.java:
7680         Documented pattern character offset constants and
7681         added new ones.
7682         (Field): Added new static fields for new pattern chars.
7683         * java/text/SimpleDateFormat.java:
7684         (CompiledField): Changed name of FieldSizePair class
7685         to CompiledField after adding the character as an
7686         attribute.  Changed fields to private and added
7687         accessors to give encapsulation.
7688         (CompiledField.CompiledField(int,int,char)): Extended
7689         with character field.
7690         (CompiledField.getField()): New accessor method.
7691         (CompiledField.getSize()): New acceessor method.
7692         (CompiledField.getCharacter()): New accessor method.
7693         (CompiledField.toString()): Added primarily for debugging.
7694         (standardChars): Now uses extended 24 character sequence.
7695         (compileFormat(String)): Changed to use CompiledField.
7696         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7697         java.text.FieldPosition)): Changed to use CompiledField.
7698         New handler for RFC 822 timezones added.
7699
7700 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7701
7702         * java/text/SimpleDateFormat.java:
7703         (parse(String, java.text.ParsePosition)):
7704         Changed 'E' and 'M' cases to use both
7705         short and long names.  Extended 'z'
7706         case to also handle 'Z', and deal
7707         with simple GMT offsets such as +0100.
7708         (computeOffset(String)): New private method,
7709         which converts a GMT offset specification,
7710         such as GMT-0500 to a numeric offset in
7711         milliseconds.
7712         * java/util/TimeZone.java:
7713         (timezones()): Added "CEST", the daylight
7714         savings time version of "CET", or Central
7715         European Time.
7716
7717 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7718
7719         * java/text/SimpleDateFormat.java:
7720         (parse): Set the DST offset to 0 when parsing
7721         GMT offset timezones.
7722
7723 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7724
7725         * java/text/SimpleDateFormat.java:
7726         (parse): Use offset to set ZONE_OFFSET
7727         rather than the DST_OFFSET, so that
7728         GMT offset timezones change the right
7729         one.
7730
7731 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7732
7733         * java/text/SimpleDateFormat.java:
7734         (getDateFormatSymbols()): return a copy
7735         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7736         throw exception on null input
7737         (clone()): implemented to clone
7738         internal fields
7739
7740 2005-02-21  Sven de Marothy <sven@physto.se>
7741
7742         * java/text/SimpleDateFormat.java
7743         (parse): comparison should be case-insensitive, ignore null
7744         strings.
7745
7746 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7747
7748         * gnu/java/beans/IntrospectionIncubator.java
7749         (addMethod) Reverts the patch that ntroduced a regression (see bug
7750         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7751
7752 2005-02-21  Michael Koch  <konqueror@gmx.de>
7753
7754         * java/awt/Checkbox.java
7755         (next_checkbox_number): New static variable.
7756         (generateName): New method.
7757         (getUniqueLong): Likewise.
7758         * java/awt/Window.java
7759         (next_window_number): New static variable.
7760         (generateName): New method.
7761         (getUniqueLong): Likewise.
7762
7763 2005-02-21  Mark Wielaard  <mark@klomp.org>
7764
7765         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7766         exists.
7767
7768 2005-02-21  Andrew Haley  <aph@redhat.com>
7769
7770         * Makefile.in: Rebuilt.
7771         * Makefile.am (nat_source_files): Added natLogger.cc.
7772         * java/util/logging/natLogger.cc: New file.
7773         * java/util/logging/Logger.java (getCallerStackFrame): Now
7774         native.
7775
7776 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7777
7778         * Makefile.am (all_property_files): Remove left over.
7779         (classes.stamp): Add stamp for the ONESTEP build, also known as
7780         --enable-libgcj-multifile.
7781         * Makefile.in: Regenerated.
7782
7783 2005-02-21  Michael Koch  <konqueror@gmx.de>
7784
7785         * java/awt/Button.java,
7786         java/awt/Container.java,
7787         java/awt/Font.java,
7788         java/awt/Frame.java,
7789         java/text/CollationElementIterator.java,
7790         java/text/RuleBasedCollator.java,
7791         java/util/PropertyPermission.java:
7792         Fixed formatting issues all over.
7793
7794 2005-02-21  Mark Wielaard  <mark@klomp.org>
7795
7796         * java/io/FileDescriptor.java (sync): Add real exception to
7797         SyncFailedException.
7798
7799 2005-02-21  Michael Koch  <konqueror@gmx.de>
7800
7801         * java/io/InputStreamReader.java:
7802         Fixed @author tag.
7803
7804 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7805
7806         PR libgcj/19728:
7807         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7808
7809 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7810
7811         * libraries/javalib/gnu/regexp/RE.java,
7812         libraries/javalib/java/io/ObjectInputStream.java,
7813         libraries/javalib/java/security/AllPermission.java,
7814         libraries/javalib/java/security/BasicPermission.java,
7815         libraries/javalib/java/security/Permissions.java,
7816         libraries/javalib/java/text/MessageFormat.java:
7817         Made 'inner' classes real public static inner classes,
7818         and made them final where possible, or removed them
7819         where unused.
7820
7821 2005-02-20  Michael Koch  <konqueror@gmx.de>
7822
7823         * gnu/java/text/FormatCharacterIterator.java:
7824         Removed redundant modifiers.
7825
7826 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7827
7828         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7829         snprintf.
7830
7831 2005-02-19  Michael Koch  <konqueror@gmx.de>
7832
7833         * Makefile.am: Added new files in gnu/java/beans and
7834         java/beans/XMLDecoder.java.
7835         * Makefile.in: Regenerated.
7836
7837 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7838
7839         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7840         assignment behavior by using java.lang.reflect.Array.set()
7841         directly.
7842
7843 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7844
7845         * gnu/java/beans/EmptyBeanInfo.java,
7846         gnu/java/beans/info/ComponentBeanInfo.java:
7847         Removed unused files.
7848
7849 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7850
7851         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7852         of AppletStub for java.beans.Beans.instantiate.
7853         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7854         of AppletContext.
7855         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7856         to be conformant with Javadoc guidelines.
7857         (instantiate): Added two more overloaded variants, reworked user
7858         documentation, fixed exception behavior, fixed behavior when
7859         deserializing null.
7860
7861 2005-02-19  Mark Wielaard  <mark@klomp.org>
7862
7863         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7864         failing methods.
7865         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7866
7867 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7868
7869         * gnu/java/beans/decoder/AbstractContext.java,
7870         gnu/java/beans/decoder/AbstractCreatableContext.java,
7871         gnu/java/beans/decoder/AbstractElementHandler.java,
7872         gnu/java/beans/decoder/AbstractObjectContext.java,
7873         gnu/java/beans/decoder/ArrayContext.java,
7874         gnu/java/beans/decoder/ArrayHandler.java,
7875         gnu/java/beans/decoder/AssemblyException.java,
7876         gnu/java/beans/decoder/BooleanHandler.java,
7877         gnu/java/beans/decoder/ByteHandler.java,
7878         gnu/java/beans/decoder/CharHandler.java,
7879         gnu/java/beans/decoder/ClassHandler.java,
7880         gnu/java/beans/decoder/ConstructorContext.java,
7881         gnu/java/beans/decoder/Context.java,
7882         gnu/java/beans/decoder/DecoderContext.java,
7883         gnu/java/beans/decoder/DefaultExceptionListener.java,
7884         gnu/java/beans/decoder/DoubleHandler.java,
7885         gnu/java/beans/decoder/DummyContext.java,
7886         gnu/java/beans/decoder/DummyHandler.java,
7887         gnu/java/beans/decoder/ElementHandler.java,
7888         gnu/java/beans/decoder/FloatHandler.java,
7889         gnu/java/beans/decoder/GrowableArrayContext.java,
7890         gnu/java/beans/decoder/IndexContext.java,
7891         gnu/java/beans/decoder/IntHandler.java,
7892         gnu/java/beans/decoder/JavaHandler.java,
7893         gnu/java/beans/decoder/LongHandler.java,
7894         gnu/java/beans/decoder/MethodContext.java,
7895         gnu/java/beans/decoder/MethodFinder.java,
7896         gnu/java/beans/decoder/NullHandler.java,
7897         gnu/java/beans/decoder/ObjectContext.java,
7898         gnu/java/beans/decoder/ObjectHandler.java,
7899         gnu/java/beans/decoder/PersistenceParser.java,
7900         gnu/java/beans/decoder/PropertyContext.java,
7901         gnu/java/beans/decoder/ShortHandler.java,
7902         gnu/java/beans/decoder/SimpleHandler.java,
7903         gnu/java/beans/decoder/StaticMethodContext.java,
7904         gnu/java/beans/decoder/StringHandler.java,
7905         gnu/java/beans/decoder/VoidHandler.java: New class
7906         implementing java.beans.XMLDecoder decoding functionality.
7907         * java/beans/XMLDecoder.java: New class.
7908
7909 2005-02-19  Michael Koch  <konqueror@gmx.de>
7910
7911         * javax/swing/JTextField.java
7912         (notfiyAction): Added javadoc.
7913
7914 2005-02-19  Sven de Marothy  <sven@physto.se>
7915
7916         * javax/swing/SpinnerDateModel.java: Implemented.
7917
7918 2005-02-19  Michael Koch  <konqueror@gmx.de>
7919
7920         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7921         * Makefile.in: Regenerated.
7922
7923 2005-02-19  Michael Koch  <konqueror@gmx.de>
7924
7925         * gnu/java/nio/SelectorImpl.java:
7926         Reworked import statements.
7927         (register): Removed unused code.
7928         * java/nio/channels/Channels.java: Reformatted.
7929         * java/nio/charset/Charset.java: Likewise.
7930         * java/rmi/server/RemoteObject.java
7931         (serialVersionUID): Made private.
7932         * java/rmi/server/UID.java
7933         (serialVersionUID): Likewise.
7934
7935 2005-02-19  Michael Koch  <konqueror@gmx.de>
7936
7937         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7938         gnu/java/net/protocol/ftp/BlockInputStream.java,
7939         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7940         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7941         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7942         gnu/java/net/protocol/ftp/DTPInputStream.java,
7943         gnu/java/net/protocol/ftp/DTP.java,
7944         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7945         gnu/java/net/protocol/ftp/FTPConnection.java,
7946         gnu/java/net/protocol/ftp/FTPException.java,
7947         gnu/java/net/protocol/ftp/FTPResponse.java,
7948         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7949         gnu/java/net/protocol/ftp/Handler.java,
7950         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7951         gnu/java/net/protocol/ftp/StreamInputStream.java,
7952         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7953         gnu/java/net/CRLFInputStream.java,
7954         gnu/java/net/CRLFOutputStream.java,
7955         gnu/java/net/GetLocalHostAction.java,
7956         gnu/java/net/protocol/ftp/package.html: New files.
7957         * Makefile.am: Added new files.
7958         * Makefile.in: Regenerated.
7959
7960 2005-02-18  Tom Tromey  <tromey@redhat.com>
7961
7962         * link.cc (make_vtable): Remove abstract method check.
7963         (append_partial_itable): Likewise.
7964
7965         PR java/20056:
7966         * verify.cc (type::equals): Fixed test.
7967         * testsuite/libjava.lang/PR20056.out: New file.
7968         * testsuite/libjava.lang/PR20056.java: New file.
7969
7970 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7971
7972         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7973         not the HashEntry. Reported by Jean-Marie White.
7974
7975 2005-02-18  Tom Tromey  <tromey@redhat.com>
7976
7977         PR java/20056:
7978         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7979         * link.cc (has_field_p): New function.
7980         * verify.cc (check_field_constant): Added 'putfield' argument.
7981         (verify_instructions_0): Updated.
7982         (type::equals): New method.
7983
7984 2005-02-18  Anthony Green  <green@redhat.com>
7985
7986         * NEWS: Draft of libgcj NEWS for 4.0.
7987
7988 2005-02-18  Anthony Green  <green@redhat.com>
7989
7990         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7991         architecture names to "i386" for compatibility reasons.  Win32
7992         still uses "x86".
7993
7994 2005-02-18  Anthony Green  <green@redhat.com>
7995
7996         * gij.cc (version): Change year for '--version' to 2005.
7997         * gnu/gcj/convert/Convert.java: Ditto.
7998         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7999         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8000
8001         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8002         recent copyright year in `--version' output.
8003
8004 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8005
8006         * java/nio/charset/Charset.java (forName): Throws
8007         IllegalArgumentException when argument is null
8008         and added documentation.
8009
8010 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8011
8012         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8013         Move the position of the source buffer forward.
8014
8015 2005-02-17  Tom Tromey  <tromey@redhat.com>
8016
8017         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8018         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8019         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8020         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8021         Changed type of second argument.  Rewrote.
8022         (make_vtable): Use it.
8023         (append_partial_itable): Updated.
8024         (layout_vtable_methods): Updated.
8025
8026 2005-02-17  Michael Koch  <konqueror@gmx.de>
8027
8028         * gnu/java/net/PlainSocketImpl.java
8029         (shutdownInput): Added javadoc.
8030         (shutdownOutput): Likewise.
8031
8032 2005-02-17  Michael Koch  <konqueror@gmx.de>
8033
8034         * javax/print/attribute/standard/Chromaticity.java,
8035         javax/print/attribute/standard/Destination.java,
8036         javax/print/attribute/standard/MediaPrintableArea.java,
8037         javax/print/attribute/standard/MediaSize.java: New files.
8038         * Makefile.am: Added new files.
8039         * Makefile.in: Regenerated.
8040
8041 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8042             Michael Koch  <konqueror@gmx.de>
8043
8044         * gnu/java/net/protocol/http/Cookie.java,
8045         gnu/java/net/protocol/http/HTTPConnection.java,
8046         gnu/java/net/protocol/http/HTTPDateFormat.java,
8047         gnu/java/net/protocol/http/Request.java,
8048         gnu/java/nio/PipeImpl.java,
8049         gnu/java/rmi/dgc/DGCImpl.java,
8050         gnu/java/rmi/server/ConnectionRunnerPool.java,
8051         gnu/java/rmi/server/UnicastConnectionManager.java,
8052         gnu/java/security/der/DERWriter.java,
8053         gnu/java/security/pkcs/SignerInfo.java,
8054         gnu/java/security/provider/EncodedKeyFactory.java,
8055         gnu/java/security/provider/GnuDHPublicKey.java,
8056         gnu/java/security/provider/GnuDSAPrivateKey.java,
8057         gnu/java/security/provider/GnuDSAPublicKey.java,
8058         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8059         gnu/java/security/x509/X500DistinguishedName.java,
8060         gnu/java/security/x509/X509CRL.java,
8061         gnu/java/security/x509/X509CRLEntry.java,
8062         gnu/java/security/x509/X509Certificate.java,
8063         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8064         gnu/java/security/x509/ext/CertificatePolicies.java,
8065         gnu/java/security/x509/ext/PolicyConstraint.java,
8066         gnu/xml/dom/Consumer.java,
8067         gnu/xml/dom/DomCharacterData.java,
8068         gnu/xml/dom/DomDocument.java,
8069         gnu/xml/dom/DomDocumentBuilder.java,
8070         gnu/xml/dom/DomIterator.java,
8071         gnu/xml/dom/DomNode.java,
8072         gnu/xml/dom/DomXPathExpression.java,
8073         gnu/xml/dom/DomXPathResult.java,
8074         gnu/xml/dom/JAXPFactory.java,
8075         gnu/xml/pipeline/CallFilter.java,
8076         gnu/xml/pipeline/DomConsumer.java,
8077         gnu/xml/pipeline/LinkFilter.java,
8078         gnu/xml/pipeline/NSFilter.java,
8079         gnu/xml/pipeline/TeeConsumer.java,
8080         gnu/xml/pipeline/ValidationConsumer.java,
8081         gnu/xml/pipeline/WellFormednessFilter.java,
8082         gnu/xml/pipeline/XIncludeFilter.java,
8083         gnu/xml/pipeline/XsltFilter.java,
8084         gnu/xml/transform/ApplyImportsNode.java,
8085         gnu/xml/transform/Bindings.java,
8086         gnu/xml/transform/DocumentFunction.java,
8087         gnu/xml/transform/FormatNumberFunction.java,
8088         gnu/xml/transform/NodeNumberNode.java,
8089         gnu/xml/transform/NumberNode.java,
8090         gnu/xml/transform/Stylesheet.java,
8091         gnu/xml/transform/SystemPropertyFunction.java,
8092         gnu/xml/transform/Template.java,
8093         gnu/xml/transform/TemplatesImpl.java,
8094         gnu/xml/transform/TransformerImpl.java,
8095         gnu/xml/transform/ValueOfNode.java,
8096         gnu/xml/transform/XSLURIResolver.java,
8097         gnu/xml/util/DoParse.java,
8098         gnu/xml/util/Resolver.java,
8099         gnu/xml/xpath/Expr.java,
8100         gnu/xml/xpath/FunctionCall.java,
8101         gnu/xml/xpath/RelationalExpr.java,
8102         gnu/xml/xpath/Selector.java,
8103         gnu/xml/xpath/XPathParser.java:
8104         Reworked import statements, fixed modifier order and some little
8105         formatting issues.
8106
8107 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8108
8109         * java/nio/ByteBufferImpl.java (compact):
8110         Set position and limit even if no bytes were moved.
8111
8112 2005-02-17  Michael Koch  <konqueror@gmx.de>
8113
8114         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8115         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8116         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8117         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8118         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8119         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8120         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8121         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8122         * java/nio/FloatBufferImpl.java (compact): Set position.
8123         * java/nio/CharBufferImpl.java (compact): Likewise.
8124         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8125         * java/nio/IntBufferImpl.java (compact): Likewise.
8126         * java/nio/LongBufferImpl.java (compact): Likewise.
8127         * java/nio/ShortBufferImpl.java (compact): Likewise.
8128
8129 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8130
8131         * java/nio/ByteBufferImpl.java,
8132         java/nio/CharBufferImpl.java,
8133         java/nio/DirectByteBufferImpl.java,
8134         java/nio/DoubleBufferImpl.java,
8135         java/nio/FloatBufferImpl.java,
8136         java/nio/IntBufferImpl.java,
8137         java/nio/LongBufferImpl.java,
8138         java/nio/MappedByteBufferImpl.java,
8139         java/nio/ShortBufferImpl.java
8140         (compact): Added explicit read-only check and invalidate mark.
8141
8142 2005-02-17  Michael Koch  <konqueror@gmx.de>
8143
8144         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8145         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8146         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8147         gnu/java/awt/peer/gtk/GdkGraphics.java,
8148         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8149         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8150         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8151         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8152         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8153         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8154         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8155         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8156         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8157         gnu/java/awt/peer/gtk/GtkClipboard.java,
8158         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8159         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8160         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8161         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8162         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8163         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8164         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8165         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8166         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8167         gnu/java/awt/peer/gtk/GtkToolkit.java,
8168         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8169         java/applet/Applet.java,
8170         java/awt/AWTError.java,
8171         java/awt/AWTEvent.java,
8172         java/awt/AWTEventMulticaster.java,
8173         java/awt/AWTException.java,
8174         java/awt/AWTKeyStroke.java,
8175         java/awt/AWTPermission.java,
8176         java/awt/ActiveEvent.java,
8177         java/awt/Adjustable.java,
8178         java/awt/AlphaComposite.java,
8179         java/awt/AttributeValue.java,
8180         java/awt/BorderLayout.java,
8181         java/awt/BufferCapabilities.java,
8182         java/awt/Button.java,
8183         java/awt/Canvas.java,
8184         java/awt/CheckboxGroup.java,
8185         java/awt/CheckboxMenuItem.java,
8186         java/awt/Color.java,
8187         java/awt/ColorPaintContext.java,
8188         java/awt/Component.java,
8189         java/awt/ComponentOrientation.java,
8190         java/awt/Composite.java,
8191         java/awt/CompositeContext.java,
8192         java/awt/Container.java,
8193         java/awt/ContainerOrderFocusTraversalPolicy.java,
8194         java/awt/DefaultFocusTraversalPolicy.java,
8195         java/awt/Dialog.java,
8196         java/awt/Dimension.java,
8197         java/awt/DisplayMode.java,
8198         java/awt/EventQueue.java,
8199         java/awt/FileDialog.java,
8200         java/awt/FontFormatException.java,
8201         java/awt/Graphics.java,
8202         java/awt/Graphics2D.java,
8203         java/awt/GraphicsConfigTemplate.java,
8204         java/awt/GraphicsConfiguration.java,
8205         java/awt/GraphicsDevice.java,
8206         java/awt/GridBagLayout.java,
8207         java/awt/GridBagLayoutInfo.java,
8208         java/awt/GridLayout.java,
8209         java/awt/HeadlessException.java,
8210         java/awt/IllegalComponentStateException.java,
8211         java/awt/Image.java,
8212         java/awt/Insets.java,
8213         java/awt/ItemSelectable.java,
8214         java/awt/JobAttributes.java,
8215         java/awt/KeyEventDispatcher.java,
8216         java/awt/KeyEventPostProcessor.java,
8217         java/awt/KeyboardFocusManager.java,
8218         java/awt/Label.java,
8219         java/awt/LayoutManager.java,
8220         java/awt/MenuBar.java,
8221         java/awt/MenuComponent.java,
8222         java/awt/MenuContainer.java,
8223         java/awt/PageAttributes.java,
8224         java/awt/Paint.java,
8225         java/awt/PaintContext.java,
8226         java/awt/Panel.java,
8227         java/awt/Point.java,
8228         java/awt/Polygon.java,
8229         java/awt/PrintGraphics.java,
8230         java/awt/PrintJob.java,
8231         java/awt/Rectangle.java,
8232         java/awt/RenderingHints.java,
8233         java/awt/Shape.java,
8234         java/awt/Stroke.java,
8235         java/awt/SystemColor.java,
8236         java/awt/Toolkit.java,
8237         java/awt/Transparency.java,
8238         java/awt/Window.java,
8239         java/awt/color/CMMException.java,
8240         java/awt/color/ColorSpace.java,
8241         java/awt/color/ICC_ColorSpace.java,
8242         java/awt/color/ICC_Profile.java,
8243         java/awt/color/ProfileDataException.java,
8244         java/awt/datatransfer/FlavorTable.java,
8245         java/awt/datatransfer/MimeTypeParseException.java,
8246         java/awt/datatransfer/Transferable.java,
8247         java/awt/datatransfer/UnsupportedFlavorException.java,
8248         java/awt/dnd/Autoscroll.java,
8249         java/awt/dnd/DnDConstants.java,
8250         java/awt/dnd/DragGestureListener.java,
8251         java/awt/dnd/DragSourceAdapter.java,
8252         java/awt/dnd/DragSourceDropEvent.java,
8253         java/awt/dnd/DragSourceListener.java,
8254         java/awt/dnd/DragSourceMotionListener.java,
8255         java/awt/dnd/DropTargetAdapter.java,
8256         java/awt/dnd/DropTargetContext.java,
8257         java/awt/dnd/DropTargetListener.java,
8258         java/awt/dnd/InvalidDnDOperationException.java,
8259         java/awt/dnd/MouseDragGestureRecognizer.java,
8260         java/awt/dnd/peer/DropTargetContextPeer.java,
8261         java/awt/event/AWTEventListener.java,
8262         java/awt/event/AWTEventListenerProxy.java,
8263         java/awt/event/ActionEvent.java,
8264         java/awt/event/AdjustmentEvent.java,
8265         java/awt/event/AdjustmentListener.java,
8266         java/awt/event/ComponentAdapter.java,
8267         java/awt/event/ComponentEvent.java,
8268         java/awt/event/ComponentListener.java,
8269         java/awt/event/ContainerAdapter.java,
8270         java/awt/event/ContainerEvent.java,
8271         java/awt/event/ContainerListener.java,
8272         java/awt/event/FocusAdapter.java,
8273         java/awt/event/FocusEvent.java,
8274         java/awt/event/FocusListener.java,
8275         java/awt/event/InputEvent.java,
8276         java/awt/event/InputMethodEvent.java,
8277         java/awt/event/InputMethodListener.java,
8278         java/awt/event/InvocationEvent.java,
8279         java/awt/event/ItemEvent.java,
8280         java/awt/event/ItemListener.java,
8281         java/awt/event/KeyAdapter.java,
8282         java/awt/event/KeyEvent.java,
8283         java/awt/event/KeyListener.java,
8284         java/awt/event/MouseAdapter.java,
8285         java/awt/event/MouseEvent.java,
8286         java/awt/event/MouseListener.java,
8287         java/awt/event/MouseMotionAdapter.java,
8288         java/awt/event/MouseMotionListener.java,
8289         java/awt/event/MouseWheelEvent.java,
8290         java/awt/event/MouseWheelListener.java,
8291         java/awt/event/PaintEvent.java,
8292         java/awt/event/TextEvent.java,
8293         java/awt/event/TextListener.java,
8294         java/awt/event/WindowAdapter.java,
8295         java/awt/event/WindowEvent.java,
8296         java/awt/event/WindowFocusListener.java,
8297         java/awt/event/WindowListener.java,
8298         java/awt/event/WindowStateListener.java,
8299         java/awt/font/TextHitInfo.java,
8300         java/awt/geom/CubicCurve2D.java,
8301         java/awt/geom/Dimension2D.java,
8302         java/awt/geom/Ellipse2D.java,
8303         java/awt/geom/IllegalPathStateException.java,
8304         java/awt/geom/Line2D.java,
8305         java/awt/geom/NoninvertibleTransformException.java,
8306         java/awt/geom/PathIterator.java,
8307         java/awt/geom/Point2D.java,
8308         java/awt/geom/QuadCurve2D.java,
8309         java/awt/geom/RectangularShape.java,
8310         java/awt/geom/RoundRectangle2D.java,
8311         java/awt/im/InputContext.java,
8312         java/awt/im/InputMethodHighlight.java,
8313         java/awt/im/InputMethodRequests.java,
8314         java/awt/im/InputSubset.java,
8315         java/awt/im/spi/InputMethod.java,
8316         java/awt/im/spi/InputMethodDescriptor.java,
8317         java/awt/image/BandCombineOp.java,
8318         java/awt/image/BandedSampleModel.java,
8319         java/awt/image/ByteLookupTable.java,
8320         java/awt/image/ComponentSampleModel.java,
8321         java/awt/image/DataBuffer.java,
8322         java/awt/image/DataBufferByte.java,
8323         java/awt/image/DataBufferDouble.java,
8324         java/awt/image/DataBufferFloat.java,
8325         java/awt/image/DataBufferInt.java,
8326         java/awt/image/DataBufferShort.java,
8327         java/awt/image/DataBufferUShort.java,
8328         java/awt/image/ImagingOpException.java,
8329         java/awt/image/Kernel.java,
8330         java/awt/image/LookupTable.java,
8331         java/awt/image/MultiPixelPackedSampleModel.java,
8332         java/awt/image/PackedColorModel.java,
8333         java/awt/image/PixelInterleavedSampleModel.java,
8334         java/awt/image/RGBImageFilter.java,
8335         java/awt/image/Raster.java,
8336         java/awt/image/RasterFormatException.java,
8337         java/awt/image/SampleModel.java,
8338         java/awt/image/ShortLookupTable.java,
8339         java/awt/image/SinglePixelPackedSampleModel.java,
8340         java/awt/image/WritableRaster.java,
8341         java/awt/print/PrinterAbortException.java,
8342         java/awt/print/PrinterException.java,
8343         java/awt/print/PrinterIOException.java,
8344         java/beans/AppletInitializer.java,
8345         java/beans/ExceptionListener.java,
8346         java/beans/PropertyChangeEvent.java,
8347         java/beans/PropertyChangeListenerProxy.java,
8348         java/beans/PropertyChangeSupport.java,
8349         java/beans/PropertyDescriptor.java,
8350         java/beans/VetoableChangeListenerProxy.java,
8351         java/beans/VetoableChangeSupport.java,
8352         java/io/BufferedReader.java,
8353         java/io/ByteArrayInputStream.java,
8354         java/io/ByteArrayOutputStream.java,
8355         java/io/CharArrayReader.java,
8356         java/io/CharArrayWriter.java,
8357         java/io/CharConversionException.java,
8358         java/io/DataInput.java,
8359         java/io/DataInputStream.java,
8360         java/io/DataOutput.java,
8361         java/io/DataOutputStream.java,
8362         java/io/EOFException.java,
8363         java/io/FileInputStream.java,
8364         java/io/FileNotFoundException.java,
8365         java/io/FileOutputStream.java,
8366         java/io/FilenameFilter.java,
8367         java/io/FilterInputStream.java,
8368         java/io/FilterOutputStream.java,
8369         java/io/FilterReader.java,
8370         java/io/FilterWriter.java,
8371         java/io/IOException.java,
8372         java/io/InputStream.java,
8373         java/io/InterruptedIOException.java,
8374         java/io/LineNumberInputStream.java,
8375         java/io/LineNumberReader.java,
8376         java/io/ObjectInputStream.java,
8377         java/io/ObjectStreamException.java,
8378         java/io/OptionalDataException.java,
8379         java/io/OutputStream.java,
8380         java/io/OutputStreamWriter.java,
8381         java/io/PrintStream.java,
8382         java/io/PrintWriter.java,
8383         java/io/PushbackInputStream.java,
8384         java/io/PushbackReader.java,
8385         java/io/RandomAccessFile.java,
8386         java/io/Reader.java,
8387         java/io/SequenceInputStream.java,
8388         java/io/Serializable.java,
8389         java/io/StreamCorruptedException.java,
8390         java/io/StreamTokenizer.java,
8391         java/io/StringBufferInputStream.java,
8392         java/io/StringWriter.java,
8393         java/io/SyncFailedException.java,
8394         java/io/UTFDataFormatException.java,
8395         java/io/UnsupportedEncodingException.java,
8396         java/io/WriteAbortedException.java,
8397         java/io/Writer.java,
8398         java/lang/AbstractMethodError.java,
8399         java/lang/ArithmeticException.java,
8400         java/lang/ArrayIndexOutOfBoundsException.java,
8401         java/lang/ArrayStoreException.java,
8402         java/lang/AssertionError.java,
8403         java/lang/Boolean.java,
8404         java/lang/Byte.java,
8405         java/lang/Class.java,
8406         java/lang/ClassCastException.java,
8407         java/lang/ClassCircularityError.java,
8408         java/lang/ClassLoader.java,
8409         java/lang/ClassNotFoundException.java,
8410         java/lang/CloneNotSupportedException.java,
8411         java/lang/Cloneable.java,
8412         java/lang/Comparable.java,
8413         java/lang/Compiler.java,
8414         java/lang/Double.java,
8415         java/lang/Error.java,
8416         java/lang/Exception.java,
8417         java/lang/ExceptionInInitializerError.java,
8418         java/lang/Float.java,
8419         java/lang/IllegalAccessError.java,
8420         java/lang/IllegalAccessException.java,
8421         java/lang/IllegalArgumentException.java,
8422         java/lang/IllegalMonitorStateException.java,
8423         java/lang/IllegalStateException.java,
8424         java/lang/IllegalThreadStateException.java,
8425         java/lang/IncompatibleClassChangeError.java,
8426         java/lang/IndexOutOfBoundsException.java,
8427         java/lang/InheritableThreadLocal.java,
8428         java/lang/InstantiationError.java,
8429         java/lang/InstantiationException.java,
8430         java/lang/Integer.java,
8431         java/lang/InternalError.java,
8432         java/lang/InterruptedException.java,
8433         java/lang/LinkageError.java,
8434         java/lang/Long.java,
8435         java/lang/NegativeArraySizeException.java,
8436         java/lang/NoClassDefFoundError.java,
8437         java/lang/NoSuchFieldError.java,
8438         java/lang/NoSuchFieldException.java,
8439         java/lang/NoSuchMethodError.java,
8440         java/lang/NoSuchMethodException.java,
8441         java/lang/NullPointerException.java,
8442         java/lang/Number.java,
8443         java/lang/NumberFormatException.java,
8444         java/lang/OutOfMemoryError.java,
8445         java/lang/Process.java,
8446         java/lang/Runnable.java,
8447         java/lang/Runtime.java,
8448         java/lang/RuntimeException.java,
8449         java/lang/RuntimePermission.java,
8450         java/lang/SecurityException.java,
8451         java/lang/SecurityManager.java,
8452         java/lang/Short.java,
8453         java/lang/StackOverflowError.java,
8454         java/lang/StackTraceElement.java,
8455         java/lang/StringBuffer.java,
8456         java/lang/StringIndexOutOfBoundsException.java,
8457         java/lang/ThreadDeath.java,
8458         java/lang/ThreadGroup.java,
8459         java/lang/Throwable.java,
8460         java/lang/UnsatisfiedLinkError.java,
8461         java/lang/UnsupportedOperationException.java,
8462         java/lang/VerifyError.java,
8463         java/lang/VirtualMachineError.java,
8464         java/lang/reflect/AccessibleObject.java,
8465         java/lang/reflect/Array.java,
8466         java/lang/reflect/InvocationTargetException.java,
8467         java/lang/reflect/Member.java,
8468         java/lang/reflect/Modifier.java,
8469         java/lang/reflect/Proxy.java,
8470         java/lang/reflect/ReflectPermission.java,
8471         java/lang/reflect/UndeclaredThrowableException.java,
8472         java/math/BigInteger.java,
8473         java/net/NetworkInterface.java,
8474         java/nio/ByteBufferHelper.java,
8475         java/nio/ByteBufferImpl.java,
8476         java/nio/DirectByteBufferImpl.java,
8477         java/nio/DoubleBufferImpl.java,
8478         java/nio/FloatBufferImpl.java,
8479         java/nio/IntBufferImpl.java,
8480         java/nio/LongBufferImpl.java,
8481         java/nio/ShortBufferImpl.java,
8482         java/nio/channels/Channel.java,
8483         java/nio/channels/IllegalBlockingModeException.java,
8484         java/nio/charset/spi/CharsetProvider.java,
8485         java/security/AccessControlException.java,
8486         java/security/BasicPermission.java,
8487         java/security/DigestException.java,
8488         java/security/DigestInputStream.java,
8489         java/security/DigestOutputStream.java,
8490         java/security/GeneralSecurityException.java,
8491         java/security/Guard.java,
8492         java/security/GuardedObject.java,
8493         java/security/InvalidAlgorithmParameterException.java,
8494         java/security/InvalidKeyException.java,
8495         java/security/InvalidParameterException.java,
8496         java/security/Key.java,
8497         java/security/KeyException.java,
8498         java/security/KeyManagementException.java,
8499         java/security/KeyStoreException.java,
8500         java/security/MessageDigestSpi.java,
8501         java/security/NoSuchAlgorithmException.java,
8502         java/security/NoSuchProviderException.java,
8503         java/security/Permission.java,
8504         java/security/PermissionCollection.java,
8505         java/security/Permissions.java,
8506         java/security/Principal.java,
8507         java/security/PrivateKey.java,
8508         java/security/PrivilegedActionException.java,
8509         java/security/ProviderException.java,
8510         java/security/PublicKey.java,
8511         java/security/SecureRandom.java,
8512         java/security/SecureRandomSpi.java,
8513         java/security/SignatureException.java,
8514         java/security/SignatureSpi.java,
8515         java/security/SignedObject.java,
8516         java/security/Signer.java,
8517         java/security/UnrecoverableKeyException.java,
8518         java/security/UnresolvedPermission.java,
8519         java/security/acl/AclNotFoundException.java,
8520         java/security/acl/LastOwnerException.java,
8521         java/security/acl/NotOwnerException.java,
8522         java/security/cert/CertPath.java,
8523         java/security/cert/CertPathBuilderException.java,
8524         java/security/cert/CertPathValidatorException.java,
8525         java/security/cert/CertStoreException.java,
8526         java/text/BreakIterator.java,
8527         java/text/ChoiceFormat.java,
8528         java/text/CollationElementIterator.java,
8529         java/text/CollationKey.java,
8530         java/text/Collator.java,
8531         java/text/DateFormat.java,
8532         java/text/DateFormatSymbols.java,
8533         java/text/DecimalFormat.java,
8534         java/text/DecimalFormatSymbols.java,
8535         java/text/FieldPosition.java,
8536         java/text/Format.java,
8537         java/text/NumberFormat.java,
8538         java/text/ParseException.java,
8539         java/text/ParsePosition.java,
8540         java/text/StringCharacterIterator.java,
8541         java/util/AbstractCollection.java,
8542         java/util/AbstractList.java,
8543         java/util/AbstractMap.java,
8544         java/util/AbstractSequentialList.java,
8545         java/util/AbstractSet.java,
8546         java/util/ArrayList.java,
8547         java/util/Arrays.java,
8548         java/util/BitSet.java,
8549         java/util/Collection.java,
8550         java/util/Collections.java,
8551         java/util/Comparator.java,
8552         java/util/ConcurrentModificationException.java,
8553         java/util/Currency.java,
8554         java/util/Date.java,
8555         java/util/EmptyStackException.java,
8556         java/util/Enumeration.java,
8557         java/util/EventListener.java,
8558         java/util/EventListenerProxy.java,
8559         java/util/EventObject.java,
8560         java/util/HashMap.java,
8561         java/util/HashSet.java,
8562         java/util/Hashtable.java,
8563         java/util/IdentityHashMap.java,
8564         java/util/Iterator.java,
8565         java/util/LinkedHashSet.java,
8566         java/util/LinkedList.java,
8567         java/util/List.java,
8568         java/util/ListIterator.java,
8569         java/util/ListResourceBundle.java,
8570         java/util/Map.java,
8571         java/util/MissingResourceException.java,
8572         java/util/NoSuchElementException.java,
8573         java/util/Observable.java,
8574         java/util/Observer.java,
8575         java/util/Properties.java,
8576         java/util/PropertyPermissionCollection.java,
8577         java/util/RandomAccess.java,
8578         java/util/Set.java,
8579         java/util/SortedMap.java,
8580         java/util/SortedSet.java,
8581         java/util/Stack.java,
8582         java/util/StringTokenizer.java,
8583         java/util/TooManyListenersException.java,
8584         java/util/TreeMap.java,
8585         java/util/TreeSet.java,
8586         java/util/Vector.java,
8587         java/util/logging/FileHandler.java,
8588         java/util/logging/Level.java,
8589         java/util/prefs/BackingStoreException.java,
8590         java/util/prefs/InvalidPreferencesFormatException.java,
8591         java/util/prefs/Preferences.java,
8592         javax/accessibility/Accessible.java,
8593         javax/accessibility/AccessibleAction.java,
8594         javax/accessibility/AccessibleBundle.java,
8595         javax/accessibility/AccessibleComponent.java,
8596         javax/accessibility/AccessibleContext.java,
8597         javax/accessibility/AccessibleEditableText.java,
8598         javax/accessibility/AccessibleExtendedComponent.java,
8599         javax/accessibility/AccessibleExtendedTable.java,
8600         javax/accessibility/AccessibleHyperlink.java,
8601         javax/accessibility/AccessibleHypertext.java,
8602         javax/accessibility/AccessibleIcon.java,
8603         javax/accessibility/AccessibleKeyBinding.java,
8604         javax/accessibility/AccessibleRelation.java,
8605         javax/accessibility/AccessibleRelationSet.java,
8606         javax/accessibility/AccessibleResourceBundle.java,
8607         javax/accessibility/AccessibleRole.java,
8608         javax/accessibility/AccessibleSelection.java,
8609         javax/accessibility/AccessibleState.java,
8610         javax/accessibility/AccessibleStateSet.java,
8611         javax/accessibility/AccessibleTable.java,
8612         javax/accessibility/AccessibleTableModelChange.java,
8613         javax/accessibility/AccessibleText.java,
8614         javax/accessibility/AccessibleValue.java,
8615         javax/imageio/IIOException.java,
8616         javax/imageio/ImageIO.java,
8617         javax/imageio/spi/IIOServiceProvider.java,
8618         javax/imageio/spi/ImageInputStreamSpi.java,
8619         javax/imageio/spi/ImageOutputStreamSpi.java,
8620         javax/imageio/spi/ImageReaderWriterSpi.java,
8621         javax/imageio/spi/ImageTranscoderSpi.java,
8622         javax/imageio/spi/RegisterableService.java,
8623         javax/imageio/spi/ServiceRegistry.java,
8624         javax/imageio/stream/IIOByteBuffer.java,
8625         javax/imageio/stream/ImageInputStream.java,
8626         javax/imageio/stream/ImageOutputStream.java,
8627         javax/naming/Binding.java,
8628         javax/naming/CannotProceedException.java,
8629         javax/naming/CompositeName.java,
8630         javax/naming/CompoundName.java,
8631         javax/naming/LinkException.java,
8632         javax/naming/LinkRef.java,
8633         javax/naming/NameClassPair.java,
8634         javax/naming/Reference.java,
8635         javax/naming/ReferralException.java,
8636         javax/naming/directory/Attribute.java,
8637         javax/naming/directory/AttributeModificationException.java,
8638         javax/naming/directory/Attributes.java,
8639         javax/naming/directory/DirContext.java,
8640         javax/naming/directory/ModificationItem.java,
8641         javax/naming/directory/SearchControls.java,
8642         javax/naming/directory/SearchResult.java,
8643         javax/naming/event/EventContext.java,
8644         javax/naming/event/EventDirContext.java,
8645         javax/naming/event/NamespaceChangeListener.java,
8646         javax/naming/event/NamingExceptionEvent.java,
8647         javax/naming/event/NamingListener.java,
8648         javax/naming/event/ObjectChangeListener.java,
8649         javax/naming/ldap/Control.java,
8650         javax/naming/ldap/ExtendedResponse.java,
8651         javax/naming/ldap/HasControls.java,
8652         javax/naming/ldap/LdapContext.java,
8653         javax/naming/ldap/UnsolicitedNotification.java,
8654         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8655         javax/naming/ldap/UnsolicitedNotificationListener.java,
8656         javax/naming/spi/DirectoryManager.java,
8657         javax/naming/spi/ResolveResult.java,
8658         javax/naming/spi/Resolver.java,
8659         javax/security/auth/callback/Callback.java,
8660         javax/security/auth/callback/CallbackHandler.java,
8661         javax/security/auth/callback/ChoiceCallback.java,
8662         javax/security/auth/callback/ConfirmationCallback.java,
8663         javax/security/auth/callback/LanguageCallback.java,
8664         javax/security/auth/callback/NameCallback.java,
8665         javax/security/auth/callback/PasswordCallback.java,
8666         javax/security/auth/callback/TextInputCallback.java,
8667         javax/security/auth/callback/TextOutputCallback.java,
8668         javax/security/auth/callback/UnsupportedCallbackException.java,
8669         javax/security/sasl/Sasl.java,
8670         javax/security/sasl/SaslServerFactory.java,
8671         javax/swing/DefaultBoundedRangeModel.java,
8672         javax/swing/JComponent.java,
8673         javax/swing/JList.java,
8674         javax/swing/JProgressBar.java,
8675         javax/swing/JRadioButton.java,
8676         javax/swing/JTextArea.java,
8677         javax/swing/JTextField.java,
8678         javax/swing/JToggleButton.java,
8679         javax/swing/JTree.java,
8680         javax/swing/SpinnerListModel.java,
8681         javax/swing/event/EventListenerList.java,
8682         javax/swing/text/JTextComponent.java,
8683         javax/swing/text/StringContent.java,
8684         javax/swing/text/Utilities.java,
8685         javax/swing/undo/UndoManager.java,
8686         javax/swing/undo/UndoableEditSupport.java,
8687         javax/transaction/HeuristicCommitException.java,
8688         javax/transaction/HeuristicMixedException.java,
8689         javax/transaction/HeuristicRollbackException.java,
8690         javax/transaction/InvalidTransactionException.java,
8691         javax/transaction/NotSupportedException.java,
8692         javax/transaction/RollbackException.java,
8693         javax/transaction/Status.java,
8694         javax/transaction/Synchronization.java,
8695         javax/transaction/SystemException.java,
8696         javax/transaction/Transaction.java,
8697         javax/transaction/TransactionManager.java,
8698         javax/transaction/TransactionRequiredException.java,
8699         javax/transaction/TransactionRolledbackException.java,
8700         javax/transaction/UserTransaction.java,
8701         javax/transaction/xa/XAException.java,
8702         javax/transaction/xa/XAResource.java,
8703         javax/transaction/xa/Xid.java,
8704         javax/xml/XMLConstants.java,
8705         javax/xml/datatype/DatatypeConfigurationException.java,
8706         javax/xml/datatype/DatatypeConstants.java,
8707         javax/xml/datatype/DatatypeFactory.java,
8708         javax/xml/datatype/Duration.java,
8709         javax/xml/datatype/XMLGregorianCalendar.java,
8710         javax/xml/namespace/NamespaceContext.java,
8711         javax/xml/namespace/QName.java,
8712         javax/xml/parsers/DocumentBuilder.java,
8713         javax/xml/parsers/DocumentBuilderFactory.java,
8714         javax/xml/parsers/FactoryConfigurationError.java,
8715         javax/xml/parsers/ParserConfigurationException.java,
8716         javax/xml/parsers/SAXParser.java,
8717         javax/xml/parsers/SAXParserFactory.java,
8718         javax/xml/transform/ErrorListener.java,
8719         javax/xml/transform/OutputKeys.java,
8720         javax/xml/transform/Result.java,
8721         javax/xml/transform/Source.java,
8722         javax/xml/transform/SourceLocator.java,
8723         javax/xml/transform/Templates.java,
8724         javax/xml/transform/Transformer.java,
8725         javax/xml/transform/TransformerConfigurationException.java,
8726         javax/xml/transform/TransformerException.java,
8727         javax/xml/transform/TransformerFactory.java,
8728         javax/xml/transform/TransformerFactoryConfigurationError.java,
8729         javax/xml/transform/URIResolver.java,
8730         javax/xml/transform/dom/DOMLocator.java,
8731         javax/xml/transform/dom/DOMResult.java,
8732         javax/xml/transform/dom/DOMSource.java,
8733         javax/xml/transform/sax/SAXResult.java,
8734         javax/xml/transform/sax/SAXSource.java,
8735         javax/xml/transform/sax/SAXTransformerFactory.java,
8736         javax/xml/transform/sax/TemplatesHandler.java,
8737         javax/xml/transform/sax/TransformerHandler.java,
8738         javax/xml/transform/stream/StreamResult.java,
8739         javax/xml/transform/stream/StreamSource.java,
8740         javax/xml/validation/Schema.java,
8741         javax/xml/validation/SchemaFactory.java,
8742         javax/xml/validation/TypeInfoProvider.java,
8743         javax/xml/validation/Validator.java,
8744         javax/xml/validation/ValidatorHandler.java,
8745         javax/xml/xpath/XPathConstants.java,
8746         javax/xml/xpath/XPathException.java,
8747         javax/xml/xpath/XPathExpression.java,
8748         javax/xml/xpath/XPathExpressionException.java,
8749         javax/xml/xpath/XPathFactory.java,
8750         javax/xml/xpath/XPathFactoryConfigurationException.java,
8751         javax/xml/xpath/XPathFunction.java,
8752         javax/xml/xpath/XPathFunctionException.java,
8753         javax/xml/xpath/XPathFunctionResolver.java:
8754         Fixed usage of @author tag, reworked import statements,
8755         removed CVS tags, changed the modifier order and fixed
8756         HTML usage in javadocs.
8757
8758 2005-02-16  Julian Scheid  <julian@sektor37.de>
8759
8760         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8761         in.position().
8762         (encodeLoop): Likewise.
8763
8764 2005-02-16  Mark Wielaard  <mark@klomp.org>
8765
8766         * Makefile.am (ordinary_java_source_files): Add new files
8767         gnu/java/security/ber/BER.java,
8768         gnu/java/security/ber/BEREncodingException.java,
8769         gnu/java/security/ber/BERReader.java,
8770         gnu/java/security/ber/BERValue.java,
8771         gnu/java/security/pkcs/PKCS7SignedData.java and
8772         gnu/java/security/pkcs/SignerInfo.java.
8773         * Makefile.in: Regenerated.
8774
8775 2005-02-16  Casey Marshall  <csm@gnu.org>
8776
8777         * gnu/java/security/provider/GnuDSAPrivateKey.java
8778         (encodedKey): new field.
8779         (getFormat): return "PKCS#8".
8780         (getEncoded): implemented.
8781         (toString): check for 'null' values.
8782         * gnu/java/security/provider/GnuDSAPublicKey.java
8783         (encodedKey): new field.
8784         (getFormat): return "X.509".
8785         (getEncoded): implemented.
8786         (toString): check for 'null' values.
8787
8788 2005-02-16  Michael Koch  <konqueror@gmx.de>
8789
8790         * java/util/jar/JarFile.java: Imports reworked.
8791
8792 2005-02-16  Mark Wielaard  <mark@klomp.org>
8793
8794         * java/util/jar/JarFile.java (verify): Make package private.
8795         (signaturesRead): Likewise.
8796         (verified): Likewise.
8797         (entryCerts): Likewise.
8798         (DEBUG): Likewise.
8799         (debug): Likewise.
8800         (entries): Construct new JarEnumeration with reference to this.
8801         (JarEnumeration): Make static.
8802         (JarEnumeration.jarfile): New field.
8803         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8804         Compare verified value to Boolean.TRUE or Boolean.False only
8805         when verify is true.
8806         (getEntry): Make synchronized. Compare value of verified to
8807         Boolean.TRUE.
8808         (getInputStream): Construct EntryInputStream with reference to this.
8809         (getManifest): Make synchronized.
8810         (EntryInputStream): Make static.
8811         (EntryInputStream.jarfile): New field.
8812         (EntryInputStream.EntryInputStream): Check if manifest exists,
8813         before getting attributes.
8814         (eof): Synchronize on jarfile.
8815
8816 2005-02-16  Casey Marshall  <csm@gnu.org>
8817
8818         * java/util/jar/JarFile.java (verify): return if the jar is signed
8819         with an unsupported algorithm.
8820
8821 2005-02-16  Mark Wielaard  <mark@klomp.org>
8822
8823         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8824         InputStream as argument.
8825         (getInputStream): Construct a new EntryInputStream with the result of
8826         super.getInputStream(entry).
8827
8828 2005-02-16  Casey Marshall  <csm@gnu.org>
8829
8830         Signed JAR file support.
8831         * java/net/URLClassLoader.java
8832         (JarURLResource.getCertificates): re-read jar entry to ensure
8833         certificates are picked up.
8834         (findClass): fill in class `signers' field, too.
8835         * java/util/jar/JarFile.java (META_INF): new constant.
8836         (PKCS7_DSA_SUFFIX): new constant.
8837         (PKCS7_RSA_SUFFIX): new constant.
8838         (DIGEST_KEY_SUFFIX): new constant.
8839         (SF_SUFFIX): new constant.
8840         (MD2_OID): new constant.
8841         (MD4_OID): new constant.
8842         (MD5_OID): new constant.
8843         (SHA1_OID): new constant.
8844         (DSA_ENCRYPTION_OID): new constant.
8845         (RSA_ENCRYPTION_OID): new constant.
8846         (signaturesRead): new field.
8847         (verified): new field.
8848         (entryCerts): new field.
8849         (DEBUG): new constant.
8850         (debug): new method.
8851         (JarEnumeration.nextElement): fill in entry certificates, read
8852         signatures if they haven't been read.
8853         (getEntry): likewise.
8854         (getInputStream): verify stream if it hasn't been verified yet.
8855         (readSignatures): new method.
8856         (verify): new method.
8857         (verifyHashes): new method.
8858         (readManifestEntry): new method.
8859         (EntryInputStream): new class.
8860         * gnu/java/io/Base64InputStream.java (decode): new class
8861         method.
8862         * gnu/java/security/der/DERReader.java don't make class
8863         final.
8864         (in): made protected.
8865         (encBuf): likewise.
8866         (readLength): likewise.
8867         * gnu/java/security/ber/BER.java,
8868         * gnu/java/security/ber/BEREncodingException.java,
8869         * gnu/java/security/ber/BERReader.java,
8870         * gnu/java/security/ber/BERValue.java,
8871         * gnu/java/security/pkcs/PKCS7SignedData.java,
8872         * gnu/java/security/pkcs/SignerInfo.java:
8873         new files.
8874
8875 2005-02-16  Tom Tromey  <tromey@redhat.com>
8876
8877         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8878         copied file on exit.
8879
8880 2005-02-15  Mark Wielaard  <mark@klomp.org>
8881
8882         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8883
8884 2005-02-15  Michael Koch  <konqueror@gmx.de>
8885
8886         * gnu/java/awt/peer/gtk/GtkArg.java,
8887         gnu/java/awt/peer/gtk/GtkArgList.java:
8888         Removed.
8889
8890 2005-02-15  Craig Black  <craig.black@aonix.com>
8891
8892         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8893         (postMenuActionEvent): Implement to notify ItemListeners.
8894         * java/awt/CheckboxMenuItem.java
8895         (dispatchEventImpl): Update state on ItemEvent.
8896         * java/awt/MenuItem.java
8897         (processActionEvent): Retarget event source.
8898
8899 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8900
8901         * gnu/java/awt/color/ClutProfileConverter.java,
8902         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8903         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8904         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8905         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8906         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8907         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8908         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8909         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8910         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8911         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8912         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8913         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8914         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8915         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8916         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8917         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8918         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8919         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8920         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8921         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8922         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8923         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8924         gnu/java/awt/peer/gtk/GtkToolkit.java,
8925         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8926         javax/swing/JPopupMenu.java,
8927         javax/swing/JSpinner.java,
8928         javax/swing/SortingFocusTraversalPolicy.java,
8929         javax/swing/SwingUtilities.java,
8930         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8931         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8932         javax/swing/tree/DefaultMutableTreeNode.java:
8933         Removed unused imports and expanded starred
8934         imports.
8935
8936 2005-02-15  Mark Wielaard  <mark@klomp.org>
8937
8938         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8939         IllegalArgumentException when the given String is null.
8940
8941         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8942         when given keystoke sequence cannot be parsed.
8943
8944         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8945         if one is installed. Only install the given menubar is not null.
8946
8947         * javax/swing/JViewport.java (getViewSize): Return an empty
8948         Dimension when the view isn't set or preferred component size when
8949         no viewSize is set.
8950
8951         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8952         empty Dimension when there is no view set.
8953         (minimumLayoutSize): Likewise.
8954         (layoutContainer): Don't try to layout when there is no view.
8955
8956 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8957
8958         * jawt.c: New file.
8959         * include/jawt.h: Likewise.
8960         * include/jawt_md.h: Likewise.
8961         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8962         jawt_md.h files.
8963         * jni/classpath/classpath_jawt.h: Likewise.
8964         * jni/gtk-peer/gtk_jawt.c: Likewise.
8965         * Makefile.am: Build libjawt.so.
8966
8967 2005-02-15  Michael Koch  <konqueror@gmx.de>
8968
8969         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8970         Merged file header with classpath CVS head.
8971         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8972         Merged code formatting with classpath CVS head.
8973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8974         Removed debug code.
8975         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8976         Handle special JNI strings with 2 '\0' at the end.
8977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8978         Merged file header with classpath CVS head.
8979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8980         Merged code formatting with classpath CVS head.
8981
8982 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8983
8984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8985         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8986         (handle_response): Use GTK_RESPONSE_ACCEPT.
8987
8988 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8989
8990         * Makefile.am: Fix library build breakage.
8991         * Makefile.in: Regenerate.
8992
8993 2005-02-15  Michael Koch  <konqueror@gmx.de>
8994
8995         * javax/swing/JTabbedPane.java
8996         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8997
8998 2005-02-15  Michael Koch  <konqueror@gmx.de>
8999
9000         * javax/swing/tree/DefaultMutableTreeNode.java:
9001         Reworked Javadocs all over.
9002         (getPathToRoot): Fixed direction of result array initialization.
9003
9004 2005-02-15  Michael Koch  <konqueror@gmx.de>
9005
9006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9007          Fix includes for cairo 0.3.0 snappshot.
9008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9009         Merged file header from classpath CVS HEAD.
9010
9011 2005-02-15  Craig Black  <craig.black@aonix.com>
9012
9013         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9014         (copyState): Pass a JNI global reference to signal handler.
9015         (realize_cb): Use and free JNI global reference.
9016         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9017         (create): Pass a JNI global reference to signal handler.
9018         (selection_changed): Match declaration.
9019         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9020         (dispose): Do not remove entries from state tables until after widget is
9021         destroyed.
9022
9023 2005-02-15  Michael Koch  <konqueror@gmx.de>
9024
9025         * java/awt/Container.javai (paramString):
9026         If layoutMgr is null just return result of super.paramString().
9027         * java/awt/Scrollbar.java: Reformatted.
9028         * java/awt/im/InputContext.java (static):
9029         Removed redundant initializations.
9030
9031 2005-02-15  Michael Koch  <konqueror@gmx.de>
9032
9033         * javax/swing/ImageIcon.java,
9034         javax/swing/UIManager.java,
9035         javax/swing/text/EditorKit.java,
9036         javax/swing/text/Segment.java:
9037         More whitespace cleanups.
9038
9039 2005-02-15  Michael Koch  <konqueror@gmx.de>
9040
9041         * gnu/java/awt/EmbeddedWindow.java,
9042         gnu/java/awt/image/ImageDecoder.java,
9043         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9044         java/awt/DefaultKeyboardFocusManager.java,
9045         java/awt/Frame.java,
9046         java/awt/image/RGBImageFilter.java,
9047         javax/swing/AbstractButton.java,
9048         javax/swing/ActionMap.java,
9049         javax/swing/ComponentInputMap.java,
9050         javax/swing/DefaultDesktopManager.java,
9051         javax/swing/ImageIcon.java,
9052         javax/swing/InputMap.java,
9053         javax/swing/JButton.java,
9054         javax/swing/JCheckBox.java,
9055         javax/swing/JCheckBoxMenuItem.java,
9056         javax/swing/JEditorPane.java,
9057         javax/swing/JMenu.java,
9058         javax/swing/JMenuItem.java,
9059         javax/swing/JOptionPane.java,
9060         javax/swing/JRootPane.java,
9061         javax/swing/JTable.java,
9062         javax/swing/MenuSelectionManager.java,
9063         javax/swing/RepaintManager.java,
9064         javax/swing/ScrollPaneLayout.java,
9065         javax/swing/SortingFocusTraversalPolicy.java,
9066         javax/swing/UIManager.java,
9067         javax/swing/ViewportLayout.java,
9068         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9069         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9070         javax/swing/plaf/basic/BasicLabelUI.java,
9071         javax/swing/plaf/basic/BasicListUI.java,
9072         javax/swing/plaf/basic/BasicMenuItemUI.java,
9073         javax/swing/plaf/basic/BasicMenuUI.java,
9074         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9075         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9076         javax/swing/plaf/basic/BasicRootPaneUI.java,
9077         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9078         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9079         javax/swing/plaf/basic/BasicTextUI.java,
9080         javax/swing/table/TableColumnModel.java,
9081         javax/swing/text/AbstractDocument.java,
9082         javax/swing/text/EditorKit.java,
9083         javax/swing/text/Position.java,
9084         javax/swing/text/Segment.java,
9085         javax/swing/text/StyledEditorKit.java,
9086         javax/swing/text/ViewFactory.java:
9087         Cleanup whitespace differences to classpath CVS HEAD.
9088
9089 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9090
9091         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9092         (finalize): Call finish from here.
9093         (produce): Not from here.
9094         * Makefile.am (gtk_c_source_files):
9095         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9096         * Makefile.in: Regenerate.
9097         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9098         (cairoSetFont):
9099         (cairoDrawGdkTextLayout):
9100         (cairoDrawString):
9101         (getPeerTextMetrics):
9102         (getPeerFontMetrics): Remove.
9103         (setFont): Don't call cairoSetFont.
9104         (cairoDrawGlyphVector): Accept font peer argument.
9105         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9107         (ensure_metrics_cairo):
9108         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9109         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9110         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9111         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9112         (metrics_cairo):
9113         (metrics_surface): Remove.
9114         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9115         Pass and install font peer.
9116
9117 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9118
9119         * Makefile.am: Create "split library" structure.
9120         * Makefile.in: Regenerate.
9121
9122 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9123
9124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9128         Release GDK lock during upcalls.
9129
9130 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9131
9132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9134         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9135         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9136         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9138         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9139         (getGlyphVector):
9140         (getFontMetrics):
9141         (getTextMetrics): New native methods.
9142         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9143         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9144         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9145         * Makefile.in: Regenerate.
9146
9147 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9148
9149         * javax/swing/SwingUtilities.java:
9150         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9151         Implemented and documented.
9152         (getAccessibleChild(java.awt.Component, int)): Likewise.
9153         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9154         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9155         (getAccessibleStateSet(java.awt.Component)): Likewise.
9156
9157 2005-02-15  Michael Koch  <konqueror@gmx.de>
9158
9159         * javax/swing/SwingUtilities.java
9160         (getFontMetrics): Removed.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * java/awt/Container.java
9165         (paramString): Implemented.
9166         * javax/swing/AbstractButton.java
9167         (paramString): Implemented.
9168         * javax/swing/JComponent.java
9169         (paramString): Implemented.
9170         * javax/swing/JMenu.java
9171         (paramString): Implemented.
9172         * javax/swing/JMenuBar.java
9173         (paramString): Implemented.
9174         * javax/swing/JMenuItem.java
9175         (paramString): Implemented.
9176         * javax/swing/JPopupMenu.java
9177         (paramString): Implemented.
9178
9179 2005-02-15  Michael Koch  <konqueror@gmx.de>
9180
9181         * javax/swing/JMenu.java
9182         (uiClassID): Removed.
9183         (JMenu): Set invoker on popup menu.
9184         (getUIClassID): Return id directly.
9185         (getItemCount): Simply return getMenuComponentCount().
9186         Fixed javadoc.
9187         (isTopLevelMenu): Simplified.
9188         * javax/swing/JMenuItem.java
9189         (uiClassID): Removed.
9190         (getUIClassID): Return id directly.
9191         * javax/swing/JPopupMenu.java
9192         (uiClassID): Removed.
9193         (JPopupMenu): Always initialize correctly.
9194         (getSubElements): Only return components implementing MenuElement
9195         interface.
9196         (HeavyWeightPopup.hide): Removed.
9197
9198 2005-02-15  Michael Koch  <konqueror@gmx.de>
9199
9200         * java/awt/image/ReplicateScaleFilter.java
9201         (replicatePixels): Made private.
9202         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9203         (DefaultRGBChooserPanel): Made package private.
9204         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9205         (RecentSwatchPanel): Likewise.
9206         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9207         (MouseInputAdapter): Made abstract.
9208         * javax/swing/tree/DefaultMutableTreeNode.java
9209         (random): Removed.
9210         (growTree): Likewise.
9211
9212 2005-02-15  Michael Koch  <konqueror@gmx.de>
9213
9214         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9215         Clarified comments.
9216
9217 2005-02-15  Michael Koch  <konqueror@gmx.de>
9218
9219         * javax/swing/JComponent.java (getComponentGraphics):
9220         Removed accidently commited code.
9221
9222 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9223
9224         * java/awt/dnd/DropTarget.java
9225         (addDropTargetListener): Despite documentation, do not throw.
9226         * javax/swing/JComponent.java: Set a default DropTarget.
9227
9228 2005-02-15  Michael Koch  <konqueror@gmx.de>
9229
9230         * javax/swing/AbstractAction.java
9231         (ENABLED_PROPERTY): Removed.
9232         (setEnabled): Replaced constant with real string.
9233         * javax/swing/AbstractButton.java
9234         (createActionPropertyChangeListener.propertyChange): Likewise.
9235         * javax/swing/JComboBox.java
9236         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9237         (EDITABLE_CHANGED_PROPERTY): Removed.
9238         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9239         (ENABLED_CHANGED_PROPERTY):Likewise.
9240         (RENDERER_CHANGED_PROPERTY):Likewise.
9241         (EDITOR_CHANGED_PROPERTY):Likewise.
9242         (MODEL_CHANGED_PROPERTY):Likewise.
9243         (uiClassID):Likewise.
9244         (getUIClassID): Replaced constant with real string.
9245         (setModel):Likewise.
9246         (setEditable):Likewise.
9247         (setMaximumRowCount):Likewise.
9248         (setRenderer):Likewise.
9249         (setEditor):Likewise.
9250         (setEnabled):Likewise.
9251         * javax/swing/JLabel.java
9252         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9253         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9254         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9255         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9256         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9257         (ICON_CHANGED_PROPERTY): Likewise.
9258         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9259         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9260         (TEXT_CHANGED_PROPERTY): Likewise.
9261         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9262         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9263         (setText): Replaced constant with real string.
9264         (setIcon): Likewise.
9265         (setDisabledIcon): Likewise.
9266         (setDisplayedMnemonic): Likewise.
9267         (setIconTextGap): Likewise.
9268         (setVerticalAlignment): Likewise.
9269         (setHorizontalAlignment): Likewise.
9270         (setVerticalTextPosition): Likewise.
9271         (setHorizontalTextPosition): Likewise.
9272         (setLabelFor): Replaced constant with real string.
9273         Fire property change event after property got changed.
9274         * javax/swing/JList.java
9275         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9276         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9277         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9278         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9279         (MODEL_PROPERTY_CHANGED): Likewise.
9280         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9281         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9282         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9283         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9284         (setFixedCellWidth): Reimplemented.
9285         (setFixedCellHeight): Exit if new value is identical.
9286         Replaced constant with real string.
9287         (setSelectionBackground): Likewise.
9288         (setSelectionForeground): Likewise.
9289         (setPrototypeCellValue): Likewise.
9290         (setCellRenderer): Replaced constant with real string.
9291         (setModel): Likewise.
9292         (setSelectionModel): Likewise.
9293         * javax/swing/JMenuBar.java
9294         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9295         (MODEL_CHANGED_PROPERTY): Likewise.
9296         (MARGIN_CHANGED_PROPERTY): Likewise.
9297         (setBorderPainted): Reimplemented.
9298         (setMargin): Likewise.
9299         (setSelectionModel): Replaced constant with real string.
9300         * javax/swing/JPopupMenu.java
9301         (LABEL_CHANGED_PROPERTY): Removed.
9302         (VISIBLE_CHANGED_PROPERTY): Likewise.
9303         (borderPainted): Likewise.
9304         (setLabel): Replaced constant with real string.
9305         (setVisible): Exit if new value is identical.
9306         Replaced constant with real string.
9307         * javax/swing/JProgressBar.java
9308         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9309         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9310         (STRING_CHANGED_PROPERTY): Likewise.
9311         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9312         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9313         (setOrientation): Replaced constant with real string.
9314         (setStringPainted): Likewise.
9315         (setString): Likewise.
9316         (setBorderPainted): Likewise.
9317         (setIndeterminate): Likewise.
9318         * javax/swing/JScrollBar.java
9319         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9320         (MODEL_CHANGED_PROPERTY): Likewise.
9321         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9322         (setOrientation): Replaced constant with real string.
9323         (setModel): Likewise.
9324         (setUnitIncrement): Likewise.
9325         (setBlockIncrement): Likewise.
9326         * javax/swing/JScrollPane.java
9327         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9328         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9329         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9330         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9331         (LAYOUT_CHANGED_PROPERTY): Likewise.
9332         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9333         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9334         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9335         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9336         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9337         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9338         (setComponentOrientation): Replaced constant with real string.
9339         (setColumnHeader): Likewise.
9340         (setHorizontalScrollBar): Likewise.
9341         (setHorizontalScrollBarPolicy): Likewise.
9342         (setRowHeader): Likewise.
9343         (setVerticalScrollBar): Likewise.
9344         (setVerticalScrollBarPolicy): Likewise.
9345         (setWheelScrollingEnabled): Likewise.
9346         (setViewport): Likewise.
9347         (setViewportBorder): Likewise.
9348         * javax/swing/JSlider.java
9349         (INVERTED_CHANGED_PROPERTY): Removed.
9350         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9351         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9352         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9353         (MODEL_CHANGED_PROPERTY): Likewise.
9354         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9355         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9356         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9357         (setModel): Replaced constant with real string.
9358         (setOrientation): Likewise.
9359         (setLabelTable): Likewise.
9360         (setInverted): Likewise.
9361         (setMajorTickSpacing): Likewise.
9362         (setMinorTickSpacing): Likewise.
9363         (setPaintTicks): Likewise.
9364         (setPaintLabels): Likewise.
9365         * javax/swing/JTabbedPane.java
9366         (MODEL_CHANGED_PROPERTY): Removed.
9367         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9368         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9369         (setModel): Replaced constant with real string.
9370         (setTabPlacement): Likewise.
9371         (setTabLayoutPolicy): Likewise.
9372         * javax/swing/JToolBar.java
9373         (ORIENTATION_CHANGED_PROPERTY): Removed.
9374         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9375         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9376         (MARGIN_CHANGED_PROPERTY): Likewise.
9377         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9378         (setRollover): Replaced constant with real string.
9379         (setMargin): Likewise.
9380         (setBorderPainted): Likewise.
9381         (setFloatable): Likewise.
9382         (setOrientation): Likewise.
9383         * javax/swing/plaf/basic/BasicComboBoxUI.java
9384         (PropertyChangeHandler.propertyChange): Likewise.
9385         * javax/swing/plaf/basic/BasicComboPopup.java
9386         (PropertyChangeHandler.propertyChange): Likewise.
9387         * javax/swing/plaf/basic/BasicMenuBarUI.java
9388         (PropertyChangeHandler.propertyChange): Likewise.
9389         * javax/swing/plaf/basic/BasicProgressBarUI.java
9390         (PropertyChangeHandler.propertyChange): Likewise.
9391         * javax/swing/plaf/basic/BasicScrollBarUI.java
9392         (PropertyChangeHandler.propertyChange): Likewise.
9393         * javax/swing/plaf/basic/BasicSliderUI.java
9394         (PropertyChangeHandler.propertyChange): Likewise.
9395         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9396         (PropertyChangeHandler.propertyChange): Likewise.
9397         * javax/swing/plaf/basic/BasicToolBarUI.java
9398         (PropertyChangeHandler.propertyChange): Likewise.
9399
9400 2005-02-15  Michael Koch  <konqueror@gmx.de>
9401
9402         * javax/swing/DefaultButtonModel.java
9403         (changeState): Made private.
9404         * javax/swing/DefaultDesktopManager.java
9405         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9406         * javax/swing/JLayeredPane.java
9407         (layerToRange): Made private.
9408         (incrLayer): Likewise.
9409         (decrLayer): Likewise.
9410         * javax/swing/JTable.java
9411         (dragEnabled): Likewise.
9412         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9413         * javax/swing/KeyStroke.java
9414         (Keystroke): Made private.
9415         * javax/swing/TransferHandler.java
9416         (COMMAND_COPY): Likewise.
9417         (COMMAND_CUT): Likewise.
9418         (COMMAND_PASTE): Likewise.
9419
9420 2005-02-15  Michael Koch  <konqueror@gmx.de>
9421
9422         * javax/swing/JTextField.java
9423         (postActionEvent): Use text in field when actionCommand is null.
9424         (getActionCommand): Removed.
9425
9426 2005-02-15  Michael Koch  <konqueror@gmx.de>
9427
9428         * javax/swing/AbstractSet.java: Removed.
9429         * Makefile.am: Removed javax/swing/AbstractSet.java.
9430         * Makefile.in: Regenerated.
9431
9432 2005-02-15  Michael Koch  <konqueror@gmx.de>
9433
9434         * java/awt/Window.java
9435         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9436         * java/awt/dnd/DnDConstants.java
9437         (DnDConstants): New private constructor.
9438
9439 2005-02-15  Michael Koch  <konqueror@gmx.de>
9440
9441         * javax/swing/DefaultCellRenderer.java: Removed.
9442         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9443         * Makefile.in: Regenerated.
9444
9445 2005-02-15  Michael Koch  <konqueror@gmx.de>
9446
9447         * javax/swing/AbstractButton.java
9448         (fireItemStateChanged): Made protected.
9449         (fireActionPerformed): Likewise.
9450         (fireStateChanged): Likewise.
9451         * javax/swing/DefaultButtonModel.java
9452         (fireItemStateChanged): Likewise.
9453         (fireActionPerformed): Likewise.
9454         (fireStateChanged): Likewise.
9455         * javax/swing/JApplet.java
9456         (JApplet): Removed.
9457         (frameInit): Likewise.
9458         (setRootPane): Made protected.
9459         (createRootPane): Likewise.
9460         * javax/swing/JComponent.java
9461         (getClientProperty): Likewise.
9462         (putClientProperty): Likewise.
9463         * javax/swing/JEditorPane.java
9464         (getContentType): Likewise.
9465         (setContentType): Likewise.
9466         * javax/swing/JFrame.java
9467         (setRootPane): Likewise.
9468         (createRootPane): Likewise.
9469         * javax/swing/JInternalFrame.java
9470         (getFocusCycleRootAncestor): Made final. Added @since tag.
9471         (isFocusCycleRoot): Likewise.
9472         (getWarningString): Made final.
9473         * javax/swing/JScrollBar.java
9474         (changeListener): Removed.
9475         (changeEvent): Likewise.
9476         (createChangeListener): Likewise.
9477         (fireStateChanged): Likewise.
9478         (addChangeListener): Likewise.
9479         (removeChangeListener): Likewise.
9480         (getChangeListeners): Likewise.
9481         * javax/swing/JScrollPane.java
9482         (createViewport): Made protected.
9483         * javax/swing/JViewport.java
9484         (addImpl): Likewise.
9485         (setBorder): New method.
9486         * javax/swing/JWindow.java
9487         (setRootPane): Made protected.
9488         (createRootPane): Likewise.
9489         * javax/swing/plaf/basic/BasicButtonUI.java
9490         (installListeners): Likewise.
9491         (uninstallListeners): Likewise.
9492         * javax/swing/plaf/basic/BasicProgressBarUI.java
9493         (incrementAnimationIndex): Likewise.
9494         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9495         (createLayoutManager): Likewise.
9496         * javax/swing/table/DefaultTableCellRenderer.java
9497         (firePropertyChange): Likewise.
9498         * javax/swing/table/JTableHeader.java
9499         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9500         New constructor.
9501         * javax/swing/text/PlainDocument.java
9502         (reindex): Made private.
9503         * javax/swing/text/PlainView.java
9504         (drawLine): Made protected.
9505         (getTabSize): Likewise.
9506         * javax/swing/text/View.java
9507         (setSize): Removed.
9508         (preferenceChanged): New method.
9509         (getBreakWeight): Likewise.
9510         (breakView): Likewise.
9511         (getViewIndex): Likewise.
9512
9513 2005-02-15  Michael Koch  <konqueror@gmx.de>
9514
9515         * javax/swing/JScrollPane.java
9516         (ScrollBar): Made class protected.
9517         * javax/swing/JSpinner.java
9518         (JSpinner): Added @since tag.
9519         (listenerList): Removed.
9520         * javax/swing/JTable.java
9521         (setValueAt): New method.
9522         (getColumn): Likewise.
9523         * javax/swing/JWindow.java
9524         (rootPaneCheckingEnabled): Renamed from checking.
9525
9526 2005-02-15  Michael Koch  <konqueror@gmx.de>
9527
9528         * javax/swing/plaf/basic/BasicTextUI.java
9529         (RootView.modelToView): Made it public and return a java.awt.Shape.
9530         Handle null subview.
9531         (uninstall): Set textComponent to null when its not possible used
9532         anymore.
9533         * javax/swing/text/View.java
9534         (setParent): Use better argument name.
9535         (getContainer): Get parent via getParent().
9536         (getViewFactory): Likewise.
9537         (getAttributes): Get element via getElement().
9538         (getStartOffset): Likewise.
9539         (getEndOffset): Likewise.
9540         (getResizeWeight): New method.
9541         (getMaximumSpan): Likewise.
9542         (getMinimumSpan): Likewise.
9543         (setSize): Likewise.
9544         (getGraphics): Likewise.
9545
9546 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9547
9548         * java/awt/Checkbox.java:
9549         (AccessibleAWTCheckbox()): Added public constructor
9550         to call superclass.
9551         * java/awt/Choice.java:
9552         (AccessibleAWTChoice): Added class documentation.
9553         (AccessibleAWTChoice()): Added public constructor
9554         to call superclass.
9555         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9556         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9557         and changed role to COMBO_BOX.
9558         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9559         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9560         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9561
9562 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9563             Michael Koch  <konqueror@gmx.de>
9564
9565         * javax/swing/LayoutFocusTraversalPolicy.java,
9566         javax/swing/SortingFocusTraversalPolicy.java:
9567         New classes.
9568         * Makefile.am: Added new classes.
9569         * Makefike.in: Regenerated.
9570
9571
9572 2005-02-15  Michael Koch  <konqueror@gmx.de>
9573
9574         * javax/swing/DebugGraphics.java: Mostly implemented.
9575
9576 2005-02-15  Michael Koch  <konqueror@gmx.de>
9577
9578         * javax/swing/SwingUtilities.java
9579         (findFocusOwner): New method.
9580
9581 2005-02-15  Michael Koch  <konqueror@gmx.de>
9582
9583         * javax/swing/text/DefaultEditorKit.java
9584         (read): Added '\n' after each line.
9585         * javax/swing/text/PlainView.java
9586         (modelToView): Update metrics.
9587         (drawLine): Use offsets from element.
9588         (paint): Update metrics. Draw all lines.
9589
9590 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9591
9592         * java/awt/Checkbox.java:
9593         (AccessibleAWTCheckbox): Added class documentation
9594         * java/awt/Scrollbar.java:
9595         (AccessibleAWTScrollBar): typo corrected and docs added
9596         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9597         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9598         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9599         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9600         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9601         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9602         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9603         (getAccessibleContext()): name of accessible class corrected
9604
9605 2005-02-15  Mark Wielaard  <mark@klomp.org>
9606
9607         * java/awt/BasicStroke.java (hashCode): Implement.
9608         (equals): Document.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * java/awt/print/PrinterJob.java
9613         (pageDialog): Throws java.awt.HeadlessException.
9614         (printDialog): Likewise.
9615
9616 2005-02-15  Mark Wielaard  <mark@klomp.org>
9617
9618         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9619
9620 2005-02-15  Michael Koch  <konqueror@gmx.de>
9621
9622         * javax/swing/JTable.java
9623         (getValueAt): New method.
9624         * javax/swing/table/JTableHeader.java
9625         (columnAtPoint): New method.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/swing/JTextField.java
9630         (actions): New field.
9631         (static): Initalize actions field.
9632         (getActions): New method.
9633
9634 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9635
9636         * java/awt/Checkbox.java:
9637         (AccessibleAWTCheckbox): name capitalization corrected
9638         and serialization UID added.
9639         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9640         documented.
9641         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9642         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9643         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9644         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9645         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9646         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9647         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9648         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9649         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9650         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9651         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9652         documented
9653         (getAccessibleContext()): name of accessible class corrected
9654
9655 2005-02-15  Sven de Marothy  <sven@physto.se>
9656
9657         * java/awt/geom/doc-files/Area-1.png,
9658         java/awt/geom/doc-files/Ellipse-1.png,
9659         java/awt/geom/doc-files/GeneralPath-1.png:
9660         New files.
9661
9662 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9663
9664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9665         Use union to avoid type-punning warning.
9666
9667 2005-02-15  Michael Koch  <konqueror@gmx.de>
9668
9669         * javax/swing/DefaultListSelectionModel.java
9670         (clone): New method.
9671
9672 2005-02-15  Mark Wielaard  <mark@klomp.org>
9673
9674         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9675         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9676         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9677         Correct method signature of gtkSetFilename.
9678
9679 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9680
9681         * javax/swing/text/StringContent.java: New file.
9682
9683 2005-02-15  Michael Koch  <konqueror@gmx.de>
9684
9685         * Makefile.am: Added javax/swing/text/StringContent.java.
9686         * Makefile.in: Regenerated.
9687
9688 2005-02-15  Michael Koch  <konqueror@gmx.de>
9689
9690         * gnu/java/awt/ClasspathToolkit.java:
9691         Import statements reworked.
9692         (imageCache): Made it of type java.util.HashMap.
9693
9694 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695
9696         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9697         Reworked import statements.
9698
9699 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9700
9701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9717         Rewrite uses of extern variable to be function calls.
9718         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9719         function, from extern variable.
9720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9721         (gdk_env): Remove variable, add new function.
9722         (java_vm): Add new variable.
9723         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9724         java_vm rather than old gdk_env variable.
9725
9726 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9727
9728         * javax/swing/DefaultListModel.java
9729         (add): fire correct event,
9730         (addElement): corrected interval indices in event,
9731         (clear): corrected upper bound for interval, only fire event if
9732         list is not empty,
9733         (setSize): fire appropriate event.
9734
9735 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9736
9737         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9738         * gnu/awt/xlib/XToolkit.java: Likewise.
9739         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9740         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9741         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9742         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9743         * java/awt/EventQueue.java (getNextEvent):
9744         Adjust event loop to switch to native mode after 100ms.
9745         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9747         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9748         Wake up event thread.
9749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9750         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9751         Adjust event loop to switch to java mode after 100ms.
9752
9753 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9754
9755         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9756         accidentally removed in last change.
9757
9758 2005-02-15  Michael Koch  <konqueror@gmx.de>
9759
9760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9761         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9762
9763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9764
9765         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9766         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9767         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9768         * jni.cc: Reuse bottom frame between calls, avoid clearing
9769         frame when no local references are made.
9770
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9772
9773         * javax/swing/UIDefaults.java (UIDefaults):
9774         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9775         Fixed HTML entity and removed a redundant comma.
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/swing/text/DefaultEditorKit.java
9780         (deinstall): Removed.
9781         (install): Likewise.
9782
9783 2005-02-15  Michael Koch  <konqueror@gmx.de>
9784
9785         * javax/swing/UIDefaults.java (put): Handle value of null.
9786
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9788
9789         * java/awt/Robot.java,
9790         java/awt/Scrollbar.java,
9791         java/awt/print/PrinterJob.java,
9792         javax/swing/JTable.java,
9793         javax/swing/text/AbstractDocument.java:
9794         Reworked import statements.
9795
9796 2005-02-15  Michael Koch  <konqueror@gmx.de>
9797
9798         * javax/swing/JEditorPane.java
9799         (read): Implemented.
9800         (write): Likewise.
9801         * javax/swing/text/DefaultEditorKit.java
9802         (page): Renamed from page_url. Made private.
9803         (editorKit): Renamed from kit. Made private.
9804         (ctype): Removed.
9805         (JEditorPane): All constructors reimplemented.
9806         (getContentType): Use content type from editor kit.
9807         (getEditorKit): Return editorKit.
9808         (getEditorKitForContentType):Likewise.
9809         (getPage): Return page.
9810         (setContentType): Reimplemented.
9811         (setEditorKit): Likewise.
9812         (setEditorKitForContentType): Removed wrong implementation.
9813         (setPage): Implemented.
9814
9815 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9816
9817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9818         (nativeSetIconImageFromData): Re-add native implementation.
9819
9820 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9821
9822         * javax/swing/table/DefaultTableModel.java
9823         (DefaultTableModel()): Added Javadocs.
9824         (DefaultTableModel(int, int)): Fixed implementation.
9825         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9826         for negative rowCount.
9827         (DefaultTableModel(Object[], int)): Added Javadocs.
9828         (DefaultTableModel(Vector, Vector)): Likewise.
9829         (DefaultTableModel(Object[][], Object[])): Likewise.
9830         (getDataVector): Likewise.
9831         (setDataVector(Vector, Vector)): Likewise.
9832         (setDataVector(Object[][], Object[])): Likewise.
9833         (newDataAvailable): Likewise.
9834         (newRowsAdded): Likewise.
9835         (rowsRemoved): Likewise.
9836         (setColumnIdentifiers(Vector)): Allow for null argument.
9837         (setColumnIdentifiers(Object[])): Added Javadocs.
9838         (setNumRows): Likewise.
9839         (setRowCount): Adds new rows if necessary, and sends more specific
9840         TableModelEvent.
9841         (setColumnCount): Allow for null columnIdentifiers.
9842         (addColumn(Object)): Added Javadocs.
9843         (addColumn(Object, Vector)): Handle null columnData.
9844         (addColumn(Object, Object[])): Handle columnData with more or less
9845         entries than rows in the table.
9846         (addRow(Vector)): Fire appropriate event.
9847         (addRow(Object[])): Added Javadocs.
9848         (insertRow(int, Vector)): Fire appropriate event.
9849         (insertRow(int, Object[])): Added Javadocs.
9850         (moveRow): Reimplemented.
9851         (removeRow(int)): Fire appropriate event.
9852         (getColumnCount): Allow for null columnIdentifiers.
9853         (getColumnName): Now returns empty string when column index is too
9854         large.
9855         (isCellEditable): Added Javadocs.
9856         (getValueAt): Likewise.
9857         (setValueAt): Fire more specific event.
9858         (convertToVector): Added Javadocs.
9859         * javax/swing/table/TableModel.java
9860         Added Javadocs.
9861
9862 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9863
9864         * libgcj.spec.in (lib): Add -l-javax-imageio.
9865
9866 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9867
9868         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9869         references to event queue q with method call q().
9870         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9871         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9872         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9873         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9874         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9875         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9876         (q): New method.
9877
9878 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9879
9880         * gnu/java/awt/ClasspathToolkit.java
9881         (registerImageIOSpis): New method.
9882         * gnu/java/awt/image/ImageDecoder.java
9883         (imageDecoder): New constructor using InputStream
9884         (startProduction): Handle existing InputStream.
9885         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9886         (findSimpleIntegerArray): Make public and static.
9887         (updateBufferedImage): Set each pixel, in a loop.
9888         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9889         Implement ImageIO SPI classes.
9890         (createBufferedImage): Rewrite in terms of SPI classes.
9891         * gnu/java/awt/peer/gtk/GtkToolkit.java
9892         (registerImageIOSpis): New method.
9893         * java/lang/reflect/natMethod.cc
9894         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9895         which lets JNI call interface methods properly.
9896         * javax/imageio/ImageIO.java
9897         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9898         (WriterMIMETypeFilter.filter): Likewise.
9899         (ImageReaderIterator): Pass extension argument through to SPI.
9900         (getReadersByFilter): Likewise.
9901         (getWritersByFilter): Likewise.
9902         (getImageReadersByFormatName): Likewise.
9903         (getImageReadersByMIMEType): Likewise.
9904         (getImageReadersBySuffix): Likewise.
9905         (getImageWritersByFormatName): Likewise.
9906         (getImageWritersByMIMEType): Likewise.
9907         (getImageWritersBySuffix): Likewise.
9908         (read): Implement.
9909         (write): Implement.
9910         * javax/imageio/ImageReader.java
9911         (progressListeners): Initialize.
9912         (setInput): Implement.
9913         * javax/imageio/ImageWriter.java
9914         (progressListeners): Initialize.
9915         (warningListeners): Likewise.
9916         (warningLocales): Likewise.
9917         (setOutput): Test "isInstance" rather than class equality.
9918         * javax/imageio/spi/IIORegistry.java
9919         (static): Add reader and writer SPIs.
9920         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9922         (query_formats): New function.
9923         (save_to_stream): Likewise.
9924         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9925
9926 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9927
9928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9929         Call XFlush.
9930         (keyPress): Likewise.
9931         (keyRelease): Likewise.
9932
9933 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9934
9935         * javax/swing/JTable.java
9936         (columnAtPoint): New Method. Implemented.
9937         (rowAtPoint): Likewise.
9938         (countSelections): Fixed few small count errors.
9939         (getSelections): Likewise.
9940         (setSelectionMode): Set selection mode for column
9941         selection model in addition to row selection model.
9942         * javax/swing/plaf/basic/BasicTableUI.java:
9943         (getRowForPoint): Removed. Replaced by
9944         JTable.rowAtPoint().
9945         (getColForPoint): Removed. Replaced by
9946         JTable.columnAtPoint().
9947         (updateSelection): Updated to call JTable.columnAtPoint
9948         and JTable.rowAtPoint.
9949         * javax/swing/table/DefaultTableColumnModel.java:
9950         (getSelectedColumns): Implemented.
9951         (getSelectedColumnCount): Implemented.
9952
9953 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9954
9955         * Makefile.am
9956         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9957         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9958         * Makefile.in: Regenerate.
9959         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9960         * gnu/awt/xlib/XFramePeer.java: Likewise.
9961         * gnu/awt/xlib/XToolkit.java: Likewise.
9962         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9963         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9964         * gnu/java/awt/ClasspathToolkit.java
9965         (nativeQueueEmpty)
9966         (wakeNativeQueue)
9967         (iterateNativeQueue): New methods.
9968         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9969         * gnu/java/awt/peer/gtk/GtkToolkit.java
9970         (gtkInit): Absorb from defunct GtkMainThread class.
9971         (static): Run gtkInit in static startup block.
9972         (GtkToolkit): Remove construction of GtkMainThread and queue.
9973         (getSystemEventQueueImpl): Construct queue when requested.
9974         (nativeQueueEmpty)
9975         (wakeNativeQueue)
9976         (iterateNativeQueue): New methods.
9977         * java/awt/Component.java (removeNotify): Remove race.
9978         * java/awt/EventDispatchThread.java
9979         (EventDispatchThread): Don't start on construction.
9980         (run): Remove isInterrupted check.
9981         * java/awt/EventQueue.java (shutdown): New flag.
9982         (isShutdown): New method checking J2SE shutdown condition.
9983         (setShutdown): New method.
9984         (getNextEvent): Restructure to use ClasspathToolkit.
9985         (postEvent): Activate new thread on posting, wake thread on
9986         post of possible shutdown condition event.
9987         * java/awt/Frame.java
9988         (Frame): Call noteFrame in all constructors.
9989         (fireDummyEvent): New helper method.
9990         (addNotify): Fire a dummy event to wake up queue.
9991         (removeNotify): Fire a dummy event to wake up queue.
9992         (noteFrame): New method.
9993         (weakFrames): New static field.
9994         (getFrames): Implement.
9995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9996         Remove.
9997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9998         Move everything from GtkMainThread into this file
9999         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10000         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10001         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10002         New functions to implement single-threaded queue semantics.
10003
10004 2005-02-15  Michael Koch  <konqueror@gmx.de>
10005
10006         * javax/swing/plaf/metal/MetalLookAndFeel.java
10007         (getControlTextFont): New method.
10008         (getMenuTextFont): Likewise.
10009         (getSubTextFont): Likewise.
10010         (getSystemTextFont): Likewise.
10011         (getUserTextFont): Likewise.
10012         (getWindowTitleFont): Likewise.
10013
10014 2005-02-15  Michael Koch  <konqueror@gmx.de>
10015
10016         * javax/swing/text/AbstractDocument.java
10017         (documentFilter): New field.
10018         (getDocumentFilter): New method.
10019         (setDocumentFilter): Likewise.
10020         (dump): Likewise.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/JTree.java
10025         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10026
10027 2005-02-15  Michael Koch  <konqueror@gmx.de>
10028
10029         * javax/swing/text/AbstractDocument.java
10030         (AbstractElement.getLength): Fixed off-by-one error.
10031         (AbstractElement.children): Made abstract.
10032         (AbstractElement.getAllowsChildren): Likewise.
10033         (AbstractElement.getElement): Likewise.
10034         (AbstractElement.dumpElement): New private method.
10035         (AbstractElement.dump): New method.
10036         (BranchElememt.getName): Fixed implementation.
10037         (BranchElememt.toString): Likewise.
10038         (BranchElememt.getElement): Fixed arguments.
10039         (LeafElement.getName): Fixed implementation.
10040         (LeafElement.toString): Likewise.
10041         * javax/swing/text/GapContent.java
10042         (GapContent): Put default content into buffer.
10043         * javax/swing/text/PlainDocument.java
10044         (reindex): Use empty attribute sets instead of null.
10045         (createDefaultRoot): Reimplemented.
10046         (insertUpdate): Call super method.
10047         (removeUpdate): Likewise.
10048         (getParagraphElement): Implemented.
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * gnu/java/awt/ClasspathToolkit.java
10053         (createRobot): Throws java.awt.AWTException.
10054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10055         Added '__attribute__((unused))' to all unused method arguments.
10056
10057 2005-02-15  Michael Koch  <konqueror@gmx.de>
10058
10059         * javax/swing/DefaultBoundedRangeModel.java
10060         (fireValueChanged): Fixed off-by-one error.
10061
10062 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10063
10064         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10065         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10066         GdkRobotPeer.java.
10067         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10068         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10069         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10070         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10071         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10072         (getDefaultScreenDevice): Implement.
10073         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10074         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10075         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10076         * java/awt/Robot.java: Implement.
10077         * java/awt/peer/RobotPeer.java: Rename parameters.
10078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10080         (awt_keycode_to_keysym): Make non-static.
10081         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10082         AWT_BUTTON3_MASK): Declare constants.
10083         (awt_keycode_to_keysym): Declare.
10084
10085         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10086         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10087         and is non-empty pass its value to "make check".
10088         (test_mauve_sim): Likewise.
10089
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10091
10092         * javax/imageio/IIOParam.java
10093         (setSourceBands): New method.
10094         (setSourceSubsampling): Likewise.
10095         * javax/imageio/ImageReadParam.java
10096         (setDestination): Likewise.
10097         (setDestinationBands): Likewise.
10098         (setSourceProgressivePasses): Likewise.
10099         * javax/imageio/metadata/IIOInvalidTreeException.java
10100         (serialVersionUID): New static field.
10101         * javax/imageio/metadata/IIOMetadataNode.java
10102         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10103         (parent): Dont initailize with default value explicitely.
10104         (Object): Likewise.
10105         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10106         (removeAttributeNode): Likewise.
10107         (removeAttributeNS): Likewise.
10108         (setAttribute): Likewise.
10109         (setAttributeNode): Likewise.
10110         (setAttributeNodeNS): Likewise.
10111         (setAttributeNS): Likewise.
10112         (appendChild): Likewise.
10113         (getNodeValue): Likewise.
10114         (insertBefore): Likewise.
10115         (removeChild): Likewise.
10116         (replaceChild): Likewise.
10117         (setPrefix): Likewise.
10118
10119 2005-02-15  Michael Koch  <konqueror@gmx.de>
10120
10121         * javax/swing/LookAndFeel.java
10122         (getDesktopPropertyValue): New method.
10123
10124 2005-02-15  Michael Koch  <konqueror@gmx.de>
10125
10126         * javax/swing/JTree.java
10127         (hasChildren): New instance field.
10128
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10130
10131         * javax/swing/JComponent.java
10132         (getToolTipText): New method.
10133         (getTitledBorderText): Likewise.
10134         (getAccessibleKeyBinding): Likewise.
10135         (getVerifyInputWhenFocusTarget): Likewise.
10136         (setVerifyInputWhenFocusTarget): Likewise.
10137         (verifyInputWhenFocusTarget): New instance field.
10138
10139 2005-02-15  Michael Koch  <konqueror@gmx.de>
10140
10141         * javax/swing/DefaultListSelectionModel.java
10142         (fireValueChanged): New method.
10143
10144 2005-02-15  Michael Koch  <konqueror@gmx.de>
10145
10146         * javax/swing/DefaultBoundedRangeModel.java:
10147         Fixed javadocs all over.
10148         (fireStateChanged): Simplified.
10149         * javax/swing/BoundedRangeModel.java:
10150         Reformatted.
10151
10152 2005-02-15  Michael Koch  <konqueror@gmx.de>
10153
10154         * javax/swing/JRootPane.java
10155         (setMenuBar): Added @deprecated tag.
10156         (getMenuBar): Likewise.
10157         * javax/swing/JTable.java
10158         (sizeColumnsToFit): Likewise.
10159
10160 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10161
10162         * javax/swing/ImageIcon.java (setImage): Implemented.
10163
10164 2005-02-15  Michael Koch  <konqueror@gmx.de>
10165
10166         * javax/swing/JTable.java:
10167         Removed unused imports.
10168
10169 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10170
10171         (prepareRenderer): Get column's index in dataModel instead
10172         of column's view index.
10173         (getColumnCount): return count of the columns in ColumnModel,
10174         not in dataModel.
10175         (removeColumn): Implemented.
10176         (moveColumm): Likewise.
10177         (setRowHeight): throw IllegalArgumentException if height is
10178         less then 1.
10179         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10180         (DefaultTableColumnModel):Add call to createSelectionModel().
10181         (addColumn): Fire columnAdded event to registered listeners.
10182         (removeColumn): Fire columnRemoved event to registered listeners.
10183         (moveColumn): Fire columnMoved event to registered listeners.
10184         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10185         (getColumnIndex): Changed parameter name.
10186         (setColumnSelectionAllowed): Likewise.
10187         (fireColumnAdded): Implemented.
10188         (fireColumnRemoved): Likewise.
10189         (fireColumnMoved): Likewise.
10190         (fireColumnMarginChanged): Likewise.
10191         (getListeners): Changed parameter name.
10192         (propertyChange): Implemented.
10193         (valueChanged): Changed parameter name.
10194         (createSelectionModel): Implemented.
10195
10196 2005-02-15  Michael Koch  <konqueror@gmx.de>
10197
10198         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10199         Explicitely import used classes.
10200         (getLocalGraphicsEnvironment): Simplify.
10201         * java/awt/Window.java (Window):
10202         Enable code to get the default GraphicsConfiguration.
10203
10204 2005-02-15  Michael Koch  <konqueror@gmx.de>
10205
10206         * javax/swing/plaf/metal/DefaultMetalTheme.java
10207         (CONTROL_TEXT_FONT): New static field.
10208         (MENU_TEXT_FONT): Likewise.
10209         (SUB_TEXT_FONT): Likewise.
10210         (SYSTEM_TEXT_FONT): Likewise.
10211         (USER_TEXT_FONT): Likewise.
10212         (WINDOW_TITLE_FONT): Likewise.
10213         (getControlTextFont): New method.
10214         (getMenuTextFont): Likewise.
10215         (getSubTextFont): Likewise.
10216         (getSystemTextFont): Likewise.
10217         (getUserTextFont): Likewise.
10218         (getWindowTitleFont): Likewise.
10219         * javax/swing/plaf/metal/MetalTheme.java
10220         (BLACK): Initialize with Color.BLACK.
10221         (WHITE): Initialize with Color.WHITE.
10222         (getInactiveControlTextColor): Return getControlDisabled().
10223         (getMenuDisabledForeground): Return getSecondary3().
10224         (getControlTextFont): New abstract method.
10225         (getMenuTextFont): Likewise.
10226         (getSubTextFont): Likewise.
10227         (getSystemTextFont): Likewise.
10228         (getUserTextFont): Likewise.
10229         (getWindowTitleFont): Likewise.
10230
10231 2005-02-15  Michael Koch  <konqueror@gmx.de>
10232
10233         * javax/swing/JFormattedTextField.java
10234         (getFocusLostBehavior): Fixed typo in method name.
10235         (setFocusLostBehavior): Likewise.
10236
10237 2005-02-15  Michael Koch  <konqueror@gmx.de>
10238
10239         * javax/swing/TransferHandler.java:
10240         Reworked import statements.
10241
10242 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10243
10244         * java/awt/Button.java,
10245         java/awt/Canvas.java,
10246         java/awt/Checkbox.java,
10247         java/awt/CheckboxMenuItem.java,
10248         java/awt/Choice.java,
10249         java/awt/Dialog.java,
10250         java/awt/Frame.java,
10251         java/awt/Label.java,
10252         java/awt/List.java,
10253         java/awt/Menu.java,
10254         java/awt/MenuBar.java,
10255         java/awt/MenuItem.java,
10256         java/awt/PopupMenu.java,
10257         java/awt/ScrollPane.java,
10258         java/awt/Scrollbar.java,
10259         java/awt/TextArea.java,
10260         java/awt/Window.java (getAccessibleContext): Clean up comments.
10261         Reformat.
10262         * java/awt/Button.java,
10263         java/awt/Checkbox.java,
10264         java/awt/Choice.java,
10265         java/awt/Menu.java,
10266         java/awt/PopupMenu.java,
10267         java/awt/TextArea.java (getAccessibleContext): Only create new
10268         accessible once.
10269         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10270
10271 2005-02-15  Michael Koch  <konqueror@gmx.de>
10272
10273         * java/awt/Button.java,
10274         javax/swing/JApplet.java,
10275         javax/swing/JFormattedTextField.java,
10276         javax/swing/JWindow.java,
10277         javax/swing/JTree.java,
10278         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10279         javax/swing/plaf/basic/BasicTextPaneUI.java,
10280         javax/swing/plaf/basic/BasicTreeUI.java:
10281         Reworked import statements.
10282
10283 2005-02-15  Michael Koch  <konqueror@gmx.de>
10284
10285         * Makefile.am: Put javax.imageio into its own library and link it
10286         against lib-org-w3c-dom.la to fix bootstrapping.
10287         * Makefile.in: Regenerated.
10288
10289 2005-02-15  Michael Koch  <konqueror@gmx.de>
10290
10291         * javax/swing/text/TextAction.java
10292         (getTextComponent): Simplified. Added Javadoc.
10293         (augmentList): Implemented. Added Javadoc.
10294         (getFocusedComponent): Added javadoc.
10295
10296 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10297
10298         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10299         getAccessibleContext): Implement.
10300         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10301         getAccessibleContext): Implement.
10302
10303 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10304
10305         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10306         Implement.
10307         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10308         Implement.
10309         * java/awt/Window.java (getAccessibleContext): Fix comment.
10310         Remove extra import.
10311
10312 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10313
10314         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10315         (isActive, isFocused, getAccessibleContext): Implement.
10316
10317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10318
10319         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10320         * java/awt/MenuComponent.java (accessibleContext): Make package
10321         visible.
10322         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10323         AccessibleAWTCheckboxMenuItem): Implement.
10324
10325 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10326
10327         * java/awt/List.java: Implement AccessibleAWTList,
10328         AccessibleAWTListChild.
10329
10330 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10331
10332         * java/awt/Choice.java: Add implements declaration for
10333         Accessible.
10334
10335 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10336
10337         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10338         instead of Object.
10339
10340 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10341
10342         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10343         implemented interface list.
10344
10345 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10346
10347         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10348         * javax/imageio/metadata/IIOAttr.java: New class.
10349         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10350         * javax/imageio/metadata/IIONodeList.java: New class.
10351         * Makefile.am: Added new files.
10352         * Makefile.in: Regenerated.
10353
10354 2005-02-15  Michael Koch  <konqueror@gmx.de>
10355
10356         * javax/swing/AbstractAction.java,
10357         javax/swing/AbstractCellEditor.java,
10358         javax/swing/AbstractListModel.java,
10359         javax/swing/DefaultBoundedRangeModel.java,
10360         javax/swing/DefaultButtonModel.java,
10361         javax/swing/DefaultCellEditor.java,
10362         javax/swing/DefaultComboBoxModel.java,
10363         javax/swing/DefaultDesktopManager.java,
10364         javax/swing/JMenu.java,
10365         javax/swing/JSlider.java,
10366         javax/swing/KeyStroke.java,
10367         javax/swing/OverlayLayout.java,
10368         javax/swing/ScrollPaneLayout.java,
10369         javax/swing/SizeRequirements.java,
10370         javax/swing/ViewportLayout.java:
10371         Made serialVersionUID private.
10372
10373 2005-02-15  Michael Koch  <konqueror@gmx.de>
10374
10375         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10376         Reformatted.
10377
10378 2005-02-15  Michael Koch  <konqueror@gmx.de>
10379
10380         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10381
10382 2005-02-15  Michael Koch  <konqueror@gmx.de>
10383
10384         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10385
10386 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10387
10388         * java/awt/EventDispatchThread.java,
10389         java/awt/Toolkit.java:
10390         Don't catch java.lang.ThreadDeath.
10391
10392 2005-02-15  Michael Koch  <konqueror@gmx.de>
10393
10394         * javax/swing/text/PasswordView.java
10395         (drawEchoCharacter): Added javadoc.
10396         (drawSelectedText): Likewise.
10397         (drawUnselectedText): Likewise.
10398
10399 2005-02-15  Michael Koch  <konqueror@gmx.de>
10400
10401         * javax/swing/JRootPane.java
10402         (windowDecorationStyle): New field.
10403         (setMenuBar): New method.
10404         (getMenuBar): Likewise.
10405         (getWindowDecorationStyle): Likewise.
10406         (setWindowDecorationStyle): Likewise.
10407
10408 2005-02-15  Michael Koch  <konqueror@gmx.de>
10409
10410         * javax/swing/DefaultListSelectionModel.java
10411         (leadAnchorNotificationEnabled): Made protected.
10412
10413 2005-02-15  Michael Koch  <konqueror@gmx.de>
10414
10415         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10416         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10417         * Makefile.in: Regenerated.
10418
10419
10420 2005-02-15  Michael Koch  <konqueror@gmx.de>
10421
10422         * javax/swing/JFormattedTextField.java: Implemented.
10423         * javax/swing/JWindow.java
10424         (JWindow): New constructors.
10425         (initWindow): Renamed from initFrame.
10426         * javax/swing/UIDefaults.java
10427         (ActiveValue): Made interface static.
10428         (LazyValue): Likewise.
10429         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10430         (TitlePaneLayout.TitlePaneLayout): New constructor.
10431         * javax/swing/plaf/basic/BasicSliderUI.java
10432         (ChangeHandler): Made public.
10433         (FocusHandler): Likewise.
10434         (PropertyChangeHandler): Likewise.
10435         (ScrollListener): Likewise.
10436         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10437         (FocusHandler): Likewise.
10438         (MouseHandler): Likewise.
10439         * javax/swing/plaf/basic/BasicTextPaneUI.java
10440         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10441         * javax/swing/plaf/basic/BasicToolBarUI.java
10442         (BasicToolBarUI): Simplified. Reworked javadoc.
10443         (canDock): Simplified. Make public.
10444         (DockingListener): Made public.
10445         * javax/swing/text/JTextComponent.java
10446         (navigationFilter): New field.
10447         (getNavigationFilter): New method.
10448         (setNavigationFilter): Likewise.
10449
10450 2005-02-15  Michael Koch  <konqueror@gmx.de>
10451
10452         * javax/swing/plaf/metal/MetalTheme.java
10453         (getControlTextColor): Return getControlInfo().
10454         (getHighlightedTextColor): Return getControlTextColor().
10455
10456 2005-02-15  Michael Koch  <konqueror@gmx.de>
10457
10458         * javax/swing/plaf/basic/BasicButtonListener.java
10459         (BasicButtonListener): New constructor.
10460         * javax/swing/plaf/basic/BasicButtonUI.java
10461         (createButtonListener): Usw new BasicButtonListener constructor.
10462
10463 2005-02-15  Michael Koch  <konqueror@gmx.de>
10464
10465         * javax/imageio/event/package.html,
10466         javax/imageio/metadata/package.html: New files.
10467
10468 2005-02-15  Michael Koch  <konqueror@gmx.de>
10469
10470         * java/awt/image/MemoryImageSource.java: Reformatted.
10471
10472 2005-02-15  Michael Koch  <konqueror@gmx.de>
10473
10474         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10475
10476 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10477
10478         * java/awt/color/ICC_Profile.java
10479         (finalize): Removed pointless field assignments.
10480
10481 2005-02-15  Michael Koch  <konqueror@gmx.de>
10482
10483         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10484         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10485         * Makefile.in: Regenerated.
10486
10487 2005-02-15  Michael Koch  <konqueror@gmx.de>
10488
10489         * javax/swing/text/DefaultStyledDocument.java: New file.
10490         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10491         * Makefile.in: Regenerated.
10492
10493 2005-02-15  Michael Koch  <konqueror@gmx.de>
10494
10495         * javax/swing/JFileChooser.java
10496         (showDialog): Return CANCEL_OPTION for now.
10497         (showOpenDialog): Likewise.
10498         (showSaveDialog): Likewise.
10499
10500 2005-02-15  Michael Koch  <konqueror@gmx.de>
10501
10502         * javax/swing/JApplet.java
10503         (HIDE_ON_CLOSE): Removed.
10504         (EXIT_ON_CLOSE): Likewise.
10505         (DISPOSE_ON_CLOSE): Likewise.
10506         (DO_NOTHING_ON_CLOSE): Likewise.
10507         (close_action): Likewise.
10508         (getDefaultCloseOperation): Likewise.
10509         (setDefaultCloseOperation): Likewise.
10510         (processWindowEvent): Likewise.
10511         (getPreferredSize): Simplified.
10512         * javax/swing/JInternalFrame.java
10513         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10514         value.
10515         * javax/swing/JWindow.java
10516         (HIDE_ON_CLOSE): Removed.
10517         (EXIT_ON_CLOSE): Likewise.
10518         (DISPOSE_ON_CLOSE): Likewise.
10519         (DO_NOTHING_ON_CLOSE): Likewise.
10520         (close_action): Likewise.
10521         (processKeyEvent): Likewise.
10522         (setDefaultCloseOperation): Likewise.
10523         (getPreferredSize): Simplified.
10524
10525 2005-02-15  Michael Koch  <konqueror@gmx.de>
10526
10527         * javax/swing/JTextField.java
10528         (getPreferredSize): Re-implemented.
10529
10530 2005-02-15  Michael Koch  <konqueror@gmx.de>
10531
10532         * javax/swing/JLabel.java
10533         (setDisplayedMnemonic): Use only upper case characters.
10534         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10535         PropertyChangeEvent after property got set to the new index.
10536
10537 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10538
10539         * javax/swing/JComboBox.java:
10540         (JComboBox): Removed selection of the
10541         first item in the model.
10542
10543 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10544
10545         * javax/swing/JComboBox.java
10546         added support for no item being selected
10547         (JComboBox): select first or nothing depending on element count
10548         (setModel): cleaned up unneeded "this." usage, added more
10549         docs, made exception behavior match that of the JDK
10550         (setLighWeightPopupEnabled): removed unneeded "this." usage
10551         (setEditable): dito
10552         (setMaximumRowCount): dito
10553         (setRenderer): dito
10554         (setPrototypeDisplayValue): dito
10555         (getSelectedItem): simplified, added more user doc
10556         (setSelectedIndex): corrected exception behavior, added more user doc
10557         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10558         added performance warning to user doc
10559         (addItem): fixed exception behavior, added user doc
10560         (insertItemAt): dito
10561         (removeItem): dito
10562         (removeItemAt): dito
10563         (removeAll): fixed exception behavior, added user doc, added support
10564         for model not being instance of DefaultComboBoxModel
10565         (getSelectedItemObjects): simplified
10566         (getItemCount): fixed dependency on DefaultComboBoxModel
10567         (getItemAt): fixed dependency on MutableComboBoxModel
10568         * javax/swing/DefaultComboBoxModel.java:
10569         (setSelectedItem): updates selected item only if new
10570         value is null or known (match JDK behavior)
10571         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10572         (paintCurrentValue): renders "" if no item is selected
10573
10574 2005-02-15  Michael Koch  <konqueror@gmx.de>
10575
10576         * javax/swing/plaf/metal/MetalTheme.java,
10577         javax/swing/plaf/metal/DefaultMetalTheme.java:
10578         New files.
10579         * javax/swing/plaf/metal/MetalLookAndFeel.java
10580         * Makefile.am: Added the new files.
10581         * Makefile.in: Regenerated.
10582
10583 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10584
10585         * javax/swing/JTable.java
10586         (editorComp): New field.
10587         (JTable): Initialize local variables and call updateUI
10588         (selectionBackground): Make protected.
10589         (selectionForeground): Likewise.
10590         (initializeLocalVars): Create default editors and renderers,
10591         initialize editingColumn, editingRow variables.
10592         (createDefaultEditors): New Method.
10593         (createDefaultRenderers): Likewise.
10594         (createDefaultListSelectionModel): Removed
10595         (createDefaultSelectionModel): New Method.
10596         (createDefaultTableHeader): Likewise
10597         (removeColumn): Likewise.
10598         (getEditingColumn): Likewise.
10599         (setEditingColumn): Likewise.
10600         (getEditingRow): Likewise.
10601         (setEditingRow): Likewise.
10602         (getEditorComponent): Likewise.
10603         (isEditing): Likewise.
10604         (setDefaultEditor): Likewise.
10605         (addColumnSelectionInterval): Likewise.
10606         (addRowSelectionInterval): Likewise.
10607         (setColumnSelectionInterval): Likewise.
10608         (setRowSelectionInterval): Likewise.
10609         (removeColumnSelectionInterval): Likewise.
10610         (removeRowSelectionInterval): Likewise.
10611         (isColumnSelected): Likewise.
10612         (isRowSelected): Likewise.
10613         (isCellSelected): Likewise.
10614         (selectAll): Likewise.
10615
10616 2005-02-15  Michael Koch  <konqueror@gmx.de>
10617
10618         * javax/swing/JTable.java
10619         (addColumn): New method.
10620         (getColumnClass): Likewise.
10621         (getColumnName): Likewise.
10622
10623 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10624
10625         * javax/swing/TransferHandler.java
10626         (createTransferable): Made protected.
10627
10628 2005-02-15  Michael Koch  <konqueror@gmx.de>
10629
10630         * javax/swing/JTable.java,
10631         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10632         javax/swing/plaf/basic/BasicTableUI.java:
10633         Use fixed get/setIntercellSpacing() methods.
10634
10635 2005-02-15  Michael Koch  <konqueror@gmx.de>
10636
10637         * javax/swing/JTable.java
10638         (getIntercellSpacing): Fixed typo in method name.
10639         (setIntercellSpacing): Likewise.
10640
10641 2005-02-15  Michael Koch  <konqueror@gmx.de>
10642
10643         * javax/swing/text/JTextComponent.java
10644         (focusAccelerator): New variable.
10645         (getFocusAccelerator): New method.
10646         (setFocusAccelerator): Likewise.
10647
10648 2005-02-15  Michael Koch  <konqueror@gmx.de>
10649
10650         * javax/swing/JComponent.java
10651         (setTransferHandler): Made public. Fire property change event.
10652         * javax/swing/TransferHandler.java: Implemented.
10653         * javax/swing/text/JTextComponent.java
10654         (DefaultTransferHandler): New inner class.
10655         (defaultTransferHandler): New variable.
10656         (copy): New method.
10657         (cut): Likewise.
10658         (paste): Likewise.
10659         (doTransferAction): Likewise.
10660
10661 2005-02-15  Michael Koch  <konqueror@gmx.de>
10662
10663         * javax/swing/JTree.java
10664         (collapsePath): New method.
10665         (collapseRow): Likewise.
10666         (expandPath): Likewise.
10667         (expandRow): Likewise.
10668         (checkExpandParents): Likewise.
10669         (doExpandParents): Likewise.
10670         (setExpandedState): Likewise.
10671         (makeVisible): Likewise.
10672
10673 2005-02-15  Michael Koch  <konqueror@gmx.de>
10674
10675         * javax/swing/JPasswordField.java: Updated javadocs.
10676
10677 2005-02-15  Michael Koch  <konqueror@gmx.de>
10678
10679         * javax/swing/JLayeredPane.java
10680         (getLayer): Fixed return type, made public.
10681         (getPosition): Use new getLayer().
10682         (SetPosition): Likewise.
10683         (getIndexOf): Likewise.
10684         (remove): Likewise.
10685         * javax/swing/JInternalFrame.java
10686         (getLayer): Use new JLayeredPane.getLayer().
10687
10688
10689 2005-02-15  Michael Koch  <konqueror@gmx.de>
10690
10691         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10692         (setHeaderValue): Simplified. Do nothing when old value == new value.
10693
10694 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10695
10696         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10697         against null clip region.
10698         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10699         gtkWindowSetResizable.
10700         (postConfigureEvent): Only revalidate if frame size has changed.
10701         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10702         Only revalidate if frame size has changed.
10703         * java/awt/Component.java (reshape): Only repaint and post
10704         component events if component is showing.
10705         * java/awt/Container.java (addImpl): Only post container event if
10706         container is showing.
10707         (remove): Likewise.
10708         * java/awt/Window.java (setLocationRelativeTo): Implement.
10709         (setBoundsCallback): Only post component events if component is
10710         showing.
10711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10712         Protect against null graphics structure.  Flush gdk event queue.
10713
10714 2005-02-15  Michael Koch  <konqueror@gmx.de>
10715
10716         * javax/imageio/ImageReader.java,
10717         javax/imageio/ImageTranscoder.java,
10718         javax/imageio/ImageWriter.java,
10719         javax/imageio/spi/ImageInputStreamSpi.java,
10720         javax/imageio/spi/ImageOutputStreamSpi.java,
10721         javax/imageio/spi/ServiceRegistry.java,
10722         javax/imageio/stream/ImageInputStream.java,
10723         javax/imageio/stream/ImageOutputStream.java: Updated.
10724         * javax/imageio/IIOException.java,
10725         javax/imageio/IIOImage.java,
10726         javax/imageio/IIOParam.java,
10727         javax/imageio/IIOParamController.java,
10728         javax/imageio/ImageIO.java,
10729         javax/imageio/ImageReadParam.java,
10730         javax/imageio/ImageTypeSpecifier.java,
10731         javax/imageio/ImageWriteParam.java,
10732         javax/imageio/spi/IIORegistry.java,
10733         javax/imageio/spi/ImageReaderSpi.java,
10734         javax/imageio/spi/ImageWriterSpi.java,
10735         javax/imageio/stream/FileCacheImageInputStream.java,
10736         javax/imageio/stream/FileCacheImageOutputStream.java,
10737         javax/imageio/stream/FileImageInputStream.java,
10738         javax/imageio/stream/FileImageOutputStream.java,
10739         javax/imageio/stream/ImageInputStreamImpl.java,
10740         javax/imageio/stream/ImageOutputStreamImpl.java,
10741         javax/imageio/stream/MemoryCacheImageInputStream.java,
10742         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10743         javax/imageio/event/IIOReadProgressListener.java,
10744         javax/imageio/event/IIOReadUpdateListener.java,
10745         javax/imageio/event/IIOReadWarningListener.java,
10746         javax/imageio/event/IIOWriteProgressListener.java,
10747         javax/imageio/event/IIOWriteWarningListener.java,
10748         javax/imageio/metadata/IIOMetadata.java,
10749         javax/imageio/metadata/IIOMetadataController.java,
10750         javax/imageio/metadata/IIOMetadataFormat.java,
10751         javax/imageio/metadata/IIOInvalidTreeException.java,
10752         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10753         javax/imageio/metadata/IIOMetadataNode.java: New files.
10754         * Makefile.am (javax_source_files): Added new files
10755         * Makefile.in: Regenerated.
10756
10757 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10758
10759         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10760         Rework painting into BufferedImages
10761         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10762         Construct BufferedImage with alpha only when alpha is
10763         present in colormodel.
10764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10765         Rework painting into client-side jint arrays.
10766         * jni/gtk-peer/gtkcairopeer.h:
10767         Likewise.
10768
10769 2005-02-15  Michael Koch  <konqueror@gmx.de>
10770
10771         * javax/swing/DefaultListCellRenderer.java
10772         (serialVersionUID): Made private.
10773         (getListCellRendererComponent): Set horizontal alignment.
10774         * javax/swing/JLabel.java
10775         (setVerticalAlignment): Re-implemented.
10776         (setHorizontalAlignment): Do nothing if old value = new value.
10777         * javax/swing/JList.java
10778         (setCellRenderer): Likewise.
10779         (setModel): Re-implemented.
10780         (setSelectionModel): Likewise.
10781
10782 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10783
10784         * java/awt/Component.java,
10785         java/awt/geom/Rectangle2D.java:
10786         Javadoc fixes.
10787
10788 2005-02-15  Michael Koch  <konqueror@gmx.de>
10789
10790         * javax/swing/AbstractListModel.java
10791         (fireContentsChanged): Simplified.
10792         (fireIntervalAdded): Likewise.
10793         (fireIntervalRemoved): Likewise.
10794         * javax/swing/DefaultSingleSelectionModel.java:
10795         Reformatted.
10796         (fireStateChanged): Simplified.
10797         * javax/swing/JPopupMenu.java
10798         (setSelectionModel): Set property.
10799
10800 2005-02-15  Michael Koch  <konqueror@gmx.de>
10801
10802         * java/awt/print/Book.java: Reformatted.
10803
10804 2005-02-15  Michael Koch  <konqueror@gmx.de>
10805
10806         * java/awt/geom/Area.java
10807         (QuadSegment.curveArea): Remove unused variables.
10808         (CubicSegment.curveArea): Likewise.
10809
10810 2005-02-15  Michael Koch  <konqueror@gmx.de>
10811
10812         * javax/swing/JTree.java
10813         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10814         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10815         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10816         (EXPANDED): New constant.
10817         (COLLAPSED): Likewise.
10818         (nodeStates): New field.
10819         (cellEditor): New method.
10820         (cellRenderer): Likewise.
10821         (selectionModel): Likewise.
10822         (treeModel): Likewise.
10823         (scrollPathToVisible): Likewise.
10824         (scrollRowToVisible): Likewise.
10825         (isCollapsed): Likewise.
10826         (isExpanded): Likewise.
10827         (clearToggledPaths): Likewise.
10828         (getDescendantToggledPaths): Likewise.
10829         (hasBeenExpanded): Likewise.
10830         (isVisible): Likewise.
10831         (isPathEditable): Likewise.
10832
10833 2005-02-15  Michael Koch  <konqueror@gmx.de>
10834
10835         * javax/swing/JLayeredPane.java: Reformatted.
10836
10837 2005-02-15  Michael Koch  <konqueror@gmx.de>
10838
10839         * javax/swing/tree/DefaultMutableTreeNode.java:
10840         Completely Revised.
10841         * javax/swing/tree/MutableTreeNode.java:
10842         Reformatted.
10843
10844 2005-02-15  Michael Koch  <konqueror@gmx.de>
10845
10846         * javax/swing/JFormattedTextField.java
10847         (setDocument): Call setDocument of super class. Don't fire property
10848         change event.
10849
10850 2005-02-15  Sven de Marothy  <sven@physto.se>
10851
10852         * java/awt/image/IndexColorModel.java:
10853         Add FIXME with respect to alpha handling.
10854         (getAlpha): Default to returning opaque pixels.
10855         * java/awt/image/MultiPixelPackedSampleModel.java
10856         (MultiPixelPackedSampleModel): Corrected parameters, order of
10857         bit shifts and masks, stride length off by one.
10858
10859 2005-02-15  Michael Koch  <konqueror@gmx.de>
10860
10861         * javax/swing/JList.java, javax/swing/JTree.java:
10862         Added much new methods and fixed much methods setting bound properties.
10863
10864 2005-02-16  Mark Wielaard  <mark@klomp.org>
10865
10866         * Makefile.am (gnu_xml_source_files): Removed
10867         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10868         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10869         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10870         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10871         gnu/xml/dom/DomDocumentFragment.java,
10872         gnu/xml/dom/DomProcessingInstruction.java and
10873         gnu/xml/dom/ls/DomLSException.java.
10874         * Makefile.in: Regenerated.
10875
10876 2005-02-16  Tom Tromey  <tromey@redhat.com>
10877
10878         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10879         attribute index is out of bounds.
10880
10881 2005-02-16  Chris Burdess  <dog@gnu.org>
10882
10883         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10884         isDeclared methods. Improved performance of isSpecified methods.
10885
10886 2005-02-16  Chris Burdess  <dog@gnu.org>
10887
10888         Fixes bug libgcj/19864
10889         * gnu/xml/dom/DomAttr.java,
10890         gnu/xml/dom/DomCDATA.java,
10891         gnu/xml/dom/DomCDATASection.java,
10892         gnu/xml/dom/DomCharacterData.java,
10893         gnu/xml/dom/DomDOMException.java,
10894         gnu/xml/dom/DomDoctype.java,
10895         gnu/xml/dom/DomDocument.java,
10896         gnu/xml/dom/DomDocumentConfiguration.java,
10897         gnu/xml/dom/DomDocumentFragment.java,
10898         gnu/xml/dom/DomElement.java,
10899         gnu/xml/dom/DomEx.java,
10900         gnu/xml/dom/DomFragment.java,
10901         gnu/xml/dom/DomImpl.java,
10902         gnu/xml/dom/DomIterator.java,
10903         gnu/xml/dom/DomNamedNodeMap.java,
10904         gnu/xml/dom/DomNode.java,
10905         gnu/xml/dom/DomNsNode.java,
10906         gnu/xml/dom/DomPI.java,
10907         gnu/xml/dom/DomProcessingInstruction.java,
10908         gnu/xml/dom/DomText.java,
10909         gnu/xml/dom/DomLSEx.java,
10910         gnu/xml/dom/DomLSException.java,
10911         gnu/xml/dom/DomLSParser.java,
10912         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10913         implementation class names to conform to Classpath guidelines.  Make
10914         DomLSException use JDK 1.4+ exception chaining.
10915         * gnu/xml/util/SAXNullTransformerFactory.java,
10916         gnu/xml/xpath/Predicate.java: Use constants relative to
10917         declaring class or interface.
10918
10919 2005-02-16  Andrew Haley  <aph@redhat.com>
10920
10921         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10922         null, create a new AccessControlContext.
10923         * java/security/SecureClassLoader.java (protectionDomainCache):
10924         new field.
10925         (defineClass): Create a new protection domain and add it to our
10926         cache.
10927
10928         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10929         addStub() to keep track of the stub we've exported.
10930         (unexportObject): Call deleteStub().
10931         * java/rmi/server/RemoteObject.java (stubs): New field.
10932         (addStub): New method.
10933         (deleteStub): New method.
10934         (toStub): Rewrite.
10935
10936         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10937         true to findHelper (tryParents).
10938         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10939         Likewise.
10940         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10941         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10942         ProtectionDomain.
10943         If tryParents is false, don't scan parent class loaders.
10944
10945         * java/security/Permissions.java (PermissionsHash.implies):
10946         Iterate over the collection and invoke implies() on each
10947         element.
10948
10949 2005-02-16  Andrew Haley  <aph@redhat.com>
10950
10951         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10952         fields.
10953         (PersistentByteMap): Set name
10954         Magic number changed to 0x67636a64 ("gcjd").
10955         (init): Force the map to be prime.
10956         (emptyPersistentByteMap): File name was a string, now a File.
10957         (addBytes): Share srings between entries.
10958         (stringTableSize): New method.
10959         (capacity): Scale by load factor.
10960         (force): New method.
10961         (getFile): New method.
10962         (close): New method.
10963         (putAll): New method.
10964         (ByteWrapper): New class.
10965         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10966         (main): Guess the average string size as 32, not 64.
10967         Copy a database before modifying it, so that we can update a
10968         database in a running system.
10969         If a database isn't big enough, resize it.
10970         "-m": new option: merges databases.
10971         "-a": Create a new detabase if it doesn't exist.
10972         (usage): Correct, add new option.
10973         (addJar): Copy a database before modifying it.
10974         (resizeMap): New method.
10975
10976 2005-02-15  David Daney <ddaney@avtrex.com>
10977             Bryce McKinlay  <mckinlay@redhat.com>
10978
10979         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10980         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10981         ensure that GC threads inherit the new signal mask.
10982         (block_sigchld): Call JvFail rather than throwing exception if
10983         pthread_sigmask() fails.
10984
10985 2005-02-15  Mark Wielaard  <mark@klomp.org>
10986
10987         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10988         file path elements are separated by spaces.
10989
10990 2005-02-15  Mark Wielaard  <mark@klomp.org>
10991
10992         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10993         to describe attributes without a constant field value in this class.
10994
10995 2005-02-15  Michael Koch  <konqueror@gmx.de>
10996
10997         * java/util/jar/Attributes.java
10998         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10999
11000 2005-02-15  Mark Wielaard  <mark@klomp.org>
11001
11002         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11003         space for parsing CLASS_PATH attribute.
11004
11005 2005-02-15  Mark Wielaard  <mark@klomp.org>
11006
11007         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11008         aside for "GCJLIBS" in directory where jarfiles are loaded.
11009         (JarURLLoader.getClass): Removed method.
11010         (JarURLLoader.toString): Removed method.
11011         (FileResource.toString): Removed method.
11012
11013 2005-02-15  Mark Wielaard  <mark@klomp.org>
11014
11015         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11016         and/or cause before throwing.
11017
11018 2005-02-15  Richard Henderson  <rth@redhat.com>
11019
11020         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11021         (libgcj0_convenience_la_SOURCES): ... here.
11022         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11023         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11024         * Makefile.in: Regenerate.
11025
11026 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11027
11028         * jawt.c: New file.
11029         * include/jawt.h: Likewise.
11030         * include/jawt_md.h: Likewise.
11031         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11032         jawt_md.h files.
11033         * include/Makefile.in: Regenerate.
11034         * jni/classpath/classpath_jawt.h: Likewise.
11035         * jni/gtk-peer/gtk_jawt.c: Likewise.
11036         * Makefile.am: Build libjawt.so.
11037         * Makefile.in: Regenerate.
11038
11039 2005-02-14  Tom Tromey  <tromey@redhat.com>
11040
11041         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11042
11043 2005-02-14  Tom Tromey  <tromey@redhat.com>
11044
11045         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11046         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11047
11048 2005-02-14  Tom Tromey  <tromey@redhat.com>
11049
11050         For PR java/19929:
11051         * testsuite/libjava.lang/PR19929.out: New file.
11052         * testsuite/libjava.lang/PR19929.java: New file.
11053
11054 2005-02-14  Anthony Green  <green@redhat.com>
11055
11056         PR libgcj/18116
11057         * testsuite/libjava.jni/PR18116.c: New file.
11058         * testsuite/libjava.jni/PR18116.java: New file.
11059         * testsuite/libjava.jni/PR18116.out: New file.
11060
11061 2005-02-13  Anthony Green  <green@redhat.com>
11062
11063         PR libgcj/18116
11064         * jni.cc (nathash_add): Don't strdup the method signature.
11065         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11066         method signature.
11067         Update copyright.
11068
11069 2005-02-12  Mark Wielaard  <mark@klomp.org>
11070
11071         Fixes bug libgcj/8170
11072         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11073         ClassNotFoundException.
11074         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11075         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11076         (remove_internal): New field superceding remove_interpreter.
11077         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11078         Remove no-class methods starting with "_Jv_". And Replace null
11079         class or method names with the empty string. Stop at either the
11080         MainThread or a real Thread run() method.
11081         (newElement): Made static.
11082         * java/net/URLClassLoader.java (findClass): Throw
11083         ClassNotFoundExceptions including urls, plus parent using toString().
11084         (thisString): New field.
11085         (toString): New method.
11086
11087 2005-02-10  Tom Tromey  <tromey@redhat.com>
11088
11089         * external/sax/Makefile.in: Rebuilt.
11090         * external/sax/Makefile.am (all-local): Removed.
11091         (BUILT_SOURCES): New variable.
11092         (mostlyclean-local): No error if no classes to delete.
11093         * external/w3c_dom/Makefile.in: Rebuilt.
11094         * external/w3c_dom/Makefile.am (all-local): Removed.
11095         (BUILT_SOURCES): New variable.
11096         (mostlyclean-local): No error if no classes to delete.
11097
11098 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11099
11100         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11101         of mauve and libjava.
11102
11103 2005-02-09  Tom Tromey  <tromey@redhat.com>
11104
11105         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11106         jar file with OPEN_DELETE.
11107         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11108         OPEN_DELETE is used.
11109
11110 2005-02-09  Tom Tromey  <tromey@redhat.com>
11111
11112         * java/util/zip/InflaterInputStream.java (markSupported):
11113         Override.
11114         (mark, reset): Likewise.
11115
11116 2005-02-08  Tom Tromey  <tromey@redhat.com>
11117
11118         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11119         name or port is missing.
11120         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11121         AUTHORITY_PORT_GROUP): Updated.
11122
11123 2005-02-08  Tom Tromey  <tromey@redhat.com>
11124
11125         * configure: Rebuilt.
11126         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11127         AC_CHECK_HEADERS.
11128
11129 2005-02-07  Tom Tromey  <tromey@redhat.com>
11130
11131         * java/lang/natRuntime.cc (insertSystemProperties): Set
11132         sun.boot.class.path earlier.
11133
11134 2005-02-07  Tom Tromey  <tromey@redhat.com>
11135
11136         * defineclass.cc (handleClassBegin): Use
11137         _Jv_RegisterInitiatingLoader.
11138         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11139         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11140         class.  Use _Jv_UnregisterInitiatingLoader.
11141         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11142         New function.
11143
11144 2005-02-07  Mark Wielaard  <mark@klomp.org>
11145
11146         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11147         java/util/regex/Matcher.java (lookingAt): Set position when match
11148         found.
11149         (matches): Implemented through lookingAt().
11150
11151 2005-02-07  Mark Wielaard  <mark@klomp.org>
11152
11153         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11154         * java/util/regex/Pattern.java (split(CharSequence,int)):
11155         Fix while empties > 0 loops.
11156
11157 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11158
11159         * gnu/java/nio/charset/ISO_8859_1.java,
11160         gnu/java/nio/charset/US_ASCII.java,
11161         gnu/java/nio/charset/UTF_16.java,
11162         gnu/java/nio/charset/UTF_16_LE.java,
11163         gnu/java/nio/charset/UTF_16_BE.java,
11164         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11165          and aliases according to
11166          "http://www.iana.org/assignments/character-sets",
11167          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11168          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11169         * gnu/java/nio/charset/Provider.java: Made charset lookup
11170          case-insensitive which fixes bug #11740.
11171
11172 2005-02-07  Tom Tromey  <tromey@redhat.com>
11173
11174         PR libgcj/19611:
11175         * Makefile.in: Rebuilt.
11176         * Makefile.am (src.zip): New target.
11177         (install-src.zip): Likewise.
11178         (sourcesdir): New variable.
11179
11180 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11181
11182         * javax/imageio/metadata/IIOMetadataNode.java:
11183         Implemented.
11184         * javax/imageio/metadata/IIOAttr.java,
11185         javax/imageio/metadata/IIONamedNodeMap.java,
11186         javax/imageio/metadata/IIONodeList.java:
11187         New files
11188
11189 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11190
11191         * gnu/java/awt/ClasspathToolkit.java
11192         (registerImageIOSpis): New method.
11193         * javax/imageio/ImageIO.java
11194         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11195         (WriterMIMETypeFilter.filter): Likewise.
11196         (ImageReaderIterator): Pass extension argument through to SPI.
11197         (getReadersByFilter): Likewise.
11198         (getWritersByFilter): Likewise.
11199         (getImageReadersByFormatName): Likewise.
11200         (getImageReadersByMIMEType): Likewise.
11201         (getImageReadersBySuffix): Likewise.
11202         (getImageWritersByFormatName): Likewise.
11203         (getImageWritersByMIMEType): Likewise.
11204         (getImageWritersBySuffix): Likewise.
11205         (read): Implement.
11206         (write): Implement.
11207         * javax/imageio/ImageReader.java
11208         (progressListeners): Initialize.
11209         (setInput): Implement.
11210         * javax/imageio/ImageWriter.java
11211         (progressListeners): Initialize.
11212         (warningListeners): Likewise.
11213         (warningLocales): Likewise.
11214         (setOutput): Test "isInstance" rather than class equality.
11215         * javax/imageio/spi/IIORegistry.java
11216         (static): Add reader and writer SPIs.
11217         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11218
11219 2005-02-06  Michael Koch  <konqueror@gmx.de>
11220
11221         * javax/imageio/metadata/IIOInvalidTreeException.java
11222         (IIOInvalidTreeException): Reformatted.
11223         * javax/imageio/spi/IIORegistry.java
11224         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11225         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11226         Reworked import statements.
11227
11228 2005-02-06  Michael Koch  <konqueror@gmx.de>
11229
11230         * javax/imageio/stream/FileImageOutputStream.java:
11231         Implemented.
11232
11233 2005-02-06  Michael Koch  <konqueror@gmx.de>
11234
11235         * javax/imageio/stream/FileCacheImageInputStream.java,
11236         javax/imageio/stream/FileCacheImageOutputStream.java,
11237         javax/imageio/stream/FileImageInputStream.java,
11238         javax/imageio/stream/ImageInputStreamImpl.java,
11239         javax/imageio/stream/ImageOutputStreamImpl.java,
11240         javax/imageio/stream/MemoryCacheImageInputStream.java,
11241         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11242         Added all missing methods in javax.imageio.stream.
11243
11244 2005-02-02  David Daney  <ddaney@avtrex.com>
11245
11246         * java/net/InetAddress.java (InetAddress): Make a private copy of
11247         the address.
11248         * java/net/Inet4Address.java (getAddress): Return a copy of the
11249         address.
11250         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11251         the address
11252         (getAddress): Return a copy of the address.
11253         (equals): Rewrote.
11254
11255 2005-02-02  Tom Tromey  <tromey@redhat.com>
11256
11257         * Makefile.in: Rebuilt.
11258         * Makefile.am (classes.stamp): New target, broken out from
11259         libgcj.jar target.
11260         ($(all_java_class_files)): Depend on it.
11261         (libgcj-@gcc_version@.jar): Likewise.
11262         (all-recursive): Likewise.
11263         (CLEANFILES): Include classes.stamp.
11264
11265 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11266
11267         * link.cc: Include <stdio.h>
11268
11269 2005-02-02  Tom Tromey  <tromey@redhat.com>
11270
11271         PR libgcj/19681:
11272         * Makefile.in: Rebuilt.
11273         * Makefile.am (ordinary_java_source_files): Added new class.
11274         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11275         Use system_instance, not instance.
11276         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11277         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11278         java.class.path.
11279         (system_instance): New field.
11280         (initialize): Initialize the system loader as well.
11281         (VMClassLoader): Default to LIB_CACHE.
11282
11283 2005-02-02  Tom Tromey  <tromey@redhat.com>
11284
11285         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11286         * prims.cc: Fixed comment.
11287
11288 2005-02-01  Tom Tromey  <tromey@redhat.com>
11289
11290         * Makefile.in: Rebuilt.
11291         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11292         (.java.class): Use BOOTCLASSPATH.
11293
11294 2005-02-01  Tom Tromey  <tromey@redhat.com>
11295
11296         * external/w3c_dom/Makefile.am: New file.
11297         * external/w3c_dom/Makefile.in: New file.
11298         * external/sax/Makefile.am: New file.
11299         * external/sax/Makefile.in: New file.
11300         * external/Makefile.in: New file.
11301         * external/Makefile.am: New file.
11302         * external/README: New file from Classpath.
11303         * configure, aclocal.m4, Makefile.in: Rebuilt.
11304         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11305         * Makefile.am (SUBDIRS): Added external.
11306         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11307         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11308         (BOOTCLASSPATH): New variable.
11309         (AM_GCJFLAGS): Use it.
11310         (gnu_xml_source_files): New variable.
11311         (libgcj_la_SOURCES): Use it.
11312         (libgcj_la_LDADD): Include new convenience libraries.
11313         (lib_org_ietf_jgss_la_SOURCES): Removed.
11314         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11315         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11316         (lib_org_w3c_dom_la_SOURCES): Removed.
11317         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11318         (lib_org_w3c_dom_la_LIBADD): Likewise.
11319         (lib_org_xml_sax_la_SOURCES): Removed.
11320         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11321         (lib_org_xml_sax_la_LIBADD): Likewise.
11322         (all_java_source_files): Updated.
11323         (property_files): Likewise.
11324         (libgcj-@gcc_version@.jar): Include classes from external/.
11325         (javax_source_files): Updated.
11326         (ordinary_java_source_files): Updated.
11327         * javax/xml/XMLConstants.java,
11328         javax/xml/datatype/DatatypeConfigurationException.java,
11329         javax/xml/datatype/DatatypeConstants.java,
11330         javax/xml/datatype/DatatypeFactory.java,
11331         javax/xml/datatype/Duration.java,
11332         javax/xml/datatype/XMLGregorianCalendar.java,
11333         javax/xml/datatype/package.html,
11334         javax/xml/namespace/NamespaceContext.java,
11335         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11336         javax/xml/parsers/DocumentBuilder.java,
11337         javax/xml/parsers/DocumentBuilderFactory.java,
11338         javax/xml/parsers/FactoryConfigurationError.java,
11339         javax/xml/parsers/ParserConfigurationException.java,
11340         javax/xml/parsers/SAXParser.java,
11341         javax/xml/parsers/SAXParserFactory.java,
11342         javax/xml/parsers/package.html,
11343         javax/xml/transform/ErrorListener.java,
11344         javax/xml/transform/OutputKeys.java,
11345         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11346         javax/xml/transform/SourceLocator.java,
11347         javax/xml/transform/Templates.java,
11348         javax/xml/transform/Transformer.java,
11349         javax/xml/transform/TransformerConfigurationException.java,
11350         javax/xml/transform/TransformerException.java,
11351         javax/xml/transform/TransformerFactory.java,
11352         javax/xml/transform/TransformerFactoryConfigurationError.java,
11353         javax/xml/transform/URIResolver.java,
11354         javax/xml/transform/package.html,
11355         javax/xml/transform/dom/DOMLocator.java,
11356         javax/xml/transform/dom/DOMResult.java,
11357         javax/xml/transform/dom/DOMSource.java,
11358         javax/xml/transform/dom/package.html,
11359         javax/xml/transform/sax/SAXResult.java,
11360         javax/xml/transform/sax/SAXSource.java,
11361         javax/xml/transform/sax/SAXTransformerFactory.java,
11362         javax/xml/transform/sax/TemplatesHandler.java,
11363         javax/xml/transform/sax/TransformerHandler.java,
11364         javax/xml/transform/sax/package.html,
11365         javax/xml/transform/stream/StreamResult.java,
11366         javax/xml/transform/stream/StreamSource.java,
11367         javax/xml/transform/stream/package.html,
11368         javax/xml/validation/Schema.java,
11369         javax/xml/validation/SchemaFactory.java,
11370         javax/xml/validation/TypeInfoProvider.java,
11371         javax/xml/validation/Validator.java,
11372         javax/xml/validation/ValidatorHandler.java,
11373         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11374         javax/xml/xpath/XPathConstants.java,
11375         javax/xml/xpath/XPathException.java,
11376         javax/xml/xpath/XPathExpression.java,
11377         javax/xml/xpath/XPathExpressionException.java,
11378         javax/xml/xpath/XPathFactory.java,
11379         javax/xml/xpath/XPathFactoryConfigurationException.java,
11380         javax/xml/xpath/XPathFunction.java,
11381         javax/xml/xpath/XPathFunctionException.java,
11382         javax/xml/xpath/XPathFunctionResolver.java,
11383         javax/xml/xpath/XPathVariableResolver.java,
11384         javax/xml/xpath/package.html: New files, from GNU JAXP.
11385         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11386         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11387         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11388         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11389         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11390         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11391         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11392         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11393         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11394         org/w3c/dom/ranges/DocumentRange.java,
11395         org/w3c/dom/ranges/Range.java,
11396         org/w3c/dom/ranges/RangeException.java,
11397         org/w3c/dom/traversal/DocumentTraversal.java,
11398         org/w3c/dom/traversal/NodeFilter.java,
11399         org/w3c/dom/traversal/NodeIterator.java,
11400         org/w3c/dom/traversal/TreeWalker.java,
11401         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11402         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11403         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11404         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11405         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11406         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11407         org/xml/sax/SAXNotRecognizedException.java,
11408         org/xml/sax/SAXNotSupportedException.java,
11409         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11410         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11411         org/xml/sax/ext/DeclHandler.java,
11412         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11413         org/xml/sax/helpers/AttributeListImpl.java,
11414         org/xml/sax/helpers/AttributesImpl.java,
11415         org/xml/sax/helpers/DefaultHandler.java,
11416         org/xml/sax/helpers/LocatorImpl.java,
11417         org/xml/sax/helpers/NamespaceSupport.java,
11418         org/xml/sax/helpers/NewInstance.java,
11419         org/xml/sax/helpers/ParserAdapter.java,
11420         org/xml/sax/helpers/ParserFactory.java,
11421         org/xml/sax/helpers/XMLFilterImpl.java,
11422         org/xml/sax/helpers/XMLReaderAdapter.java,
11423         org/xml/sax/helpers/XMLReaderFactory.java,
11424         org/xml/sax/helpers/package.html: Moved to external/.
11425         * external/sax/README,
11426         external/sax/org/xml/sax/AttributeList.java,
11427         external/sax/org/xml/sax/Attributes.java,
11428         external/sax/org/xml/sax/ContentHandler.java,
11429         external/sax/org/xml/sax/DTDHandler.java,
11430         external/sax/org/xml/sax/DocumentHandler.java,
11431         external/sax/org/xml/sax/EntityResolver.java,
11432         external/sax/org/xml/sax/ErrorHandler.java,
11433         external/sax/org/xml/sax/HandlerBase.java,
11434         external/sax/org/xml/sax/InputSource.java,
11435         external/sax/org/xml/sax/Locator.java,
11436         external/sax/org/xml/sax/Parser.java,
11437         external/sax/org/xml/sax/SAXException.java,
11438         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11439         external/sax/org/xml/sax/SAXNotSupportedException.java,
11440         external/sax/org/xml/sax/SAXParseException.java,
11441         external/sax/org/xml/sax/XMLFilter.java,
11442         external/sax/org/xml/sax/XMLReader.java,
11443         external/sax/org/xml/sax/package.html,
11444         external/sax/org/xml/sax/ext/Attributes2.java,
11445         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11446         external/sax/org/xml/sax/ext/DeclHandler.java,
11447         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11448         external/sax/org/xml/sax/ext/EntityResolver2.java,
11449         external/sax/org/xml/sax/ext/LexicalHandler.java,
11450         external/sax/org/xml/sax/ext/Locator2.java,
11451         external/sax/org/xml/sax/ext/Locator2Impl.java,
11452         external/sax/org/xml/sax/ext/package.html,
11453         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11454         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11455         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11456         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11457         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11458         external/sax/org/xml/sax/helpers/NewInstance.java,
11459         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11460         external/sax/org/xml/sax/helpers/ParserFactory.java,
11461         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11462         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11463         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11464         external/sax/org/xml/sax/helpers/package.html,
11465         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11466         external/w3c_dom/org/w3c/dom/Attr.java,
11467         external/w3c_dom/org/w3c/dom/CDATASection.java,
11468         external/w3c_dom/org/w3c/dom/CharacterData.java,
11469         external/w3c_dom/org/w3c/dom/Comment.java,
11470         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11471         external/w3c_dom/org/w3c/dom/DOMError.java,
11472         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11473         external/w3c_dom/org/w3c/dom/DOMException.java,
11474         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11475         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11476         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11477         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11478         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11479         external/w3c_dom/org/w3c/dom/Document.java,
11480         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11481         external/w3c_dom/org/w3c/dom/DocumentType.java,
11482         external/w3c_dom/org/w3c/dom/Element.java,
11483         external/w3c_dom/org/w3c/dom/Entity.java,
11484         external/w3c_dom/org/w3c/dom/EntityReference.java,
11485         external/w3c_dom/org/w3c/dom/NameList.java,
11486         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11487         external/w3c_dom/org/w3c/dom/Node.java,
11488         external/w3c_dom/org/w3c/dom/NodeList.java,
11489         external/w3c_dom/org/w3c/dom/Notation.java,
11490         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11491         external/w3c_dom/org/w3c/dom/Text.java,
11492         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11493         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11494         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11495         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11496         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11497         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11498         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11499         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11500         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11501         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11502         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11503         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11504         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11505         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11506         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11507         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11508         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11509         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11510         external/w3c_dom/org/w3c/dom/css/Counter.java,
11511         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11512         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11513         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11514         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11515         external/w3c_dom/org/w3c/dom/css/Rect.java,
11516         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11517         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11518         external/w3c_dom/org/w3c/dom/events/Event.java,
11519         external/w3c_dom/org/w3c/dom/events/EventException.java,
11520         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11521         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11522         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11523         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11524         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11525         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11526         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11527         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11528         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11529         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11530         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11531         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11532         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11533         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11534         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11535         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11536         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11537         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11538         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11539         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11540         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11541         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11542         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11543         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11544         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11545         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11546         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11547         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11548         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11549         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11550         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11551         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11552         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11553         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11554         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11555         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11556         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11557         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11558         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11559         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11560         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11561         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11562         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11563         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11564         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11565         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11566         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11567         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11568         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11569         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11570         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11571         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11572         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11573         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11574         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11575         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11576         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11577         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11578         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11579         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11580         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11581         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11582         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11583         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11584         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11585         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11586         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11587         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11588         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11589         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11590         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11591         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11592         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11593         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11594         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11595         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11596         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11597         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11598         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11599         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11600         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11601         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11602         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11603         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11604         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11605         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11606         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11607         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11608         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11609         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11610         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11611         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11612         from Classpath.
11613
11614 2005-01-31  Anthony Green  <green@redhat.com>
11615
11616         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11617         Support IP_MULTICAST_LOOP.
11618         (setOption): Support IP_MULTICAST_LOOP.
11619
11620         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11621         SO_REUSEADDR support.
11622         (getOption): Support SO_REUSEADDR.
11623
11624 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11625
11626         PR libgcj/19649
11627         * java/util/Date.java
11628         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11629         constructor.
11630         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11631         arguments.
11632         (getTimezoneOffset): Inverted sign.
11633
11634 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11635
11636         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11637         remove other passing tests and add new XFAILs.
11638
11639 2005-01-24  Tom Tromey  <tromey@redhat.com>
11640
11641         * java/lang/Class.h (next): Updated documentation.  Renamed to
11642         'next_or_version'.
11643         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11644         _Jv_CheckABIVersion.
11645         (_Jv_RegisterClasses_Counted): Likewise.
11646         (_Jv_RegisterClassHookDefault): Fix starting condition of
11647         duplicate-checking loop.
11648         * include/jvm.h (GCJ_VERSION): New define.
11649         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11650         (_Jv_CheckABIVersion): New function.
11651
11652 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11653
11654         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11655         (libgij_la_LDFLAGS): Add.
11656         * Makefile.in: Rebuilt.
11657
11658 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11659
11660         PR java/19295
11661         * testsuite/libjava.compile/PR19295.java: New test case.
11662
11663 2005-01-19  Tom Tromey  <tromey@redhat.com>
11664
11665         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11666         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11667         if 'handler' is valid.
11668
11669 2005-01-17  Tom Tromey  <tromey@redhat.com>
11670
11671         * java/text/MessageFormat.java (scanString): Changed how quoting
11672         is handled.
11673         (scanFormatElement): Likewise.
11674
11675 2004-12-07  Mark Wielaard  <mark@klomp.org>
11676
11677         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11678
11679 2005-01-15  Michael Koch  <konqueror@gmx.de>
11680
11681         PR libgcj/19444
11682         * java/net/URI.java
11683         (AUTHORITY_REGEXP): New regexp constant.
11684         (AUTHORITY_USERINFO_GROUP): New constant.
11685         (AUTHORITY_HOST_GROUP): Likewise.
11686         (AUTHORITY_PORT_GROUP): Likewise.
11687         (port): Changed default value to -1.
11688         (parseURI): Parse authority part and initialize host,
11689         port and userInfo.
11690
11691 2005-01-14  Robin Green  <greenrd@greenrd.org>
11692
11693         * java/io/File.java (toURI): Generate a URI which we understand.
11694
11695 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11696
11697         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11698         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11699         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11700         * jni.cc: Reuse bottom frame between calls, avoid clearing
11701         frame when no local references are made.
11702
11703 2005-01-13  Michael Koch  <konqueror@gmx.de>
11704
11705         PR libgcj/17784
11706         * java/lang/Thread.java
11707         (Thread): Call checkAccess().
11708         (stop): Fixed argument name to match javadoc.
11709         * java/lang/natThread.cc
11710         (interrupt): Call checkAccess().
11711         (stop): Likewise.
11712
11713 2005-01-11  Michael Koch  <konqueror@gmx.de>
11714
11715         PR libgcj/13972
11716         * java/net/URL.java (URL): Handle specs like
11717         "/redir?http://domain2.com/index.html" which start with a slash.
11718
11719 2005-01-11  Michael Koch  <konqueror@gmx.de>
11720
11721         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11722         * gnu/java/net/BASE64.java,
11723         gnu/java/net/EmptyX509TrustManager.java,
11724         gnu/java/net/LineInputStream.java,
11725         gnu/java/net/protocol/http/Authenticator.java,
11726         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11727         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11728         gnu/java/net/protocol/http/ChunkedInputStream.java,
11729         gnu/java/net/protocol/http/Cookie.java,
11730         gnu/java/net/protocol/http/CookieManager.java,
11731         gnu/java/net/protocol/http/Credentials.java,
11732         gnu/java/net/protocol/http/HTTPConnection.java,
11733         gnu/java/net/protocol/http/HTTPDateFormat.java,
11734         gnu/java/net/protocol/http/HTTPURLConnection.java,
11735         gnu/java/net/protocol/http/Headers.java,
11736         gnu/java/net/protocol/http/Request.java,
11737         gnu/java/net/protocol/http/RequestBodyWriter.java,
11738         gnu/java/net/protocol/http/Response.java,
11739         gnu/java/net/protocol/http/ResponseBodyReader.java,
11740         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11741         gnu/java/net/protocol/http/SimpleCookieManager.java,
11742         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11743         gnu/java/net/protocol/http/event/ConnectionListener.java,
11744         gnu/java/net/protocol/http/event/RequestEvent.java,
11745         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11746         * gnu/java/net/protocol/http/Connection.java: Removed.
11747         * gnu/java/net/protocol/http/Handler.java,
11748         javax/net/ssl/HttpsURLConnection.java: Updated.
11749         * Makefile.am: Added new files and remove old ones.
11750         * Makefile.in: Regenerated.
11751
11752 2005-01-11  Tom Tromey  <tromey@redhat.com>
11753
11754         PR libgcj/18840:
11755         * java/io/BufferedInputStream.java (read): Repeatedly read to
11756         fill buffer.
11757         (refill): Change test to see if buffer must be grown.
11758
11759 2005-01-10  Tom Tromey  <tromey@redhat.com>
11760
11761         * mauve-libgcj: Exclude some swing tests.
11762
11763 2005-01-10  Tom Tromey  <tromey@redhat.com>
11764
11765         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11766         * java/lang/Package.java (getPackages): Use VMClassLoader when
11767         appropriate.
11768         (getPackage): Likewise.
11769         * prims.cc (_Jv_CreateJavaVM): Call
11770         _Jv_RegisterBootstrapPackages.
11771         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11772         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11773         (getPackages): Likewise.
11774         (definedPackages): New field.
11775         (definePackageForNative): New method.
11776         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11777         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11778         * defineclass.cc (handleClassBegin): Use
11779         ClassLoader.findLoadedClass.
11780         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11781         Rewrote.
11782         (struct _Jv_LoaderInfo): Removed.
11783         (initiated_classes): Likewise.
11784         (_Jv_UnregisterClass): Don't use initiated_classes.
11785         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11786         (_Jv_FindClass): Register classes found during boostrap.
11787         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11788         (bootstrap_class_list): New global.
11789         (bootstrap_index): Likewise.
11790         (_Jv_RegisterBootstrapPackages): New function.
11791         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11792         definePackageForNative.
11793         (findClass): Updated.
11794         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11795         New method.
11796
11797 2005-01-10  Tom Tromey  <tromey@redhat.com>
11798
11799         PR libgcj/18868:
11800         * include/jvm.h (_Jv_Linker::find_field): Declare.
11801         (_Jv_Linker::find_field_helper): Likewise.
11802         * link.cc (find_field_helper): New method.
11803         (find_field): Likewise.
11804         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11805         not found.
11806         (link_symbol_table): Use find_field.
11807
11808 2005-01-10  Michael Koch  <konqueror@gmx.de>
11809
11810         PR libgcj/18014
11811         * java/util/Locale.java (Locale): Don't uppercase variant.
11812         (getISOCountries): Fixed typo in javadoc.
11813
11814 2005-01-10  Michael Koch  <konqueror@gmx.de>
11815
11816         * java/util/SimpleTimeZone.java (checkRule):
11817         Throw IllegalArgumentException on invalid month values.
11818         * java/util/TimeZone.java (setID):
11819         Throw NullPointerException if needed.
11820
11821 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11822
11823         * java/util/SimpleTimeZone.java (getOffset):
11824         offset end date with daylight savings
11825
11826 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11827
11828         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11829         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11830
11831 2005-01-09  Michael Koch  <konqueror@gmx.de>
11832
11833         PR libgcj/17069
11834         * java/net/InetAddress.java (getLocalHost):
11835         Throw UnknownHostException if local hostname cannot be determined.
11836
11837 2005-01-06  Tom Tromey  <tromey@redhat.com>
11838
11839         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11840
11841 2005-01-07  Michael Koch  <konqueror@gmx.de>
11842
11843         PR libgcj/18115
11844         * java/nio/Buffer.java (address): New field.
11845         * java/nio/DirectByteBufferImpl.java (address): Removed.
11846         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11847         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11848         Explicitly initialize Buffer.address if needed.
11849         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11850         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11851         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11852         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11853         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11854         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11855         DirectByteBufferImpl object.
11856         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11857         * testsuite/libjava.jni/directbuffer.c,
11858         testsuite/libjava.jni/directbuffer.java,
11859         testsuite/libjava.jni/directbuffer.out,
11860         testsuite/libjava.jni/bytebuffer.c,
11861         testsuite/libjava.jni/bytebuffer.java,
11862         testsuite/libjava.jni/bytebuffer.out: New files.
11863
11864 2005-01-05  Tom Tromey  <tromey@redhat.com>
11865
11866         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11867         argument.
11868         (compressedSize): Now 'long'.  Default to -1.
11869         (getCompressedSize): Rewrote.
11870         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11871         deflate at all if we need input.
11872
11873 2005-01-05  Tom Tromey  <tromey@redhat.com>
11874
11875         PR libgcj/15719:
11876         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11877         correctly.
11878
11879 2005-01-05  Tom Tromey  <tromey@redhat.com>
11880
11881         * java/lang/natRuntime.cc (insertSystemProperties): Set
11882         java.ext.dirs earlier.
11883
11884 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11885
11886         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11887         sync_info element of the object if needed.
11888
11889 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11890
11891         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11892         a non-zero exit status from 'false'.
11893
11894 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11895
11896         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.