OSDN Git Service

2006-08-31 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-24  Keith Seitz  <keiths@redhat.com>
2
3         * prims.cc (remoteDebug): New global.
4         (jdwpOptions): New global.
5         (parse_x_arg): Add processing for "X" options "debug" and
6         "runjdwp:"
7         (_Jv_RunMain): If debugging, start up JDWP backend.
8         Send VM_INIT and VM_DEATH when appropriate.
9
10 2006-08-23  Keith Seitz  <keiths@redhat.com>
11
12         * gnu/classpath/jdwp/VMVirtualMachine.java
13         (initialize): Declare.
14         * gnu/classpath/jdwp/natVMVirtualMachine.cc
15         (initialize): Get and save JVMTI environment.
16
17 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
18
19         PR libgcj/27890
20         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
21         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
22         * configure.ac: Do not add --with-native-libdir to
23         ac_configure_args.
24         * java/security/libgcj.security: Remove file.
25         * java/util/logging/logging.properties: Likewise.
26         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
27         * classpath/resource/Makefile.am (loggingdir): Define to
28         toolexeclibdir.
29         (securitydir): Likewise.
30         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
31         Set default nativeexeclibdir using toolexeclibdir.
32         * HACKING: Fix classpath aclocal arguments.
33         * Makefile.am (secdir): Remove variable.
34         (propdir): Likewise.
35         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
36         definition.
37         (all_property_files): Remove variable.
38         (install-data-local): Do not install libgcj.security or
39         logging.properties.
40         * configure, Makefile.in, classpath/configure,
41         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
42         classpath/native/jni/midi-alsa/Makefile.in,
43         classpath/native/jni/classpath/Makefile.in,
44         classpath/native/jni/midi-dssi/Makefile.in,
45         classpath/native/jni/Makefile.in,
46         classpath/native/jni/java-nio/Makefile.in,
47         classpath/native/jni/java-net/Makefile.in,
48         classpath/native/jni/gconf-peer/Makefile.in,
49         classpath/native/jni/java-io/Makefile.in,
50         classpath/native/jni/xmlj/Makefile.in,
51         classpath/native/jni/java-util/Makefile.in,
52         classpath/native/jni/qt-peer/Makefile.in,
53         classpath/native/jni/gtk-peer/Makefile.in,
54         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
55         classpath/native/target/Linux/Makefile.in,
56         classpath/native/target/Makefile.in,
57         classpath/native/target/generic/Makefile.in,
58         classpath/native/fdlibm/Makefile.in,
59         classpath/native/plugin/Makefile.in,
60         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
61         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
62         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
63         classpath/external/Makefile.in,
64         classpath/external/sax/Makefile.in,
65         classpath/external/w3c_dom/Makefile.in,
66         classpath/external/relaxngDatatype/Makefile.in,
67         classpath/include/Makefile.in, classpath/aclocal.m4,
68         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
69
70 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
71
72         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
73         to GC.
74         (_Jv_DetachCurrentThread): Detach thread from GC.
75         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
76         Declare.
77         * boehm.cc (_Jv_GCAttachThread): New function.
78         (_Jv_GCDetachThread): Likewise.
79
80 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
81
82         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
83         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
84         function prologue.
85
86 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
87
88         * Makefile.am (install-exec-hook): Support $(DESTDIR).
89         * Makefile.in: Regenerated.
90
91 2006-08-16  Tom Tromey  <tromey@redhat.com>
92
93         * libtool-version: Updated.
94
95 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
96             Bryce McKinlay  <bryce@mckinlay.net.nz>
97
98         * configure, Makefile.in: Rebuilt.
99         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
100         (libgcj_bc_la_SOURCES): New variable.
101         (libgcj_bc_la_LDFLAGS): Likewise.
102         (libgcj_bc_la_LIBADD): Likewise.
103         (libgcj_bc_la_DEPENDENCIES): Likewise.
104         (libgcj_bc_la_LINK): Likewise.
105         (libgcj_bc_dummy_LINK): Likewise.
106         (libgcj_bc.la): New target.
107         (install-exec-hook): Likewise.
108         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
109         * libgcj_bc.c: New file.
110         * configure.ac (LIBGCJ_SPEC): New subst.
111         * configure.host (use_libgcj_bc): New variable.
112
113 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
114
115         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
116         * interpret.cc: Added placeholder for debug variable type info to STORE*
117         macros.
118         (_Jv_InterpMethod::run_debug): New method.
119         (_Jv_InterpMethod::run_sync_object_debug): New method.
120         (_Jv_InterpMethod::run_sync_class_debug): New method.
121         (_Jv_InterpMethod::run_normal_debug): New method.
122         (_Jv_InterpMethod::run_class_debug): New method.
123         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
124         versions of these functions.
125         * interpret-run.cc: New file, holds contents of old     
126         _Jv_InterpMethod::run method.
127         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
128         appropriate function for debug or normal mode.
129
130 2006-08-14  Mark Wielaard  <mark@klomp.org>
131
132         Imported GNU Classpath 0.92
133         * HACKING: Add more importing hints. Update automake version
134         requirement.
135
136         * configure.ac (gconf-peer): New enable AC argument.
137         Add --disable-gconf-peer and --enable-default-preferences-peer
138         to classpath configure when gconf is disabled.
139         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
140         gnu/java/awt/dnd/peer/gtk to bc. Classify
141         gnu/java/security/Configuration.java as generated source file.
142
143         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
144         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
145         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
146         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
147         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
148         gnu/java/lang/management/VMThreadMXBeanImpl.java,
149         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
150         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
151         classes.
152         * java/lang/management/VMManagementFactory.java: Likewise.
153         * java/net/VMURLConnection.java: Likewise.
154         * gnu/java/nio/VMChannel.java: Likewise.
155
156         * java/lang/Thread.java (getState): Add stub implementation.
157         * java/lang/Class.java (isEnum): Likewise.
158         * java/lang/Class.h (isEnum): Likewise.
159
160         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
161
162         * javax/naming/spi/NamingManager.java: New override for StackWalker
163         functionality.
164
165         * configure, sources.am, Makefile.in, gcj/Makefile.in,
166         include/Makefile.in, testsuite/Makefile.in: Regenerated.
167
168 2006-08-14  Gary Benson  <gbenson@redhat.com>
169
170         * java/lang/Thread.java (accessControlState): New field.
171         * java/security/VMAccessControlState.java: New file.
172         * java/security/natVMAccessControlState.cc: Likewise.
173         * java/security/VMAccessController.java
174         (contexts, inGetContext): Removed.
175         (pushContext, popContext, getContext): Use VMAccessControlState.
176         * Makefile.am (nat_source_files): Updated.
177         * sources.am, Makefile.in: Rebuilt.
178
179 2006-08-10  Gary Benson  <gbenson@redhat.com>
180
181         * include/java-stack.h (GetAccessControlStack): Change return
182         type.
183         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
184         Java frames encountered.
185         (GetAccessControlStack): Return a flag indicating whether a call to
186         doPrivileged was encountered rather than an array of method names.
187         * java/security/natVMAccessController.cc (getStack): Change return
188         type.
189         * java/security/VMAccessController.java (getStack): Likewise.
190         (getContext): Change to reflect the above.
191
192 2006-08-09  Gary Benson  <gbenson@redhat.com>
193
194         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
195
196 2006-08-09  Gary Benson  <gbenson@redhat.com>
197
198         * java/lang/System.java (setSecurityManager): Javadoc fix.
199         * java/security/VMAccessController.java (getContext): Comment fix.
200
201 2006-08-09  Gary Benson  <gbenson@redhat.com>
202
203         * include/java-stack.h (accesscontrol_trace_fn): Declare.
204         (GetAccessControlStack): Likewise.
205         (GetClassMethodStack): Remove.
206         * stacktrace.cc (accesscontrol_trace_fn): New method.
207         (GetAccessControlStack): Likewise.
208         (GetClassMethodStack): Remove.
209         * java/security/natVMAccessController.cc (getStack): Use
210         GetAccessControlStack.
211
212 2006-08-07  Gary Benson  <gbenson@redhat.com>
213
214         PR libgcj/28340:
215         * java/lang/ClassLoader.java (clinit): Install a default
216         security manager if java.security.manager is defined.
217         (getParent, getSystemClassLoader): Use the correct stack
218         frame during security checks.
219         * java/net/URLClassLoader.java (findClass): Avoid calling
220         this.toString() during VM initialization.
221         (runtimeInitialized): New method.
222         * java/net/natURLClassLoader.cc: New file.
223         * Makefile.am (nat_source_files): Added the above.
224         * Makefile.in: Rebuilt.
225
226 2006-08-07  Gary Benson  <gbenson@redhat.com>
227             Casey Marshall <csm@gnu.org>
228
229         * java/lang/SecurityManager.java (getSecurityContext,
230         checkPermission, checkAccess, checkRead, checkConnect,
231         checkPackageAccess, checkPackageDefinition, checkPackageList):
232         Merge with Classpath.
233         (SecurityContext): Remove.
234
235 2006-08-07  Gary Benson  <gbenson@redhat.com>
236
237         * java/security/VMAccessController.java (pushContext, popContext,
238         getContext): Use Thread.currentThread() to determine when we're
239         bootstrapping.
240         (runtimeInitialized): Remove.
241         * java/security/natVMAccessController.cc (runtimeInitialized):
242         Remove.
243
244 2006-08-06  Tom Tromey  <tromey@redhat.com>
245
246         PR libgcj/28491:
247         * configure, include/config.h.in: Rebuilt.
248         * configure.ac: Look for ifaddrs.h, getifaddrs.
249         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
250         getifaddrs if available.
251
252 2006-08-06  Tom Tromey  <tromey@redhat.com>
253
254         PR libgcj/28576:
255         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
256         Implemented.
257         (disconnect): Likewise.
258         (send): Handle already-connected case.
259
260 2006-08-04  Mark Wielaard  <mark@klomp.org>
261
262         * jvmti.cc: Include gcj/method.h.
263
264 2006-08-04  Tom Tromey  <tromey@redhat.com>
265
266         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
267         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
268         result to _Jv_uintptr_t.
269
270 2006-08-01  Keith Seitz  <keiths@redhat.com>
271
272         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
273         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
274         * gnu/classpath/jdwp/VMMethod.java: Likewise.
275         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
276         * gnu/classpath/jdwp/natVMFrame.java: New file.
277         * gnu/classpath/jdwp/natVMMethod.java: New file.
278         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
279         * Makefile.am (nat_source_files): Add new filles.
280         * Makefile.in: Regenerated.
281
282 2006-08-03  Tom Tromey  <tromey@redhat.com>
283
284         * jvmti.cc (REQUIRE_PHASE): New macro.
285         (_Jv_JVMTI_InterruptThread): New function.
286         (_Jv_JVMTI_CreateRawMonitor): Likewise.
287         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
288         (_Jv_JVMTI_RawMonitorEnter): Likewise.
289         (_Jv_JVMTI_RawMonitorExit): Likewise.
290         (_Jv_JVMTI_RawMonitorWait): Likewise.
291         (_Jv_JVMTI_RawMonitorNotify): Likewise.
292         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
293         (_Jv_JVMTI_Allocate): Likewise.
294         (_Jv_JVMTI_Deallocate): Likewise.
295         (_Jv_JVMTI_GetClassModifiers): Likewise.
296         (_Jv_JVMTI_GetClassMethods): Likewise.
297         (_Jv_JVMTI_IsInterface): Likewise.
298         (_Jv_JVMTI_IsArrayClass): Likewise.
299         (_Jv_JVMTI_GetClassLoader): Likewise.
300         (_Jv_JVMTI_GetObjectHashCode): Likewise.
301         (_Jv_JVMTI_GetFieldModifiers): Likewise.
302         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
303         (_Jv_JVMTI_GetMethodModifiers): Likewise.
304         (_Jv_JVMTI_IsMethodNative): Likewise.
305         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
306         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
307         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
308         (_Jv_JVMTI_GetSystemProperty): Likewise.
309         (_Jv_JVMTI_SetSystemProperty): Likewise.
310         (_Jv_JVMTI_GetTime): Likewise.
311         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
312         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
313         (_Jv_JVMTI_SetVerboseFlag): Likewise.
314         (_Jv_JVMTI_GetObjectSize): Likewise.
315         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
316         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
317         (_Jv_JVMTI_Interface): Updated.
318         (NULL_CHECK): New macro.
319
320 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
321
322         PR libgcj/28546
323         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
324
325 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
326
327         * gnu/classpath/natSystemProperties.cc: Add additional check for
328         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
329         (SystemProperties::insertSystemProperties): Likewise.
330         * java/io/natFilePosix.cc (File::performList): Add
331         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
332         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
333         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
334
335 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
336
337         PR libgcj/28312
338         * classpath/native/jni/midi-alsa/Makefile.am
339         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
340         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
341         * classpath/native/jni/midi-dssi/Makefile.am
342         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
343         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
344         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
345         sections.
346         (libqtpeer_la_LDFLAGS): Add -avoid-version.
347         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
348         * classpath/native/jni/gtk-peer/Makefile.am
349         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
350         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
351         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
352         -avoid-version.
353         * classpath/native/jawt/Makefile.in: Regenerate.
354         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
355         * Makefile.in: Regenerate.
356
357 2006-07-28  Andrew Haley  <aph@redhat.com>
358
359         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
360         curLoader to VMClassLoader::bootLoader.
361
362 2006-07-28  Gary Benson  <gbenson@redhat.com>
363             Casey Marshall <csm@gnu.org>
364
365         PR libgcj/13604:
366         * include/java-stack.h (GetClassMethodStack): Declare.
367         * stacktrace.cc (GetClassMethodStack): New method.
368         * java/security/AccessController.java: Removed.
369         * java/security/VMAccessController.java: New file.
370         * java/security/natVMAccessController.cc: Likewise.
371         * Makefile.am (nat_source_files): Added the above.
372         * sources.am, Makefile.in: Rebuilt.
373
374 2006-07-28  Gary Benson  <gbenson@redhat.com>
375
376         * java/lang/SecurityManager.java (currentClassLoader,
377         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
378         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
379         checkSystemClipboardAccess, checkAwtEventQueueAccess,
380         checkPackageList): Remerged javadoc.
381
382 2006-07-28  Gary Benson  <gbenson@redhat.com>
383
384         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
385         from the start to the end of the function.  Remove references
386         to VMThrowable.trace_enabled.
387         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
388         runtimeInitialized rather than trace_enabled to decide
389         whether to inhibit stack trace generation.
390         * java/lang/VMThrowable.java (trace_enabled): Removed.
391
392 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
393
394         * include/win32-threads.h (_Jv_Thread_t): Explicitly
395         name the struct.
396
397 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
398
399         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
400         attribute.
401         (_Jv_JVMTI_ResumeThread): Likewise.
402         (_Jv_JVMTI_DisposeEnvironment): Likewise.
403
404 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
405
406         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
407         SockAddr before using - needed for OS X/PPC.
408
409 2006-07-21  Keith Seitz  <keiths@redhat.com>
410
411         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
412         just the contents.
413         (_Jv_ResumeThread): Likewise.
414         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
415         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
416         to JVMTI instead.
417         * include/posix-threads.h: Likewise.
418         * win32-threads.cc: Likewise.
419         * include/win32-threads.h: Likewise.
420         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
421         (_Jv_JVMTI_ResumeThread): New function.
422         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
423
424 2006-07-21  David Daney  <ddaney@avtrex.com>
425
426         PR libgcj/28426
427         * configure: Regenerated.
428
429 2006-07-21  Mark Wielaard  <mark@klomp.org>
430
431         * java/io/OutputStreamWriter.java (flush): Create work if null.
432
433 2006-07-21  Keith Seitz  <keiths@redhat.com>
434
435         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
436         * Makefile.am (java/lang/Thread.h): Add friend function 
437         _Jv_ThreadGetData.
438         * Makefile.in: Regenerate.
439
440 2006-07-20  Keith Seitz  <keiths@redhat.com>
441
442         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
443         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
444
445 2006-07-20  Keith Seitz  <keiths@redhat.com>
446
447         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
448         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
449         * jvmti.cc: New file.
450         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
451         * Makefile.in: Regenerate. 
452
453 2006-07-20  David Daney  <ddaney@avtrex.com>
454
455         * configure.host: Enable the interpreter for mipsel-* and mips-*.
456
457 2006-07-20  David Daney  <ddaney@avtrex.com>
458
459         * include/mips-signal.h: Update copyright.
460         (struct kernel_sigaction): Removed.
461         (SIGNAL_HANDLER): Changed prototype.
462         (MAKE_THROW_FRAME): Added cast.
463         (INIT_SEGV): Use sigaction instead of syscall.
464         (INIT_FPE): Likewise.
465
466 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
467
468         * configure: Regenerate.
469
470 2006-07-18  Gary Benson  <gbenson@redhat.com>
471
472         * java/io/File.java (deleteOnExit): Fix security check.
473
474 2006-07-14  Anthony Green  <green@redhat.com>
475
476         * java/io/natFilePosix.cc (performSetLastModified): Return true on
477         success, false otherwise.
478
479 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
480
481         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
482         _Unwind_Backtrace().
483         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
484         EH.
485         (_Jv_StackTrace::GetClassContext): Unconditionally use
486         _Unwind_Backtrace().
487         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
488         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
489         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
490         (_Unwind_GetRegionStart): Likewise.
491         (_Unwind_Backtrace): Likewise.
492         (fallback_backtrace): Accept additional unwind trace function
493         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
494         _Jv_ThreadStart() or main() is seen during unwinding.
495         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
496         additional unwind trace function argument.
497
498 2006-07-14  Gary Benson  <gbenson@redhat.com>
499
500         * java/io/File.java (internalExists): New method.
501         (exists): Use internalExists.
502         (internalIsDirectory): New method.
503         (isDirectory): Use internalIsDirectory.
504         (createTempFile): Use internalExists and internalIsDirectory.
505
506 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
507
508         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
509
510 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
511
512         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
513         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
514         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
515         that can throw ArithmeticException.
516
517 2006-07-12  Gary Benson  <gbenson@redhat.com>
518
519         * java/io/File.java (renameTo): Fix security checks.
520
521 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
522
523         PR libgcj/28352
524         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
525         looking up line number for interpreted frame.
526
527 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
528             Geoffrey Keating <geoffk@apple.com>
529
530         * testsuite/libjava.lang/StackTrace2.java: Renamed from
531         StackTrace.java. Changed class name.
532         * testsuite/libjava.lang/StackTrace2.out: Renamed from
533         StackTrace.out. Updated for new class name.
534
535 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
536
537         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
538         prologue to determine its beginning.  Stop unwinding when we reach
539         JvRunMain().
540
541 2006-07-07  Gary Benson  <gbenson@redhat.com>
542
543         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
544         * Makefile.in: Regenerate.
545
546 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
547
548         * stacktrace.cc (ClassForFrame): Remove commented-out code.
549         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
550         only when needed.
551         (getLineNumberForFrame): Don't adjust IP here.
552         * testsuite/libjava.lang/StackTrace.java: New test case.
553         * testsuite/libjava.lang/StackTrace.out: Ditto.
554
555 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
556
557         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
558         -fno-indirect-classes.
559         * Makefile.in: Regenerate.
560         * gcj/Makefile.in: Regenerate.
561         * include/Makefile.in: Regenerate.
562         * testsuite/Makefile.in: Regenerate.
563
564 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
565
566         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
567
568 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
569
570         * configure.ac (ac_configure_args): Add --with-native-libdir.
571         * configure: Regenerate.
572         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
573         sections.
574         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
575         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
576         * classpath/native/jawt/Makefile.in: Regenerate.
577         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
578         * classpath/native/plugin/Makefile.in: Regenerate.
579
580 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
581             Danny Smith  <dannysmith@users.sourceforge.net>
582
583         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
584         startfile.
585         * configure.ac: Allow targets to affect the spec for startfile
586         by specifying a THREADSTARTFILESPEC variable.  Define this for
587         the win32 threads package to include crtmt.o.
588         * configure: Regenerate.
589         * win32.cc (_CRT_MT): Remove definition.
590         (__mingwthr_key_dtor): Likewise.
591
592 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
593
594         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
595         the -B$specdir.
596
597         PR libgcj/28226:
598         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
599         * include/win32.h (_Jv_platform_dladdr): Likewise.
600         * posix.cc (_Jv_platform_dladdr): Likewise.
601         * win32.cc (_Jv_platform_dladdr): Likewise.
602
603         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
604         instead of libgcj-*.jar.
605
606 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
607
608         PR libgcj/28244:
609         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
610         libgcj.spec.
611         * Makefile.in: Regenerate.
612
613 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
614
615         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
616         (TOOLS_ZIP): Rename tools.zip tools.jar.
617         (noinst_DATA): Do not install tools.jar.
618         * classpath/tools/Makefile.in: Regenerate.
619         * classpath/Makefile.am (SUBDIRS): Add tools.
620         (DIST_SUBDIRS): Likewise.
621         * classpath/Makefile.in: Regenerate.
622         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
623         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
624         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
625         Add build logic for libgcj-tools.la,
626         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
627         gkeytool.
628         * Makefile.in: Regenerate.
629
630 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
631
632         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
633         C99.
634         * include/java-stack.h: Include stdlib.h.
635         (_Jv_AddrInfo): New structure to hold address information.
636         * include/posix.h (_Jv_platform_dladdr): Declare.
637         * include/win32.h (_Jv_platform_dladdr): Declare.
638         (backtrace): Remove declaration.
639         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
640         (_Jv_platform_dladdr): Define.
641         * win32.cc: Include string.h.  Include java-stack.h.
642         (backtrace): Remove.
643         (_Jv_platform_dladdr): Define.
644         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
645         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
646         instruction calling the current function to find its starting address.
647         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
648         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
649         instead of dladdr().
650         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
651         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
652         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
653         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
654
655 2006-06-27  Tom Tromey  <tromey@redhat.com>
656
657         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
658         Set 'out.count' earlier.
659         (close): Call setFinished on converter.
660         (flush): Always write work buffer.
661         * java/io/PrintStream.java (writeChars): Do 'do' loop.
662         (close): Call setFinished on converter.  Write a 'flush' array.
663         * java/lang/natString.cc (getBytes): Call setFinished on
664         converter.
665         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
666         field.
667         (write): Set hasBytes.  Changed 'finished' logic.
668         (havePendingBytes): Rewrote.
669         (setFinished): New method.
670         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
671         * testsuite/libjava.lang/RH194522.java: New file.
672         * testsuite/libjava.lang/RH194522.out: New file.
673
674 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
675
676         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
677         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
678         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
679
680 2006-06-27  Tom Tromey  <tromey@redhat.com>
681
682         PR libgcj/28178:
683         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
684         (_Jv_JNI_DeleteGlobalRef): Likewise.
685         * testsuite/libjava.jni/PR28178.java: New file.
686         * testsuite/libjava.jni/PR28178.c: New file.
687         * testsuite/libjava.jni/PR28178.out: New file.
688
689 2006-06-26  Keith Seitz  <keiths@redhat.com>
690
691         * include/posix-threads.h: Fix coding style aberrations from
692         2006-06-19 check-in.
693         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
694         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
695         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
696
697 2006-06-26  Keith Seitz  <keiths@redhat.com>
698
699         * include/no-gc.h (_Jv_SuspendThread): Declare.
700         (_Jv_ResumeThread): Likewise.
701         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
702         (_Jv_ResumeThread): Likewise.
703         * nogc.cc (_Jv_SuspendThread): New function.
704         (_Jv_ResumeThread): Likewise.
705         * boehm.cc (_Jv_SuspendThread): New function.
706         (_Jv_ResumeThread): Likewise.
707
708 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
709
710         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
711         Link against -ljvm, not -lgcj.
712
713 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
714
715         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
716         toolexeclibdir.
717         * Makefile.in: Regenerate.
718
719 2006-06-22  Tom Tromey  <tromey@redhat.com>
720
721         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
722         field when it is accessible.
723
724 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
725
726         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
727         (_Jv_GetPlatformThreadID): New function.
728         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
729         (_Jv_GetPlatformThreadID): New function.
730
731 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
732
733         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
734         Bump "java.class.version" to 48.0.
735
736 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
737
738         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
739         "$(dbexecdir)".
740         Build libjvm.la.
741         * Makefile.in: Regenerate.
742         * jni.cc (the_vm): Rename and export as ...
743         (_Jv_the_vm): New exported symbol.
744         (_Jv_JNI_AttachCurrentThread): Export.
745         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
746         references.
747         (_Jv_GetJavaVM): Likewise.
748         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
749         JNI_GetCreatedJavaVMs): Move to ...
750         * jni-libjvm.cc: New file.
751
752 2006-06-19  Andrew Haley  <aph@redhat.com>
753
754         * testsuite/libjava.lang/PR27908.out: New.
755         * testsuite/libjava.lang/PR27908.java: New.
756
757 2006-06-19  Keith Seitz  <keiths@redhat.com>
758
759         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
760         (_Jv_ThreadDebugResume): Declare.
761         (_Jv_ThreadDebugSuspendCount): Declare.
762         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
763         (_Jv_ThreadDebugSuspendCount): New function.
764         (_Jv_ThreadDebugResume): New function.
765
766         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
767         (_Jv_ThreadDebugResume): Declare.
768         (_Jv_ThreadDebugSuspendCount): Declare.
769         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
770         (_Jv_ThreadDebugSuspendCount): New function.
771         (_Jv_ThreadDebugResume): New function.
772         
773 2006-06-16  Andrew Haley  <aph@redhat.com>
774
775         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
776         copy the whole Class instance from the initializer: instead, copy
777         everything but the first word (the vtable pointer).
778         Change prototype to (const char* class_initializer).
779         (_Jv_RegisterNewClasses): Change prototype to (const char**).
780         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
781         (const char**).
782
783 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
784
785         * classpath/Makefile.am: Do not recurse into tools directory.
786         * classpath/Makefile.in: Regenerate.
787
788 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
789
790         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
791         -I$(top_srcdir)/include.
792         (gjarsigner_CFLAGS): Likewise.
793         (gkeytool_CFLAGS): Likewise.
794         * classpath/tools/Makefile.in: Regenerate.
795
796 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
797
798         * configure: Regenerate.
799         * Makefile.in: Regenerate.
800         * configure.ac (--enable-plugin): New option.
801         (ac_configure_args): Add --enable-tool-wrappers.
802         (ac_configure_args): Add --disable-plugin unless --enable-plugin
803         was specified.
804         * gcj/Makefile.in: Regenerate.
805         * sources.am (gnu_java_net_source_files): Add
806         classpath/gnu/java/net/IndexListParser.java.
807         (property_files): Remove
808         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
809         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
810         Add
811         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
812         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
813         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
814         classpath/resource/gnu/classpath/tools/jar/messages.properties,
815         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
816         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
817         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
818         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
819         * classpath/Makefile.in: Regenerate.
820         * classpath/native/jni/gtk-peer/cairographics2d.h,
821         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
822         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
823         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
824         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
825         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
826         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
827         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
828         Merge from GNU Classpath.
829         * classpath/native/Makefile.in: Regenerate.
830         * classpath/native/jawt/Makefile.in: Regenerate.
831         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
832         versioned library directory.
833         * classpath/native/Makefile.am: Add plugin directory if
834         --enable-plugin was specified.
835         * classpath/native/plugin/Makefile.in: Regenerate.  *
836         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
837         GCJ's versioned library directory.
838         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
839         New file.
840         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
841         Likewise.
842         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
843         Likewise.
844         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
845         Remove file.
846         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
847         New file.
848         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
849         Remove file.
850         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
851         New file.
852         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
853         Likewise.
854         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
855         Likewise.
856         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
857         Likewise.
858         * classpath/gnu/java/net/IndexListParser.java:
859         Likewise.
860         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
861         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
862         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
863         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
864         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
865         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
866         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
867         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
868         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
869         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
870         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
871         classpath/gnu/java/awt/java2d/PolyEdge.java,
872         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
873         GNU Classpath.
874         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
875         libgcj-tools-4.2.0.jar.
876         * classpath/tools/Makefile.in: Regenerate.
877         * classpath/tools/Makefile.am: Rename tools.zip to
878         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
879         $(datadir)/java.
880         * classpath/javax/swing/JTabbedPane.java,
881         classpath/javax/swing/text/DefaultStyledDocument.java,
882         classpath/javax/swing/text/html/HTMLDocument.java,
883         classpath/javax/swing/text/GapContent.java,
884         classpath/javax/swing/JComponent.java,
885         classpath/javax/swing/RepaintManager.java,
886         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
887         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
888         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
889         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
890         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
891         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
892         classpath/java/text/Bidi.java,
893         classpath/java/awt/image/BufferedImage.java,
894         classpath/java/awt/datatransfer/DataFlavor.java,
895         classpath/java/awt/geom/AffineTransform.java,
896         classpath/java/awt/dnd/DropTargetDropEvent.java,
897         classpath/java/awt/dnd/DropTargetContext.java,
898         classpath/java/awt/font/TextLayout.java,
899         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
900         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
901         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
902         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
903         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
904         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
905         GNU Classpath.
906         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
907         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
908         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
909         classpath/native/jni/gtk-peer/gtkcairopeer.h,
910         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
911         Remove files.
912         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
913         directory.
914         * include/Makefile.in: Regenerate.
915         * testsuite/Makefile.in: Regenerate.
916
917 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
918
919         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
920         to no.
921
922 2006-06-12  Andrew Haley  <aph@redhat.com>
923
924         * testsuite/libjava.lang/PR27908.out: Delete.
925         * testsuite/libjava.lang/PR27908.java: Delete.
926
927 2006-06-12  Andrew Haley  <aph@redhat.com>
928
929         * testsuite/libjava.lang/PR27908.out: New.
930         * testsuite/libjava.lang/PR27908.java: New.
931
932 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
933
934         * configure.ac (ac_configure_args): Add --disable-plugin.
935         (--enable-gtk-cairo): Remove option.
936         * configure: Regenerate.
937
938 2006-06-09  Tom Tromey  <tromey@redhat.com>
939
940         PR libgcj/27730:
941         * java/lang/Thread.java (threadId): New field.
942         (nextThreadId): New static field.
943         (Thread): Initialize new field.
944         (getId): New method.
945
946 2006-06-09  Tom Tromey  <tromey@redhat.com>
947
948         * java/lang/Class.java (getClassLoaderInternal): Now native.
949
950 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
951
952         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
953         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
954         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
955         Likewise.
956         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
957         Likewise.
958
959 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
960
961         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
962         classpath/native/jni/qt-peer/eventmethods.h,
963         classpath/native/jni/qt-peer/qtmenupeer.cpp,
964         classpath/native/jni/qt-peer/.cvsignore,
965         classpath/native/jni/gtk-peer/gdkdisplay.h,
966         classpath/native/jni/gtk-peer/cairographics2d.h,
967         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
968         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
969         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
970         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
971         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
972         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
973         classpath/native/jni/gtk-peer/.cvsignore,
974         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
975         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
976         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
977         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
978         classpath/native/jni/gtk-peer/gtkpeer.h,
979         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
980         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
981         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
982         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
983         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
984         classpath/native/jni/gtk-peer/Makefile.am,
985         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
986         classpath/native/jawt/Makefile.am,
987         classpath/native/jawt/.cvsignore,
988         classpath/native/target/Linux/Makefile.in,
989         classpath/native/plugin/gcjwebplugin.cc,
990         classpath/native/plugin/Makefile.am,
991         classpath/native/plugin/.cvsignore,
992         classpath/resource/Makefile.in,
993         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
994         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
995         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
996         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
997         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
998         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
999         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1000         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1001         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1002         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1003         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1004         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1005         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1006         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1007         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1008         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1009         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1010         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1011         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1012         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1013         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1014         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1015         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1016         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1017         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1018         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1019         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1020         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1021         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1022         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1023         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1024         classpath/gnu/java/awt/print/SpooledDocument.java,
1025         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1026         classpath/gnu/java/awt/BitwiseXORComposite.java,
1027         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1028         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1029         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1030         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1031         classpath/gnu/java/awt/java2d/PolyEdge.java,
1032         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1033         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1034         classpath/gnu/java/awt/java2d/ImagePaint.java,
1035         classpath/gnu/java/awt/Buffers.java,
1036         classpath/gnu/classpath/Configuration.java.in,
1037         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1038         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1039         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1040         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1041         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1042         classpath/tools/toolwrapper.c,
1043         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1044         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1045         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1046         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1047         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1048         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1049         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1050         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1051         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1052         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1053         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1054         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1055         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1056         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1057         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1058         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1059         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1060         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1061         classpath/tools/gnu/classpath/tools/keytool/package.html,
1062         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1063         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1064         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1065         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1066         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1067         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1068         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1069         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1070         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1071         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1072         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1073         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1074         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1075         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1076         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1077         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1078         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1079         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1080         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1081         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1082         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1083         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1084         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1085         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1086         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1087         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1088         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1089         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1090         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1091         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1092         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1093         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1094         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1095         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1096         classpath/tools/gnu/classpath/tools/jar/Main.java,
1097         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1098         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1099         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1100         classpath/tools/gnu/classpath/tools/jar/Action.java,
1101         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1102         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1103         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1104         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1105         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1106         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1107         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1108         classpath/tools/.cvsignore, classpath/configure.ac,
1109         classpath/javax/swing/JTabbedPane.java,
1110         classpath/javax/swing/AbstractButton.java,
1111         classpath/javax/swing/JViewport.java,
1112         classpath/javax/swing/KeyboardManager.java,
1113         classpath/javax/swing/JMenuItem.java,
1114         classpath/javax/swing/JMenuBar.java,
1115         classpath/javax/swing/MenuSelectionManager.java,
1116         classpath/javax/swing/JOptionPane.java,
1117         classpath/javax/swing/JSpinner.java,
1118         classpath/javax/swing/JCheckBoxMenuItem.java,
1119         classpath/javax/swing/JEditorPane.java,
1120         classpath/javax/swing/JFormattedTextField.java,
1121         classpath/javax/swing/JTree.java,
1122         classpath/javax/swing/CellRendererPane.java,
1123         classpath/javax/swing/JScrollPane.java,
1124         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1125         classpath/javax/swing/tree/TreeNode.java,
1126         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1127         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1128         classpath/javax/swing/tree/TreePath.java,
1129         classpath/javax/swing/tree/RowMapper.java,
1130         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1131         classpath/javax/swing/tree/DefaultTreeModel.java,
1132         classpath/javax/swing/tree/AbstractLayoutCache.java,
1133         classpath/javax/swing/tree/TreeSelectionModel.java,
1134         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1135         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1136         classpath/javax/swing/tree/ExpandVetoException.java,
1137         classpath/javax/swing/JList.java,
1138         classpath/javax/swing/table/JTableHeader.java,
1139         classpath/javax/swing/table/AbstractTableModel.java,
1140         classpath/javax/swing/table/DefaultTableModel.java,
1141         classpath/javax/swing/table/TableCellEditor.java,
1142         classpath/javax/swing/table/TableCellRenderer.java,
1143         classpath/javax/swing/ProgressMonitor.java,
1144         classpath/javax/swing/JToolBar.java,
1145         classpath/javax/swing/TransferHandler.java,
1146         classpath/javax/swing/DefaultCellEditor.java,
1147         classpath/javax/swing/DefaultButtonModel.java,
1148         classpath/javax/swing/JLayeredPane.java,
1149         classpath/javax/swing/text/DefaultEditorKit.java,
1150         classpath/javax/swing/text/DefaultCaret.java,
1151         classpath/javax/swing/text/FieldView.java,
1152         classpath/javax/swing/text/JTextComponent.java,
1153         classpath/javax/swing/text/TextAction.java,
1154         classpath/javax/swing/text/StyleContext.java,
1155         classpath/javax/swing/text/html/HTMLDocument.java,
1156         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1157         classpath/javax/swing/text/html/ImageView.java,
1158         classpath/javax/swing/text/html/HTMLEditorKit.java,
1159         classpath/javax/swing/text/AbstractWriter.java,
1160         classpath/javax/swing/text/GapContent.java,
1161         classpath/javax/swing/text/Utilities.java,
1162         classpath/javax/swing/text/PlainView.java,
1163         classpath/javax/swing/UIManager.java,
1164         classpath/javax/swing/JSplitPane.java,
1165         classpath/javax/swing/JComponent.java,
1166         classpath/javax/swing/SwingUtilities.java,
1167         classpath/javax/swing/border/AbstractBorder.java,
1168         classpath/javax/swing/border/CompoundBorder.java,
1169         classpath/javax/swing/border/TitledBorder.java,
1170         classpath/javax/swing/border/MatteBorder.java,
1171         classpath/javax/swing/border/BevelBorder.java,
1172         classpath/javax/swing/RepaintManager.java,
1173         classpath/javax/swing/JTable.java,
1174         classpath/javax/swing/UIDefaults.java,
1175         classpath/javax/swing/DefaultDesktopManager.java,
1176         classpath/javax/swing/JMenu.java,
1177         classpath/javax/swing/JLabel.java,
1178         classpath/javax/swing/JSlider.java,
1179         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1180         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1181         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1182         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1183         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1184         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1185         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1186         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1187         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1188         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1189         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1190         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1191         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1192         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1193         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1194         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1195         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1196         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1197         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1198         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1199         classpath/javax/swing/plaf/basic/BasicListUI.java,
1200         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1201         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1202         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1203         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1204         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1205         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1206         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1207         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1208         classpath/javax/swing/plaf/multi/MultiListUI.java,
1209         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1210         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1211         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1212         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1213         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1214         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1215         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1216         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1217         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1218         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1219         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1220         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1221         classpath/javax/swing/plaf/metal/MetalBorders.java,
1222         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1223         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1224         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1225         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1226         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1227         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1228         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1229         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1230         classpath/javax/swing/plaf/metal/MetalUtils.java,
1231         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1232         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1233         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1234         classpath/javax/swing/JPopupMenu.java,
1235         classpath/javax/swing/JProgressBar.java,
1236         classpath/javax/swing/WindowConstants.java,
1237         classpath/javax/swing/JFrame.java,
1238         classpath/javax/swing/JFileChooser.java,
1239         classpath/javax/swing/JComboBox.java,
1240         classpath/javax/swing/event/EventListenerList.java,
1241         classpath/javax/swing/ListSelectionModel.java,
1242         classpath/javax/swing/JScrollBar.java,
1243         classpath/java/text/SimpleDateFormat.java,
1244         classpath/java/text/NumberFormat.java,
1245         classpath/java/text/class-dependencies.conf,
1246         classpath/java/awt/image/ColorModel.java,
1247         classpath/java/awt/image/BufferedImage.java,
1248         classpath/java/awt/Window.java,
1249         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1250         classpath/java/awt/LightweightDispatcher.java,
1251         classpath/java/awt/EventDispatchThread.java,
1252         classpath/java/awt/BasicStroke.java,
1253         classpath/java/awt/ColorPaintContext.java,
1254         classpath/java/awt/Container.java,
1255         classpath/java/awt/TexturePaint.java,
1256         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1257         classpath/java/awt/GraphicsConfiguration.java,
1258         classpath/java/awt/DefaultKeyboardFocusManager.java,
1259         classpath/java/awt/print/PrinterJob.java,
1260         classpath/java/awt/im/InputContext.java,
1261         classpath/java/awt/dnd/DragGestureRecognizer.java,
1262         classpath/java/awt/Toolkit.java,
1263         classpath/java/awt/font/GraphicAttribute.java,
1264         classpath/java/awt/font/ImageGraphicAttribute.java,
1265         classpath/java/awt/font/GlyphVector.java,
1266         classpath/java/awt/font/GlyphMetrics.java,
1267         classpath/java/awt/font/ShapeGraphicAttribute.java,
1268         classpath/java/awt/Graphics2D.java,
1269         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1270         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1271         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1272         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1273         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1274         classpath/include/config.h.in,
1275         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1276         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1277         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1278         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1279         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1280         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1281         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1282         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1283         Merge from GNU Classpath HEAD.
1284
1285 2006-06-08  Tom Tromey  <tromey@redhat.com>
1286
1287         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1288         Set gnu.gcj.user.realname.
1289
1290 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1291
1292         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1293
1294 2006-06-07  Andrew Haley  <aph@redhat.com>
1295
1296         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1297         (_Jv_Linker::uaddr): New.
1298         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1299         instead of an open-coded loop around search_method_in_class.
1300         (search_method_in_class): Add a new arg, check_perms.
1301         (search_method_in_superclasses): New.
1302         (link_symbol_table): Call maybe_adjust_signature() to extract the
1303         least significnt bit of the signature pointer.  Do this three
1304         times, for instace method calls, static methods, and interfaces.
1305         Call search_method_in_superclasses() instead of
1306         _Jv_LookupDeclaredMethod.
1307         (typedef uaddr): Delete.
1308         
1309 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1310
1311         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1312         gnu-java-awt-peer-qt.lo.
1313         * configure.ac (QT_AWT): Remove conditional.
1314         Do not add gnu/java/awt/peer/qt to standard.omit.
1315         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1316         in GCJ's versioned library directory.
1317         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1318         Load libqtpeer.so unconditionally.
1319         * gij.cc (main): Do not re-exec gij.
1320         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1321         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1322         when linking gij.
1323
1324 2006-06-06  David Daney  <ddaney@avtrex.com>
1325
1326         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1327         (showRaw): New method.
1328         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1329         (getLineNumberForFrame): Show IP offset in trace if line number
1330         not available and show_raw true.
1331
1332 2006-06-06  Gary Benson  <gbenson@redhat.com>
1333
1334         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1335         * configure.ac: Remove realpath check and add checks for
1336         lstat and readlink.
1337         * configure: Rebuilt.
1338         * include/config.h.in: Likewise.
1339         * java/io/File.java: Javadoc fix.
1340
1341 2006-06-05  Andreas Schwab  <schwab@suse.de>
1342
1343         PR libgcj/27860
1344         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1345
1346 2006-06-05  Tom Tromey  <tromey@redhat.com>
1347
1348         PR libgcj/27892:
1349         * gij.cc (main): Use putenv.
1350
1351 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1352
1353         * scripts/jar.in: Ensure return with argument has non-empty argument.
1354
1355 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1356
1357         * configure.ac (ZIP, UNZIP): New programs.
1358         (JAR): Fall back to bash script.  Generate it.
1359         (BASH_JAR): New conditional.
1360         * Makefile.am (bin_SCRIPTS): New.
1361         * scripts/jar.in: New file.
1362
1363 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1364
1365         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1366
1367 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1368
1369         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1370         name, not Latin1.
1371         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1372         be used in place of '.' as class-name separator. Don't chain
1373         ClassNotFoundException.
1374
1375 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1376
1377         * java/lang/VMClassLoader.java (initialize): Set default library
1378         control to LIB_NEVER.
1379
1380 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1381
1382         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1383         interpreted classes.
1384
1385 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1386
1387         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1388         gnu-java-awt-peer-gtk.lo.
1389         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1390         ABI for gnu/java/awt/peer/gtk package.
1391         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1392         New function.
1393         (insertSystemProperties): Only set java.ext.dirs if it is not
1394         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1395         path where necessary.
1396         * configure.ac (GTK_AWT): Remove automake conditional.
1397         Do not add gnu/java/awt/peer/gtk to standard.omit.
1398         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1399         declaration.
1400         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1401         and re-exec self.
1402         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1403         PATH_SEPARATOR macros.
1404         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1405         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1406
1407 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1408
1409         * java/lang/natThread.cc (countStackFrames): Do not throw
1410         UnsupportedOperationException.
1411         (resume): Likewise.
1412         (stop): Likewise.
1413         (suspend): Likewise.
1414
1415 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1416
1417         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1418         * configure: Rebuilt.
1419         * include/config.h.in: Likewise.
1420         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1421         <sys/rw_lock.h>.
1422
1423 2006-05-24  Tom Tromey  <tromey@redhat.com>
1424
1425         PR libgcj/27024:
1426         * sources.am, Makefile.in: Rebuilt.
1427         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1428         * java/net/URLConnection.java: Removed.
1429
1430 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1431
1432         * Makefile.am: Add install-html target. Add install-html to .PHONY
1433         * Makefile.in: Regenerate.
1434         * aclocal.m4: Regenerate.
1435         * gcj/Makefile.in: Regenerate.
1436         * include/Makefile.in: Regenerate.
1437         * testsuite/Makefile.in: Regenerate.
1438
1439 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1440
1441         * testsuite/libjava.lang/stacktrace.java: New file.
1442         * testsuite/libjava.lang/stacktrace.out: Likewise.
1443
1444 2006-05-24  Tom Tromey  <tromey@redhat.com>
1445
1446         * sources.am, Makefile.in: Rebuilt.
1447         * scripts/makemake.tcl: Accept -verbose command-line option.
1448         (is_verbose): New global.
1449         (verbose): Use it.
1450         (classify_source_file): Don't special case '.' for 'package'
1451         type.
1452
1453 2006-05-24  Tom Tromey  <tromey@redhat.com>
1454
1455         PR libgcj/27729:
1456         * java/lang/reflect/natField.cc (getAddr): Added parens.
1457         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1458         Renamed.  Don't mask flags.
1459         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1460         constant.
1461         (getModifiersInternal): Renamed.
1462         (getModifiers): Rewrote.
1463         (isSynthetic, isVarArgs): New methods.
1464         (hashCode): Rewrote.
1465         (addTypeParameters, toGenericString): New methods.
1466         (getTypeParameters): Rewrote.
1467         (getSignature): New method.
1468         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1469         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1470         Renamed.  Don't mask flags.
1471         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1472         Don't mask flags.
1473         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1474         ENUM): New constants.
1475         (INVISIBLE): Changed value.
1476         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1477         (getModifiersInternal): Renamed.
1478         (getModifiers): Rewrote.
1479         (isBridge, isSynthetic, isVarArgs): New methods.
1480         (toGenericString): Likewise.
1481         (getTypeParameters): Likewise.
1482         (getSignature): Likewise.
1483         (getGenericExceptionTypes, getGenericParameterTypes,
1484         getGenericReturnType): Likewise.
1485         (METHOD_MODIFIERS): New constant.
1486         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1487         Added javadoc everywhere.
1488         (getModifiersInternal): Renamed.
1489         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1490         (toGenericString): New method.
1491         (getGenericType, getSignature): Likewise.
1492         (FIELD_MODIFIERS): New constant.
1493
1494 2006-05-24  Tom Tromey  <tromey@redhat.com>
1495
1496         PR libgcj/27731:
1497         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1498         tanh): New methods.
1499         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1500         tanh): Declare.
1501
1502 2006-05-22  Mark Wielaard  <mark@klomp.org>
1503
1504         * HACKING: Update GNU Classpath import instructions.
1505
1506 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1507
1508         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1509         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1510         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1511         HAVE_TLS == 0.
1512
1513 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1514             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1515
1516         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1517         configuration. Add signal specification for HP-UX PA.
1518         * configure: Rebuilt.
1519         * configure.host: Add defaults for the HP-UX PA architecture.
1520         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1521         * include/hppa-signal.h: New file.
1522         * include/posix.h: Add shared library suffix for HP-UX.
1523         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1524         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1525
1526 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1527
1528         * ChangeLog: Correct incorrect GNU Classpath version in the
1529         entry for the latest import.
1530
1531 2006-05-18  Tom Tromey  <tromey@redhat.com>
1532
1533         * source.am, Makefile.in: Rebuilt.
1534         * Makefile.am (property_files): Removed.
1535         * scripts/makemake.tcl (properties_map): New global.
1536         (properties_files): Likewise.
1537         (emit_property_files): New proc.
1538         (scan_packages): Scan META-INF.
1539         Print property_files variable.  Scan classpath/resource.
1540
1541 2006-05-18  Tom Tromey  <tromey@redhat.com>
1542
1543         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1544         Renamed.
1545         (gcj_write_and_byte_compile): New proc.
1546         (gcj_special_lazy_illegal_access): Likewise.
1547
1548 2006-05-18  Mark Wielaard  <mark@klomp.org>
1549
1550         Imported GNU Classpath 0.91
1551         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1552
1553         * sources.am: Regenerated.
1554         * gcj/javaprims.h: Regenerated.
1555         * Makefile.in: Regenerated.
1556         * gcj/Makefile.in: Regenerated.
1557         * include/Makefile.in: Regenerated.
1558         * testsuite/Makefile.in: Regenerated.
1559
1560         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1561         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1562         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1563         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1564         interface.
1565         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1566         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1567         isSynthetic(),
1568         * java/lang/reflect/Field.java: Likewise.
1569         * java/lang/reflect/Constructor.java
1570         * java/lang/Class.java: Implements Type, GenericDeclaration,
1571         getSimpleName() and getEnclosing*() methods.
1572         * java/lang/Class.h: Add new public methods.
1573         * java/lang/Math.java: Add signum(), ulp() and log10().
1574         * java/lang/natMath.cc (log10): New function.
1575         * java/security/VMSecureRandom.java: New override.
1576         * java/util/logging/Logger.java: Updated to latest classpath
1577         version.
1578         * java/util/logging/LogManager.java: New override.
1579
1580 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1581
1582         PR libgcj/27352
1583         * java/lang/Class.java (getClassLoaderInternal): New method.
1584         (forName (String, Class)): Use getClassLoaderInternal.
1585         (getPackage): Likewise.
1586         (getResource): Likewise.
1587         (getResourceAsStream): Likewise.
1588         (desiredAssertionStatus): Likewise.
1589
1590 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1591
1592         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1593         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1594         klass->methods[j].ncode.
1595
1596 2006-05-13  Tom Tromey  <tromey@redhat.com>
1597
1598         * sources.am, Makefile.in: Rebuilt.
1599         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1600         natChannels.cc.
1601         * java/nio/channels/natVMChannels.cc: Renamed from
1602         natChannels.cc.
1603         * java/nio/channels/Channels.java: Removed.
1604         * java/nio/channels/natChannels.cc: Removed.
1605         * java/nio/channels/VMChannels.java: New file.
1606
1607 2006-05-13  Tom Tromey  <tromey@redhat.com>
1608
1609         * sources.am, Makefile.in: Rebuilt.
1610         * java/text/DateFormat.java: Removed.
1611
1612 2006-05-13  Tom Tromey  <tromey@redhat.com>
1613
1614         * sources.am, Makefile.in: Rebuilt.
1615         * gnu/java/net/protocol/jar/Connection.java: Removed.
1616         * java/net/JarURLConnection.java: Removed.
1617
1618 2006-05-13  Tom Tromey  <tromey@redhat.com>
1619
1620         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1621         declaration.
1622
1623 2006-05-12  Tom Tromey  <tromey@redhat.com>
1624
1625         * sources.am, Makefile.in: Rebuilt.
1626         * java/util/logging/LogManager.java: Removed.
1627         * java/util/logging/Logger.java (resetLogger): New method, from
1628         Classpath.
1629         * java/io/RandomAccessFile.java: Removed.
1630         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1631         method.
1632         (FileChannelImpl): Now private.
1633         * java/io/FileInputStream.java: Removed.
1634         * java/io/FileOutputStream.java: Removed.
1635         * java/security/AccessControlContext.java: Removed.
1636         * java/lang/ThreadLocal.java: Removed.
1637         * java/lang/InheritableThreadLocal.java: Removed.
1638         * java/lang/Thread.java (locals): New field.
1639         (getThreadLocals): New method.
1640         * java/lang/natThread.cc (finish_): Clear 'locals'.
1641
1642 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1643
1644         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1645         fails, don't try again.
1646         (use_addr2line): Field no longer final.
1647
1648 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1649
1650         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1651         (lookup): If addr2line fails to find an address, flag the binary as
1652         having no debug info and avoid calling addr2line on it again.
1653
1654 2006-05-11  David Daney  <ddaney@avtrex.com>
1655
1656         * testsuite/libjava.compile/PR20418.java: New.
1657         * testsuite/libjava.compile/PR20418.xfail: New.
1658
1659 2006-05-11  Andrew Haley  <aph@redhat.com>
1660
1661         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1662         line.
1663
1664 2006-05-10  Andrew Haley  <aph@redhat.com>
1665
1666         * java/lang/natClassLoader.cc: Add comments.
1667
1668 2006-05-09  Andrew Haley  <aph@redhat.com>
1669
1670         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1671         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1672         Remove body.
1673         (_Jv_CompiledEngine::allocate_field_initializers): New.
1674         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1675         allocate_field_initializers.
1676         (class _Jv_IndirectCompiledClass): New.
1677         (struct _Jv_IndirectCompiledEngine): New.
1678         * java/lang/Class.h: (IndirectCompiledEngine): New.
1679         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1680         engine to _Jv_soleIndirectCompiledEngine
1681         * link.cc (ensure_fields_laid_out): Call
1682         engine->allocate_field_initializers().
1683
1684 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1685
1686         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1687         HP-UX and add appropriate extension for shared libraries, sl.
1688         (gcj_jni_test_one): Likewise.
1689
1690         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1691         library extensions.
1692
1693 2006-05-05  Tom Tromey  <tromey@redhat.com>
1694
1695         PR libgcj/27294:
1696         * java/lang/natVMClassLoader.cc (defineClass): Throw
1697         VirtualMachineError if no interpreter configured.
1698
1699 2006-05-03  Andrew Haley  <aph@redhat.com>
1700
1701         PR libgcj/27352
1702         * java/lang/Class.java (getClassLoader(Class)): New.
1703         forName(String, Class): New.
1704         * java/lang/natClass.cc (getClassLoader(Class)): New.
1705
1706 2006-05-02  Andrew Haley  <aph@redhat.com>
1707
1708         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1709
1710 2006-05-04  Tom Tromey  <tromey@redhat.com>
1711
1712         PR libgcj/26861:
1713         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1714         <insn_putfield>: Likewise.
1715         (NULLCHECK): Define unconditionally.
1716         * link.cc (ensure_class_linked): Removed dead code.
1717
1718 2006-05-04  Tom Tromey  <tromey@redhat.com>
1719
1720         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1721         * Makefile.in: Rebuilt.
1722         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1723         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1724         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1725         New field.
1726         (loadedClasses): Removed.
1727         (findClass): Declare.
1728         (addClass): Add to nativeClasses, not loadedClasses.
1729
1730 2006-05-04  Andrew Haley  <aph@redhat.com>
1731
1732         PR java/26858
1733         * testsuite/libjava.lang/PR26858.xfail: Delete.
1734
1735 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1736
1737         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1738         -findirect-dispatch compilation.
1739
1740 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1741
1742         * configure.ac: Simplify the mmap check a bit more.
1743         * configure: Rebuilt.
1744         * include/config.h.in: Likewise.
1745
1746 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1747             Andrew Haley  <aph@redhat.com>
1748
1749         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1750         before calling GC_register_has_static_roots_callback.
1751         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1752         HAVE_DLADDR before calling dladdr.
1753
1754 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1755
1756         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1757         to resolve_method.
1758         * interpret.cc (insn_invokevirtual): Use method->index, not
1759         vtable_index. Check accflag FINAL to determine finals. Only do
1760         explicit null check if calling a final method. Use
1761         throw_null_pointer_exception.
1762         (invokevirtual_resolved): Likewise.
1763         (null_pointer_exc): Remove static field.
1764         (throw_null_pointer_exception): Always define. Throw a new
1765         NullPointerException every time.
1766         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1767         field.
1768         * include/execution.h (resolve_method): Remove vtable_index argument.
1769
1770 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1771
1772         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1773         * configure: Rebuilt.
1774
1775 2006-04-25  Tom Tromey  <tromey@redhat.com>
1776
1777         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1778         Include platform.h.  Set GC_DEBUG before including gc.h, if
1779         needed.
1780
1781 2006-04-25  Andrew Haley  <aph@redhat.com>
1782
1783         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1784         * boehm.cc: Don't include link.h.
1785         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1786
1787 2006-04-24  Tom Tromey  <tromey@redhat.com>
1788
1789         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1790
1791 2006-04-21  Andrew Haley  <aph@redhat.com>
1792
1793         * include/execution.h (struct _Jv_CompiledEngine): Define for
1794         compiled classes.
1795         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1796         _Jv_RegisterLibForGc.
1797         (_Jv_RegisterClasses_Counted): Likewise.
1798         (_Jv_NewClassFromInitializer): New.
1799         (_Jv_RegisterNewClasses): New.
1800         * sources.am: Regenerate.
1801         * boehm.cc (_Jv_GC_has_static_roots): new.
1802         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1803         (filename_node, find_file, _Jv_print_gc_store, new_node,
1804         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1805         * scripts/makemake.tcl: Add -fno-indirect-classes.
1806         * Makefile.in: Regenerate.
1807         * link.cc (resolve_pool_entry): Allocate constant pool.
1808         Allocate fields.
1809         
1810 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1811
1812         * configure.ac: Weaken the check for MMAP.
1813         * configure: Rebuilt.
1814         * include/config.h.in: Likewise.
1815
1816 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1817
1818         PR libgcj/27170
1819         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1820         dlopen(). From Anthony Green.
1821
1822 2006-04-20  Tom Tromey  <tromey@redhat.com>
1823
1824         PR libgcj/21941:
1825         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1826         UnknownHostException if needed.
1827         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1828         UnknownHostException if needed.
1829
1830 2006-04-19  Tom Tromey  <tromey@redhat.com>
1831
1832         * Makefile.in: Rebuilt.
1833         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1834         all_java_deps_files.
1835
1836 2006-04-19  Tom Tromey  <tromey@redhat.com>
1837
1838         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1839         handle EINTR.
1840
1841 2006-04-17  Tom Tromey  <tromey@redhat.com>
1842
1843         PR libgcj/27171:
1844         * testsuite/libjava.lang/pr27171.java: New file.
1845         * testsuite/libjava.lang/pr27171.out: New file.
1846         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1847         true if we've seen a high surrogate.
1848         (write): Handle high surrogates at the end of the stream.
1849         Properly emit isolated low surrogates.
1850
1851 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1852
1853         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1854         of failure.
1855
1856 2006-04-13  Tom Tromey  <tromey@redhat.com>
1857
1858         PR libgcj/26522:
1859         * Makefile.in: Rebuilt.
1860         * Makefile.am (libsubdir): New variable.
1861
1862 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1863
1864         PR libgcj/23829
1865         * configure.ac: Link against -lpthread rather than -lc_r on
1866         FreeBSD 5 and above.
1867         * configure: Regenerate.
1868
1869 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1870
1871         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1872         of package-private field "loadedClasses" using reflection.
1873         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1874         block.
1875
1876 2006-04-10  Matthias Klose  <doko@debian.org>
1877
1878         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1879         directory names containing underscores.
1880
1881 2006-04-10  Andrew Haley  <aph@redhat.com>
1882
1883         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1884         (SIGNAL_HANDLER): Mark arg as unused.
1885         * configure.host (x86_64-* DIVIDESPEC): Use
1886         fno-use-divide-subroutine.
1887
1888 2006-04-07  Andrew Haley  <aph@redhat.com>
1889
1890         * java/net/InetAddress.java: Throw an UnknownHostException if
1891         lookup fails.
1892
1893 2006-04-05  Tom Tromey  <tromey@redhat.com>
1894
1895         PR libgcj/26625:
1896         * Makefile.in: Rebuilt.
1897         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1898         classpath/lib/compile-classes.
1899
1900 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1901
1902         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1903         MinGW since EBP is used for backtracking through call frames on this
1904         platform.
1905
1906 2006-04-05  Archit Shah  <ashah@redhat.com>
1907
1908         PR java/25414
1909         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1910         Add classpath argument.
1911         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1912         caller.
1913         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1914         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1915         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1916         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1917         mkdirs for destination directory, correct handling of superclasses
1918         and interfaces of the remote class, correct handling of exceptions
1919         declared by remote methods.
1920
1921 2006-04-04  Tom Tromey  <tromey@redhat.com>
1922
1923         PR libgcj/26990:
1924         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1925         * gnu/java/lang/natMainThread.cc (call_main): Use
1926         exitNoChecksAccessor.
1927         * testsuite/libjava.lang/pr26990.out: New file.
1928         * testsuite/libjava.lang/pr26990.java: New file.
1929         * java/lang/Runtime.java (exitNoChecks): New method.
1930         (exitNoChecksAccessor): Likewise.
1931         (exit): Call exitNoChecks.
1932
1933 2006-04-03  Tom Tromey  <tromey@redhat.com>
1934
1935         * Makefile.in: Rebuilt.
1936         * Makefile.am (ZIP): Removed.
1937         (libgcj-$(gcc_version).jar): Use $(JAR).
1938         (src.zip): Likewise.
1939         * configure: Rebuilt.
1940         * configure.ac: Check for jar.  Removed code to set ZIP.
1941
1942 2006-04-03  Andrew Haley  <aph@redhat.com>
1943
1944         * testsuite/libjava.lang/Float_2.java: New file.
1945
1946 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1947
1948         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1949
1950 2006-03-30  Tom Tromey  <tromey@redhat.com>
1951
1952         PR java/26042:
1953         * testsuite/libjava.compile/pr26042.java: New file.
1954
1955 2006-03-29  Tom Tromey  <tromey@redhat.com>
1956
1957         * sources.am, Makefile.in: Rebuilt.
1958         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1959
1960 2006-03-29  Tom Tromey  <tromey@redhat.com>
1961
1962         PR java/26390:
1963         * testsuite/libjava.lang/pr26390.out: New file.
1964         * testsuite/libjava.lang/pr26390.java: New file.
1965         * sources.am, Makefile.in: Rebuilt.
1966         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1967
1968 2006-03-29  Tom Tromey  <tromey@redhat.com>
1969
1970         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1971         CLOCK_HIGHRES.
1972
1973 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1974
1975         * scripts/unicode-muncher.pl: Removed this file.
1976         * scripts/MakeCharTables.java: Likewise.
1977         * scripts/unicode-to-chartables.pl: New file.
1978         * java/lang/natCharacter.cc: 
1979         (UNASSIGNED_TYPE): New field.
1980         (UNASSIGNED_DIGIT): Likewise.
1981         (UNASSIGNED_DIRECTION): Likewise.
1982         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1983         (PRIVATE_TYPE): Likewise.
1984         (PRIVATE_DIRECTION): Likewise.
1985         (readCodePoint): New method.
1986         (getType(jint)): Likewise.
1987         (toLowerCase(jint)): Likewise.
1988         (toUpperCase(jint)): Likewise.
1989         (toTitleCase(jint)): Likewise.
1990         (digit(jint, jint)): Likewise.
1991         (getNumericValue(jint)): Likewise.
1992         (getDirectionality(jint)): Likewise.
1993         (readChar),
1994         (getType(jchar)),
1995         (toLowerCase(jchar)),
1996         (toUpperCase(jchar)),
1997         (toTitleCase(jchar)),
1998         (digit(jchar, jint)),
1999         (getNumericValue(jchar)),
2000         (getDirectionality(jchar)): Changed references from data to data[0], 
2001         blocks to blocks[0], direction to direction[0], numValue to 
2002         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2003         shift[0] to reflect the new structures in java-chartables.h.    
2004         * java/lang/Character.java:
2005         (readCodePoint): Declared new native method.
2006         (getType(int)): Likewise.
2007         (toLowerCase(int)): Likewise.
2008         (toUpperCase(int)): Likewise.
2009         (toTitleCase(int)): Likewise.
2010         (digit(int, int)): Likewise.
2011         (getNumericValue(int)): Likewise.
2012         (getDirectionality(int)): Likewise.
2013         (isLowerCase(int)): New method.
2014         (isUpperCase(int)): Likewise.
2015         (itTitleCase(int)): Likewise.
2016         (isDigit(int)): Likewise.
2017         (isDefined(int)): Likewise.
2018         (isLetter(int)): Likewise.
2019         (isLetterOrDigit(int)): Likewise.
2020         (isJavaIdentifierStart(int)): Likewise.
2021         (isJavaIdentifierPart(int)): Likewise.
2022         (isUnicodeIdentifierStart(int)): Likewise.
2023         (isUnicodeIdentifierPart(int)): Likewise.
2024         (isIdentifierIgnorable(int)): Likewise.
2025         (isSpaceChar(int)): Likewise.
2026         (isWhitespace(int)): Likewise.
2027         (isISOControl(int)): Likewise.
2028         (isMirrored(int)): Likewise.
2029         * include/java-chartables.h: Generated from 
2030         scripts/unicode-to-chartables.h.
2031
2032 2006-03-24  David Daney  <ddaney@avtrex.com)
2033
2034         * testsuite/libjava.lang/PR26858.java: New test.
2035         * testsuite/libjava.lang/PR26858.out: Ditto.
2036         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2037
2038 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2039
2040         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2041         macro.
2042         
2043 2006-03-15  Tom Tromey  <tromey@redhat.com>
2044
2045         * testsuite/libjava.jacks/jacks.xfail: Removed
2046         13.1-runtime-method-5.
2047
2048 2006-03-15  Tom Tromey  <tromey@redhat.com>
2049
2050         PR java/26638:
2051         * link.cc (get_interfaces): Skip <clinit>.
2052         (append_partial_itable): Likewise.
2053
2054 2006-03-10  Tom Tromey  <tromey@redhat.com>
2055
2056         PR libgcj/25713:
2057         * java/util/zip/Deflater.java (flush): New method.
2058         * sources.am, Makefile.in: Rebuilt.
2059         * java/util/zip/DeflaterOutputStream.java: Removed.
2060         * java/util/zip/InflaterInputStream.java: Likewise.
2061         * java/util/zip/GZIPInputStream.java: Likewise.
2062         * java/util/zip/GZIPOutputStream.java: Likewise.
2063
2064 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2065
2066         * include/powerpc-signal.h: Fix typo in comment.
2067
2068 2006-03-09  Mark Wielaard  <mark@klomp.org>
2069
2070         Imported GNU Classpath 0.90
2071         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2072         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2073         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2074         * java/lang/Math.java: New override file.
2075         * java/lang/Character.java: Merged from Classpath.
2076         (start, end): Now 'int's.
2077         (canonicalName): New field.
2078         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2079         (UnicodeBlock): Added argument.
2080         (of): New overload.
2081         (forName): New method.
2082         Updated unicode blocks.
2083         (sets): Updated.
2084         * sources.am: Regenerated.
2085         * Makefile.in: Likewise.
2086
2087 2006-03-09  Tom Tromey  <tromey@redhat.com>
2088
2089         PR libgcj/23495:
2090         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2091         (equals): Use memcmp.
2092         (contentEquals): Likewise.
2093         (getChars): Use memcpy.
2094         (toCharArray): Likewise.
2095         (regionMatches): Use memcmp.
2096         (regionMatches): Likewise.
2097         (startsWith): Likewise.
2098         (concat): Use memcpy.
2099         (valueOf): Likewise.
2100
2101 2006-03-09  Tom Tromey  <tromey@redhat.com>
2102
2103         * configure: Rebuilt.
2104         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2105         well.
2106
2107 2006-03-09  Tom Tromey  <tromey@redhat.com>
2108
2109         PR libgcj/24461:
2110         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2111         if stream is truncated.
2112
2113 2006-03-09  Tom Tromey  <tromey@redhat.com>
2114
2115         * win32.cc (_Jv_platform_nanotime): New function.
2116         * include/win32.h (_Jv_platform_nanotime): Declare.
2117         * posix.cc (_Jv_platform_nanotime): New function.
2118         * include/posix.h (_Jv_platform_nanotime): Declare.
2119         * java/lang/natSystem.cc (nanoTime): New method.
2120         * java/lang/System.java (nanoTime): Declare.
2121         * include/config.h.in, configure: Rebuilt.
2122         * configure.ac: Check for clock_gettime.
2123
2124 2006-03-08  David Daney  <ddaney@avtrex.com>
2125
2126         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2127         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2128         (LD_FINISH_STATIC_SPEC): Ditto
2129         * configure: Regenerated.
2130         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2131         LD_FINISH_STATIC_SPEC.
2132         
2133 2006-03-07  Tom Tromey  <tromey@redhat.com>
2134
2135         PR libgcj/26103:
2136         * java/lang/ClassLoader.java (loadClass): Don't throw
2137         StringIndexOutOfBoundsException if name is empty.
2138         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2139         if class not found.
2140
2141 2006-03-07  David Daney  <ddaney@avtrex.com>
2142
2143         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2144
2145 2006-03-07  David Daney  <ddaney@avtrex.com>
2146
2147         * link.cc: Include ffi.h if USE_LIBFFI defined.
2148         
2149 2006-03-03  Tom Tromey  <tromey@redhat.com>
2150
2151         * interpret.cc (do_allocate_static_fields): Added comment.
2152
2153 2006-03-01  Tom Tromey  <tromey@redhat.com>
2154
2155         PR java/24321:
2156         * testsuite/libjava.lang/pr24321.java: New file.
2157         * testsuite/libjava.lang/pr24321.out: New file.
2158         * java/lang/natClass.cc (isInstance): Don't initialize class.
2159         (isAssignableFrom): Likewise.
2160
2161 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2162
2163         PR other/26208
2164         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2165         of _Unwind_GetIP.
2166         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2167         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2168         to throw.
2169         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2170         macro.
2171         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2172         macro.
2173
2174 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2175
2176         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2177         before returning, handle null clip.
2178         (getClipBounds): Handle null clip.
2179         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2180         * gnu/awt/xlib/XCanvasPeer.java (): 
2181         (getLocationOnScreen): Implement.
2182         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2183         (repaint): Merged with Classpath.
2184         * classpath/java/awt/Graphics.java (hitClip): Merged with
2185         Classpath.
2186
2187 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2188
2189         * link.cc: Added variant of create_error_method that
2190         will not complain about unused parameter if compiled with
2191         USE_LIBFFI not being defined.
2192         (_Jv_Linker::find_field_helper): Fixed indentation.
2193         (_Jv_Linker::create_error_method): Fixed indentation.
2194         (_Jv_Linker::link_symbol_table): Fixed indentation.
2195
2196 2006-02-16  Andrew Haley  <aph@redhat.com>
2197
2198         * stacktrace.cc (GetStackTraceElements): Call
2199         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2200         non-Java frames should be removed from a printed stack trace.
2201         Pass methodName to getLineNumberForFrame().
2202         (getLineNumberForFrame): Set method_name from info.dli_sname.
2203         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2204         (remove_unknown): New variable.
2205         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2206         Add methodName arg.
2207
2208 2006-02-15  Matthias Klose  <doko@debian.org>
2209
2210         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2211         gnu/regexp: Remove empty directories.
2212
2213 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2214
2215         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2216         'itable' inline, instead of as a pointer.
2217         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2218         * link.cc (null_idt): Update definition.
2219         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2220         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2221         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2222         (_Jv_Linker::find_iindex): Likewise. Update comment.
2223         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2224         _Jv_IDispatchTable change.
2225         (_Jv_IsAssignableFrom): Likewise.
2226
2227 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2228
2229         PR libgcj/25187:
2230         * gnu/gcj/io/natSimpleSHSStream.cc
2231         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2232         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2233         _Jv_InterpFrame(). 
2234         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2235         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2236         (_Jv_MarkArray): Likewise.
2237         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2238         Simplify _Jv_GCRegisterDisappearingLink() call.
2239         * java/lang/Class.h (getComponentType): Use element_type.
2240         (element_type): New field declaration, as a union with "methods".
2241         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2242         * java/net/natVMNetworkInterfacePosix.cc
2243         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2244         avoid sign comparison warning.  
2245         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2246         argument, not parent call frame.
2247         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2248         without a cast.
2249         (restore_rt): Declare with hidden visibility, not "static".
2250         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2251         constant.
2252         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2253         warning.
2254
2255 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2256
2257         PR libgcj/26113:
2258         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2259         as "const char *".
2260         * verify.cc (verify_fail): Likewise.
2261         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2262         * interpret.cc (throw_internal_error, throw_class_format_error):
2263         Likewise.
2264         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2265         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2266         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2267         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2268         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2269         is_attribute_name): Likewise.
2270         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2271         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2272
2273 2006-02-08  Tom Tromey  <tromey@redhat.com>
2274
2275         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2276         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2277         (read_constpool): Likewise.
2278         (read_one_code_attribute): Use internal function name.
2279         (handleConstantPool): Use _Jv_AllocRawObj.
2280         (handleInterfacesBegin): Likewise.
2281         (handleFieldsBegin): Likewise.
2282         (handleMethodsBegin): Likewise.
2283         (handleCodeAttribute): Likewise.
2284         (handleMethodsEnd): Likewise.
2285         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2286         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2287         Allocate reference fields separately.
2288         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2289         (add_miranda_methods): Likewise.
2290         (generate_itable): Use _Jv_AllocBytes.
2291         (find_iindex): Likewise.
2292         (struct method_closure): New structure.
2293         (create_error_method): Use struct method_closure; allocate with
2294         _Jv_AllocBytes.
2295         (ensure_fields_laid_out): Separate reference fields from
2296         non-reference fields.
2297         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2298         of Class.
2299         (_Jv_MarkArray): Mark vtable.
2300         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2301         * include/execution.h
2302         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2303         parameter.
2304         (struct _Jv_CompiledEngine): Updated.
2305         (class _Jv_InterpreterEngine): Updated.
2306
2307 2006-02-08  Tom Tromey  <tromey@redhat.com>
2308
2309         PR java/22578:
2310         * gcj/javaprims.h: Updated.
2311         * sources.am, Makefile.in: Rebuilt.
2312         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2313         (doubleToRawLongBits): Likewise.
2314         (longBitsToDouble): Likewise.
2315         (toString): Likewise.
2316         (parseDouble): Likewise.
2317         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2318         (floatToRawIntBits): Likewise.
2319         (intBitsToFloat): Likewise.
2320         * java/lang/VMDouble.java: New file.
2321         * java/lang/VMFloat.java: New file.
2322         * java/lang/Float.java, java/lang/Double.java: Removed.
2323
2324 2006-02-06  Tom Tromey  <tromey@redhat.com>
2325
2326         * gij.cc (version): Use 2006.
2327         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2328         * gnu/gcj/convert/Convert.java (version): Use 2006.
2329         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2330
2331 2006-02-04  Tom Tromey  <tromey@redhat.com>
2332
2333         PR java/25676:
2334         * testsuite/libjava.lang/pr25676.out: New file.
2335         * testsuite/libjava.lang/pr25676.java: New file.
2336
2337 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2338
2339         * Makefile.am (src.zip): Update src.zip file search to look in
2340         classpath directory.
2341         * Makefile.in: Regenerate.
2342
2343 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2344
2345         * link.cc:
2346         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2347
2348 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2349
2350         * include/jvm.h:
2351         (_Jv_Linker::create_error_method): New method declaration.
2352         * link.cc:
2353         (_Jv_Linker::create_error_method): New method.
2354         (_Jv_Linker::link_symbol_table): Use new method above.
2355
2356 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2357
2358         * link.cc:
2359         (_Jv_Linker::find_field_helper): Added checks.
2360         (_Jv_Linker::find_field): Use exception swallowing class resolution
2361         and added early return.
2362         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2363         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2364         resolution, added ffi_closure installation routine, use
2365         _Jv_ThrowNoClassDefFoundError for missing static method.
2366         (_Jv_Linker::ensure_class_linked): Added string check which does
2367         not trigger class resolution.
2368         * java/lang/natClassLoader.cc:
2369         (_Jv_FindClassNoException): New method.
2370         * java/lang/Class.h:
2371         (_Jv_FindClassNoException): New method declaration.
2372         * include/jvm.h:
2373         (_Jv_FindClassNoException): New method declaration.
2374         (_Jv_FindClassFromSignatureNoException): New method declaration.
2375         * prims.cc:
2376         (_Jv_FindClassFromSignatureNoException): New method.
2377         * gcj/javaprims.h:
2378         (_Jv_equalsUtf8Classname): New method declaration.
2379         (_Jv_isPrimitiveOrDerived): Dito.
2380         * prims.cc:
2381         (_Jv_equalsUtf8Classnames): New method.
2382         (_Jv_isPrimitiveOrDerived): New method.
2383         * verify.cc:
2384         (ref_intersection::equals): Use new classname comparison method.
2385         (type::compatible): Use new classname comparison method. Added
2386         check whether LHS' type is java.lang.Object .
2387         (type::resolve): Added new optional debug message and simplified
2388         if-expression.
2389         (type::to_array): Added codepath that generates an array type
2390         without resolving the element type.
2391
2392 2006-01-31  Mark Wielaard  <mark@klomp.org>
2393  
2394         * NEWS: Add 4.1 updates.
2395  
2396 2006-01-30  Keith Seitz  <keiths@redhat.com>
2397
2398         * include/java-interp.h (insn_index): New declaration.
2399         (num_insn_slots): New private variable.
2400         (get_line_table): New declaration.
2401         * interpret.cc (insn_index): New function.
2402         (get_line_table): New function.
2403
2404 2006-01-24  Archit Shah  <ashah@redhat.com>
2405             Tom Tromey  <tromey@redhat.com>
2406
2407         * prims.cc (next_property_value): Never return NULL.
2408         (process_gcj_properties): Copy 'props' before using it.
2409
2410 2006-01-23  Keith Seitz  <keiths@redhat.com>
2411
2412         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2413         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2414
2415 2006-01-23  David Daney  <ddaney@avtrex.com>
2416
2417         * configure.host (disable_dladdr): Remove variable and its
2418         documentation.
2419         * configure.ac: Do not test for disable_dladdr.
2420         * configure: Regenerate.
2421         * include/config.h.in: Regenerate.
2422
2423 2006-01-18  Tom Tromey  <tromey@redhat.com>
2424
2425         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2426         already exists.
2427
2428 2006-01-18  Keith Seitz  <keiths@redhat.com>
2429
2430         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2431         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2432         * interpret.cc (_Jv_CompileMethod): New function.
2433         (run):  Massage code to allow for NULL args.
2434         Update comments to explain NULL args.
2435         Return if compiling the method and args is NULL.
2436
2437 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2438
2439         PR libgcj/25840
2440         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2441
2442 2006-01-17  Tom Tromey  <tromey@redhat.com>
2443
2444         PR classpath/20198:
2445         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2446         (JarURLLoader): Likewise.
2447         (addURLImpl): Canonicalize file URLs.
2448
2449 2006-01-16  Mark Wielaard  <mark@klomp.org>
2450
2451         Imported GNU Classpath 0.20
2452         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2453         * java/nio/charset/spi/CharsetProvider.java: New override file.
2454         * java/security/Security.java: Likewise.
2455         * sources.am: Regenerated.
2456         * Makefile.in: Likewise.
2457
2458 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2459
2460         * configure.ac (dbexecdir): New substituted var.
2461         * configure: Rebuilt.
2462         * Makefile.am (dbexecdir): Remove.
2463         * Makefile.in: Rebuilt.
2464
2465 2006-01-13  Tom Tromey  <tromey@redhat.com>
2466
2467         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2468         * gnu/regexp/MessagesBundle.properties: Removed.
2469
2470 2006-01-13  Tom Tromey  <tromey@redhat.com>
2471
2472         * java/security/classpath.security: Removed.
2473         * Makefile.in: Rebuilt.
2474         * Makefile.am (install-data-local): Don't install
2475         classpath.security.
2476
2477 2006-01-08  Chris Burdess  <dog@gnu.org>
2478
2479         * java/lang/Character.java (toChars,toCodePoint): Correct these
2480           methods to use algorithms from Unicode specification.
2481
2482 2006-01-08  Tom Tromey  <tromey@redhat.com>
2483
2484         * java/lang/StringBuilder.java (appendCodePoint): New method.
2485         (insert): New overloads.
2486         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2487         (charAt): Remerged javadoc.
2488         (codePointAt, codePointBefore): New methods.
2489         (appendCodePoint): New method.
2490         (append): New overloads.
2491         (insert): Likewise.
2492         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2493         * java/lang/Float.java (SIZE): New field.
2494         (valueOf): New method.
2495         * java/lang/natDouble.cc (initIDs): Removed.
2496         * java/lang/Double.java (static initializer): Removed.
2497         (SIZE): New field.
2498         (valueOf): New method.
2499         (initIDs): Removed.
2500
2501 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2502
2503         PR libgcj/24940
2504         * shlibpath.m4: Replace $SED with sed.
2505         * configure: Rebuilt.
2506
2507 2006-01-06  Tom Tromey  <tromey@redhat.com>
2508
2509         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2510         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2511         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2512         MAX_LOW_SURROGATE): Javadoc fixes.
2513         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2514         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2515         methods from Classpath.
2516         * java/lang/String.java (codePointAt, codePointBefore,
2517         codePointCount, contains, replace): New methods from Classpath.
2518         (contentEquals): Declare.
2519         * java/lang/natString.cc (contentEquals): New method.
2520
2521 2005-12-26  Anthony Green  <green@redhat.com>
2522
2523         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2524         of data to read (dst.remaining()).
2525         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2526
2527 2005-11-11  Mark Wielaard  <mark@klomp.org>
2528
2529         Reported by john.zigman@anu.edu.au as bug #24608.
2530         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2531         destination ByteBuffer when it doesn't have an array instead of len
2532         bytes.
2533
2534 2006-01-05  Tom Tromey  <tromey@redhat.com>
2535
2536         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2537         * sources.am, Makefile.in: Rebuilt.
2538         * java/lang/Runtime.java (exit): Merged with Classpath.
2539         (runShutdownHooks): New method from Classpath.
2540         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2541         FileDeleter.
2542         * gnu/gcj/runtime/FileDeleter.java: Removed.
2543         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2544         (exitInternal): Don't run finalizers or delete files.
2545
2546 2006-01-05  Tom Tromey  <tromey@redhat.com>
2547
2548         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2549
2550 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2551
2552         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2553
2554 2006-01-04  Tom Tromey  <tromey@redhat.com>
2555
2556         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2557         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2558         Changed argument type.  Use SystemClassLoader.addClass.
2559         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2560
2561 2005-12-24  David Daney <ddaney@avtrex.com>
2562             Tom Tromey  <tromey@redhat.com>
2563
2564         PR libgcj/9715, PR libgcj/19132:
2565         * java/nio/charset/Charset.java (charsetForName): Try default
2566         provider first.
2567         (availableCharsets): Re-merged.
2568         (providers2): Likewise.
2569         (defaultCharset): Likewise.
2570         * sources.am, Makefile.in: Rebuilt.
2571         * gnu/java/nio/charset/Provider.java: Removed.
2572         * java/io/OutputStreamWriter.java
2573         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2574         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2575         * java/io/InputStreamReader.java
2576         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2577         (InputStreamReader(InputStream,Charset)): Likewise.
2578         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2579         BytesToCharsetAdaptor.
2580         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2581         CharsetToBytesAdaptor.
2582         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2583         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2584         * mauve-libgcj: Remove getEncoding exclusion.
2585
2586 2005-12-28  Anthony Green  <green@redhat.com>
2587
2588         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2589         as previous patch, but for win32.
2590
2591 2005-12-28  Anthony Green  <green@redhat.com>
2592
2593         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2594         address and port before attempting anything.
2595
2596 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2597
2598         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2599         operation atomic.
2600
2601 2005-12-22  Andrew Haley  <aph@redhat.com>
2602
2603         PR java/25535
2604         * testsuite/libjava.lang/PR25535.java: New test.
2605
2606 2005-12-22  Tom Tromey  <tromey@redhat.com>
2607
2608         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2609         reference NUM_OBJECT_METHODS.
2610         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2611
2612 2005-12-18  Anthony Green  <green@redhat.com>
2613
2614         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2615         New helper function.
2616         (setOption): Use getLocalAddress.  Don't downcast value to
2617         InetAddress.
2618         (getOption): Use getLocalAddress.
2619
2620 2005-12-16  Tom Tromey  <tromey@redhat.com>
2621
2622         * java/lang/Class.java (getPackage): Get package from
2623         VMClassLoader if needed.
2624
2625 2005-12-16  Tom Tromey  <tromey@redhat.com>
2626
2627         * testsuite/libjava.jacks/jacks.xfail
2628         (8.5.2-accessible-static-member-usage-3): Removed.
2629
2630 2005-12-15  Tom Tromey  <tromey@redhat.com>
2631
2632         * testsuite/libjava.compile/rh175833.java: New file.
2633         * testsuite/libjava.compile/pr25429.java: New file.
2634
2635 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2636
2637         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2638         * testsuite/libjava.lang/Array_3.xfail: Delete.
2639
2640 2005-12-14  Andrew Haley  <aph@redhat.com>
2641
2642         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2643         handle stdout from the child process.
2644
2645 2005-12-14  Tom Tromey  <tromey@redhat.com>
2646
2647         PR classpath/25389:
2648         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2649         non-hierarchical.
2650
2651 2005-12-12  Andrew Haley  <aph@redhat.com>
2652
2653         * java/lang/VMCompiler.java: Directly generate a new instance of
2654         gnu.java.security.provider.MD5.
2655
2656 2005-12-08  Andrew Haley  <aph@redhat.com>
2657
2658         PR libgcj/25265
2659         * java/lang/Object.h (throwNoSuchMethodError): New method.
2660         * java/lang/Object.java (throwNoSuchMethodError): New method.
2661         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2662         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2663         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2664         missing.  Instead, set the otable entry to zero.
2665         (link_symbol_table): If we don't find a nonstatic method, insert
2666         the vtable offset of Object.throwNoSuchMethodError() into the
2667         otable.
2668
2669 2005-12-05  Tom Tromey  <tromey@redhat.com>
2670
2671         * testsuite/libjava.compile/rh174912.java: New file.
2672
2673 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2674
2675         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2676         xfail-byte-exec.
2677         * testsuite/libjava.lang/Array_3.xfail: New file.
2678
2679 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2680
2681         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2682         to compare _Jv_InterpMethod::run against current func.
2683
2684 2005-11-30  Andrew Haley  <aph@redhat.com>
2685
2686         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2687         Remove `@' from start of line.
2688
2689 2005-11-28  Tom Tromey  <tromey@redhat.com>
2690
2691         PR java/18278:
2692         * testsuite/libjava.jni/pr18278.out: New file.
2693         * testsuite/libjava.jni/pr18278.c: New file.
2694         * testsuite/libjava.jni/pr18278.java: New file.
2695         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2696         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2697         (call): Unwrap return value if needed.
2698
2699 2005-11-25  Mark Wielaard  <mark@klomp.org>
2700
2701         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2702         gnu/javax/rmi.
2703         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2704         gnu/javax/rmi to bc.
2705         * gnu/CORBA/ObjectCreator.java: New override file for missing
2706         VMStackWalker issue.
2707         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2708         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2709         * sources.am: Regenerated.
2710         * Makefile.in: Regenerated
2711
2712 2005-11-25  Andrew Haley  <aph@redhat.com>
2713
2714         PR libgcj/25016
2715         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2716         struct timespec we pass to pthread_cond_timedwait.
2717
2718 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2719
2720         * testsuite/libjava.jacks/jacks.xfail: Remove
2721         non-jls-argument-expansion-13 and add
2722         non-jls-argument-expansion-error-1 in response to the @file support
2723         patch in the main GCC driver.
2724
2725 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2726
2727         * sysdep/ia64-frame.h: Removed.
2728         * sysdep/ia64.c: Removed.
2729         * sysdep/dwarf2-backtrace.cc: Removed.
2730         * configure.ac: Remove references to HAVE_BACKTRACE and
2731         SUPPLY_BACKTRACE.
2732         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2733         * configure: Rebuilt.
2734         * Makefile.in: Rebuilt.
2735
2736 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2737
2738         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2739
2740 2005-11-17  Mark Wielaard  <mark@klomp.org>
2741
2742         Imported GNU Classpath gcj-import-20051117.
2743         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2744         * sources.am: Regenerated.
2745         * Makefile.in: Likewise.
2746
2747 2005-11-17  Mark Wielaard  <mark@klomp.org>
2748
2749         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2750         * java/net/ServerSocket.java: Likewise.
2751         * sources.am: Regenerated.
2752         * Makefile.in: Regenerated.
2753
2754 2005-11-17  Mark Wielaard  <mark@klomp.org>
2755
2756         Fixes bug #24006
2757         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2758
2759 2005-11-17  Tom Tromey  <tromey@redhat.com>
2760
2761         * java/net/ServerSocket.java (accept): Use correct security manager
2762         call.
2763
2764 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2765
2766         * java/net/ServerSocket.java
2767         (bound): Removed.
2768         (local): New field.
2769         (bind): Cache local socket address.
2770         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2771         Use cached local socket address.
2772         (close): bound field was removed.
2773
2774 2005-11-17  Tom Tromey  <tromey@redhat.com>
2775
2776         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2777         (setDoOutput): Likewise.
2778         (setContentHandlerFactory): Likewise.
2779         (setFileNameMap): Likewise.
2780
2781 2005-11-17  Mark Wielaard  <mark@klomp.org>
2782
2783         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2784
2785 2005-11-17  Mark Wielaard  <mark@klomp.org>
2786
2787         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2788         call urls.add() and addURLImpl() directly on each URL.
2789
2790 2005-11-17  Tom Tromey  <tromey@redhat.com>
2791
2792         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2793
2794 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2795
2796         * java/net/URLClassLoader.java
2797         (Resource.name): Removed field.
2798         (JarURLResource.name): Added field.
2799         (FileResource.getURL): Use File.toURL() instead of doing it in
2800         a way that breaks on Windows.
2801
2802 2005-11-17  Roman Kennke  <roman@kennke.org>
2803
2804         Reported by: Ingo Proetel  <proetel@aicas.com>
2805         * java/net/URLClassLoader.java
2806         (findClass): Added null check to avoid NullPointerException.
2807
2808 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2809
2810         * java/net/URLClassLoader.java: reordered some API doc comments to
2811         suppress Eclipse warnings, and fixed API doc link.
2812
2813 2005-11-17  Tom Tromey  <tromey@redhat.com>
2814
2815         * java/net/URLClassLoader.java (URLClassLoader): Removed
2816         unused constructor.
2817
2818 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2819
2820         * java/net/URLClassLoader (findClass): Close InputStream after we're
2821         done with it.
2822
2823 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2824
2825         Implement -Xss.
2826         * include/jvm.h (gcj::stack_size): Declare.
2827         (_Jv_StackSize): Declare.
2828         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2829         (_Jv_ThreadStart): Set stack size if specified.
2830         * prims.cc (gcj::stack_size): Define.
2831         (parse_memory_size): Renamed from parse_heap_size.
2832         (_Jv_SetStackSize): Parse stack size argument and set 
2833         gcj::stack_size.
2834
2835 2005-11-17  Mark Wielaard  <mark@klomp.org>
2836
2837         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2838         * sources.am: Regenerated.
2839         * Makefile.in: Regenerated.
2840
2841 2005-11-17  Sven de Marothy  <sven@physto.se>
2842
2843         * java/text/SimpleDateFormat.java
2844         (computeOffset): Allow timezone to be first in the parsed String.
2845
2846 2005-11-17  Mark Wielaard  <mark@klomp.org>
2847
2848         * java/text/SimpleDateFormat.java (field, size): Make package private.
2849
2850 2005-11-17  Tom Tromey  <tromey@redhat.com>
2851
2852         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2853         handle quoted single quotes.  PR classspath/23183.
2854
2855 2005-11-17  Tom Tromey  <tromey@redhat.com>
2856
2857         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2858
2859 2005-11-17  Tom Tromey  <tromey@redhat.com>
2860
2861         * java/text/DateFormat.java (serialVersionUID): New field.
2862
2863 2005-11-17  Mark Wielaard  <mark@klomp.org>
2864
2865         * java/text/DateFormat.java (equals): Reimplement.
2866
2867 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2868
2869         * java/text/Collator.java: API doc fixes,
2870         * java/text/DateFormat.java: likewise,
2871         * java/text/DecimalFormatSymbols.java: likewise,
2872         * java/text/DateFormatSymbols.java: likewise,
2873         * java/text/SimpleDateFormat.java: likewise.
2874
2875 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2876
2877         * java/text/Collator.java (getInstance(Locale)):
2878         Added default collation pattern to handle case when resource
2879         is missing and throw InternalError instead of returning null
2880         should parsing fail.
2881
2882 2005-11-15  Mark Wielaard  <mark@klomp.org>
2883
2884         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2885         * java/util/zip/ZipFile.java: Likewise.
2886         * sources.am: Regenerated.
2887         * Makefile.in: Regenerated.
2888
2889 2005-11-15  Tom Tromey  <tromey@redhat.com>
2890
2891         classpath/23890:
2892         * java/util/Calendar.java (equals): Include other calendar
2893         attributes.
2894         (hashCode): Updated.
2895         * java/util/GregorianCalendar.java (hashCode): New method.
2896         (equals): Use super.equals().
2897
2898 2005-11-15  Sven de Marothy  <sven@physto.se>
2899
2900         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2901
2902 2005-11-15  Mark Wielaard  <mark@klomp.org>
2903
2904         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2905         * java/util/Date.java: Likewise.
2906         * sources.am: Regenerated.
2907         * Makefile.in: Regenerated.
2908
2909 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2910
2911         * java/util/Calendar.java: fixed minor problems in API docs,
2912         * java/util/Date.java: likewise,
2913         * java/util/ResourceBundle.java: likewise,
2914         * java/util/SimpleTimeZone.java: likewise,
2915
2916 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2917
2918         * java/io/ObjectInputStream.java
2919         (parseContent): Removed bogus println and fixed bug #24422.
2920                 
2921 2005-11-15  Mark Wielaard  <mark@klomp.org>
2922
2923         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2924         * sources.am: Regenerated.
2925         * Makefile.in: Regenerated.
2926
2927 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2928
2929         * java/io/ObjectInputStream.java
2930         (processResolution): Pass Error, RuntimeException and
2931         ObjectStreamException through to the caller.
2932         (readObject): Documentation update.
2933
2934 2005-11-15  Mark Wielaard  <mark@klomp.org>
2935
2936         Imported GNU Classpath 0.19 + gcj-import-20051115.
2937         * sources.am: Regenerated.
2938         * Makefile.in: Likewise.
2939         * scripts/makemake.tcl: Use glob -nocomplain.
2940
2941 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2942
2943         * Makefile.in: Re-generated.
2944         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2945         * gnu/awt/xlib/XToolkit.java
2946         (getLocalGraphicsEnvironment): Implemented. 
2947         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2948         * sources.am: Re-generated.
2949
2950 2005-15-09  David Daney <ddaney@avtrex.com>
2951
2952         PR libgcj/15430
2953         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2954         function.
2955         (accept): Call it.
2956         (close): Call shutdown before closing.
2957         (read()): Call read_helper with proper parameters.
2958         (read(buffer, int, int)): Likewise.
2959         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2960         and timeout parameters.  Make prototype to match. Use 
2961         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2962         in two places.
2963
2964 2005-11-15  Andrew Haley  <aph@redhat.com>
2965
2966         * Merge from Classpath head:
2967
2968    2005-09-16  Andrew Haley  <aph@redhat.com>
2969    
2970            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2971            protected readResolve().  Rewrite accessibility check.
2972    
2973    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2974    
2975            * java/io/ObjectStreamClass.java
2976            (findAccessibleMethod): Added code to make method accessible.
2977    
2978    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2979    
2980            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2981            (findAccessibleMethod): Likewise.
2982            (cacheMethods): Lookup readResolve and writeReplace using the new
2983            findAccessibleMethod().
2984    
2985 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2986
2987         * java/net/natVMNetworkInterfaceWin32.cc: Include
2988         java/net/VMNetworkInterface.h.
2989
2990 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2991             David Daney  <ddaney@avtrex.com>
2992
2993         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2994         (read): Handle count == 0 case.
2995
2996 2005-11-09  Tom Tromey  <tromey@redhat.com>
2997
2998         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2999         passes.
3000
3001 2005-11-08  Tom Tromey  <tromey@redhat.com>
3002
3003         PR libgcj/24587:
3004         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3005
3006 2005-11-08  Tom Tromey  <tromey@redhat.com>
3007
3008         PR libgcj/23763.  From aeby@graeff.com.
3009         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3010         before exec.
3011
3012 2005-11-08  Mark Wielaard  <mark@klomp.org>
3013
3014         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3015
3016 2005-11-07  David Daney  <ddaney@avtrex.com>
3017
3018         * mauve-libgcj: Disable javax.rmi.* and
3019         java.io.InputStreamReader.getEncoding.
3020
3021 2005-11-04  Tom Tromey  <tromey@redhat.com>
3022
3023         PR libgcj/14358, libgcj/24552:
3024         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3025         aliases for 'euc_jp' and 'eucjp'.
3026         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3027         canonical names in output.
3028         (%map): Added UnicodeLittle and UnicodeBig.
3029
3030 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3031
3032         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3033
3034 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3035
3036         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3037         library extensions.
3038
3039 2005-10-12  Andrew Haley  <aph@redhat.com>
3040
3041         PR java/24251
3042         * link.cc (ensure_method_table_complete): Install Miranda methods
3043         for interfaces too.
3044
3045 2005-10-10  Tom Tromey  <tromey@redhat.com>
3046
3047         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3048         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3049         Now static.
3050
3051 2005-10-05  Richard Henderson  <rth@redhat.com>
3052
3053         PR target/23602
3054         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3055         but not BACKTRACESPEC.
3056         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3057
3058 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3059
3060         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3061         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3062         (gcj_jni_invocation_test_one): Likewise.
3063
3064 2005-09-30  Tom Tromey  <tromey@redhat.com>
3065
3066         PR libgcj/24051:
3067         * Makefile.in: Rebuilt.
3068         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3069         requested.
3070         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3071         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3072         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3073         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3074         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3075         * configure: Rebuilt.
3076         * configure.ac: Pass --enable-qt-peers when qt is requested.
3077
3078 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3079
3080         * configure.ac: Fix typo.
3081         * configure: Regenerate.
3082
3083 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3084
3085         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3086         __LP64__ is defined rather than __powerpc64__.
3087         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3088         (compare_and_swap_release): Likewise.
3089
3090 2005-09-28  David Daney  <ddaney@avtrex.com>
3091
3092         * HACKING: Update instructions for classpath import.
3093
3094 2005-09-27  Tom Tromey  <tromey@redhat.com>
3095
3096         PR libgcj/23367:
3097         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3098         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3099         (struct _Jv_mcache): Likewise.
3100         (method_cache): Likewise.
3101         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3102         (_Jv_AddMethodToCache): Likewise.
3103         (_Jv_FreeMethodCache): New function.
3104         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3105         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3106         * configure.ac: Invoke GCC_CHECK_TLS.
3107
3108 2005-09-27  Tom Tromey  <tromey@redhat.com>
3109
3110         * configure, Makefile.in: Rebuilt.
3111         * sources.am: Rebuilt.
3112         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3113         * configure.ac (TOOLKIT): Handle Qt peers properly.
3114
3115 2005-09-23  Tom Tromey  <tromey@redhat.com>
3116
3117         Imported Classpath 0.18.
3118         * sources.am, Makefile.in: Updated.
3119         * Makefile.am (nat_source_files): Removed natProxy.cc.
3120         * java/lang/reflect/natProxy.cc: Removed.
3121         * gnu/classpath/jdwp/VMFrame.java,
3122         gnu/classpath/jdwp/VMIdManager.java,
3123         gnu/classpath/jdwp/VMVirtualMachine.java,
3124         java/lang/reflect/VMProxy.java: New files.
3125
3126 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3127
3128         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3129         list.
3130
3131 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3132
3133         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3134         Remove ClasspathToolkit references.
3135
3136 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3137
3138         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3139         * gnu/awt/xlib/XFramePeer.java: Likewise.
3140         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3141
3142 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3143
3144         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3145         classpath/native/jawt/jawt.c.
3146         * Makefile.in: Regenerate.
3147         * jawt.c: Remove file.
3148         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3149         jawt_md.h.  Add ../classpath/include/jawt.h and
3150         ../classpath/include/jawt_md.h.
3151         * include/Makefile.in: Regenerate.
3152         * include/jawt.h: Regenerate.
3153         * include/jawt_md.h: Regenerate.
3154
3155 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3156
3157         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3158         `null' parent ClassLoader to parent constructor.
3159         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3160         constructor.
3161
3162 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3163
3164         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3165
3166 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3167
3168         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3169         Use libjava_find_lib to find the proper libgcj.
3170
3171 2005-09-16  Anthony Green  <green@redhat.com>
3172
3173         PR libgcj/20198
3174         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3175         resources should all have canonicalized names.
3176
3177 2005-09-15  Tom Tromey  <tromey@redhat.com>
3178
3179         PR libgcj/16032:
3180         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3181         threaded.
3182         (AVAL2U): Likewise.
3183         (compile): Handle 'ldc class' specially.
3184         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3185         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3186         * defineclass.cc (handleCodeAttribute): Set new field.
3187         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3188         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3189         (parse): Check version numbers.
3190         (_Jv_ClassReader::is_15): New field.
3191         (_Jv_ClassReader): Initialize it.
3192         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3193
3194 2005-09-15  Tom Tromey  <tromey@redhat.com>
3195
3196         For PR libgcj/23288:
3197         * java/net/URLClassLoader.java (definePackage): Correctly order
3198         arguments to definePackage.  Look up per-entry Attributes.
3199         (getAttributeValue): New method.
3200
3201 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3202
3203         PR libgcj/23762
3204         * shlibpath.m4: New file.
3205         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3206         macro.
3207         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3208         [USE_LTDL]: If it was not defined with -D set java.library.path to
3209         the value of LTDL_SHLIBPATH_VAR.
3210
3211 2005-09-08  Andrew Haley  <aph@redhat.com>
3212
3213         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3214         loader.
3215         (toString): Likewise.
3216
3217 2005-09-08  Andrew Haley  <aph@redhat.com>
3218
3219         PR java/22084
3220         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3221         R/M field in instruction is 100.
3222
3223 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3224
3225         PR libgcj/23761
3226         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3227         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3228         lt_dlinit.
3229         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3230         Define variable.
3231         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3232         _Jv_Module_Load_Path.
3233
3234 2005-09-06  Tom Tromey  <tromey@redhat.com>
3235
3236         PR libgcj/23739:
3237         * testsuite/libjava.jni/pr23739.c: New file.
3238         * testsuite/libjava.jni/pr23739.java: New file.
3239         * testsuite/libjava.jni/pr23739.out: New file.
3240         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3241         * java/lang/reflect/natMethod.cc (invoke): Updated.
3242         * java/lang/natClass.cc (isAssignableFrom): Updated.
3243         (isInstance): Likewise.
3244         (_Jv_IsAssignableFrom): Reversed arguments.
3245         (_Jv_IsInstanceOf): Updated.
3246         (_Jv_CheckCast): Likewise.
3247         (_Jv_CheckArrayStore): Likewise.
3248         (_Jv_IsAssignableFromSlow): Reversed arguments.
3249         (_Jv_InterfaceAssignableFrom): Likewise.
3250         * link.cc (verify_type_assertions): Updated.
3251         * prims.cc (_Jv_CheckAccess): Updated.
3252
3253 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3254
3255         Testsuite changes for PR java/23431.
3256         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3257         8.4.6.2-hiding-5.
3258         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3259         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3260         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3261         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3262
3263 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3264
3265         PR libgcj/23549
3266         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3267         -disableassertions and -da.
3268
3269 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3270
3271         * configure.ac: Replace "*-*-darwin[0-7].*" with
3272         "*-*-darwin[[0-7]].*"
3273         * configure: Regenerate.
3274
3275 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3276
3277         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3278         darwin < 8.
3279         * configure: Regenerate.
3280
3281 2005-08-23  Roman Kennke  <roman@kennke.org>
3282
3283         * java/lang/Character.java
3284         (toChars(int)): New JDK1.5 method.
3285         (toChars(int, char[], int)): New JDK1.5 method.
3286         (charCount): New JDK1.5 method.
3287         (isSupplementaryCodePoint): New JDK1.5 method.
3288         (isValidCodePoint): New JDK1.5 method.
3289
3290 2005-08-23  Tom Tromey  <tromey@redhat.com>
3291
3292         * aclocal.m4, Makefile.in: Rebuilt.
3293         * Makefile.am (property_files): Added META-INF files.
3294         (propertyo_files): Changed definition.
3295         ($(propertyo_files)): Updated patterns.
3296
3297 2005-08-22  Tom Tromey  <tromey@redhat.com>
3298
3299         PR libgcj/22622:
3300         * configure: Rebuilt.
3301         * configure.ac: Correctly create Configuration.java (for
3302         temporary use).
3303
3304 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3305
3306         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3307         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3308         * mingwld.m4: ... this new file.
3309         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3310         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3311
3312 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3313
3314         PR libgcj/23507
3315         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3316         assignment.  Cast operands of compare to function pointer type.
3317
3318 2005-08-21  Tom Tromey  <tromey@redhat.com>
3319
3320         * HACKING: Updated for hacking classpath in libgcj.
3321
3322 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3323
3324         PR libgcj/21692
3325         * sysdep/pa/descriptor.h: New file.
3326         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3327
3328 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3329
3330         * Makefile.am (extra_ldflags_libjava): New variable to
3331         substitute in.
3332         (LIBLINK): Add extra_ldflags_libjava to it.
3333         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3334         "-Wl,-single_module".
3335         * Makefile.in: Regenerate.
3336         * aclocal.m4: Regenerate.
3337         * configure: Regenerate.
3338         * gcj/Makefile.in: Regenerate.
3339         * include/Makefile.in: Regenerate.
3340         * testsuite/Makefile.in: Regenerate.
3341
3342 2005-08-17  Tom Tromey  <tromey@redhat.com>
3343
3344         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3345         friend.
3346         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3347         * testsuite/libjava.lang/bclink.java: New file.
3348         * testsuite/libjava.lang/bclink.out: New file.
3349         * link.cc (print_class_loaded): Changed ABI test to look at
3350         various _syms fields.
3351
3352 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3353
3354         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3355         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3356
3357 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3358
3359         More testsuite adjustments for PR java/19870.
3360         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3361         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3362         new testcase.
3363         * testsuite/libjava.jacks/jacks.xfail: Remove
3364         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3365
3366 2005-08-16  Tom Tromey  <tromey@redhat.com>
3367
3368         * gnu/xml/xpath/XPathParser.y: Removed.
3369
3370 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3371
3372         PR libgcj/23353:
3373         * java/lang/natObject.cc (clone): Clear sync_info.
3374
3375 2005-07-26  Tom Tromey  <tromey@redhat.com>
3376
3377         * gnu/java/net/protocol/ftp/package.html,
3378         gnu/javax/swing/text/html/package.html,
3379         gnu/javax/swing/text/html/parser/package.html,
3380         gnu/javax/swing/text/html/parser/models/package.html,
3381         gnu/javax/swing/text/html/parser/support/package.html,
3382         gnu/javax/swing/text/html/parser/support/low/package.html,
3383         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3384         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3385         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3386         java/awt/geom/doc-files/CubicCurve2D-1.png,
3387         java/awt/geom/doc-files/CubicCurve2D-2.png,
3388         java/awt/geom/doc-files/CubicCurve2D-3.png,
3389         java/awt/geom/doc-files/CubicCurve2D-4.png,
3390         java/awt/geom/doc-files/CubicCurve2D-5.png,
3391         java/awt/geom/doc-files/Ellipse-1.png,
3392         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3393         java/awt/geom/doc-files/GeneralPath-1.png,
3394         java/awt/geom/doc-files/QuadCurve2D-1.png,
3395         java/awt/geom/doc-files/QuadCurve2D-2.png,
3396         java/awt/geom/doc-files/QuadCurve2D-3.png,
3397         java/awt/geom/doc-files/QuadCurve2D-4.png,
3398         java/awt/geom/doc-files/QuadCurve2D-5.png,
3399         javax/imageio/package.html, javax/imageio/event/package.html,
3400         javax/imageio/metadata/package.html,
3401         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3402         javax/swing/border/doc-files/BevelBorder-1.png,
3403         javax/swing/border/doc-files/BevelBorder-2.png,
3404         javax/swing/border/doc-files/BevelBorder-3.png,
3405         javax/swing/border/doc-files/EmptyBorder-1.png,
3406         javax/swing/border/doc-files/EtchedBorder-1.png,
3407         javax/swing/border/doc-files/EtchedBorder-2.png,
3408         javax/swing/border/doc-files/LineBorder-1.png,
3409         javax/swing/border/doc-files/MatteBorder-1.png,
3410         javax/swing/border/doc-files/MatteBorder-2.png,
3411         javax/swing/border/doc-files/MatteBorder-3.png,
3412         javax/swing/border/doc-files/MatteBorder-4.png,
3413         javax/swing/border/doc-files/MatteBorder-5.png,
3414         javax/swing/border/doc-files/MatteBorder-6.png,
3415         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3416         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3417         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3418         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3419         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3420         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3421         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3422         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3423         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3424         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3425         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3426         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3427         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3428         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3429         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3430         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3431         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3432         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3433         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3434         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3435         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3436         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3437         javax/swing/plaf/doc-files/ComponentUI-1.png,
3438         javax/swing/plaf/doc-files/TreeUI-1.png,
3439         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3440         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3441         javax/xml/transform/dom/package.html,
3442         javax/xml/transform/sax/package.html,
3443         javax/xml/transform/stream/package.html,
3444         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3445         Removed.
3446
3447 2005-07-22  Tom Tromey  <tromey@redhat.com>
3448
3449         * include/Makefile.in: Rebuilt.
3450         * include/Makefile.am (tool_include__HEADERS): Include
3451         classpath's jni.h.
3452
3453 2005-07-20  Tom Tromey  <tromey@redhat.com>
3454
3455         * sources.am, Makefile.in: Rebuilt.
3456         * Makefile.am (all_xlib_lo_files): Removed.
3457         (all_libgcj_lo_files): Likewise.
3458         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3459         (xlib_java_source_files): Removed.
3460         (xlib_nat_headers): Updated.
3461         * configure: Rebuilt.
3462         * configure.ac: Create standard.omit.
3463         * standard.omit.in: New file.
3464         * standard.omit: Removed.
3465         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3466         'package'.
3467         (emit_package_rule): Special case xlib peers.
3468         (emit_source_var): Likewise.
3469         Read standard.omit.in.
3470         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3471
3472 2005-07-18  Tom Tromey  <tromey@redhat.com>
3473
3474         * HACKING: Updated.
3475
3476 2005-07-19  Matthias Klose  <doko@debian.org>
3477
3478         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3479           line, im.
3480
3481 2005-07-18  Tom Tromey  <tromey@redhat.com>
3482
3483         PR libgj/21058:
3484         * sources.am, Makefile.in: Rebuilt.
3485         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3486         file.
3487         (emit_source_var): Don't emit patsubst with './'.
3488
3489 2005-07-18  Tom Tromey  <tromey@redhat.com>
3490
3491         * Makefile.in: Rebuilt.
3492         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3493
3494 2005-07-17  Andreas Jaeger  <aj@suse.de>
3495
3496         * defineclass.cc (handleClassBegin): Remove unused variable.
3497
3498 2005-07-16  Andreas Schwab  <schwab@suse.de>
3499
3500         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3501         target directory.
3502         * Makefile.am (%.lo): Don't create it here.
3503         * sources.am, Makefile.in: Regenerated.
3504
3505 2005-07-15  Tom Tromey  <tromey@redhat.com>
3506
3507         Major merge with Classpath.
3508         Removed many duplicate files.
3509         * HACKING: Updated.x
3510         * classpath: Imported new directory.
3511         * standard.omit: New file.
3512         * Makefile.in, aclocal.m4, configure: Rebuilt.
3513         * sources.am: New file.
3514         * configure.ac: Run Classpath configure script.  Moved code around
3515         to support.  Disable xlib AWT peers (temporarily).
3516         * Makefile.am (SUBDIRS): Added 'classpath'
3517         (JAVAC): Removed.
3518         (AM_CPPFLAGS): Added more -I options.
3519         (BOOTCLASSPATH): Simplified.
3520         Completely redid how sources are built.
3521         Include sources.am.
3522         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3523         * include/jni.h: Removed (in Classpath).
3524         * scripts/classes.pl: Updated to look at built classes.
3525         * scripts/makemake.tcl: New file.
3526         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3527         -I options.
3528         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3529
3530 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3531
3532         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3533         (eventMask): New field.
3534         (XCanvasPeer(Component)): Use attributes field.
3535         (setBackground): Implemented.
3536         (setEventMask): Process mask only if changed.
3537         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3538         (eventLoopThread): New field.
3539         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3540         (interrupt): Removed.
3541         (run): New method.
3542         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3543         and Component events.
3544         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3545         field.
3546         (configureNotify): Set and clear processingConfigureNotify.
3547         (setBounds): Process only if processingConfigureNotify is false.
3548         (toBack): Implemented.
3549         (toFront): Implemented.
3550         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3551         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3552         color.
3553         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3554         (wakeNativeQueue): Do nothing.
3555         (iterateNativeQueue): Do queue.wait if blocking.
3556         * gnu/gcj/xlib/Font.java (loadFont): New method.
3557         (loadFontImpl): Renamed native method, was loadFont. 
3558         * gnu/gcj/xlib/Window.java (toFront): New method.
3559         (toBack): New method.
3560         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3561         loadFont.
3562         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3563         (toFront): New method. 
3564         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3565
3566 2005-07-14  Andrew Haley  <aph@redhat.com>
3567
3568         * gnu/java/net/protocol/file/Connection.java (unquote): New
3569         method.
3570         (connect): Unquote filename.
3571         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3572         Likewise.  
3573         (getJarFile): Likewise.
3574
3575         * java/net/URLConnection.java (getContentHandler): Guard cast with
3576         instaceof.
3577
3578         * java/net/URL.java (URL): If the file part of a spec is absolute,
3579         ignore the file part of its context.
3580
3581 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3582
3583         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3584         Implemented VirtualMachine Command Set.
3585
3586 2005-07-14  Tom Tromey  <tromey@redhat.com>
3587
3588         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3589         Classpath.
3590
3591 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3592
3593         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3594         Implemented the Field CommandSet.
3595         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3596         Implemented the InterfaceType CommandSet.
3597
3598 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3599
3600         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3601         shutdown to jdwp instead of connection.
3602
3603 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3604
3605         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3606         New file.
3607
3608 2005-07-08  Colin Walters  <walters@verbum.org>
3609
3610         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3611         check for abstract classes or interfaces here; JVM spec
3612         says it should throw an exception, so we'll do so later.
3613         * interpret.cc (run): Throw an InstantiationException for
3614         abstract classes and interfaces.
3615
3616 2005-07-08  Andrew Haley  <aph@redhat.com>
3617
3618         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3619         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3620         round-robin).
3621
3622 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3623
3624         * gnu/classpath/jdwp/util/Signature.java
3625         (computeFieldSignature): New Method.
3626
3627 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3628
3629         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3630         file.
3631
3632 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3633
3634         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3635         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3636
3637 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3638
3639         * testsuite/libjava.compile/PR21045.java: New test.
3640         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3641         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3642
3643 2005-07-06  Tom Tromey  <tromey@redhat.com>
3644
3645         * java/io/InputStreamReader.java (refill): Handle no-progress
3646         case correctly.
3647         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3648
3649 2005-07-06  Tom Tromey  <tromey@redhat.com>
3650
3651         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3652
3653 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3654
3655         * testsuite/libjava.compile/PR19674.java: New test.
3656
3657 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3658
3659         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3660         New file.
3661
3662 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3663
3664         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3665         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3666         CommandSets to handle JdwpCommandPackets.
3667         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3668         Constructor.
3669
3670 2005-07-01  Tom Tromey  <tromey@redhat.com>
3671
3672         * libtool-version: Updated.
3673
3674 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3675
3676         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3677
3678 2005-06-30  Keith Seitz  <keiths@redhat.com>
3679
3680         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3681         (myWrite): New abstract method.
3682         (toBytes): Remove.
3683         (myToBytes): Remove.
3684         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3685         method.
3686         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3687         method.
3688         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3689         JdwpPacket.write instead of JdwpPacket.toBytes.
3690
3691 2005-06-30  Keith Seitz  <keiths@redhat.com>
3692
3693         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3694         method.
3695         (_bytes): New member.
3696         (_doStream): New member.
3697         (JdwpConnection): Initialize new members.
3698
3699 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3700
3701         * all files: Update for new FSF address.
3702
3703 2005-06-29  Tom Tromey  <tromey@redhat.com>
3704
3705         PR libgcj/22211:
3706         * testsuite/libjava.lang/pr22211.java: New file.
3707         * java/lang/natThread.cc (finish_): Synchronize when updating
3708         alive_flag.
3709         (_Jv_AttachCurrentThread): Likewise.
3710         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3711         * java/lang/Thread.java (isAlive): Now synchronized.
3712
3713 2005-06-29  Tom Tromey  <tromey@redhat.com>
3714
3715         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3716         _Jv_CheckCast.
3717
3718 2005-06-28  Robin Green  <greenrd@greenrd.org>
3719
3720         PR java/22189
3721         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3722         error.
3723
3724 2005-06-27  Tom Tromey  <tromey@redhat.com>
3725
3726         PR java/21540, PR java/13788:
3727         * testsuite/libjava.compile/pr21540.java: New file.
3728         * testsuite/libjava.compile/pr13788.java: New file.
3729         * testsuite/libjava.jacks/jacks.xfail: Updated.
3730
3731 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3732
3733         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3734         of mauve and libjava. 
3735
3736 2005-06-24  Tom Tromey  <tromey@redhat.com>
3737
3738         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3739         where class' name is NULL.
3740         (_Jv_FindClass): Don't wait for class state.
3741         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3742         name found.
3743         * include/java-interp.h (_Jv_DefineClass): Updated.
3744         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3745         (struct _Jv_ClassReader): Likewise.
3746         (found_name): New field.
3747         (handleClassBegin): Set *found_name.
3748         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3749         (handleClassBegin): Throw error if super class not set.
3750         (read_methods): Correctly call check_tag and prepare_pool_entry.
3751
3752 2005-06-24  Tom Tromey  <tromey@redhat.com>
3753
3754         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3755
3756 2005-06-24  Tom Tromey  <tromey@redhat.com>
3757
3758         * verify.cc (verify_instructions_0): Correctly handle situation
3759         where PC falls off end.
3760
3761 2005-06-24  Tom Tromey  <tromey@redhat.com>
3762
3763         * interpret.cc (compile): Handle case where table entry is
3764         outside of PC range.
3765
3766 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3767
3768         * testsuite/libjava.compile/PR20697.java: New test-case.
3769
3770 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3771
3772         * Makefile.am (SUBDIRS): Use append for conditional.
3773         (toolexeclib_LTLIBRARIES): Likewise.
3774         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3775         a conditional append.
3776         * Makefile.in: Regenerate.
3777
3778 2005-06-17  Keith Seitz  <keiths@redhat.com>
3779
3780         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3781         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3782         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3783         file.
3784         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3785         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3786         file.
3787         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3788         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3789         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3790         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3791         file.
3792         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3793         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3794
3795 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3796
3797         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3798         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3799         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3800         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3801         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3802         * Makefile.in: Regenerate.
3803
3804 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3805
3806         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3807         (USING_POSIX_PLATFORM): ... here.
3808         * Makefile.am: Delete USING_ECOS_PLATFORM.
3809         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3810         external/Makefile.in, external/sax/Makefile.in,
3811         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3812
3813 2005-06-15  Tom Tromey  <tromey@redhat.com>
3814
3815         PR libgcj/17536:
3816         * testsuite/libjava.lang/pr17536.java: New file.
3817         * testsuite/libjava.lang/pr17536.out: New file.
3818
3819 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3820
3821         PR libgcj/21074:
3822         * gnu/java/net/protocol/http/HTTPURLConnection.java
3823         (getHeaderFieldKey): Check index.
3824
3825 2005-06-15  Tom Tromey  <tromey@redhat.com>
3826
3827         PR libgcj/21906:
3828         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3829         methods.
3830         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3831         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3832         static.
3833         (append_partial_itable): Use it.
3834         (set_vtable_entries): Likewise.
3835
3836 2005-06-15  Tom Tromey  <tromey@redhat.com>
3837
3838         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3839         last_was_sep in loop.
3840
3841 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3842
3843         * configure.host: Handle Solaris 10/x86.
3844
3845 2005-06-14  Keith Seitz  <keiths@redhat.com>
3846
3847         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3848         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3849
3850 2005-06-14  Keith Seitz  <keiths@redhat.com>
3851
3852         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3853         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3854         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3855         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3856         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3857         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3858         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3859         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3860         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3861         * gnu/classpath/jdwp/id/StringId.java: New file.
3862         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3863         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3864
3865 2005-06-14  Tom Tromey  <tromey@redhat.com>
3866
3867         PR libgcj/19877:
3868         * configure, aclocal.m4, Makefile.in: Rebuilt.
3869
3870 2005-06-14  Tom Tromey  <tromey@redhat.com>
3871
3872         * java/lang/Class.java (getClasses): New method.
3873         (internalGetClasses): Likewise.
3874         (getClassLoader): Updated documentation.
3875         (getDeclaredClasses): New overload; old overload no longer
3876         native.
3877         (_getConstructors): Removed.
3878         (resourcePath): Updated.
3879         * java/lang/natClass.cc (getClasses): Removed.
3880         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3881         Updated.
3882         (_getConstructors): Removed.
3883
3884 2005-06-13  Jim Huang  <jserv@kaffe.org>
3885
3886         PR libgcj/22036:
3887         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3888         (_Jv_JNI_NewObject): Likewise.
3889
3890 2005-06-13  Tom Tromey  <tromey@redhat.com>
3891
3892         PR java/21844:
3893         * testsuite/libjava.lang/pr21844.java: New file.
3894         * testsuite/libjava.lang/pr21844.out: New file.
3895
3896 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3897
3898         PR libgcj/21949
3899         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3900         From Gary Benson.
3901
3902 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3903
3904         * java/text/MessageFormat.java (parse): When parsing strings, check
3905         for an empty pattern trailer.
3906
3907 2005-06-06  Keith Seitz  <keiths@redhat.com>
3908
3909         * gnu/classpath/jdwp/util/Signature.java: New file.
3910         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3911
3912 2005-06-05  Anthony Green  <green@redhat.com>
3913
3914         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3915         fall-through bug.
3916
3917 2005-06-04  Anthony Green  <green@redhat.com>
3918
3919         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3920         and gnu.java.net.protocol.core.CoreInputStream.
3921         (CureURLLoader): New class.
3922         (CoreResource): New class.
3923         (addURLImpl): Add special treatment for the "core" protocol.
3924         * gnu/gcj/natCore.cc (find): New method.
3925         * gnu/gcj/Core.java (find): New method.
3926
3927 2005-06-03  Keith Seitz  <keiths@redhat.com>
3928
3929         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3930         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3931         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3932
3933 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3934
3935         * jawt.c: Remove malloc.h, covered by stdlib.h.
3936
3937         * testsuite/libjava.jni/jni.exp
3938         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3939         the build process.
3940
3941 2005-06-02  Keith Seitz  <keiths@redhat.com>
3942
3943         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3944
3945 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3946
3947         * mauve-libgcj: Remove implemented classes from the fail section.
3948         Add two new not implemented to it.
3949
3950 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3951
3952         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3953         AC_SUBST definition from configure.host.
3954         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3955         to -fomit-frame-pointer on 32-bit x86 targets.
3956
3957 2005-06-01  Tom Tromey  <tromey@redhat.com>
3958
3959         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3960
3961 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3962
3963         PR libgcj/20435:
3964         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3965         (static): Add possessive matching to JAVA_1_4 syntax.
3966         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3967         (makePossessive, isPossessive): New methods.
3968         (match): Don't back off during possessive matching.
3969         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3970         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3971         to JAVA_1_4.
3972
3973 2005-06-01  Keith Seitz  <keiths@redhat.com>
3974
3975         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3976         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3977         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3978
3979 2005-06-01  Tom Tromey  <tromey@redhat.com>
3980
3981         PR libgcj/21785:
3982         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3983         (currentLoader): New method.
3984         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3985         currentLoader.
3986         (currentLoader): Now native.
3987         (currentClassLoader): Removed.
3988         * testsuite/libjava.lang/pr21785.java: New file.
3989         * testsuite/libjava.lang/pr21785.out: New file.
3990
3991 2005-06-01  Tom Tromey  <tromey@redhat.com>
3992
3993         PR libgcj/21753:
3994         * java/lang/natString.cc (substring): Changed sharing heuristic.
3995
3996 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3997
3998         PR libgcj/21821
3999         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4000         MAXPATHLEN. Format exception message using a StringBuffer instead.
4001
4002 2005-05-29  Michael Koch  <konqueror@gmx.de>
4003
4004         PR libgcj/20273:
4005         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4006
4007 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4008
4009         * ChangeLog: Fix typo.
4010
4011 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4012
4013         Testsuite adjustments for PR java/19870.
4014         * testsuite/libjava.lang/PR19870.java: New testcase.
4015         * testsuite/libjava.lang/PR19870.out: Expected output for the
4016         testcase.
4017         * testsuite/libjava.jacks/jacks.xfail: Add
4018         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4019
4020
4021 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4022
4023         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4024         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4025         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4026         classes.
4027         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4028         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4029         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4030         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4031
4032 2005-05-25  Richard Henderson  <rth@redhat.com>
4033
4034         PR libgcj/21692
4035         * sysdep/descriptor-n.h: New file.
4036         * sysdep/descriptor-y.h: New file.
4037         * sysdep/powerpc/descriptor.h: New file.
4038         * configure.host: Set $descriptor_h appropriate for the host.
4039         * configure.ac: Link it.
4040         * configure: Regenerate.
4041         * stacktrace.cc: Include sysdep/descriptor.h.
4042         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4043
4044 2005-05-25  Chris Burdess  <dog@gnu.org>
4045
4046         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4047         end entity callbacks.
4048
4049 2005-05-24  Gary Benson  <gbenson@redhat.com>
4050
4051         PR libgcj/21736:
4052         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4053         Handle DateFormat.DEFAULT case correctly.
4054
4055 2005-05-21  Tom Tromey  <tromey@redhat.com>
4056
4057         PR libgcj/21703:
4058         * java/lang/ref/natReference.cc (find_slot): Handle case where
4059         table has no NULL entries.
4060         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4061         table has no NULL entries.
4062
4063 2005-05-22  Andreas Jaeger  <aj@suse.de>
4064
4065         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4066         avoid warnings.
4067
4068 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4069
4070         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4071
4072 2005-05-19  Richard Henderson  <rth@redhat.com>
4073
4074         * exception.cc: Revert 05-17 gcc_unreachable change.
4075
4076 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4077
4078         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4079         _Jv_RegisterInitiatingLoader to register array classes, not
4080         _Jv_RegisterClass.
4081         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4082         bootstrapping. Add a FIXME to handle this case better.
4083
4084 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4085
4086         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4087         convenience library.
4088         (libgcj_la_SOURCES): New. Move sources here.
4089         (libgcj.la): Remove rule.
4090
4091 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4092
4093         PR libgcj/19729
4094         * gnu/java/security/provider/DSASignature.java: Import updates
4095         from GNU Crypto.
4096
4097 2005-05-18  Anthony Green  <green@redhat.com>
4098
4099         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4100         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4101         classpath_jawt_destroy_lock): New functions.
4102         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4103         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4104         classpath_jawt_destroy_lock): New functions.
4105         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4106         field.
4107         * jawt.c: #include malloc.h.
4108         (_Jv_Lock): Use lock.
4109         (_Jv_Unlock): Ditto.
4110         (_Jv_GetDrawingSurface): Initialize lock.
4111         (_Jv_FreeDrawingSurface): Destroy lock.
4112         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4113
4114 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4115
4116         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4117         * Makefile.in: Regenerate.
4118
4119 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4120
4121         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4122         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4123         * aclocal.m4, configure, config.h.in, include/config.h.in,
4124         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4125         external/Makefile.in, external/sax/Makefile.in,
4126         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4127
4128 2005-05-17  David Daney  <ddaney@avtrex.com>
4129
4130         PR libgcj/18220
4131         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4132
4133 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4134
4135         * exception.cc (abort): Remove std::abort hack.
4136         (gcc_unreacheable): Define.
4137
4138 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4139
4140         * Makefile.am (Makefile.deps): Do not create native.list and
4141         bytecodes.list.
4142         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4143         * Makefile.in: Regenerate.
4144
4145 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4146
4147         * configure.ac (--enable-libgcj-multifile): Remove.
4148
4149         * Makefile.am (all_native_compiled_source_files,
4150         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4151         all_libgcj_lo_files, all_xlib_lo_files,
4152         all_java_deps_files, all_java_stamp_files,
4153         all_java_filelist_files): New variables.
4154         (EXTRA_DIST): New Automake variable.
4155         (CLEANFILES): Add .stamp, .list and .lo files.
4156         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4157         (classes.stamp): Depend on $(all_java_stamp_files).
4158         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4159         going through write_entries_to_file.
4160
4161         (all_java_source_files, all_property_files): Move earlier.
4162         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4163         all_java_class_files): Remove.
4164         (gtk_awt_peer_sources): Rename to...
4165         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4166
4167         (ONESTEP): Remove.
4168         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4169         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4170         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4171         (libgcj_la_SOURCES): Remove.
4172         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4173         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4174         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4175
4176         * configure: Regenerate.
4177         * Makefile.in: Regenerate.
4178         * external/Makefile.in: Regenerate.
4179         * external/sax/Makefile.in: Regenerate.
4180         * external/w3c_dom/Makefile.in: Regenerate.
4181         * gcj/Makefile.in: Regenerate.
4182         * include/Makefile.in: Regenerate.
4183         * libltdl/Makefile.in: Regenerate.
4184         * testsuite/Makefile.in: Regenerate.
4185
4186 2005-05-16  Tom Tromey  <tromey@redhat.com>
4187
4188         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4189         'this', not the class.
4190
4191 2005-05-16  Tom Tromey  <tromey@redhat.com>
4192
4193         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4194         character of line.
4195
4196 2005-05-16  Tom Tromey  <tromey@redhat.com>
4197
4198         PR libgcj/21606:
4199         * java/net/URI.java (unquote): Handle lower-case letters as well.
4200
4201 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4202
4203         PR libgcj/20504
4204         * gnu/regexp/RE.java: Add support for quoting constructs.
4205
4206 2005-05-15  Tom Tromey  <tromey@redhat.com>
4207
4208         * java/lang/String.java (startsWith): Fixed javadoc.
4209
4210 2005-05-15  Tom Tromey  <tromey@redhat.com>
4211
4212         PR java/21519:
4213         * testsuite/libjava.compile/pr21519.java: New file.
4214         * testsuite/libjava.compile/pr21519.no-link: New file.
4215
4216 2005-05-15  Tom Tromey  <tromey@redhat.com>
4217
4218         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4219
4220 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4221
4222         PR libgcj/21557
4223         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4224         interrupt status flag if _Jv_CondWait is interrupted.
4225
4226 2005-05-13  Tom Tromey  <tromey@redhat.com>
4227
4228         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4229         element in path.
4230
4231 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4232
4233         * include/jvm.h (gcj::verifyClasses): Declare.
4234         * link.cc (gcj::verbose_class_flag): Moved.
4235         * prims.cc (gcj::verifyClasses): Define here.
4236         (gcj::verbose_class_flag): Move definition here.
4237         (_Jv_Linker::wait_for_state): Don't call verify_class
4238         if gcj::verifyClasses is not set.
4239         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4240
4241 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4242
4243         * gij.cc (main): Recognize '-verify', '-noverify', and
4244         '-verifyremote'
4245
4246 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4247
4248         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4249
4250 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4251
4252         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4253         libgcjawt.la.
4254
4255 2005-05-11  Tom Tromey  <tromey@redhat.com>
4256
4257         * external/w3c_dom/Makefile.in: Rebuilt.
4258         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4259         -fbootstrap-classes.
4260         * external/sax/Makefile.in: Rebuilt.
4261         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4262         -fbootstrap-classes.
4263         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4264         friend.
4265         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4266         Call _Jv_CopyClassesToSystemLoader.
4267         * java/lang/natClassLoader.cc (system_class_list): New global.
4268         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4269         classes differently.
4270         (_Jv_CopyClassesToSystemLoader): New function.
4271         (SYSTEM_LOADER_INITIALIZED): New define.
4272         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4273         (_Jv_CheckABIVersion): Use it.
4274         (_Jv_ClassForBootstrapLoader): New function.
4275         * Makefile.in: Rebuilt.
4276         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4277
4278 2005-05-10  Tom Tromey  <tromey@redhat.com>
4279
4280         * gcj/javaprims.h: Updated.
4281         * java/lang/String.java (String(StringBuilder)): New constructor.
4282         * java/lang/natStringBuilder.cc: New file.
4283         * java/lang/StringBuilder.java: New file.
4284         * Makefile.in: Rebuilt.
4285         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4286         (nat_source_files): Added natStringBuilder.cc.
4287
4288 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4289
4290         PR java/21436
4291         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4292
4293 2005-05-09  Mike Stump  <mrs@apple.com>
4294
4295         * configure: Regenerate.
4296
4297 2005-05-09  David Daney  <ddaney@avtrex.com>
4298
4299         * java/util/BitSet.java (get(int, int)): Fix breakage when
4300         requested set doesn't start on a multiple of 64.
4301
4302 2005-05-07  Matthias Klose  <doko@debian.org>
4303
4304         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4305
4306 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4307
4308         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4309         * Makefile.in: Regenerate.
4310         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4311         (createCompatibleVolatileImage(int,int)): Implement.
4312         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4313         Likewise.
4314         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4315         New fields.
4316         (createVolatileImage): Implement.
4317         (createBuffers): Likewise.
4318         (getBackBuffer): Likewise.
4319         (flip): Likewise.
4320         (destroyBuffers): Likewise.
4321         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4322         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4323         (CanvasFlipBufferStrategy): Likewise.
4324         (createBufferStrategy(int)): New method.
4325         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4326         * java/awt/Component.java (BltBufferStrategy): Implement and
4327         document class.
4328         (FlipBufferStrategy): Likewise.
4329         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4330         (WindowFlipBufferStrategy): Likewise.
4331         (createBufferStrategy(int)): New method.
4332         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4333         (getBufferStrategy): Likewise.
4334         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4335         front to frontCaps and back to backCaps.
4336
4337 2005-05-06  Michael Koch  <konqueror@gmx.de>
4338
4339         * java/awt/BufferCapabilities.java
4340         (BufferCapabilities): Merged javadoc.
4341
4342 2005-05-06  Michael Koch  <konqueror@gmx.de>
4343
4344         * java/util/Locale.java
4345         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4346         (getLocale): New methods. Use it everywhere where instances of Locales
4347         are needed.
4348         (getDisplayLanguage): Merged javadoc.
4349         (getDisplayCountry): Likewise.
4350         (getDisplayVariant): Likewise.
4351
4352 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4353
4354         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4355         use DeleteLocalRef() to avoid exhausting local native references.
4356
4357 2005-05-06  Mark Wielaard  <mark@klomp.org>
4358
4359         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4360         (window_delete_cb): Don't use C++ style comments.
4361
4362 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4363
4364         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4365         copyright header.
4366
4367 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4368
4369         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4370         (window_delete_cb): Made the function return TRUE.
4371
4372 2005-05-06  Roman Kennke  <roman@kennke.org>
4373
4374         * javax/swing/text/PlainView.java
4375         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4376         offset parameter.
4377         * javax/swing/text/Utilities.java
4378         (drawTabbedText): Initilialize local variable pos correctly.
4379
4380 2005-05-06  Roman Kennke  <roman@kennke.org>
4381
4382         * javax/swing/text/AbstractDocument.java
4383         (LeafElement): Made start and end package private fields for
4384         effective reindexing.
4385         * javax/swing/text/PlainDocument.java
4386         (constructor): The field rootElement is always BranchElement,
4387         so we handle it as such.
4388         (removeUpdate): Rewritten reindexing for removeUpdate so that
4389         the actual removal is taken into account.
4390
4391 2005-05-06  Roman Kennke  <roman@kennke.org>
4392
4393         * javax/swing/text/GapContent.java:
4394         Removed debugging output stuff, which I accidentally left in.
4395
4396 2005-05-06  Roman Kennke  <roman@kennke.org>
4397
4398         * javax/swing/text/GapContent.java:
4399         Implemented a real GapContent. Only the public methods have
4400         been implemented so far and still no UndoableEdit support.
4401
4402 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4403
4404         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4405         the typo.
4406
4407 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4408
4409         * java/awt/image/BufferStrategy.java: Document.
4410
4411         * java/awt/BufferCapabilities.java: Document.
4412
4413 2005-05-04  Tom Tromey  <tromey@redhat.com>
4414
4415         * java/nio/channels/FileLock.java (toString): Entirely avoid
4416         String "+".
4417
4418 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4419
4420         * java/nio/channels/FileLock.java (toString): Re-implement using
4421         StringBuffer.
4422
4423 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4424
4425         * java/awt/ImageCapabilities.java: Document.
4426
4427         * java/awt/image/VolatileImage.java: Unindent copyright header.
4428
4429 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4430
4431         * java/awt/image/VolatileImage.java: Document.
4432
4433 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4434
4435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4436         (init_glib_threads): Check if threading system is already
4437         initialized.
4438
4439 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4440
4441         PR libgcj/21372:
4442         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4443         could not be acquired.
4444         * java/nio/channels/FileLock.java (toString): Re-implement to be
4445         in line with other implementations.
4446
4447 2005-05-03  Tom Tromey  <tromey@redhat.com>
4448
4449         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4450         'systemClasssLoader' directly.
4451
4452 2005-05-03  Tom Tromey  <tromey@redhat.com>
4453
4454         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4455         call VMClassLoader.getSystemClassLoader.
4456
4457 2005-04-29  Michael Koch  <konqueror@gmx.de>
4458
4459         * java/net/NetworkInterface.java
4460         (static): Removed.
4461         (NetworkInterface(String,InetAddress)): Made package-private.
4462         (NetworkInterface(String,InetAddress[])): New constructor.
4463         (getRealNetworkInterfaces): Removed.
4464         (getByName): Use VMNetworkInterface.getInterfaces().
4465         (getByInetAddress): Likewise.
4466         (getNetworkInterfaces): Likewise.
4467         * java/net/VMNetworkInterface.java,
4468         java/net/natVMNetworkInterfaceNoNet.cc,
4469         java/net/natVMNetworkInterfacePosix.c,c
4470         java/net/natVMNetworkInterfaceWin32.cc: New files.
4471         * java/net/natNetworkInterfaceNoNet.cc,
4472         java/net/natNetworkInterfacePosix.cc,
4473          java/net/natNetworkInterfaceWin32.cc: Removed.
4474         * configure.ac
4475         * Makefile.am
4476         * configure, Makefile.in: Regenerated.
4477
4478 2005-04-29  Andrew Haley  <aph@redhat.com>
4479
4480         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4481
4482 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4483
4484         * java/nio/channels/FileChannelImpl.java
4485         (FileChannelImpl(String, int)): Removed.
4486         (FileChannelImpl(File, int)): Added. Check if opened file is a
4487         directory.
4488         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4489         Call FileChannelImpl(File, int).
4490         * java/io/FileOutputStream.java (FileInputStream): Call
4491         FileChannelImpl(File, int).
4492         * java/io/RandomAccessFile.java (RandomAccessFile):
4493         Call FileChannelImpl(File, int). Switched constructors around.
4494
4495 2005-04-27  Andrew Haley  <aph@redhat.com>
4496
4497         PR java/19285
4498         * prims.cc (_Jv_ResolvePoolEntry): New function.
4499         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4500         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4501         (resolve_pool_entry): Initialize the class in which a field is
4502         found.
4503         (link_symbol_table): Pass new arg to found_class.
4504
4505 2005-04-29  Michael Koch  <konqueror@gmx.de>
4506
4507         * java/nio/charset/Charset.java
4508         (provider): Reformatted.
4509
4510 2005-04-29  Michael Koch  <konqueror@gmx.de>
4511
4512         * gnu/java/net/protocol/http/HTTPConnection.java:
4513         (userAgent): Initialize from system properties.
4514         (initUserAgent): Removed.
4515
4516 2005-04-29  Mark Wielaard  <mark@klomp.org>
4517
4518         * java/util/ResourceBundle.java (getObject): Clarify
4519         MissingResourceException detailed message.
4520         (tryBundle(String,ClassLoader)): Likewise.
4521
4522 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4523
4524         * java/beans/FeatureDescriptor.java:
4525         (getShortDescription): Implemented fallback mechanism and fixed
4526         documentation (fixes bug #12637).
4527         (getDisplayName): Dito.
4528
4529 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4530
4531         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4532         will now be set correctly.
4533         (flushCaches): Now flushes all cached intermediate data.
4534
4535 2005-04-28  Michael Koch  <konqueror@gmx.de>
4536
4537         * java/net/InetAddress.java
4538         (aton): Fixed javadoc.
4539         (lookup): Likewise.
4540
4541 2005-04-28  Tom Tromey  <tromey@redhat.com>
4542
4543         * javax/swing/Timer.java
4544         (drainEvents, queueEvent): Now package-private.
4545
4546 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4547
4548         * javax/swing/Timer.java
4549         (constructor): Assigning initialDelay.
4550
4551 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4552
4553         * javax/swing/Timer.java
4554         (Waker.run): firing the first action event.
4555
4556 2005-04-28  Michael Koch  <konqueror@gmx.de>
4557
4558         * javax/swing/Timer.java: Reordered all fields and methods,
4559         Added more javadocs.
4560
4561 2005-04-28  Michael Koch  <konqueror@gmx.de>
4562
4563         * javax/swing/Timer.java: Javadocs merged
4564         from GNU classpath.
4565
4566 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4567
4568         * gnu/java/net/protocol/file/Connection.java
4569         (StaticData): New inner class to contain statics.
4570         (connect, getHeaderField): Modified to use StaticData.
4571
4572 2005-04-28  Michael Koch  <konqueror@gmx.de>
4573
4574         * gnu/java/net/protocol/file/Connection.java
4575         (lineSeparator): Initialize with SystemProperties.getProperty().
4576
4577 2005-04-27  Chris Burdess  <dog@gnu.org>
4578
4579         * gnu/java/net/protocol/file/Connection.java: Return correct content
4580         length for directory listing.
4581         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4582         #11285: return valid URLs for directories.i
4583
4584 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4585
4586         * Makefile.am (ordinary_java_source_files): Add
4587         gnu/java/net/protocol/https/Handler.java.
4588         * Makefile.in: Regenerate.
4589         * java/net/URL.java: Remove org.metastatic.jessie from default
4590         protocol search path.
4591
4592 2005-04-27  Chris Burdess  <dog@gnu.org>
4593
4594         * gnu/java/net/protocol/https/Handler.java: New file.
4595
4596 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4597
4598         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4599         Don't assume that awt Toolkit is always ClasspathToolkit.
4600
4601 2005-04-27  Chris Burdess  <dog@gnu.org>
4602
4603         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4604         absolute and relative paths in Location header.
4605
4606 2005-04-27  Chris Burdess  <dog@gnu.org>
4607
4608         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4609         FileNotFoundException and implement getErrorStream on 404.
4610
4611 2005-04-27  Sven de Marothy <sven@physto.se>
4612
4613         * java/util/TimeZone.java,
4614         (getDefaultDisplayName): Fix previous fix.
4615
4616 2005-04-27  Sven de Marothy <sven@physto.se>
4617
4618         * java/util/TimeZone.java,
4619         (getDefaultDisplayName): Don't print zero offsets.
4620
4621 2005-04-27  Roman Kennke  <roman@kennke.org>
4622
4623         * javax/swing/plaf/basic/BasicScrollBarUI
4624         (getThumbBounds): Do not make thumb smaller than
4625         minimumThumbSize.
4626         * javax/swing/plaf/metal/MetalLookAndFeel
4627         (initComponentDefaults): Added color defaults for ScrollBar.
4628         * javax/swing/plaf/metal/MetalScrollBarUI
4629         (paintThumb): Added.
4630         (getMinimumThumbSize): Added.
4631
4632 2005-04-27  Roman Kennke  <roman@kennke.org>
4633
4634         * javax/swing/plaf/metal/MetalLookAndFeel
4635         (initComponentDefaults): Added some default colors.
4636
4637 2005-04-27  Roman Kennke  <roman@kennke.org>
4638
4639         * javax/swing/plaf/basic/BasicScrollBarUI.java
4640         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4641         to 'ScrollBar.thumbShadow'. The formes does not exist.
4642         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4643
4644 2005-04-27  Roman Kennke  <roman@kennke.org>
4645
4646         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4647         * javax/swing/BoxLayout.java: Likewise.
4648         * javax/swing/UIManager.java: Likewise.
4649         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4650         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4651         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4652         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4653         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4654         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4655         * javax/swing/text/Document.java: Likewise.
4656         * javax/swing/text/GapContent.java: Likewise.
4657         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4658         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4659
4660 2005-04-27  Roman Kennke  <roman@kennke.org>
4661
4662         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4663         (getPropertyPrefix): Added.
4664
4665 2005-04-27  Roman Kennke  <roman@kennke.org>
4666
4667         * javax/swing/plaf/basic/BasicButtonUI.java
4668         (getPropertyPrefix): Added.
4669         (installDefaults): Use getPropertyPrefix instead of hard-coded
4670         prefix.
4671
4672 2005-04-27  Roman Kennke  <roman@kennke.org>
4673
4674         * javax/swing/JToggleButton.java
4675         (JToggleButton): Removed horizontalAlignment setting, this
4676         was wrong. Added setting of an actionCommand, ToggleButtons
4677         have "" as default actionCommand.
4678
4679 2005-04-27  Michael Koch  <konqueror@gmx.de>
4680
4681         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4682         to work around CNI limitation.
4683
4684 2005-04-27  Sven de Marothy  <sven@physto.se>
4685
4686         * java/nio/charset/Charset.java:
4687         (defaultCharset()): New method.
4688         Status updated to 1.5
4689
4690 2005-04-27  Sven de Marothy  <sven@physto.se>
4691
4692         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4693
4694 2005-04-27  Sven de Marothy  <sven@physto.se>
4695
4696         * java/nio/charset/Charset.java: Reset cached de/encoders.
4697
4698 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4699
4700         * java/nio/charset/Charset.java (forName): Throws
4701         IllegalArgumentException when argument is null
4702         and added documentation.
4703
4704 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4705
4706         * java/nio/charset/Charset.java (providers):
4707         New method to make an array of CharsetProviders defined in
4708         META-INF/services/java.nio.charset.spi.CharsetProvider.
4709         (charsetForName, availableCharsets): Use the
4710         new method providers().
4711
4712 2005-04-26  Michael Koch  <konqueror@gmx.de>
4713
4714         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4715         Fixed typos in javadocs.
4716         (isSiteLocalAddress): Fixed handling of byte values.
4717         (isMCLinkLocal): Likewise.
4718         * java/net/Inet4Address.java
4719         (isMulticastAddress): Call super method.
4720         (isLoopbackAddress): Likewise.
4721         (isAnyLocalAddress): Likewise.
4722         (isLinkLocalAddress): Likewise.
4723         (isSiteLocalAddress): Likewise.
4724         (isMCGlobal): Likewise.
4725         (isMCNodeLocal): Likewise.
4726         (isMCLinkLocal): Likewise.
4727         (isMCSiteLocal): Likewise.
4728         (isMCOrgLocal): Likewise.
4729         (getHostAddress): Likewise.
4730
4731 2005-04-26  Sven de Marothy  <sven@physto.se>
4732
4733         * java/net/InetAddress.java
4734         (toString): Don't print empty hostnames.
4735
4736 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4737
4738         PR libgcj/21136:
4739         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4740         'false' to native lock().
4741         (lock): Pass 'true' to native lock().
4742
4743 2005-04-26  Michael Koch  <konqueror@gmx.de>
4744
4745         * java/net/InetAddress.java:
4746         Fixed typos in javadocs.
4747
4748 2005-04-26  Andrew Haley  <aph@redhat.com>
4749
4750         PR libgcj/21020:
4751         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4752         field's type.
4753
4754 2005-04-26  Tom Tromey  <tromey@redhat.com>
4755
4756         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4757         gnu): Now package-private.
4758         * javax/swing/text/html/parser/DocumentParser.java (parser,
4759         callBack, gnu): Now package-private.
4760         * javax/swing/text/StringContent.java (content, setOffset,
4761         checkLocation): Now package-private.
4762         * javax/swing/text/JTextComponent.java (doc): Now
4763         package-private.
4764         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4765         lastGoodOrientation, origParent, borders, cachedBounds,
4766         cachedOrientation, DragWindow): Now package-private.
4767         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4768         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4769         tabAreaRect, contentRect, createIncreaseButton,
4770         createDecreaseButton, findPointForIndex): Now package-private.
4771         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4772         (currentDividerLocation, moveDividerTo): Now package-private.
4773         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4774         package-private.
4775         * javax/swing/plaf/basic/BasicScrollBarUI.java
4776         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4777         Now package-private.
4778         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4779         (topWindowListener): Now package-private.
4780         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4781         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4782         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4783         package-private.
4784         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4785         package-private.
4786         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4787         Now package-private.
4788         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4789         package-private.
4790         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4791         borderInsets): Now package-private.
4792         (arrowButtonWidth): Likewise.  Now a constant.
4793         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4794         makeTabs, updatePreviewPanel): Now package-private.
4795         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4796         darkShadow, highlight): Now package-private.
4797         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4798         (addColorToQueue): Now package-private.
4799         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4800         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4801         GSpinner, BSpinner): Now package-private.
4802         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4803         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4804         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4805         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4806         updateTrack): Now package-private.
4807         * javax/swing/TransferHandler.java (clipboard): Now
4808         package-private.
4809         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4810         package-private.
4811         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4812         package-private.
4813         * javax/swing/RepaintManager.java (globalManager): Now
4814         package-private.
4815         * javax/swing/JFormattedTextField.java (editValid): Now
4816         package-private.
4817         * javax/swing/JColorChooser.java (makeModal): Now
4818         package-private.
4819         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4820         index, path): Now package-private.
4821         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4822         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4823         pointEquals): Now package-private.
4824         * java/awt/geom/Arc2D.java (type): Now package-private.
4825         * java/awt/Window.java (windowFocusOwner): Now package-private.
4826         * java/awt/TextComponent.java (editable, selectionStart,
4827         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4828         package-private.
4829         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4830         package-private.
4831         * java/awt/MenuComponent.java (focusListener): Now
4832         package-private.
4833         * java/awt/Frame.java (state): Now package-private.
4834         * java/awt/Choice.java (pItems): Now package-private.
4835         * java/awt/Checkbox.java (state): Now package-private.
4836         * java/awt/Button.java (actionCommand, label): Now
4837         package-private.
4838         * gnu/javax/swing/text/html/parser/support/Parser.java
4839         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4840         package-private.
4841         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4842         package-private.
4843         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4844         clip, transform, font, comp): Now package-private.
4845
4846 2005-04-26  Tom Tromey  <tromey@redhat.com>
4847
4848         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4849         static way.
4850
4851 2005-04-26  Mark Wielaard  <mark@klomp.org>
4852
4853         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4854         to MalformedURLException.
4855
4856 2005-04-26  Michael Koch  <konqueror@gmx.de>
4857
4858         * java/security/AccessControlContext.java:
4859         Reformated.
4860         (protectedDomains): Renamed from 'protectionDomain'.
4861         * java/security/AccessController.java:
4862         Reformatted.
4863
4864 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4865
4866         * gnu/java/security/action/GetSecurityPropertyAction.java
4867         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4868         of extending GetPropertyAction.
4869         (name): New field.
4870         (value): Likewise.
4871         (setParamters): New methods.
4872         (GetSecurityPropertyAction): Use new setParameters methods.
4873
4874 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4875
4876         * java/security/Security.java,
4877         java/security/cert/X509CRLSelector.java,
4878         java/security/cert/X509CertSelector.java:
4879         Modified to use SystemProperties.
4880
4881 2005-04-26  Michael Koch  <konqueror@gmx.de>
4882
4883         * java/lang/System.java
4884         (setSecurityManager): Fixed comment.
4885         (getSecurityManager): Removed obsolete comment.
4886
4887 2005-04-25  Tom Tromey  <tromey@redhat.com>
4888
4889         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4890
4891 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4892
4893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4894         (connectSignals): Realize the window widget after connecting
4895         signals.
4896
4897 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4898
4899         * java/awt/GraphicsEnvironment.java
4900         (localGraphicsEnvironment): New field.
4901         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4902         property.
4903         (isHeadless): Added support for java.awt.headless property.
4904         (isHeadlessInstance): Call headless().
4905
4906 2005-04-25  Roman Kennke  <roman@kennke.org>
4907
4908         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4909         (getDisplayMode): Added. Returns the current display mode.
4910         (isFullScreenSupported): Added.
4911         * java/awt/GraphicsDevice.java
4912         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4913         This resizes and relocates the fullscreen window so that it uses
4914         the whole screen. This is not a fully accelerated fullscreen
4915         exclusive mode.
4916
4917 2005-04-25  Michael Koch  <konqueror@gmx.de>
4918
4919         * java/lang/Runtime.java,
4920         java/lang/SecurityManager.java,
4921         java/lang/System.java,
4922         java/lang/ThreadGroup.java:
4923         Replaced java.lang.Runtime.securityManager by
4924         java.lang.SecurityManager.current (as used in GNU classpath).
4925
4926 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4927
4928         * java/awt/Transparency.java
4929         (getTransparency): fixed API docs.
4930
4931 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4932
4933         * java/lang/Throwable.java: simplify initializing cause in constructor
4934
4935 2005-04-25  Michael Koch  <konqueror@gmx.de>
4936
4937         * gnu/classpath/SystemProperties.java: New file.
4938         * gnu/classpath/natSystemProperties.cc: New file.
4939         * java/lang/Runtime.java
4940         (defaultProperties): Removed.
4941         (static): Likewise.
4942         (): Made thrown exceptions more verbose.
4943         (insertSystemProperties): Removed.
4944         * java/lang/System.java
4945         (static): Likewise.
4946         (properties): Likewise.
4947         (setSecurityManager): Reordered modifiers.
4948         (getenv): Improved javadoc.
4949         (): Likewise.
4950         (isWordsBigEndian): Removed.
4951         * java/lang/natRuntime.cc
4952         (_Jv_SetDLLSearchPath): Likewise.
4953         (file_encoding): Likewise.
4954         (default_file_encoding): Likewise.
4955         (getpwuid_adaptor): Likewise.
4956         (insertSystemProperties): Likewise.
4957         * java/lang/natSystem.cc
4958         (isWordsBigEndian): Likewise.
4959         * Makefile.am
4960         (ordinary_java_source_files):
4961         Added gnu/classpath/SystemProperties.java.
4962         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4963         * Makefile.in: Regenerated.
4964
4965 2005-04-25  Roman Kennke  <roman@kennke.org>
4966
4967         * javax/swing/plaf/basic/BasicScrollBarUI.java
4968         (initDefaults): Initialize thumb*Color fields correctly.
4969
4970 2005-04-25  Roman Kennke  <roman@kennke.org>
4971
4972         * javax/swing/text/GapContent.java:
4973         Added API comments.
4974
4975 2005-04-25  Roman Kennke  <roman@kennke.org>
4976
4977         * javax/swing/plaf/metal/MetalBorders.java:
4978         Added inner class ScrollPaneBorder.
4979         * javax/swing/plaf/metal/MetalLookAndFeel.java
4980         (initComponentDefaults): Added default for "ScrollPane.border"
4981         to use the new ScrollPaneBorder.
4982
4983 2005-04-25  Roman Kennke  <roman@kennke.org>
4984
4985         * javax/swing/text/AbstractDocument.java:
4986         Added FIXME comments. This class still has to be
4987         implemented thread-safe.
4988
4989 2005-04-25  Roman Kennke  <roman@kennke.org>
4990
4991         * javax/swing/tree/DefaultTreeSelectionModel.java
4992         (DefaultTreeSelectionModel): Initialize listenerList here.
4993
4994 2005-04-25  Roman Kennke  <roman@kennke.org>
4995
4996         * javax/swing/plaf/metal/MetalTextFieldUI.java
4997         (createUI): Return one instance per Component instead of a
4998         shared instance.
4999
5000 2005-04-25  Roman Kennke  <roman@kennke.org>
5001
5002         * javax/swing/text/Document.java:
5003         Added API documentation comments.
5004
5005 2005-04-25  Roman Kennke  <roman@kennke.org>
5006
5007         * javax/swing/text/AbstractDocument.java
5008         (getDocumentProperties): Implemented.
5009         (setDocumentProperties): Implemented.
5010         (getProperty): Implemented.
5011         (putProperty): Implemented.
5012
5013 2005-04-25  Roman Kennke  <roman@kennke.org>
5014
5015         * javax/swing/BoxLayout
5016         (preferredLayoutSize): Fixed computation so that it correctly
5017         adds the top and bottom insets of the container.
5018
5019 2005-04-25  Roman Kennke  <roman@kennke.org>
5020
5021         * javax/swing/plaf/basic/BasicMenuItemUI.java
5022         (paintText): Make use of the 'selectionForeground' UI default
5023         for text painting.
5024
5025 2005-04-25  Roman Kennke  <roman@kennke.org>
5026
5027         * javax/swing/plaf/basic/BasicLookAndFeel.java
5028         (initSystemColorDefaults): Modified colors to match the
5029         BasicLookAndFeel in the reference implementation.
5030         (initComponentDefaults): Likewise.
5031
5032 2005-04-25  Tom Tromey  <tromey@redhat.com>
5033
5034         * include/jni.h (_Jv_va_list): Removed.
5035         Moved configuration code...
5036         * include/jni_md.h: ... here.  New file.
5037         * include/Makefile.in: Rebuilt.
5038         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5039
5040 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5041
5042         * java/io/FileInputStream.java (FileInputStream(File)),
5043         java/io/FileOutputStream.java (FileOutputStream(File)):
5044         Removed unnecessary File.isDirectory() check.
5045
5046 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5047
5048         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5049         gij if get_multilibs fails.
5050
5051 2005-04-22  Anthony Green  <green@redhat.com>
5052
5053         * jni.cc (natrehash): Don't bother clearing memory again.
5054         * interpret.cc (do_allocate_static_fields): Ditto.
5055         * java/lang/natString.cc (rehash): Ditto.
5056
5057 2005-04-22  Roman Kennke  <roman@kennke.org>
5058
5059         * javax/swing/plaf/basic/BasicLookAndFeel.java
5060         (initComponentDefaults): Changed Button.border to be
5061         BasicBorders.getButtonBorder as it should be.
5062
5063 2005-04-22  Roman Kennke  <roman@kennke.org>
5064
5065         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5066         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5067         should according to a mauve testcase, instead of the preferred
5068         size.
5069
5070 2005-04-22  Roman Kennke  <roman@kennke.org>
5071
5072         * javax/swing/JMenu.java
5073         (add): add(Component) now calls PopupMenu.insert(..) instead of
5074         PopupMenu.add(..). add(..) is not implemented for Component,
5075         so JComponent.add(..) is called instead, adding the component
5076         in the wrong place.
5077
5078 2005-04-22  Roman Kennke  <roman@kennke.org>
5079
5080         * javax/swing/plaf/basic/BasicButtonListener.java
5081         (mousePressed): replaced query to getModifiersEx with getModifiers.
5082         This method relied on faulty behaviour in getModifierEx.
5083         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5084         This method relied on faulty behaviour in getModifierEx.
5085
5086 2005-04-22  Roman Kennke  <roman@kennke.org>
5087
5088         * javax/swing/plaf/metal/MetalLookAndFeel.java
5089         (getDefaults): Call addCustomEntriesToTable on the theme.
5090
5091 2005-04-22  Roman Kennke  <roman@kennke.org>
5092
5093         * javax/swing/tree/DefaultTreeSelectionModel.java
5094         (constructor): Added implementation.
5095         (getRowMapper): Added implementation.
5096         (setSelectionMode): Added implementation.
5097         (getSelectionMode): Added implementation.
5098         (getSelectionPath): Added implementation.
5099         (getSelectionPaths): Added implementation.
5100         (getSelectionCount): Added implementation.
5101         (isSelectionEmpty): Added implementation.
5102         (getSelectionRows): Added implementation.
5103         (getMinSelectionRow): Added implementation.
5104         (getMaxSelectionRow): Added implementation.
5105         (getLeadSelectionRow): Added implementation.
5106         (getLeadSelectionPath): Added implementation.
5107
5108 2005-04-22  Casey Marshall <csm@gnu.org>
5109
5110         * gnu/java/security/der/DERValue.java
5111         (getValueAs): new method.
5112         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5113         (<init>): read both dates with 'DERValue.getValueAs', with
5114         'GENERALIZED_TIME' as the argument.
5115
5116 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5117
5118         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5119         be null, check for that case and don't deference it.
5120
5121 2005-04-22  Sven de Marothy  <sven@physto.se>
5122
5123         * java/util/logging/LogManager.java: Reformatted.
5124         (readConfiguration): If a logger for a key is not found, create one.
5125
5126 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5127
5128         * java/rmi/Naming.java:
5129         Added class documentation.
5130         (lookup(String)): Call parseURL and getName.
5131         (bind(String,java.rmi.Remote)): Likewise.
5132         (unbind(String)): Likewise.
5133         (rebind(String, java.rmi.Remote)): Likewise.
5134         (list(String)): Call parseURL.
5135         (parseURL(String)): New method to handle parsing and defaults.
5136         (getName(java.net.URL)): New method to handle finding the service name.
5137
5138 2005-04-21  Tom Tromey  <tromey@redhat.com>
5139
5140         * java/lang/natClass.cc (initializeClass): Link class.
5141
5142 2005-04-21  Tom Tromey  <tromey@redhat.com>
5143
5144         * java/lang/AssertionError.java: Typo fix.
5145
5146 2005-04-21  Tom Tromey  <tromey@redhat.com>
5147
5148         * java/lang/VMClassLoader.java (transformException): Removed.
5149         (resolveClass): No longer native.  Now does nothing.
5150         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5151
5152 2005-04-21  Anthony Green  <green@redhat.com>
5153
5154         PR libgcj/21115
5155         * testsuite/libjava.special/special.exp,
5156         testsuite/libjava.special/pr21115I.java,
5157         testsuite/libjava.special/pr21115.java,
5158         testsuite/libjava.special/pr21115.out: New files.
5159
5160 2005-04-21  Chris Burdess  <dog@gnu.org>
5161
5162         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5163         CRLF-delimited chunks.
5164
5165 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5166
5167         * java/net/URI.java:
5168         Added class documentation.
5169         (parseURI(String)): Only handle scheme-specific parts
5170         if URI is not opaque.  Allow for parts that can't be null.
5171         (toString()): Output the scheme-specific part whole, rather
5172         than as its possibly non-existent components.
5173
5174 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5175
5176         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5177         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5178         Adjusted to match new regexp.
5179
5180 2005-04-20  Michael Koch  <konqueror@gmx.de>
5181
5182         * gnu/java/net/protocol/file/Connection.java,
5183         gnu/java/net/protocol/jar/Connection.java:
5184         Reorganized import statements. Fixed @author tags.
5185
5186 2005-04-20  Chris Burdess  <dog@gnu.org>
5187
5188         * java/io/DataOutputStream.java (writeUTF): Use block write for
5189         output.
5190
5191 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5192
5193         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5194         (readLine): Changed newline handling.
5195
5196 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5197
5198         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5199         ColorModel,byte[],int,int): Fixed byte to int conversion.
5200
5201 2005-04-20  Michael Koch  <konqueror@gmx.de>
5202
5203         * java/io/FilePermission.java
5204         (serialVersionUID): Made private.
5205         (ALL_FILES): New constant.
5206         (implies): Handle '<<ALL FILES>>' case.
5207
5208 2005-04-20  Sven de Marothy  <sven@physto.se>
5209
5210         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5211         (drawImage): Don't notify the image observer for offscreen images.
5212         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5213         (setPixels): Don't notify the image observer.
5214
5215 2005-04-20  Sven de Marothy  <sven@physto.se>
5216
5217         * java/nio/ByteBufferImpl.java:
5218         (putChar): Inlined for speed.
5219         (put, get): Bulk methods can use arraycopy.
5220         * java/nio/CharBufferImpl.java:
5221         (put, get): Bulk methods can use arraycopy.
5222
5223 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5224
5225         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5226         and field updates.
5227         * java/nio/CharBufferImpl.java
5228         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5229         (get(), put(char)): Inlined checks and field updates. Fixed to
5230         take array_offset into account.
5231         (get(int), put(int, char)): Fixed to take array_offset into account.
5232
5233 2005-04-20  Sven de Marothy  <sven@physto.se>
5234
5235         * java/text/SimpleDateFormat.java:
5236         (formatWithAttribute): Pad year before truncating digits.
5237
5238 2005-04-20  Michael Koch  <konqueror@gmx.de>
5239
5240         * gnu/java/net/PlainDatagramSocketImpl.java:
5241         Merged copyright header.
5242         * gnu/java/net/PlainSocketImpl.java:
5243         Reorganized import statements. Fixed @author tags.
5244
5245 2005-04-20  Michael Koch  <konqueror@gmx.de>
5246
5247         * gnu/java/lang/ClassHelper.java,
5248         gnu/java/lang/reflect/TypeSignature.java:
5249         Fixed @author tag.
5250
5251 2005-04-20  Michael Koch  <konqueror@gmx.de>
5252
5253         * gnu/java/beans/IntrospectionIncubator.java:
5254         Fixed HTML tags in javadocs.
5255
5256 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5257
5258         * gnu/java/beans/IntrospectionIncubator.java
5259         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5260         set(), is(), add() and remove() with properties or events.
5261
5262 2005-04-20  Michael Koch  <konqueror@gmx.de>
5263
5264         * gnu/java/awt/image/XBMDecoder.java:
5265         Fixed modifier order.
5266
5267 2005-04-20  Roman Kennke  <roman@kennke.org>
5268
5269         * javax/swing/plaf/basic/BasicButtonUI.java
5270         (paint): This should not care about margin and insets
5271         at the same time, as insets already include the margin
5272         through the border.
5273         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5274         (getPreferredButtonSize): Likewise.
5275         * javax/swing/plaf/metal/MetalBorders.java
5276         (getBorderInsets): Likewise.
5277
5278 2005-04-20  Roman Kennke  <roman@kennke.org>
5279
5280         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5281         (createMessageArea): The JPanel that holds the message area
5282         doesn't need to override getPreferredSize. This prevents some
5283         message components from rendering nicely.
5284
5285 2005-04-20  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5288         (createUI): Do not share instances between components.
5289         * javax/swing/plaf/metal/MetalSliderUI.java
5290         (createUI): Do not share instances between components.
5291
5292 2005-04-20  Roman Kennke  <roman@kennke.org>
5293
5294         * javax/swing/plaf/metal/MetalBorders:
5295         (PopupMenuBorder): Added.
5296         * javax/swing/plaf/metal/MetalLookAndFeel
5297         (initComponentDefaults): Added PopupMenuBorder.
5298
5299 2005-04-20  Roman Kennke  <roman@kennke.org>
5300
5301         * javax/swing/tree/DefaultTreeSelectionModel.java:
5302         Added API documentation all over the class.
5303
5304 2005-04-20  Roman Kennke  <roman@kennke.org>
5305
5306         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5307         (installDefaults): Link managed JScrollPane in instance field.
5308         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5309
5310 2005-04-20  Roman Kennke  <roman@kennke.org>
5311
5312         * javax/swing/plaf/basic/BasicScrollBarUI.java
5313         (PropertyChangeHandler.propertyChange): Add default
5314         to switch statement to avoid errors with unusual values
5315         for orientation.
5316         (installComponents): Likewise.
5317
5318 2005-04-20  Roman Kennke  <roman@kennke.org>
5319
5320         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5321         (createUI): Instances cannot be shared among JScrollPanes.
5322
5323 2005-04-20  Roman Kennke  <roman@kennke.org>
5324
5325         * javax/swing/plaf/metal/MetalLookAndFeel.java
5326         (initComponentDefaults): Added defaults for Menu, MenuBar
5327         MenuEntry fonts.
5328
5329 2005-04-20  Roman Kennke  <roman@kennke.org>
5330
5331         * javax/swing/plaf/basic/BasicScrollBarUI.java
5332         (installUI): Install listeners after everything all, otherwise
5333         we get strange NPEs in some situations, especially with
5334         custom L&Fs.
5335         (createIncreaseButton): Orientation is expected to be
5336         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5337         HORIZONTAL or VERTICAL.
5338         (createDecreaseButton): Orientation is expected to be
5339         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5340         HORIZONTAL or VERTICAL.
5341         (installComponents): Orientation for buttons is expected to be
5342         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5343         HORIZONTAL or VERTICAL.
5344
5345 2005-04-20  Roman Kennke  <roman@kennke.org>
5346
5347         * javax/swing/JToolBar.java
5348         (addImpl): Adjust added AbstractButtons to look and feel like
5349         toolbar buttons.
5350         * javax/swing/plaf/metal/MetalBorders.java:
5351         Adjusted insets of ButtonBorder.
5352         (RolloverMarginBorder): Added class for toolbar buttons.
5353         (getButtonBorder): Adjusted factory method to return a shared
5354         instance of button border.
5355         (getToolbarButtonBorder): Added factory method to return a shared
5356         instance of toolbar button border.
5357         (getMarginBorder): Added factory method to return a shared
5358         instance of margin border.
5359         * javax/swing/plaf/metal/MetalButtonUI.java
5360         (installDefauls): If button is child of a JToolBar then set
5361         special border on this button.
5362
5363 2005-04-20  Michael Koch  <konqueror@gmx.de>
5364
5365         * java/net/URLConnection.java
5366         (getContent): Fixed javadoc comment.
5367
5368 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5369
5370         * java/net/URL.java:
5371         (toURI()): Implemented.
5372
5373 2005-04-19  Michael Koch  <konqueror@gmx.de>
5374
5375         * java/net/InetAddress.java
5376         (InetAddress): Fixed javadoc comment.
5377         (aton): Likewise.
5378         (lookup): Added javadoc.
5379         (getFamily): Likewise.
5380         * java/net/ServerSocket.java
5381         (getChannel): Improved javadoc comment.
5382
5383 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5384
5385         * gnu/xml/dom/html2/DomHTMLParser.java:
5386         Changed 'enum' references to become 'enumeration'.
5387
5388 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5389
5390         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5391
5392 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5393
5394         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5395         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5396         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5397         (validateParameters(TagElement,htmlAttributeSet)):
5398         Replaced 'enum' with 'enumeration'.
5399         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5400         Likewise.
5401
5402 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5403
5404         * javax/swing/text/html/parser/Entity.java (getType): New method.
5405         * javax/swing/text/html/parser/DocumentParser.java:
5406         Inherit from javax.swing.text.html.parser.Parser.
5407
5408 2005-04-19  Chris Burdess  <dog@gnu.org>
5409
5410         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5411         check for HTML/XHTML namespace.
5412
5413 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5414
5415         * javax/swing/text/html/parser/Parser.java,
5416         javax/swing/text/html/parser/Entity.java:
5417         Inheriting from DTDConstants.
5418         * javax/swing/text/html/parser/AttributeList.java
5419         (getValues): Changed return type.
5420         * javax/swing/text/html/parser/DocumentParser
5421         (parse): Adding the callback parameter that receives
5422         the parsing events.
5423
5424 2005-04-19  Chris Burdess  <dog@gnu.org>
5425
5426         * gnu/xml/dom/DomImpl.java,
5427         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5428         gnu/xml/dom/html2/DomHTMLDocument.java,
5429         gnu/xml/dom/html2/DomHTMLElement.java,
5430         gnu/xml/dom/html2/DomHTMLFormElement.java,
5431         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5432         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5433         gnu/xml/dom/html2/DomHTMLImpl.java,
5434         gnu/xml/dom/html2/DomHTMLInputElement.java,
5435         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5436         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5437         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5438         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5439         gnu/xml/dom/html2/DomHTMLTableElement.java,
5440         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5441         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5442         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5443         UI events, and tree utility functions.
5444
5445 2005-04-19  Michael Koch  <konqueror@gmx.de>
5446
5447         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5448         gnu/javax/swing/text/html/parser/gnuDTD.java,
5449         gnu/javax/swing/text/html/parser/models/node.java:
5450         Reworked import statements.
5451
5452 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5453
5454         * javax/swing/text/html/HTMLDocument.java: New file.
5455
5456 2005-04-19  Michael Koch  <konqueror@gmx.de>
5457
5458         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5459         Reformatted.
5460         * javax/swing/text/html/parser/AttributeList.java:
5461         Fixed order of modifiers.
5462         (AttributeList): Made final.
5463         * javax/swing/text/html/parser/ContentModel.java:
5464         Fixed html characters in javadocs.
5465         * javax/swing/text/html/parser/DTD.java
5466         (DTD): Don't implement java.io.Serializable directly.
5467         (getElement): Simplified.
5468         * javax/swing/text/html/parser/DTDConstants.java:
5469         Reformatted file.
5470         * javax/swing/text/html/parser/Element.java:
5471         Fixed order of modifiers.
5472         * javax/swing/text/html/parser/Parser.java:
5473         Reformatted. Don't use fully-qualified class names.
5474         * javax/swing/text/html/parser/ParserDelegator.java:
5475         Fixed order of modifiers.
5476         * javax/swing/text/rtf/RTFParser.java:
5477         Re-ordered import statements.
5478         * javax/swing/text/rtf/RTFScanner.java:
5479         Removed unused import statement.
5480
5481 2005-04-19  Chris Burdess  <dog@gnu.org>
5482
5483         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5484         gnu/xml/dom/html2/DomHTMLCollection.java,
5485         gnu/xml/dom/html2/DomHTMLDocument.java,
5486         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5487         types.
5488         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5489         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5490         gnu/xml/dom/html2/DomHTMLDivElement.java,
5491         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5492         gnu/xml/dom/html2/DomHTMLFontElement.java,
5493         gnu/xml/dom/html2/DomHTMLFormElement.java,
5494         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5495         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5496         gnu/xml/dom/html2/DomHTMLHRElement.java,
5497         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5498         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5499         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5500         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5501         gnu/xml/dom/html2/DomHTMLImageElement.java,
5502         gnu/xml/dom/html2/DomHTMLInputElement.java,
5503         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5504         gnu/xml/dom/html2/DomHTMLLIElement.java,
5505         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5506         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5507         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5508         gnu/xml/dom/html2/DomHTMLMapElement.java,
5509         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5510         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5511         gnu/xml/dom/html2/DomHTMLModElement.java,
5512         gnu/xml/dom/html2/DomHTMLOListElement.java,
5513         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5514         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5515         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5516         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5517         gnu/xml/dom/html2/DomHTMLParamElement.java,
5518         gnu/xml/dom/html2/DomHTMLPreElement.java,
5519         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5520         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5521         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5522         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5523         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5524         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5525         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5526         gnu/xml/dom/html2/DomHTMLTableElement.java,
5527         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5528         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5529         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5530         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5531         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5532
5533 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5534
5535         * javax/swing/text/ChangedCharSetException.java,
5536         javax/swing/text/html/HTMLEditorKit.java,
5537         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5538         javax/swing/text/html/parser/AttributeList.java,
5539         javax/swing/text/html/parser/ContentModel.java,
5540         javax/swing/text/html/parser/DocumentParser.java,
5541         javax/swing/text/html/parser/DTD.java,
5542         javax/swing/text/html/parser/DTDConstants.java,
5543         javax/swing/text/html/parser/Element.java,
5544         javax/swing/text/html/parser/Entity.java,
5545         javax/swing/text/html/parser/Parser.java,
5546         javax/swing/text/html/parser/TagElement.java,
5547         gnu/javax/swing/text/html/package.html,
5548         gnu/javax/swing/text/html/parser/gnuDTD.java,
5549         gnu/javax/swing/text/html/parser/HTML_401F.java,
5550         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5551         gnu/javax/swing/text/html/parser/htmlValidator.java,
5552         gnu/javax/swing/text/html/parser/package.html,
5553         gnu/javax/swing/text/html/parser/models/list.java,
5554         gnu/javax/swing/text/html/parser/models/node.java,
5555         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5556         gnu/javax/swing/text/html/parser/models/package.html,
5557         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5558         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5559         gnu/javax/swing/text/html/parser/models/transformer.java,
5560         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5561         gnu/javax/swing/text/html/parser/support/package.html,
5562         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5563         gnu/javax/swing/text/html/parser/support/Parser.java,
5564         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5565         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5566         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5567         gnu/javax/swing/text/html/parser/support/low/Location.java,
5568         gnu/javax/swing/text/html/parser/support/low/node.java,
5569         gnu/javax/swing/text/html/parser/support/low/package.html,
5570         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5571         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5572         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5573         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5574         New files.
5575         * javax/swing/text/html/HTML.java,
5576         javax/swing/text/html/parser/ParserDelegator.java:
5577         New files (replacing).
5578         * javax/swing/text/html/package.html,
5579         javax/swing/text/html/parser/package.html: Documenting the
5580         packages.
5581
5582 2005-04-19  Chris Burdess  <dog@gnu.org>
5583
5584         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5585         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5586         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5587         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5588         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5589         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5590         gnu/xml/dom/html2/DomHTMLBRElement.java,
5591         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5592         gnu/xml/dom/html2/DomHTMLCollection.java,
5593         gnu/xml/dom/html2/DomHTMLDocument.java,
5594         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5595
5596 2005-04-19  Michael Koch  <konqueror@gmx.de>
5597
5598         * Makefile.am: Added new files.
5599         * Makefile.in: Regenerated.
5600
5601 2005-04-19  Roman Kennke  <roman@kennke.org>
5602
5603         * javax/swing/text/JTextComponent.java
5604         (JTextComponent): Added repaintListener which issues repaint
5605         requests when the underlying document changes.
5606         (setDocument): Adds repaintListener to document when the
5607         document is changed.
5608         * javax/swing/text/DefaultEditorKit.java:
5609         Removed repaint calls on JTextComponent. This is now handled
5610         through a DocumentListener in JTextComponent that repaints
5611         the component when needed.
5612
5613 2005-04-19  Roman Kennke  <roman@kennke.org>
5614
5615         PR libgcj/21064
5616         * javax/swing/text/StyleContext.java
5617         (NamedStyle.setResolveParent): Added null
5618         pointer check.
5619
5620 2005-04-19  Michael Koch  <konqueror@gmx.de>
5621
5622         * java/rmi/server/RemoteObject.java:
5623         Removed unused import statement.
5624
5625 2005-04-19  Michael Koch  <konqueror@gmx.de>
5626
5627         * java/net/URL.java: Formatting cleanups.
5628
5629 2005-04-19  Michael Koch  <konqueror@gmx.de>
5630
5631         * java/awt/FontMetrics.java: Reformatted.
5632         (getFontRenderContext): Handle case when java.awt.Graphics context is
5633         given.
5634
5635 2005-04-19  Michael Koch  <konqueror@gmx.de>
5636
5637         * java/awt/FontMetrics.java
5638         (getStringBounds): New methods.
5639
5640
5641 2005-04-19  Michael Koch  <konqueror@gmx.de>
5642
5643         * gnu/java/security/x509/X509Certificate.java
5644         (parse): Handle val == null case.
5645
5646 2005-04-19  Roman Kennke  <roman@kennke.org>
5647
5648         * javax/swing/plaf/metal/MetalLookAndFeel.java
5649         (initComponentDefaults): Added defaults for Menu, MenuBar
5650         MenuEntry fonts.
5651
5652 2005-04-19  Roman Kennke  <roman@kennke.org>
5653
5654         * javax/swing/plaf/metal/MetalLookAndFeel.java
5655         (initComponentDefaults): Added Label.font.
5656         (initSystemColorDefaults): Added this method and adjusted the
5657         general control color.
5658
5659 2005-04-19  Roman Kennke  <roman@kennke.org>
5660
5661         * javax/swing/plaf/metal/MetalBorders.java:
5662         Added.
5663         * javax/swing/plaf/metal/MetalButtonUI.java:
5664         (installDefaults): Install button font.
5665         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5666         (initComponentDefaults): Added button border, font and margin.
5667         Changed components background color to the Metal current themes
5668         standard color.
5669
5670 2005-04-19  Roman Kennke  <roman@kennke.org>
5671
5672         * javax/swing/plaf/metal/MetalLookAndFeel.java
5673         (initComponentDefaults): Added to set Metal specific component
5674         defaults.
5675
5676 2005-04-19  Mark Wielaard  <mark@klomp.org>
5677
5678         * javax/swing/plaf/metal/MetalLookAndFeel.java
5679         (initClassDefaults): Call super.initClassDefaults().
5680
5681 2005-04-19  Roman Kennke  <roman@kennke.org>
5682
5683         * javax/swing/plaf/metal/MetalLookAndFeel.java
5684         (initClassDefaults): Added to include the *UI classes.
5685
5686 2005-04-19  Roman Kennke  <roman@kennke.org>
5687
5688         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5689         Added.
5690         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5691         Added.
5692         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5693         Added.
5694         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5695         Added.
5696         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5697         Added.
5698         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5699         Added.
5700         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5701         Added.
5702         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5703         Added.
5704         * javax/swing/plaf/metal/MetalSliderUI.java:
5705         Added.
5706         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5707         Added.
5708         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5709         Added.
5710         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5711
5712 2005-04-19  Roman Kennke  <roman@kennke.org>
5713
5714         * javax/swing/plaf/metal/MetalButtonUI.java:
5715         Added skeleton class.
5716         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5717         Added skeleton class.
5718         * javax/swing/plaf/metal/MetalLabelUI.java:
5719         Added skeleton class.
5720         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5721         Added skeleton class.
5722         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5723         Added skeleton class.
5724         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5725         Added skeleton class.
5726
5727 2005-04-19  Roman Kennke  <roman@kennke.org>
5728
5729         * javax/swing/UIDefaults.java:
5730         Added API documentation for all methods.
5731
5732 2005-04-19  Roman Kennke  <roman@kennke.org>
5733
5734         * javax/swing/UIDefaults.java
5735         (put): Now uses new checkAndPut method instead of checking
5736         directly.
5737         (putDefaults): Fixed so that it accepts null-values and
5738         treats them like remove(key).
5739         (checkAndPut): Added. This checks for null-values and calls
5740         put or remove.
5741
5742 2005-04-19  Michael Koch  <konqueror@gmx.de>
5743
5744         * Makefile.am: Added new files.
5745         * Makefile.in: Regenerated.
5746
5747 2005-04-19  Mark Wielaard  <mark@klomp.org>
5748
5749         * java/lang/natRuntime.cc (insertSystemProperties): Set
5750         java.class.path to CLASSPATH only when not empty. Fall back to
5751         default path "." when java.class.path is empty.
5752
5753 2005-04-19  Michael Koch  <konqueror@gmx.de>
5754
5755         * javax/swing/text/rtf/ControlWordToken.java,
5756         javax/swing/text/rtf/RTFEditorKit.java,
5757         javax/swing/text/rtf/RTFParseException.java,
5758         javax/swing/text/rtf/RTFParser.java,
5759         javax/swing/text/rtf/RTFScanner.java,
5760         javax/swing/text/rtf/TextToken.java,
5761         javax/swing/text/rtf/Token.java: New files.
5762         * Makefile.am: Added new files.
5763         * Makefile.in: Regenerated.
5764
5765 2005-04-19  Michael Koch  <konqueror@gmx.de>
5766
5767         * java/awt/geom/QuadCurve2D.java:
5768         Fixed Brian Gough's name for real.
5769
5770 2005-04-19  Roman Kennke  <roman@kennke.org>
5771
5772         * javax/swing/UIManager.java:
5773         Make the UIManager respect the swing.defaultlaf system
5774         property.
5775
5776 2005-04-19  Tom Tromey  <tromey@redhat.com>
5777
5778         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5779         not _Jv_InitClass.
5780
5781 2005-04-19  Roman Kennke  <roman@kennke.org>
5782
5783         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5784         Fixed tabs to spaces.
5785
5786 2005-04-19  Roman Kennke  <roman@kennke.org>
5787
5788         * javax/swing/plaf/basic/BasicMenuUI.java
5789         (getMaximumSize): Now returns preferredSize because JMenu should
5790         never be bigger than that.
5791         * javax/swing/JRootPane
5792         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5793
5794 2005-04-19  Roman Kennke  <roman@kennke.org>
5795
5796         * javax/swing/JRootPane.java:
5797         Fixed various tabs to be spaces.
5798         (RootLayout.layoutContainer): Made menubar left aligned.
5799
5800 2005-04-19  Roman Kennke  <roman@ontographics.com>
5801
5802         * javax/swing/JList.java
5803         (getPreferredScrollableViewportSize):
5804         The previous implementation was merely guessing the size,
5805         now it respects layoutOrientation, visibleRowCount
5806         and preferredSize.
5807         (getScrollableTracksViewportHeight):
5808         Reimplemented so that layoutOrientation, visibleRowCount
5809         and preferred size are respected.
5810         (getScrollableTracksViewportWidth):
5811         Reimplemented so that layoutOrientation, visibleRowCount
5812         and preferred size are respected.
5813         * javax/swing/plaf/basic/BasicListUI.java
5814         (getPreferredSize):
5815         Improved calculation of preferredSize when JList is
5816         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5817         (getCellBounds):
5818         The previous implementation assumed a layoutOrientation of
5819         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5820         JList.VERTICAL_WRAP.
5821
5822 2005-04-19  Roman Kennke  <roman@ontographics.com>
5823
5824         * javax/swing/plaf/basic/BasicListUI.java
5825         (paintCell): use CellRendererPane for painting the cells.
5826
5827 2005-04-19  Roman Kennke  <roman@ontographics.com>
5828
5829         * javax/swing/plaf/basic/BasicListUI:
5830         fixed modifiers of several fields, methods and inner
5831         classes to match the 'spec'.
5832         (getMaximumSize): removed. It's not in the spec and the
5833         implementations was superfluous.
5834
5835 2005-04-19  Roman Kennke  <roman@ontographics.com>
5836
5837         * javax/swing/plaf/basic/BasicListUI:
5838         make BasicListUI capable of wrapping lists
5839         (layoutOrientation property of javax.swing.JList)
5840
5841 2005-04-19  Roman Kennke  <roman@ontographics.com>
5842
5843         * javax/swing/plaf/basic/BasicListUI
5844         (updateLayoutState,paint): make BasicListUI aware of the
5845         width of the rendered JList.
5846
5847 2005-04-19  Roman Kennke  <roman@kennke.org>
5848
5849         * javax/swing/ImageIcon.java
5850         Added API documentation.
5851
5852 2005-04-19  Roman Kennke  <roman@kennke.org>
5853
5854         * javax/swing/text/ImageIcon.java
5855         (ImageIcon): Use setImage instead of direct assignment.
5856         (setImage): Call loadImage to make sure that the image is loaded.
5857         (loadImage): Waits for the image to complete loading.
5858         (getImageLoadStatus): Added. Returns the load status of the
5859         image.
5860
5861 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5862
5863         * javax/swing/JTextArea.java (replaceRange):
5864         Fixing doc.remove(start, length) misinterpretation.
5865
5866 2005-04-19  Roman Kennke  <roman@ontographics.com>
5867
5868         * javax/swing/CellRendererPane.java:
5869         implemented all methods of this class.
5870         reformatted all wrong formatted code.
5871
5872 2005-04-19  Roman Kennke  <roman@kennke.org>
5873
5874         * javax/swing/BoxLayout.java:
5875         (layoutContainer): Made this layout manager respect the
5876         minimum, maximum and preferred size more correctly.
5877
5878 2005-04-19  Roman Kennke  <roman@ontographics.com>
5879
5880         * javax/swing/BoxLayout.java:
5881         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5882         layoutContainer): Make these methods and thereby the
5883         BoxLayout respect the insets (like borders) of the
5884         component that is laid out.
5885
5886 2005-04-19  Roman Kennke  <roman@kennke.org>
5887
5888         * javax/swing/JComponent.java:
5889         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5890         Untabified the file.
5891
5892 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5893
5894         * javax/swing/JComboBox.java (constructors): selecting the
5895         first item if the box was constructed from the provided
5896         non - empty array or vector.
5897
5898 2005-04-19  Michael Koch  <konqueror@gmx.de>
5899
5900         * gnu/java/awt/peer/gtk/GdkGraphics.java
5901         (getClipBounds): Handle clip being null.
5902         (setClip): Likewise.
5903         * java/beans/beancontext/BeanContextSupport.java
5904         (add): Implemented.
5905         (addAll): Likewise.
5906         (clear): Likewise.
5907         (removeAll): Likewise.
5908         (retainAll): Likewise.
5909
5910 2005-04-19  Michael Koch  <konqueror@gmx.de>
5911
5912         * java/beans/beancontext/BeanContextServicesSupport.java
5913         (BeanContextServicesSupport): Reimplemented.
5914         (addBeanContextServicesListener): Implemented.
5915         (initialize): Likewise.
5916         (removeBeanContextServicesListener): Likewise.
5917         * java/beans/beancontext/BeanContextSupport.java
5918         (add): Likewise.
5919         (addBeanContextMembershipListener): Likewise.
5920         (getLocale): Likewise.
5921         (initialize): Likewise.
5922         (iterator): Likewise.
5923         (remove): Likewise.
5924         (toArray): Likewise.
5925
5926 2005-04-19  Roman Kennke  <roman@kennke.org>
5927
5928         * java/awt/MediaTracker.java:
5929         Reindented tabs to spaces.
5930
5931 2005-04-19  Roman Kennke  <roman@kennke.org>
5932
5933         * java/awt/MediaTracker.java
5934         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5935         confused the media tracker and lead to lockups. The LOADING
5936         bit is handled on other places.
5937         (addImage): Removed the 'start image tracking' stuff. This
5938         is not necessary and could confuse the media tracker.
5939         (checkAll): Improved the check for image status so that
5940         images that already complete images are detected. Also now
5941         are really all images checked and if necessary loaded. Before
5942         the method bailed out after the first incomplete image.
5943         (statusAll): Detect images that are complete after the
5944         call to Component.prepareImage(..).
5945         (checkID): The same as in checkAll.
5946         (statusID): The same as in statusAll.
5947
5948 2005-04-19  Roman Kennke  <roman@kennke.org>
5949
5950         * java/awt/MediaTracker.java
5951         (addImage): Synchronized list access.
5952         (waitForAll): Fixed comparison of time (changed < to >).
5953         (waitForID): Fixed comparison of time (changed < to >).
5954         (removeImage): Synchronized list access.
5955
5956 2005-04-19  Roman Kennke  <roman@kennke.org>
5957
5958         * java/awt/MediaTracker.java
5959         Added API documentation.
5960
5961 2005-04-19  Roman Kennke  <roman@kennke.org>
5962
5963         * java/awt/MediaTracker.java
5964         (MediaEntry.imageUpdate): Fixed flags. The different flags
5965         must not be ORed together.
5966         (checkAll): Modified to handle different meaning of the flags.
5967         (waitForAll): Fixed so that it waits maximum the
5968         specified amount of milliseconds.
5969         (statusAll): Modified to handle different meaning of the flags.
5970         (waitForID): Fixed so that it waits maximum the
5971         specified amount of milliseconds.
5972
5973 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5974
5975         * java/awt/Font.java (decode): Handle null argument and allow
5976         space as delimiter.
5977
5978 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5979
5980         * java/beans/EventHandler.java: Reworked documentation.
5981         (invoke): Fixed behavior to match spec.
5982
5983 2005-04-19  Michael Koch  <konqueror@gmx.de>
5984
5985         * java/awt/print/PrinterJob.java
5986         (pageDialog): New method.
5987         (printDialog): Implemented.
5988
5989 2005-04-19  Michael Koch  <konqueror@gmx.de>
5990
5991         * java/awt/image/ConvolveOp.java:
5992         Removed comment added by eclipse.
5993
5994 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5995
5996         * java/awt/image/IndexColorModel.java
5997         (getRGB): Check if pixel is negative.
5998
5999 2005-04-19  Michael Koch  <konqueror@gmx.de>
6000
6001         * java/awt/image/RasterOp.java:
6002         Fixed wrong formatting.
6003
6004 2005-04-18  Roman Kennke  <roman@kennke.org>
6005
6006         * java/awt/Compmonent.java
6007         (setComponentOrientation): Made this property firing a
6008         PropertyChangeEvent.
6009
6010 2005-04-18  Roman Kennke  <roman@kennke.org>
6011
6012         * java/awt/BorderLayout.java
6013         (calcSize): Check for overflow when component sizes are added.
6014
6015 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6016
6017         * java/awt/AWTEvent.java (toString): Added case
6018         for source not being an AWT component.
6019
6020 2005-04-18  Chris Burdess  <dog@gnu.org>
6021
6022         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6023
6024 2005-04-18  Michael Koch  <konqueror@gmx.de>
6025
6026         gnu/java/awt/EmbeddedWindowSupport.java,
6027         gnu/java/net/HeaderFieldHelper.java,
6028         gnu/java/net/URLParseError.java,
6029         gnu/java/net/protocol/file/Handler.java,
6030         gnu/java/net/protocol/jar/Handler.java:
6031         Fixed usage of @author tag.
6032
6033 2005-04-18  Michael Koch  <konqueror@gmx.de>
6034
6035         * gnu/xml/aelfred2/XmlParser.java:
6036         Reverted my typo fix.
6037
6038 2005-04-18  Michael Koch  <konqueror@gmx.de>
6039
6040         * java/awt/geom/CubicCurve2D.java,
6041         java/awt/geom/QuadCurve2D.java:
6042         Fixed mentioning of Brian Gouph.
6043
6044 2005-04-18  Michael Koch  <konqueror@gmx.de>
6045
6046         * gnu/java/awt/Buffers.java,
6047         gnu/java/awt/image/ImageDecoder.java,
6048         gnu/java/awt/image/XBMDecoder.java,
6049         gnu/java/awt/peer/ClasspathFontPeer.java,
6050         gnu/java/net/CRLFInputStream.java,
6051         gnu/java/net/EmptyX509TrustManager.java,
6052         gnu/java/net/LineInputStream.java,
6053         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6054         gnu/java/net/protocol/ftp/BlockInputStream.java,
6055         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6056         gnu/java/net/protocol/ftp/DTP.java,
6057         gnu/java/net/protocol/ftp/DTPInputStream.java,
6058         gnu/java/net/protocol/ftp/FTPConnection.java,
6059         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6060         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6061         gnu/java/net/protocol/ftp/StreamInputStream.java,
6062         gnu/java/net/protocol/http/ChunkedInputStream.java,
6063         gnu/java/net/protocol/http/HTTPConnection.java,
6064         gnu/java/net/protocol/http/HTTPURLConnection.java,
6065         gnu/java/net/protocol/http/Headers.java,
6066         gnu/java/net/protocol/http/Request.java,
6067         gnu/java/nio/ChannelInputStream.java,
6068         gnu/java/nio/ChannelOutputStream.java,
6069         gnu/java/nio/InputStreamChannel.java,
6070         gnu/java/nio/OutputStreamChannel.java,
6071         gnu/java/nio/SelectorProviderImpl.java,
6072         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6073         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6074         gnu/java/rmi/dgc/DGCImpl.java,
6075         gnu/java/rmi/registry/RegistryImpl.java,
6076         gnu/java/rmi/server/ProtocolConstants.java,
6077         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6078         gnu/java/rmi/server/RMIIncomingThread.java,
6079         gnu/java/rmi/server/RMIObjectInputStream.java,
6080         gnu/java/rmi/server/RMIObjectOutputStream.java,
6081         gnu/java/rmi/server/RMIVoidValue.java,
6082         gnu/java/rmi/server/UnicastConnectionManager.java,
6083         gnu/java/rmi/server/UnicastRef.java,
6084         gnu/java/rmi/server/UnicastRemoteCall.java,
6085         gnu/java/rmi/server/UnicastRemoteStub.java,
6086         gnu/java/rmi/server/UnicastServerRef.java,
6087         gnu/java/security/OID.java,
6088         gnu/java/security/der/DERReader.java,
6089         gnu/java/security/provider/CollectionCertStoreImpl.java,
6090         gnu/java/security/provider/DSAParameterGenerator.java,
6091         gnu/java/security/provider/DefaultPolicy.java,
6092         gnu/java/security/provider/EncodedKeyFactory.java,
6093         gnu/java/security/provider/GnuDHPublicKey.java,
6094         gnu/java/security/provider/GnuDSAPrivateKey.java,
6095         gnu/java/security/provider/GnuDSAPublicKey.java,
6096         gnu/java/security/provider/GnuRSAPrivateKey.java,
6097         gnu/java/security/provider/GnuRSAPublicKey.java,
6098         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6099         gnu/java/security/provider/RSA.java,
6100         gnu/java/security/provider/SHA1PRNG.java,
6101         gnu/java/security/provider/SHA1withRSA.java,
6102         gnu/java/security/provider/X509CertificateFactory.java,
6103         gnu/java/security/x509/GnuPKIExtension.java,
6104         gnu/java/security/x509/X500DistinguishedName.java,
6105         gnu/java/security/x509/X509CRL.java,
6106         gnu/java/security/x509/X509CRLEntry.java,
6107         gnu/java/security/x509/X509CertPath.java,
6108         gnu/java/security/x509/X509CertSelectorImpl.java,
6109         gnu/java/security/x509/X509Certificate.java,
6110         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6111         gnu/java/security/x509/ext/BasicConstraints.java,
6112         gnu/java/security/x509/ext/CRLNumber.java,
6113         gnu/java/security/x509/ext/CertificatePolicies.java,
6114         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6115         gnu/java/security/x509/ext/Extension.java,
6116         gnu/java/security/x509/ext/GeneralNames.java,
6117         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6118         gnu/java/security/x509/ext/KeyUsage.java,
6119         gnu/java/security/x509/ext/PolicyConstraint.java,
6120         gnu/java/security/x509/ext/PolicyMappings.java,
6121         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6122         gnu/java/security/x509/ext/ReasonCode.java,
6123         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6124         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6125         Reorganized import statements.
6126
6127 2005-04-18  Michael Koch  <konqueror@gmx.de>
6128
6129         * gnu/java/awt/color/CieXyzConverter.java,
6130         gnu/java/awt/color/ClutProfileConverter.java,
6131         gnu/java/awt/color/ColorLookUpTable.java,
6132         gnu/java/awt/color/ColorSpaceConverter.java,
6133         gnu/java/awt/color/GrayProfileConverter.java,
6134         gnu/java/awt/color/GrayScaleConverter.java,
6135         gnu/java/awt/color/LinearRGBConverter.java,
6136         gnu/java/awt/color/ProfileHeader.java,
6137         gnu/java/awt/color/PyccConverter.java,
6138         gnu/java/awt/color/RgbProfileConverter.java,
6139         gnu/java/awt/color/SrgbConverter.java,
6140         gnu/java/awt/color/TagEntry.java,
6141         gnu/java/awt/color/ToneReproductionCurve.java:
6142         Standardized file headers.
6143
6144 2005-04-16  Tom Tromey  <tromey@redhat.com>
6145
6146         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6147         'ANY' package-private.
6148
6149 2005-04-15  Tom Tromey  <tromey@redhat.com>
6150
6151         * Makefile.in: Rebuilt.
6152         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6153         (libgcj0_convenience_la_LIBADD): ... here.
6154
6155 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6156
6157         * gij.cc (version): Properly quote java version.
6158         (main): Fix typo in comment.
6159
6160 2005-04-13  Mark Wielaard  <mark@klomp.org>
6161
6162         * java/lang/natRuntime.cc (insertSystemProperties): Set
6163         java.class.path to CLASSPATH if not already set.
6164
6165 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6166
6167         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6168
6169 2005-04-12  Mike Stump  <mrs@apple.com>
6170
6171         * configure: Regenerate.
6172
6173 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6174
6175         PR libgcj/20958
6176         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6177         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6178
6179 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6180
6181         PR libgcj/20975
6182         * scripts/TexinfoDoclet.java: Removed.
6183         * Makefile.am (texinfo): Removed.
6184         * Makefile.in: Regenerated.
6185
6186 2005-04-11  Michael Koch  <konqueror@gmx.de>
6187
6188         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6189         Fixed wrong casting.
6190
6191 2005-04-06  Andrew Haley  <aph@redhat.com>
6192
6193         * testsuite/libjava.lang/bytearray.java: New file.
6194         * testsuite/libjava.lang/bytearray.out: New file.
6195         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6196         (loadClass): Use it.
6197         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6198
6199 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6200
6201         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6202         gcj-dbtool dependency
6203         * Makefile.in: Regenerated
6204
6205 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6206
6207         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6208         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6209
6210 2005-04-05  Andrew Haley  <aph@redhat.com>
6211
6212         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6213         (Tokenizer): New class.
6214         (getFiles): New method.
6215         (main): Add "-" argument.
6216         Add "-0" argument.
6217         Read list of files from stdin when merging map databases.
6218         (usage):  Add "-" argument.
6219         Add "-0" argument.
6220         Minor corrections.
6221
6222 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6223
6224         PR libgcj/20750
6225         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6226         * Makefile.in: Regenerate.
6227         * configure.ac: Add --with-java-home option.
6228         * configure: Regenerate.
6229         * external/Makefile.in: Regenerate.
6230         * external/sax/Makefile.in: Regenerate.
6231         * external/w3c_dom/Makefile.in: Regenerate.
6232         * gcj/Makefile.in: Regenerate.
6233         * include/Makefile.in: Regenerate.
6234         * testsuite/Makefile.in: Regenerate.
6235         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6236         to JAVA_HOME macro.
6237
6238 2005-04-05  Tom Tromey  <tromey@redhat.com>
6239
6240         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6241         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6242         Rewrote to use _Jv_FindClassFromSignature.
6243         * verify.cc (resolve): throw NoClassDefFoundError.
6244         * link.cc (resolve_field): Throw NoClassDefFoundError.
6245         (find_field): Likewise.
6246         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6247         Handle error cases.  Added 'endp' argument.
6248         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6249
6250 2005-04-05  Tom Tromey  <tromey@redhat.com>
6251
6252         * Makefile.in: Rebuilt.
6253         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6254         gtk_awt_peer_sources.
6255         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6256         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6257         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6258         (gtk-awt-peer.lo): New target.
6259
6260 2005-04-04  Steve Pribyl <steve@netfuel.com>
6261
6262         PR libgcj/20761
6263         * configure.ac: Fix fastjar definition for cross builds.
6264         * configure: Rebuilt.
6265
6266 2005-04-04  Tom Tromey  <tromey@redhat.com>
6267
6268         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6269         it was already found.
6270
6271 2005-04-04  Tom Tromey  <tromey@redhat.com>
6272
6273         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6274         org.metastatic.jessie.
6275
6276 2005-04-02  Anthony Green  <green@redhat.com>
6277
6278         PR libgcj/20727
6279         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6280
6281 2005-04-02  Mark Wielaard  <mark@klomp.org>
6282
6283         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6284         Attributes and attribute order doesn't matter.
6285         (BasicAttributesEnumeration.where): Initialize to zero.
6286         (BasicAttributesEnumeration.nextElement): Update and compare where
6287         appropriately (zero based).
6288
6289 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6290
6291         PR libgcj/20090, PR libgcj/20526
6292         * gij.cc (nonstandard_opts_help): New function.
6293         (add_option): New function.
6294         (main): Support java options.  Set java.class.path.  Don't set
6295         _Jv_Jar_Class_Path.
6296         * prims.cc (parse_x_arg): New function.
6297         (parse_init_args): Call parse_x_arg for -X and _ options, when
6298         ignoreUnrecognized is true.
6299         (new _Jv_RunMain): New vm_args variant.
6300         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6301         (_Jv_Jar_Class_Path): Remove variable.
6302         * include/java-props.h: Likewise.
6303         * include/cni.h (JvRealloc): New function.
6304         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6305         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6306         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6307         macros.
6308         * configure.ac (JV_VERSION): Define.
6309         (JV_API_VERSION): Likewise.
6310         * configure: Regenerate.
6311         * include/config.h.in: Regenerate.
6312
6313 2005-04-01 Mark Anderson <mark@panonet.net>
6314
6315         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6316         -Infinity as parameters.
6317
6318 2005-04-01  Michael Koch  <konqueror@gmx.de>
6319
6320         * java/io/PipedInputStream.java
6321         (read): Make sure a positive byte value is returned. Revised javadoc.
6322         Thanks to Olafur Bragason for reporting these bugs.
6323
6324 2005-04-01  Tom Tromey  <tromey@redhat.com>
6325
6326         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6327         Updated for name change.
6328         (nativeFindClass): New method.
6329         (loadClass): Use nativeFindClass.
6330         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6331         form of loadClass.
6332         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6333         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6334         VMClassLoader.
6335         (initialize): New method.
6336         (nativeFindClass): Declare.
6337         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6338         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6339         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6340         VMClassLoader.java.
6341         (definePackageForNative): Removed.
6342         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6343         Moved to VMClassLoader.java.
6344         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6345         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6346         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6347         removed VMClassLoader.java.
6348         (nat_source_files): Removed natVMClassLoader.cc.
6349
6350 2005-04-01  Tom Tromey  <tromey@redhat.com>
6351
6352         * Makefile.in: Rebuilt.
6353         * Makefile.am (db_pathtail): Use $(gcc_version), not
6354         @gcc_version@.
6355
6356 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6357
6358         * java/util/Timer.java
6359         (run): Stop the queue if a task throws an exception.
6360
6361 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6362
6363         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6364
6365 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6366
6367         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6368         * external/sax/Makefile.in: Rebuild.
6369         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6370         "-fclasspath=".
6371         * external/w3c_dom/Makefile.in: Rebuild.
6372
6373 2005-03-29  Tom Tromey  <tromey@redhat.com>
6374
6375         * java/lang/natRuntime.cc (insertSystemProperties): Set
6376         gnu.gcj.runtime.endorsed.dirs.
6377         * Makefile.in: Rebuilt.
6378         * Makefile.am (ordinary_java_source_files): Added
6379         HelperClassLoader.java.
6380         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6381         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6382         HelperClassLoader.
6383         (init): Use addDirectoriesFromProperty.
6384         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6385         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6386         gnu.gcj.runtime.endorsed.dirs.
6387         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6388
6389 2005-03-26  Chris Burdess  <dog@gnu.org>
6390
6391         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6392         required.
6393
6394 2005-03-13  Michael Koch  <konqueror@gmx.de>
6395
6396         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6397
6398 2005-03-11  Chris Burdess  <dog@gnu.org>
6399
6400         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6401         warnings.
6402
6403 2005-02-27  Chris Burdess  <dog@gnu.org>
6404
6405         * gnu/xml/aelfred2/JAXPFactory.java,
6406         gnu/xml/aelfred2/SAXDriver.java,
6407         gnu/xml/aelfred2/XmlParser.java,
6408         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6409         formatting conventions. Replaced arrays of Object with struct-like
6410         classes for easier maintainability. Made SAXDriver.stringInterning
6411         package private to allow access from XmlParser inside the loop without
6412         a method call overhead.
6413
6414 2005-03-11  Chris Burdess  <dog@gnu.org>
6415
6416         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6417         warnings.
6418
6419 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6420
6421         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6422         settings to sub Makefiles.
6423         (GCJH, ZIP): Prefix with top_builddir.
6424         * configure: Rebuild.
6425         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6426         * external/w3c_dom/Makefile.in: Rebuild.
6427         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6428         * external/sax/Makefile.in: Rebuild.
6429
6430 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6431
6432         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6433         libsocket to the libraries to link for Solaris.
6434
6435 2005-03-28  Per Bothner  <per@bothner.com>
6436
6437         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6438         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6439
6440 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6441
6442         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6443         to fix a ONESTEP fallout.
6444         * Makefile.in: Regenerate.
6445
6446 2005-03-25  Mike Stump  <mrs@apple.com>
6447
6448         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6449         paths like we do for the compiler, as we use it in external/sax
6450         and it doesn't get MULTIBUILDTOP right when multilibing.
6451
6452 2005-03-24  Anthony Green  <green@redhat.com>
6453
6454         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6455         -p option.
6456         (usage): Add [LIBDIR] to help output.
6457         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6458         * Makefile.am (AM_CXXFLAGS): Define
6459         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6460         (db_pathtail): New macro.
6461
6462 2005-03-24  Tom Tromey  <tromey@redhat.com>
6463
6464         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6465         add sax and w3c libraries.
6466         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6467         libw3c-gcj.la.
6468         * external/w3c_dom/Makefile.in: Rebuilt.
6469         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6470         AM_GCJFLAGS.
6471         (libw3c_gcj_la_LDFLAGS): New variable.
6472         (noinst_LTLIBRARIES): Renamed.
6473         * external/sax/Makefile.in: Rebuilt.
6474         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6475         AM_GCJFLAGS.
6476         (libsax_gcj_la_LDFLAGS): New variable.
6477         (noinst_LTLIBRARIES): Renamed.
6478
6479 2005-03-23  Tom Tromey  <tromey@redhat.com>
6480
6481         * Makefile.in: Rebuilt.
6482         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6483         (libgcj0_convenience_la_SOURCES): Don't include
6484         gnu_xml_source_files.
6485         (libgcj0_convenience_la_LIBADD): New variable.
6486         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6487         (all_java_source_files): javax_imageio_source_files,
6488         javax_xml_source_files, and gnu_java_beans_source_files.
6489         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6490         (gnu-xml.lo): New target.
6491         (javax-imageio.lo): Likewise.
6492         (javax-xml.lo): Likewise.
6493         (gnu-java-beans.lo): Likewise.
6494         (gnu_java_beans_source_files): New variable.
6495         (javax_imageio_source_files): Likewise.
6496         (javax_xml_source_files): Likewise.
6497         (javax_source_files): Moved files to other variable.
6498         (awt_java_source_files): Likewise.
6499         (ordinary_java_source_files): Added BootClassLoader.java.
6500         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6501         not system class loader.
6502         (initBootLoader): New method.
6503         (loadClass): Search bootLoader.
6504         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6505         boot loader, not system class loader.
6506         (_Jv_UnregisterInitiatingLoader): Likewise.
6507         (_Jv_FindClass): Likewise.  Ensure entries in
6508         bootstrap_class_list are unique.
6509         * java/lang/natClass.cc (getClassLoader): Don't special case
6510         system class loader.
6511         * java/lang/VMClassLoader.java (bootLoader): New field.
6512         (getResource): Use bootLoader.
6513         (getResources): Likewise.
6514         (initBootLoader): Declare.
6515         * gnu/gcj/runtime/BootClassLoader.java: New file.
6516         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6517         (EMPTY_ENUMERATION): Now package-private.
6518         * external/w3c_com/Makefile.in: Rebuilt.
6519         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6520         (w3c.jar): New target.
6521         (classes.stamp): Updated.
6522         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6523         Changed name of library.
6524         (libw3c_gcj_la_SOURCES): New variable.
6525         (libw3c_gcj_la_GCJFLAGS): Likewise.
6526         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6527         * external/sax/Makefile.in: Rebuilt.
6528         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6529         (sax.jar): New target.
6530         (classes.stamp): Updated.
6531         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6532         Changed name of library.
6533         (libsax_gcj_la_SOURCES): New variable.
6534         (libsax_gcj_la_GCJFLAGS): Likewise.
6535         (source_files): Renamed from libsax_convenience_la_SOURCES.
6536         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6537         loader.
6538         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6539         loader.
6540         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6541
6542 2005-03-23  Sven de Marothy  <sven@physto.se>
6543
6544         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6545         PR libgcj/11085:
6546         * java/util/Calendar.java
6547         (set): Use starting day of week when one is needed if none is given.
6548         * java/text/SimpleDateFormat.java
6549         (parse): Handle 1-12 and 1-24 timestamps correctly.
6550         * java/util/GregorianCalendar.java
6551         (computeTime, computeFields): HOUR should be in 0-11 format.
6552         (nonLeniencyCheck): Adjust leniency checking to that fact.
6553         (getLinearDay): Should be private.
6554
6555 2005-03-23  Tom Tromey  <tromey@redhat.com>
6556
6557         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6558         (_Jv_CheckABIVersion): Use it.
6559
6560 2005-03-22  Mike Stump  <mrs@apple.com>
6561
6562         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6563
6564         * include/posix.h: .dylib is used on all Apple MACH platforms.
6565         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6566
6567 2005-03-22  Tom Tromey  <tromey@redhat.com>
6568
6569         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6570
6571 2005-03-21  Tom Tromey  <tromey@redhat.com>
6572
6573         * java/lang/VMCompiler.java (static block): Also catch
6574         BufferUnderflowException.
6575
6576 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6577
6578         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6579         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6580         to be expanded by the Makefile.
6581         * aclocal.m4, configure: Regenerate.
6582         * Makefile.am: Set gcc_version.  Replace all uses of
6583         @gcc_version@ with $(gcc_version).
6584         * external/Makefile.am, external/sax/Makefile.am
6585         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6586         * testsuite/Makefile.am: Set gcc_version.
6587         * include/Makefile.am: Set gcc_version and tool_include_dir.
6588         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6589         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6590         * testsuite/Makefile.in: Regenerate.
6591
6592 2005-03-17  Andrew Haley  <aph@redhat.com>
6593
6594         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6595         arg: klass.
6596         Pass klass to _Jv_StackTrace::GetClassContext().
6597         * java/lang/ClassLoader.java (getParent): Pass class to
6598         VMSecurityManager.getClassContext()
6599         (getSystemClassLoader): Likewise.
6600         * java/lang/Package.java (getPackage): Likewise.
6601         (getPackages): Likewise.
6602         * java/lang/SecurityManager.java (getClassContext): Likewise.
6603         (currentClassLoader): Likewise.
6604         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6605         (currentClassLoader) Add new arg: caller.
6606         Pass caller to VMSecurityManager.getClassContext.
6607
6608         * stacktrace.cc (GetClassContext): Correct calculation of
6609         jframe_count.
6610
6611         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6612         im->source_file_name.
6613
6614 2005-03-16  Andrew Haley  <aph@redhat.com>
6615
6616         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6617
6618 2005-03-16  Tom Tromey  <tromey@redhat.com>
6619
6620         * link.cc (ensure_class_linked): Removed #ifdef.
6621         (print_class_loaded): Likewise.
6622         (wait_for_state): Likewise.
6623         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6624         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6625         * include/java-interp.h: ... here.
6626
6627 2005-03-16  Tom Tromey  <tromey@redhat.com>
6628
6629         * gnu/java/lang/MainThread.java (run): Load main class using
6630         system class loader.
6631
6632 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6633
6634         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6635         lgcc_s to the libraries to link for Darwin.
6636
6637 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6638
6639         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6640         interpreter-specific code with #ifdef INTERPRETER.
6641         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6642         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6643         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6644         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6645         #ifdef INTERPRETER. Also protect declarations that use it.
6646         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6647         #ifdef INTERPRETER block.
6648
6649 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6650
6651         PR libgcj/20251
6652         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6653         * Makefile.in: Rebuilt.
6654
6655 2005-03-15  David Daney  <ddaney@avtrex.com>
6656
6657         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6658         count == 0 case.
6659
6660 2005-03-15  David Daney  <ddaney@avtrex.com>
6661
6662         * java/io/BufferedInputStream.java (available): Use 'in' instead
6663         of 'super' for underlying stream access.
6664         (close): Ditto.
6665         (read(byte[], int, int)): Ditto.
6666         (refill): Ditto.
6667         (skip): Call skip on underlying stream when possible.
6668
6669 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6670
6671         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6672         SJLJ_EXCEPTIONS is defined.
6673
6674 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6675
6676         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6677         tests.
6678
6679 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6680
6681         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6682         check for Darwin.
6683         (libjava_arguments): Likewise.
6684
6685         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6686         (gcj_jni_test_one): Likewise.
6687         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6688         Add flags to keep the Darwin linker quiet.
6689         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6690         Add -liconv for Darwin.
6691
6692 2005-03-11  Tom Tromey  <tromey@redhat.com>
6693
6694         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6695         (_Jv_CheckABIVersion): Use it.
6696
6697 2005-03-11  Tom Tromey  <tromey@redhat.com>
6698
6699         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6700         (usage): Document '-p'.
6701         * Makefile.in: Rebuilt.
6702         * Makefile.am (dbexecdir): New variable.
6703         (db_name): Likewise.
6704         (dbexec_DATA): Likewise.
6705         ($(db_name)): New target.
6706         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6707         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6708         system database.
6709
6710 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6711
6712         * exception.cc: Remove stray MethodRef.h include.
6713         * java/lang/natClass.cc: Likewise.
6714         * gnu/gcj/runtime/MethodRef.java: Removed.
6715         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6716         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6717         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6718         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6719         * Makefile.in: Rebuilt.
6720
6721 2005-03-10  Tom Tromey  <tromey@redhat.com>
6722
6723         * Makefile.in: Rebuilt.
6724         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6725
6726 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6727
6728         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6729         not currently parsing the DTD.
6730
6731 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6732
6733         New Stack Trace infrastructure.
6734         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6735         (gnu/gcj/runtime/StackTrace.java): Removed.
6736         (ordinary_java_source_files): Remove obsolete files.
6737         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6738         * configure.host (fallback_backtrace_h): Set backtrace header
6739         for mingw and cygwin targets.
6740         * configure.ac: Make symlink for fallback backtrace headers.
6741         * Makefile.in, configure: Rebuilt.
6742         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6743         Read 'LineNumberTable' attribute.
6744         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6745         attribute.
6746         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6747         table fields.
6748         * exception.cc: Remove unused include.
6749         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6750         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6751         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6752         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6753         table to direct threaded instruction values.
6754         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6755         (_Jv_InterpMethod::run): No longer member function. All
6756         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6757         is made or where an instruction could throw.
6758         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6759         in line_table.
6760         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6761         (catch_fpe): Likewise.
6762         * stacktrace.cc: New file. Stack trace code now here.
6763         * gnu/gcj/runtime/MethodRef.java:
6764         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6765         calls addr2line to look up PC addresses in a given binary or shared
6766         library.
6767         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6768         gnu/gcj/runtime/natStackTrace.cc: Removed.
6769         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6770         this function name is specially recognised by the stack trace code
6771         and shouldn't be changed.
6772         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6773         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6774         (_Jv_InterpMethod::run): Update declaration.
6775         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6776         friends.
6777         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6778         * include/java-stack.h: New file. Declarations for stack tracing.
6779         * include/jvm.h (_Jv_Frame_info): Removed.
6780         * java/lang/Class.h: Update friend declarations.
6781         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6782         exception message.
6783         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6784         (getStackTrace): Now native.
6785         (data): New RawDataManaged field.
6786         * java/lang/natClass.cc: Update includes.
6787         (forName): Use _Jv_StackTrace::GetCallingClass for
6788         calling-classloader check.
6789         (getClassLoader): Likewise.
6790         * java/lang/natRuntime.cc: Update includes.
6791         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6792         * java/lang/natVMSecurityManager.cc: Update includes.
6793         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6794         * java/lang/natVMThrowable.cc: New file. Native methods for
6795         VMThrowable.
6796         * java/lang/reflect/natArray.cc: Update includes.
6797         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6798         accessibility check.
6799         * java/lang/reflect/natConstructor.cc: Update includes.
6800         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6801         accessibility check.
6802         * java/lang/reflect/natField.cc: Update includes.
6803         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6804         accessibility check.
6805         * java/lang/reflect/natMethod.cc: Update includes.
6806         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6807         accessibility check.
6808         * java/util/natResourceBundle.cc: Update includes.
6809         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6810         * java/util/logging/natLogger.cc: Update includes. Use
6811         _Jv_StackTrace::GetCallerInfo to get call-site info.
6812         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6813         implementation.
6814         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6815         implementation.
6816
6817 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6818
6819         * testsuite/libjava.compile/PR20312.java: New file.
6820         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6821         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6822
6823 2005-03-09  Andrew Haley  <aph@redhat.com>
6824
6825         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6826         New.
6827         (smallTransferTo): New.
6828         (transferFrom): Loop around smallTransferFrom, copying pageSize
6829         bytes each time.
6830         (transferTo): Likewise.
6831
6832 2005-03-09  David Daney  <ddaney@avtrex.com>
6833
6834         PR libgcj/20389
6835         Merge BufferedInputStream from GNU Classpath.
6836         * java/io/BufferedInputStream.java (marktarget): Field removed.
6837         (CHUNKSIZE): Field removed.
6838         (bufferSize): New field.
6839         (BufferedInputStream): Initialize fields.
6840         (close): Invalidate mark and buffer indexes.
6841         (mark):  Rewritten.
6842         (read()): Move mark handling code to refill.
6843         (read(byte[], int, int)): Ditto.
6844         (skip): Ditto and simplify EOF testing.
6845         (refill): Rewritten.
6846         * java/io/InputStreamReader.java (refill): Removed mark and reset
6847         of internal BufferedInputStream.
6848
6849 2005-03-09  Tom Tromey  <tromey@redhat.com>
6850
6851         * java/lang/natVMClassLoader.cc (defineClass): Reference
6852         'systemClassLoader' field directly.
6853         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6854         field directly.
6855         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6856         Reference 'systemClassLoader' field directly.
6857         (_Jv_UnregisterInitiatingLoader): Likewise.
6858         (_Jv_FindClass): Likewise.
6859
6860 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6861
6862         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6863
6864         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6865         the file in GNU Classpath style.
6866
6867 2005-03-09  Tom Tromey  <tromey@redhat.com>
6868
6869         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6870         (toString): Synchronize.
6871
6872 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6873
6874         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6875         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6876
6877 2005-03-07  Tom Tromey  <tromey@redhat.com>
6878
6879         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6880         (usage): Document '-f'.
6881
6882 2005-03-07  Tom Tromey  <tromey@redhat.com>
6883
6884         * java/lang/VMCompiler.java (md5Digest): New field.
6885         (compileClass): Clone md5Digest instead of looking up a new one.
6886
6887 2005-03-07  Tom Tromey  <tromey@redhat.com>
6888
6889         PR java/20215:
6890         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6891         * link.cc (find_field_helper): Added 'type' argument.
6892         (find_field): Updated.
6893
6894 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6895         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6896         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6897         throw UnsupportedOperationException, fixed comments.
6898         (setFont, setForeground): Fixed comments.
6899         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6900         return type to boolean.
6901         (getNextEvent): Fixed javadocs.
6902         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6903         (nativeQueueEmpty): Removed unused code.
6904         (iterateNativeQueue): Removed outer loop.
6905
6906 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6907
6908         PR libgcj/20155
6909         * Makefile.am (libgcj0_convenience.la): Revert last change.
6910         * Makefile.in: Regenerate.
6911
6912 2005-03-05  Anthony Green  <green@redhat.com>
6913
6914         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6915         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6916         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6917         (_Jv_GetDrawingSurface): Set visualID.
6918         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6919         (JAWT_GetAWT): Set Lock and Unlock.
6920         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6921         visualID.
6922         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6923         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6924         JAWT_LOCK_SURFACE_CHANGED): New macros.
6925         (struct _JAWT): Add Lock and Unlock.
6926
6927 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6928             Alexandre Oliva  <aoliva@redhat.com>
6929             Kelley Cook  <kcook@gcc.gnu.org>
6930
6931         PR libgcj/20155
6932         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6933         of the object files to link to avoid exceeding the command line
6934         length limits on some platforms.
6935         (clean-local): Clean up objectlist files.
6936         * Makefile.in: Regenerate.
6937
6938 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6939
6940         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6941         spec_case. Initialize pointer mlo.
6942
6943         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6944         delta.
6945
6946         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6947
6948         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6949         and k.
6950
6951         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6952         uninitialized variable z.
6953
6954         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6955         possible unused variables.
6956
6957         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6958
6959         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6960
6961 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6962
6963         PR libgcj/20292
6964         * testsuite/libjava.jni/jni.exp
6965         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6966         flags.
6967         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6968
6969 2005-02-23  David Daney  <ddaney@avtrex.com>
6970
6971         * configure.host: Don't use -mxgot for MIPS builds.
6972
6973 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6974
6975         PR bootstrap/17383
6976         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6977         (COMPPATH): Removed.
6978         (ZIP, GCJH): Replace it with ../$(host_subdir).
6979         (built_gcc_dir): Add $(host_subdir).
6980         * configure: Regenerate.
6981         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6982         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6983         external/w3c_dom/Makefile.in: Regenerate.
6984
6985 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6986
6987         * java/awt/font/TextAttribute.java: changed names to lower case;
6988         (readResolve): implemented.
6989         Added doc comments all over.
6990
6991 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6992
6993         PR libgcj/16923
6994         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6995         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6996         value.  Move argument parsing code to prims.cc.
6997         * prims.cc (no_properties): Remove.
6998         (_Jv_Compiler_Properties): Initialize to NULL.
6999         (_Jv_Properties_Count): Initialize to 0.
7000         (parse_verbose_args): New function.
7001         (parse_init_args): New function.
7002         (_Jv_CreateJavaVM): Call parse_init_args.
7003         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7004         * gcj/cni.h (JvVMOption): New struct.
7005         (JvVMInitArgs): Likewise.
7006         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7007         void*.
7008         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7009         (_Jv_VMInitArgs): Likewise.
7010         * include/java-props.h (_Jv_Properties_Count): Declare.
7011         * java/lang/natRuntime.cc (insertSystemProperties): Use
7012         _Jv_Properties_Count in for loop exit condition.
7013         * testsuite/libjava.jni/jni.exp
7014         (gcj_invocation_compile_c_to_binary): New procedure.
7015         (gcj_invocation_test_one): Likewise.
7016         (gcj_jni_run): Run JNI invocation API tests.
7017         * testsuite/libjava.jni/invocation/PR16923.c,
7018         testsuite/libjava.jni/invocation/PR16923.java,
7019         testsuite/libjava.jni/invocation/PR16923.out: New test.
7020
7021 2005-02-23  Michael Koch  <konqueror@gmx.de>
7022
7023         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7024         * Makefile.in: Regenerated.
7025
7026 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7027
7028         * gnu/java/nio/ChannelReader: Fixed comments.
7029
7030 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7031
7032         * java/nio/channels/Channels: Added FIXMEs about
7033         stub method implementation.
7034         (newReader): Implemented.
7035         * gnu/java/nio/ChannelReader: New class.
7036
7037 2005-02-23  Michael Koch  <konqueror@gmx.de>
7038
7039         * java/text/SimpleDateFormat.java:
7040         Removed unused import.
7041
7042 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7043
7044         PR libgcj/20029:
7045         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7046         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7047         * Makefile.in: Regenerate.
7048         * configure.ac: Check for libXtst.
7049         * configure: Regenerate.
7050
7051 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7052
7053         * java/security/AlgorithmParameterGenerator.java (getInstance):
7054         Mention provider when throwing NoSuchProviderException.
7055         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7056         * java/security/KeyFactory.java (getInstance): Likewise.
7057         * java/security/KeyStore.java (getInstance): Likewise.
7058         * java/security/SecureRandom.java (getInstance): Likewise.
7059         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7060
7061 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7062
7063         * java/lang/reflect/Proxy.java,
7064         java/net/URL.java,
7065         java/security/SecureRandom.java,
7066         java/util/Timer.java,
7067         java/util/prefs/AbstractPreferences.java:
7068         Don't catch java.lang.ThreadDeath.
7069
7070 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7071
7072         * java/awt/font/TransformAttribute.java,
7073         (TransformAttribute(AffineTransform)): throw
7074         IllegalArgumentException for null transform.
7075         (getTransform): return a copy of transform.
7076         Added doc comments to all.
7077
7078 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7079
7080         * java/io/Externalizable.java,
7081         java/io/Serializable.java
7082         (serialVersionUID): Removed.
7083         * java/rmi/server/RemoteObject.java,
7084         java/rmi/server/UID.java
7085         (serialVersionUID): Made private.
7086         * java/rmi/server/RemoteRef.java,
7087         java/rmi/server/ServerRef.java
7088         (serialVersionUID): Set proper value.
7089         * java/security/interfaces/DSAPrivateKey.java,
7090         java/security/interfaces/DSAPublicKey.java,
7091         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7092         java/security/interfaces/RSAPrivateCrtKey.java,
7093         java/security/interfaces/RSAPrivateKey.java,
7094         java/security/interfaces/RSAPublicKey.java,
7095         javax/crypto/SecretKey.java
7096         (serialVersionUID): Added.
7097
7098 2005-02-22  Tom Tromey  <tromey@redhat.com>
7099
7100         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7101
7102 2005-02-22  Tom Tromey  <tromey@redhat.com>
7103
7104         PR java/20056:
7105         * verify.cc (type::EITHER): New constant.
7106         (check_field_constant): Use it.
7107         (type::compatible): Handle it.
7108
7109 2005-02-22  Michael Koch  <konqueror@gmx.de>
7110
7111         * gnu/java/security/PolicyFile.java,
7112         gnu/java/security/pkcs/PKCS7SignedData.java,
7113         gnu/java/security/pkcs/SignerInfo.java:
7114         Fixed copyright header.
7115
7116 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7117
7118         * java/beans/PropertyDescriptor.java
7119         (PropertyDescriptor,setReadMethod): Set propertyType.
7120
7121 2005-02-22  Michael Koch  <konqueror@gmx.de>
7122
7123         * java/nio/DirectByteBufferImpl.java
7124         (owner): Fixed formatting of javadoc.
7125         * java/text/DateFormat.java
7126         (getAvailableLocales): Fixed formatting.
7127         * java/text/SimpleDateFormat.java:
7128         Fixed formatting and import statement order.
7129         * java/util/Calendar.java
7130         (Calendar): Fixed javadoc to be HTML compliant.
7131         * java/util/SimpleTimeZone.java:
7132         Fixed javadocs.
7133
7134 2005-02-22  Roman Kennke <roman@ontographics.com>
7135
7136         * javax/swing/plaf/basic/BasicLookAndFeel.java
7137         (initComponentDefaults): Fixed Button left and right margin.
7138
7139 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7140
7141         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7142         empty Runnable.
7143
7144         PR libgcj/17952:
7145         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7147         (getWidth): New method.
7148         (getHeight): Likewise.
7149         (create): Remove width, height and insets parameters.  Move size
7150         setup ...
7151         (realize_cb): ... here.  New function.
7152         (connectSignals): Connect realize_cb.
7153         (request_frame_extents): Remove FIXME.  Move
7154         postInsetsChangedEvent lookup ...
7155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7156         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7157         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7158         jmethodID.
7159         (windowGetWidthID): Likewise.
7160         (windowGetHeightID): Likewise.
7161
7162 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7163
7164         PR libgcj/19842
7165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7166         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7167
7168 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7169
7170         Merge serialization from GNU Classpath.
7171         * gcj/method.h: Add missing #includes.
7172         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7173         primitive class IDs on the stream here...
7174         (resolveClass): ...not here.
7175         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7176         fields.
7177         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7178         setLongNative, setIntNative, setShortNative, setCharNative,
7179         setByteNative, setBooleanNative, setObjectNative): New native methods.
7180         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7181         setLongNative, setIntNative, setShortNative, setCharNative,
7182         setByteNative, setBooleanNative, setObjectNative): Implement them.
7183         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7184         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7185         the constructor here.
7186         (callConstructor): Removed.
7187         (getCallersClassLoader): Removed.
7188         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7189         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7190         to control whether setting final field values is permitted. Call
7191         getAddr() with checkFinal parameter instead of setAddr().
7192         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7193         only if not done already.
7194         (getAddr): Add checkFinal parameter. Do the final field check only if
7195         checkFinal is set.
7196         (setAddr): Removed.
7197
7198 2005-02-21  Mark Wielaard  <mark@klomp.org>
7199
7200         # Fixes bug #11957
7201         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7202         twice.
7203
7204 2005-02-21  Mark Wielaard  <mark@klomp.org>
7205
7206         Fixes bug #11618.
7207         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7208         without a super class and us ObjectStreamClass.lookupForClassObject().
7209         (resolveClass): Check for primitive types.
7210         (lookupClass): Return null when argument is null.
7211
7212 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7213
7214         * java/io/ObjectInputStream.java
7215         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7216
7217 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7218
7219         * java/io/ObjectOutputStream.java
7220         (writeObject, callWriteMethod): Replaced reflection with accessing
7221         cached info in ObjectStreamClass.
7222         (getMethod): Removed.
7223         * java/io/ObjectStreamClass.java
7224         (findMethod): Added check to make sure the method found has the
7225         right modifiers.
7226         (cacheMethods): Added writeReplace and writeObject methods.
7227         (setFlags): Look at new writeObjectMethod field instead of doing
7228         reflection again.
7229         (writeReplaceMethod): New field.
7230         (writeObjectMethod): New field.
7231
7232 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7233         Jeroen Frijters  <jeroen@frijters.net>
7234
7235         * java/io/ObjectInputStream.java
7236         (newObject): Changed prototype. Get a constructor reflect object
7237         directly.
7238         (callConstructor): Removed.
7239         (allocateObject): Changed prototype.
7240         (readClassDescriptor): Build the constructor reflection directly.
7241         (readObject): Invoke newObject using the new prototype.
7242
7243         * java/io/ObjectStreamClass.java
7244         (firstNonSerializableParent): Removed.
7245         (firstNonSerializableParentConstructor): Added.
7246
7247 2005-02-21  Mark Wielaard  <mark@klomp.org>
7248
7249         * gnu/java/locale/LocaleInformation_en.java: Extend
7250         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7251
7252 2005-02-21  Mark Wielaard  <mark@klomp.org>
7253
7254         * java/text/SimpleDateFormat.java
7255         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7256         NullPointerException when formatData is null.
7257
7258 2005-02-21  Mark Wielaard  <mark@klomp.org>
7259
7260         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7261         taking dstSavings into account.
7262
7263 2005-02-21  Sven de Marothy <sven@physto.se>
7264
7265         * java/text/SimpleDateFormat.java,
7266         (parse): Set correct DST_OFFSET to the correct value.
7267
7268 2005-02-21  Mark Wielaard  <mark@klomp.org>
7269
7270         * java/util/SimpleTimeZone.java (checkRule): Throw
7271         IllegalArgumentException when month out of range.
7272
7273 2005-02-21  Sven de Marothy  <sven@physto.se>
7274
7275         * java/util/GregorianCalendar.java,
7276         (add): Don't set fields directly anymore. Use set()
7277
7278 2005-02-21  Mark Wielaard  <mark@klomp.org>
7279
7280         * java/text/SimpleDateFormat.java (CompiledField.toString):
7281         Use StringBuffer, not StringBuilder.
7282         (toString): Likewise.
7283
7284 2005-02-21  Sven de Marothy  <sven@physto.se>
7285
7286         * java/util/Calendar.java
7287         (clear): Dates should clear to local time.
7288         * java/util/GregorianCalendar.java
7289         (computeTime): Fix priority problem with DAY_OF_WEEK,
7290         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7291
7292 2005-02-21  Sven de Marothy  <sven@physto.se>
7293
7294         * java/util/Calendar.java
7295         (Calendar): Constructor should clear fields.
7296
7297 2005-02-21  Sven de Marothy  <sven@physto.se>
7298
7299         * java/text/SimpleDateFormat.java
7300         (parse): Tweak handling of 2-year dates
7301         * java/util/Calendar.java
7302         (clear): Clear fields to correct value.
7303         * java/util/GregorianCalendar.java
7304         (computeTime): Correct handling of time zones.
7305         Correct field minimum values.
7306
7307 2005-02-21  Sven de Marothy  <sven@physto.se>
7308
7309         * java/util/Calendar.java
7310         (set) Invalidate all fields on first call to set().
7311
7312 2005-02-21  Sven de Marothy  <sven@physto.se>
7313
7314         * java/util/GregorianCalendar.java
7315         (computeTime): Fixed handling of time zones.
7316
7317 2005-02-21  Sven de Marothy  <sven@physto.se>
7318
7319         * java/util/Calendar.java
7320         (clear): Set values to Epoch instead of zero.
7321         (set): Set isSet to the relevant field pattern instead of just
7322         the field.
7323         * java/util/GregorianCalendar.java
7324         (getBundle): Removed.
7325         (getDayOfYear): Removed.
7326         (getFirstDayOfMonth): New private method.
7327         (nonLeniencyCheck): New private method.
7328         (computeTime): Correct handling of insufficient data.
7329
7330 2005-02-21  Sven de Marothy <sven@physto.se>
7331
7332         * java/util/Calendar.java: Invalidate ERA field on setting
7333         the YEAR.
7334         * java/util/SimpleTimeZone.java:
7335         (getDaysInMonth): Reimplemented.
7336         * java/util/GregorianCalendar.java:
7337         (getLinearTime): Removed.
7338         (isLeapYear(int,boolean)): Removed.
7339         (before(), after()): Removed.
7340         (computeTime): Reimplemented.
7341
7342 2005-02-21  Sven de Marothy <sven@physto.se>
7343
7344         * java/util/Calendar.java: Reformatted.
7345         * java/util/GregorianCalendar.java: Reformatted.
7346         * java/util/SimpleTimeZone.java: Reformatted.
7347
7348 2005-02-21  Sven de Marothy <sven@physto.se>
7349
7350         * java/util/GregorianCalendar.java
7351         (GregorianCalendar): Update fields in the constructor
7352
7353 2005-02-21  Noa Resare  <noa@resare.com>
7354
7355         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7356         (set(int,int)): Set and use new field.
7357         (set(int,int,int)): Check new field.
7358
7359 2005-02-21  Noa Resare  <address@hidden>
7360
7361         * java/util/Calendar.java(set):
7362         Fix for DST related regression.
7363
7364 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7365
7366         * java/util/Calendar.java
7367         (setTimeInMillis): Added call to clear, removed computeFields call.
7368         * java/util/Date.java
7369         (Date(int,int,int,int,int,int)): Removed workaround for
7370         GregorianCalendar bug.
7371         * java/util/GregorianCalendar.java
7372         (GregorianCalendar): Chained all constructors to a (new)
7373         common constructor.
7374         (computeTime): Fixed support for lenient month treatment.
7375         (getLinearDay): Return long instead of int.
7376         (calculateDay): Added fields argument and changed day argument
7377         to long.
7378
7379 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7380
7381         * java/text/SimpleDateFormat.java
7382         Lots of documentation updates.
7383         (readObject(java.io.ObjectInputStream)): Wraps
7384         IllegalArgumentException as specified.
7385         (compileFormat(String)): Uses standardChars
7386         rather than the local pattern characters.
7387         Throws IllegalArgumentException rather than
7388         storing a -1 field.
7389         (toString()): Extended to include all variables
7390         in a better format.
7391         (translateLocalizedPattern(String, String, String)):
7392         Renamed to better define the use of this method.
7393
7394 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7395
7396         * java/text/DateFormat.java:
7397         Documented pattern character offset constants and
7398         added new ones.
7399         (Field): Added new static fields for new pattern chars.
7400         * java/text/SimpleDateFormat.java:
7401         (CompiledField): Changed name of FieldSizePair class
7402         to CompiledField after adding the character as an
7403         attribute.  Changed fields to private and added
7404         accessors to give encapsulation.
7405         (CompiledField.CompiledField(int,int,char)): Extended
7406         with character field.
7407         (CompiledField.getField()): New accessor method.
7408         (CompiledField.getSize()): New acceessor method.
7409         (CompiledField.getCharacter()): New accessor method.
7410         (CompiledField.toString()): Added primarily for debugging.
7411         (standardChars): Now uses extended 24 character sequence.
7412         (compileFormat(String)): Changed to use CompiledField.
7413         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7414         java.text.FieldPosition)): Changed to use CompiledField.
7415         New handler for RFC 822 timezones added.
7416
7417 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7418
7419         * java/text/SimpleDateFormat.java:
7420         (parse(String, java.text.ParsePosition)):
7421         Changed 'E' and 'M' cases to use both
7422         short and long names.  Extended 'z'
7423         case to also handle 'Z', and deal
7424         with simple GMT offsets such as +0100.
7425         (computeOffset(String)): New private method,
7426         which converts a GMT offset specification,
7427         such as GMT-0500 to a numeric offset in
7428         milliseconds.
7429         * java/util/TimeZone.java:
7430         (timezones()): Added "CEST", the daylight
7431         savings time version of "CET", or Central
7432         European Time.
7433
7434 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7435
7436         * java/text/SimpleDateFormat.java:
7437         (parse): Set the DST offset to 0 when parsing
7438         GMT offset timezones.
7439
7440 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7441
7442         * java/text/SimpleDateFormat.java:
7443         (parse): Use offset to set ZONE_OFFSET
7444         rather than the DST_OFFSET, so that
7445         GMT offset timezones change the right
7446         one.
7447
7448 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7449
7450         * java/text/SimpleDateFormat.java:
7451         (getDateFormatSymbols()): return a copy
7452         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7453         throw exception on null input
7454         (clone()): implemented to clone
7455         internal fields
7456
7457 2005-02-21  Sven de Marothy <sven@physto.se>
7458
7459         * java/text/SimpleDateFormat.java
7460         (parse): comparison should be case-insensitive, ignore null
7461         strings.
7462
7463 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7464
7465         * gnu/java/beans/IntrospectionIncubator.java
7466         (addMethod) Reverts the patch that ntroduced a regression (see bug
7467         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7468
7469 2005-02-21  Michael Koch  <konqueror@gmx.de>
7470
7471         * java/awt/Checkbox.java
7472         (next_checkbox_number): New static variable.
7473         (generateName): New method.
7474         (getUniqueLong): Likewise.
7475         * java/awt/Window.java
7476         (next_window_number): New static variable.
7477         (generateName): New method.
7478         (getUniqueLong): Likewise.
7479
7480 2005-02-21  Mark Wielaard  <mark@klomp.org>
7481
7482         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7483         exists.
7484
7485 2005-02-21  Andrew Haley  <aph@redhat.com>
7486
7487         * Makefile.in: Rebuilt.
7488         * Makefile.am (nat_source_files): Added natLogger.cc.
7489         * java/util/logging/natLogger.cc: New file.
7490         * java/util/logging/Logger.java (getCallerStackFrame): Now
7491         native.
7492
7493 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7494
7495         * Makefile.am (all_property_files): Remove left over.
7496         (classes.stamp): Add stamp for the ONESTEP build, also known as
7497         --enable-libgcj-multifile.
7498         * Makefile.in: Regenerated.
7499
7500 2005-02-21  Michael Koch  <konqueror@gmx.de>
7501
7502         * java/awt/Button.java,
7503         java/awt/Container.java,
7504         java/awt/Font.java,
7505         java/awt/Frame.java,
7506         java/text/CollationElementIterator.java,
7507         java/text/RuleBasedCollator.java,
7508         java/util/PropertyPermission.java:
7509         Fixed formatting issues all over.
7510
7511 2005-02-21  Mark Wielaard  <mark@klomp.org>
7512
7513         * java/io/FileDescriptor.java (sync): Add real exception to
7514         SyncFailedException.
7515
7516 2005-02-21  Michael Koch  <konqueror@gmx.de>
7517
7518         * java/io/InputStreamReader.java:
7519         Fixed @author tag.
7520
7521 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7522
7523         PR libgcj/19728:
7524         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7525
7526 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7527
7528         * libraries/javalib/gnu/regexp/RE.java,
7529         libraries/javalib/java/io/ObjectInputStream.java,
7530         libraries/javalib/java/security/AllPermission.java,
7531         libraries/javalib/java/security/BasicPermission.java,
7532         libraries/javalib/java/security/Permissions.java,
7533         libraries/javalib/java/text/MessageFormat.java:
7534         Made 'inner' classes real public static inner classes,
7535         and made them final where possible, or removed them
7536         where unused.
7537
7538 2005-02-20  Michael Koch  <konqueror@gmx.de>
7539
7540         * gnu/java/text/FormatCharacterIterator.java:
7541         Removed redundant modifiers.
7542
7543 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7544
7545         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7546         snprintf.
7547
7548 2005-02-19  Michael Koch  <konqueror@gmx.de>
7549
7550         * Makefile.am: Added new files in gnu/java/beans and
7551         java/beans/XMLDecoder.java.
7552         * Makefile.in: Regenerated.
7553
7554 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7555
7556         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7557         assignment behavior by using java.lang.reflect.Array.set()
7558         directly.
7559
7560 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7561
7562         * gnu/java/beans/EmptyBeanInfo.java,
7563         gnu/java/beans/info/ComponentBeanInfo.java:
7564         Removed unused files.
7565
7566 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7567
7568         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7569         of AppletStub for java.beans.Beans.instantiate.
7570         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7571         of AppletContext.
7572         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7573         to be conformant with Javadoc guidelines.
7574         (instantiate): Added two more overloaded variants, reworked user
7575         documentation, fixed exception behavior, fixed behavior when
7576         deserializing null.
7577
7578 2005-02-19  Mark Wielaard  <mark@klomp.org>
7579
7580         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7581         failing methods.
7582         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7583
7584 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7585
7586         * gnu/java/beans/decoder/AbstractContext.java,
7587         gnu/java/beans/decoder/AbstractCreatableContext.java,
7588         gnu/java/beans/decoder/AbstractElementHandler.java,
7589         gnu/java/beans/decoder/AbstractObjectContext.java,
7590         gnu/java/beans/decoder/ArrayContext.java,
7591         gnu/java/beans/decoder/ArrayHandler.java,
7592         gnu/java/beans/decoder/AssemblyException.java,
7593         gnu/java/beans/decoder/BooleanHandler.java,
7594         gnu/java/beans/decoder/ByteHandler.java,
7595         gnu/java/beans/decoder/CharHandler.java,
7596         gnu/java/beans/decoder/ClassHandler.java,
7597         gnu/java/beans/decoder/ConstructorContext.java,
7598         gnu/java/beans/decoder/Context.java,
7599         gnu/java/beans/decoder/DecoderContext.java,
7600         gnu/java/beans/decoder/DefaultExceptionListener.java,
7601         gnu/java/beans/decoder/DoubleHandler.java,
7602         gnu/java/beans/decoder/DummyContext.java,
7603         gnu/java/beans/decoder/DummyHandler.java,
7604         gnu/java/beans/decoder/ElementHandler.java,
7605         gnu/java/beans/decoder/FloatHandler.java,
7606         gnu/java/beans/decoder/GrowableArrayContext.java,
7607         gnu/java/beans/decoder/IndexContext.java,
7608         gnu/java/beans/decoder/IntHandler.java,
7609         gnu/java/beans/decoder/JavaHandler.java,
7610         gnu/java/beans/decoder/LongHandler.java,
7611         gnu/java/beans/decoder/MethodContext.java,
7612         gnu/java/beans/decoder/MethodFinder.java,
7613         gnu/java/beans/decoder/NullHandler.java,
7614         gnu/java/beans/decoder/ObjectContext.java,
7615         gnu/java/beans/decoder/ObjectHandler.java,
7616         gnu/java/beans/decoder/PersistenceParser.java,
7617         gnu/java/beans/decoder/PropertyContext.java,
7618         gnu/java/beans/decoder/ShortHandler.java,
7619         gnu/java/beans/decoder/SimpleHandler.java,
7620         gnu/java/beans/decoder/StaticMethodContext.java,
7621         gnu/java/beans/decoder/StringHandler.java,
7622         gnu/java/beans/decoder/VoidHandler.java: New class
7623         implementing java.beans.XMLDecoder decoding functionality.
7624         * java/beans/XMLDecoder.java: New class.
7625
7626 2005-02-19  Michael Koch  <konqueror@gmx.de>
7627
7628         * javax/swing/JTextField.java
7629         (notfiyAction): Added javadoc.
7630
7631 2005-02-19  Sven de Marothy  <sven@physto.se>
7632
7633         * javax/swing/SpinnerDateModel.java: Implemented.
7634
7635 2005-02-19  Michael Koch  <konqueror@gmx.de>
7636
7637         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7638         * Makefile.in: Regenerated.
7639
7640 2005-02-19  Michael Koch  <konqueror@gmx.de>
7641
7642         * gnu/java/nio/SelectorImpl.java:
7643         Reworked import statements.
7644         (register): Removed unused code.
7645         * java/nio/channels/Channels.java: Reformatted.
7646         * java/nio/charset/Charset.java: Likewise.
7647         * java/rmi/server/RemoteObject.java
7648         (serialVersionUID): Made private.
7649         * java/rmi/server/UID.java
7650         (serialVersionUID): Likewise.
7651
7652 2005-02-19  Michael Koch  <konqueror@gmx.de>
7653
7654         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7655         gnu/java/net/protocol/ftp/BlockInputStream.java,
7656         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7657         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7658         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7659         gnu/java/net/protocol/ftp/DTPInputStream.java,
7660         gnu/java/net/protocol/ftp/DTP.java,
7661         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7662         gnu/java/net/protocol/ftp/FTPConnection.java,
7663         gnu/java/net/protocol/ftp/FTPException.java,
7664         gnu/java/net/protocol/ftp/FTPResponse.java,
7665         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7666         gnu/java/net/protocol/ftp/Handler.java,
7667         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7668         gnu/java/net/protocol/ftp/StreamInputStream.java,
7669         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7670         gnu/java/net/CRLFInputStream.java,
7671         gnu/java/net/CRLFOutputStream.java,
7672         gnu/java/net/GetLocalHostAction.java,
7673         gnu/java/net/protocol/ftp/package.html: New files.
7674         * Makefile.am: Added new files.
7675         * Makefile.in: Regenerated.
7676
7677 2005-02-18  Tom Tromey  <tromey@redhat.com>
7678
7679         * link.cc (make_vtable): Remove abstract method check.
7680         (append_partial_itable): Likewise.
7681
7682         PR java/20056:
7683         * verify.cc (type::equals): Fixed test.
7684         * testsuite/libjava.lang/PR20056.out: New file.
7685         * testsuite/libjava.lang/PR20056.java: New file.
7686
7687 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7688
7689         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7690         not the HashEntry. Reported by Jean-Marie White.
7691
7692 2005-02-18  Tom Tromey  <tromey@redhat.com>
7693
7694         PR java/20056:
7695         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7696         * link.cc (has_field_p): New function.
7697         * verify.cc (check_field_constant): Added 'putfield' argument.
7698         (verify_instructions_0): Updated.
7699         (type::equals): New method.
7700
7701 2005-02-18  Anthony Green  <green@redhat.com>
7702
7703         * NEWS: Draft of libgcj NEWS for 4.0.
7704
7705 2005-02-18  Anthony Green  <green@redhat.com>
7706
7707         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7708         architecture names to "i386" for compatibility reasons.  Win32
7709         still uses "x86".
7710
7711 2005-02-18  Anthony Green  <green@redhat.com>
7712
7713         * gij.cc (version): Change year for '--version' to 2005.
7714         * gnu/gcj/convert/Convert.java: Ditto.
7715         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7716         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7717
7718         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7719         recent copyright year in `--version' output.
7720
7721 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7722
7723         * java/nio/charset/Charset.java (forName): Throws
7724         IllegalArgumentException when argument is null
7725         and added documentation.
7726
7727 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7728
7729         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7730         Move the position of the source buffer forward.
7731
7732 2005-02-17  Tom Tromey  <tromey@redhat.com>
7733
7734         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7735         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7736         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7737         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7738         Changed type of second argument.  Rewrote.
7739         (make_vtable): Use it.
7740         (append_partial_itable): Updated.
7741         (layout_vtable_methods): Updated.
7742
7743 2005-02-17  Michael Koch  <konqueror@gmx.de>
7744
7745         * gnu/java/net/PlainSocketImpl.java
7746         (shutdownInput): Added javadoc.
7747         (shutdownOutput): Likewise.
7748
7749 2005-02-17  Michael Koch  <konqueror@gmx.de>
7750
7751         * javax/print/attribute/standard/Chromaticity.java,
7752         javax/print/attribute/standard/Destination.java,
7753         javax/print/attribute/standard/MediaPrintableArea.java,
7754         javax/print/attribute/standard/MediaSize.java: New files.
7755         * Makefile.am: Added new files.
7756         * Makefile.in: Regenerated.
7757
7758 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7759             Michael Koch  <konqueror@gmx.de>
7760
7761         * gnu/java/net/protocol/http/Cookie.java,
7762         gnu/java/net/protocol/http/HTTPConnection.java,
7763         gnu/java/net/protocol/http/HTTPDateFormat.java,
7764         gnu/java/net/protocol/http/Request.java,
7765         gnu/java/nio/PipeImpl.java,
7766         gnu/java/rmi/dgc/DGCImpl.java,
7767         gnu/java/rmi/server/ConnectionRunnerPool.java,
7768         gnu/java/rmi/server/UnicastConnectionManager.java,
7769         gnu/java/security/der/DERWriter.java,
7770         gnu/java/security/pkcs/SignerInfo.java,
7771         gnu/java/security/provider/EncodedKeyFactory.java,
7772         gnu/java/security/provider/GnuDHPublicKey.java,
7773         gnu/java/security/provider/GnuDSAPrivateKey.java,
7774         gnu/java/security/provider/GnuDSAPublicKey.java,
7775         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7776         gnu/java/security/x509/X500DistinguishedName.java,
7777         gnu/java/security/x509/X509CRL.java,
7778         gnu/java/security/x509/X509CRLEntry.java,
7779         gnu/java/security/x509/X509Certificate.java,
7780         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7781         gnu/java/security/x509/ext/CertificatePolicies.java,
7782         gnu/java/security/x509/ext/PolicyConstraint.java,
7783         gnu/xml/dom/Consumer.java,
7784         gnu/xml/dom/DomCharacterData.java,
7785         gnu/xml/dom/DomDocument.java,
7786         gnu/xml/dom/DomDocumentBuilder.java,
7787         gnu/xml/dom/DomIterator.java,
7788         gnu/xml/dom/DomNode.java,
7789         gnu/xml/dom/DomXPathExpression.java,
7790         gnu/xml/dom/DomXPathResult.java,
7791         gnu/xml/dom/JAXPFactory.java,
7792         gnu/xml/pipeline/CallFilter.java,
7793         gnu/xml/pipeline/DomConsumer.java,
7794         gnu/xml/pipeline/LinkFilter.java,
7795         gnu/xml/pipeline/NSFilter.java,
7796         gnu/xml/pipeline/TeeConsumer.java,
7797         gnu/xml/pipeline/ValidationConsumer.java,
7798         gnu/xml/pipeline/WellFormednessFilter.java,
7799         gnu/xml/pipeline/XIncludeFilter.java,
7800         gnu/xml/pipeline/XsltFilter.java,
7801         gnu/xml/transform/ApplyImportsNode.java,
7802         gnu/xml/transform/Bindings.java,
7803         gnu/xml/transform/DocumentFunction.java,
7804         gnu/xml/transform/FormatNumberFunction.java,
7805         gnu/xml/transform/NodeNumberNode.java,
7806         gnu/xml/transform/NumberNode.java,
7807         gnu/xml/transform/Stylesheet.java,
7808         gnu/xml/transform/SystemPropertyFunction.java,
7809         gnu/xml/transform/Template.java,
7810         gnu/xml/transform/TemplatesImpl.java,
7811         gnu/xml/transform/TransformerImpl.java,
7812         gnu/xml/transform/ValueOfNode.java,
7813         gnu/xml/transform/XSLURIResolver.java,
7814         gnu/xml/util/DoParse.java,
7815         gnu/xml/util/Resolver.java,
7816         gnu/xml/xpath/Expr.java,
7817         gnu/xml/xpath/FunctionCall.java,
7818         gnu/xml/xpath/RelationalExpr.java,
7819         gnu/xml/xpath/Selector.java,
7820         gnu/xml/xpath/XPathParser.java:
7821         Reworked import statements, fixed modifier order and some little
7822         formatting issues.
7823
7824 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7825
7826         * java/nio/ByteBufferImpl.java (compact):
7827         Set position and limit even if no bytes were moved.
7828
7829 2005-02-17  Michael Koch  <konqueror@gmx.de>
7830
7831         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7832         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7833         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7834         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7835         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7836         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7837         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7838         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7839         * java/nio/FloatBufferImpl.java (compact): Set position.
7840         * java/nio/CharBufferImpl.java (compact): Likewise.
7841         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7842         * java/nio/IntBufferImpl.java (compact): Likewise.
7843         * java/nio/LongBufferImpl.java (compact): Likewise.
7844         * java/nio/ShortBufferImpl.java (compact): Likewise.
7845
7846 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7847
7848         * java/nio/ByteBufferImpl.java,
7849         java/nio/CharBufferImpl.java,
7850         java/nio/DirectByteBufferImpl.java,
7851         java/nio/DoubleBufferImpl.java,
7852         java/nio/FloatBufferImpl.java,
7853         java/nio/IntBufferImpl.java,
7854         java/nio/LongBufferImpl.java,
7855         java/nio/MappedByteBufferImpl.java,
7856         java/nio/ShortBufferImpl.java
7857         (compact): Added explicit read-only check and invalidate mark.
7858
7859 2005-02-17  Michael Koch  <konqueror@gmx.de>
7860
7861         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7862         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7863         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7864         gnu/java/awt/peer/gtk/GdkGraphics.java,
7865         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7866         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7867         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7868         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7869         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7870         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7871         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7872         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7873         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7874         gnu/java/awt/peer/gtk/GtkClipboard.java,
7875         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7876         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7877         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7878         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7879         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7880         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7881         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7882         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7883         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7884         gnu/java/awt/peer/gtk/GtkToolkit.java,
7885         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7886         java/applet/Applet.java,
7887         java/awt/AWTError.java,
7888         java/awt/AWTEvent.java,
7889         java/awt/AWTEventMulticaster.java,
7890         java/awt/AWTException.java,
7891         java/awt/AWTKeyStroke.java,
7892         java/awt/AWTPermission.java,
7893         java/awt/ActiveEvent.java,
7894         java/awt/Adjustable.java,
7895         java/awt/AlphaComposite.java,
7896         java/awt/AttributeValue.java,
7897         java/awt/BorderLayout.java,
7898         java/awt/BufferCapabilities.java,
7899         java/awt/Button.java,
7900         java/awt/Canvas.java,
7901         java/awt/CheckboxGroup.java,
7902         java/awt/CheckboxMenuItem.java,
7903         java/awt/Color.java,
7904         java/awt/ColorPaintContext.java,
7905         java/awt/Component.java,
7906         java/awt/ComponentOrientation.java,
7907         java/awt/Composite.java,
7908         java/awt/CompositeContext.java,
7909         java/awt/Container.java,
7910         java/awt/ContainerOrderFocusTraversalPolicy.java,
7911         java/awt/DefaultFocusTraversalPolicy.java,
7912         java/awt/Dialog.java,
7913         java/awt/Dimension.java,
7914         java/awt/DisplayMode.java,
7915         java/awt/EventQueue.java,
7916         java/awt/FileDialog.java,
7917         java/awt/FontFormatException.java,
7918         java/awt/Graphics.java,
7919         java/awt/Graphics2D.java,
7920         java/awt/GraphicsConfigTemplate.java,
7921         java/awt/GraphicsConfiguration.java,
7922         java/awt/GraphicsDevice.java,
7923         java/awt/GridBagLayout.java,
7924         java/awt/GridBagLayoutInfo.java,
7925         java/awt/GridLayout.java,
7926         java/awt/HeadlessException.java,
7927         java/awt/IllegalComponentStateException.java,
7928         java/awt/Image.java,
7929         java/awt/Insets.java,
7930         java/awt/ItemSelectable.java,
7931         java/awt/JobAttributes.java,
7932         java/awt/KeyEventDispatcher.java,
7933         java/awt/KeyEventPostProcessor.java,
7934         java/awt/KeyboardFocusManager.java,
7935         java/awt/Label.java,
7936         java/awt/LayoutManager.java,
7937         java/awt/MenuBar.java,
7938         java/awt/MenuComponent.java,
7939         java/awt/MenuContainer.java,
7940         java/awt/PageAttributes.java,
7941         java/awt/Paint.java,
7942         java/awt/PaintContext.java,
7943         java/awt/Panel.java,
7944         java/awt/Point.java,
7945         java/awt/Polygon.java,
7946         java/awt/PrintGraphics.java,
7947         java/awt/PrintJob.java,
7948         java/awt/Rectangle.java,
7949         java/awt/RenderingHints.java,
7950         java/awt/Shape.java,
7951         java/awt/Stroke.java,
7952         java/awt/SystemColor.java,
7953         java/awt/Toolkit.java,
7954         java/awt/Transparency.java,
7955         java/awt/Window.java,
7956         java/awt/color/CMMException.java,
7957         java/awt/color/ColorSpace.java,
7958         java/awt/color/ICC_ColorSpace.java,
7959         java/awt/color/ICC_Profile.java,
7960         java/awt/color/ProfileDataException.java,
7961         java/awt/datatransfer/FlavorTable.java,
7962         java/awt/datatransfer/MimeTypeParseException.java,
7963         java/awt/datatransfer/Transferable.java,
7964         java/awt/datatransfer/UnsupportedFlavorException.java,
7965         java/awt/dnd/Autoscroll.java,
7966         java/awt/dnd/DnDConstants.java,
7967         java/awt/dnd/DragGestureListener.java,
7968         java/awt/dnd/DragSourceAdapter.java,
7969         java/awt/dnd/DragSourceDropEvent.java,
7970         java/awt/dnd/DragSourceListener.java,
7971         java/awt/dnd/DragSourceMotionListener.java,
7972         java/awt/dnd/DropTargetAdapter.java,
7973         java/awt/dnd/DropTargetContext.java,
7974         java/awt/dnd/DropTargetListener.java,
7975         java/awt/dnd/InvalidDnDOperationException.java,
7976         java/awt/dnd/MouseDragGestureRecognizer.java,
7977         java/awt/dnd/peer/DropTargetContextPeer.java,
7978         java/awt/event/AWTEventListener.java,
7979         java/awt/event/AWTEventListenerProxy.java,
7980         java/awt/event/ActionEvent.java,
7981         java/awt/event/AdjustmentEvent.java,
7982         java/awt/event/AdjustmentListener.java,
7983         java/awt/event/ComponentAdapter.java,
7984         java/awt/event/ComponentEvent.java,
7985         java/awt/event/ComponentListener.java,
7986         java/awt/event/ContainerAdapter.java,
7987         java/awt/event/ContainerEvent.java,
7988         java/awt/event/ContainerListener.java,
7989         java/awt/event/FocusAdapter.java,
7990         java/awt/event/FocusEvent.java,
7991         java/awt/event/FocusListener.java,
7992         java/awt/event/InputEvent.java,
7993         java/awt/event/InputMethodEvent.java,
7994         java/awt/event/InputMethodListener.java,
7995         java/awt/event/InvocationEvent.java,
7996         java/awt/event/ItemEvent.java,
7997         java/awt/event/ItemListener.java,
7998         java/awt/event/KeyAdapter.java,
7999         java/awt/event/KeyEvent.java,
8000         java/awt/event/KeyListener.java,
8001         java/awt/event/MouseAdapter.java,
8002         java/awt/event/MouseEvent.java,
8003         java/awt/event/MouseListener.java,
8004         java/awt/event/MouseMotionAdapter.java,
8005         java/awt/event/MouseMotionListener.java,
8006         java/awt/event/MouseWheelEvent.java,
8007         java/awt/event/MouseWheelListener.java,
8008         java/awt/event/PaintEvent.java,
8009         java/awt/event/TextEvent.java,
8010         java/awt/event/TextListener.java,
8011         java/awt/event/WindowAdapter.java,
8012         java/awt/event/WindowEvent.java,
8013         java/awt/event/WindowFocusListener.java,
8014         java/awt/event/WindowListener.java,
8015         java/awt/event/WindowStateListener.java,
8016         java/awt/font/TextHitInfo.java,
8017         java/awt/geom/CubicCurve2D.java,
8018         java/awt/geom/Dimension2D.java,
8019         java/awt/geom/Ellipse2D.java,
8020         java/awt/geom/IllegalPathStateException.java,
8021         java/awt/geom/Line2D.java,
8022         java/awt/geom/NoninvertibleTransformException.java,
8023         java/awt/geom/PathIterator.java,
8024         java/awt/geom/Point2D.java,
8025         java/awt/geom/QuadCurve2D.java,
8026         java/awt/geom/RectangularShape.java,
8027         java/awt/geom/RoundRectangle2D.java,
8028         java/awt/im/InputContext.java,
8029         java/awt/im/InputMethodHighlight.java,
8030         java/awt/im/InputMethodRequests.java,
8031         java/awt/im/InputSubset.java,
8032         java/awt/im/spi/InputMethod.java,
8033         java/awt/im/spi/InputMethodDescriptor.java,
8034         java/awt/image/BandCombineOp.java,
8035         java/awt/image/BandedSampleModel.java,
8036         java/awt/image/ByteLookupTable.java,
8037         java/awt/image/ComponentSampleModel.java,
8038         java/awt/image/DataBuffer.java,
8039         java/awt/image/DataBufferByte.java,
8040         java/awt/image/DataBufferDouble.java,
8041         java/awt/image/DataBufferFloat.java,
8042         java/awt/image/DataBufferInt.java,
8043         java/awt/image/DataBufferShort.java,
8044         java/awt/image/DataBufferUShort.java,
8045         java/awt/image/ImagingOpException.java,
8046         java/awt/image/Kernel.java,
8047         java/awt/image/LookupTable.java,
8048         java/awt/image/MultiPixelPackedSampleModel.java,
8049         java/awt/image/PackedColorModel.java,
8050         java/awt/image/PixelInterleavedSampleModel.java,
8051         java/awt/image/RGBImageFilter.java,
8052         java/awt/image/Raster.java,
8053         java/awt/image/RasterFormatException.java,
8054         java/awt/image/SampleModel.java,
8055         java/awt/image/ShortLookupTable.java,
8056         java/awt/image/SinglePixelPackedSampleModel.java,
8057         java/awt/image/WritableRaster.java,
8058         java/awt/print/PrinterAbortException.java,
8059         java/awt/print/PrinterException.java,
8060         java/awt/print/PrinterIOException.java,
8061         java/beans/AppletInitializer.java,
8062         java/beans/ExceptionListener.java,
8063         java/beans/PropertyChangeEvent.java,
8064         java/beans/PropertyChangeListenerProxy.java,
8065         java/beans/PropertyChangeSupport.java,
8066         java/beans/PropertyDescriptor.java,
8067         java/beans/VetoableChangeListenerProxy.java,
8068         java/beans/VetoableChangeSupport.java,
8069         java/io/BufferedReader.java,
8070         java/io/ByteArrayInputStream.java,
8071         java/io/ByteArrayOutputStream.java,
8072         java/io/CharArrayReader.java,
8073         java/io/CharArrayWriter.java,
8074         java/io/CharConversionException.java,
8075         java/io/DataInput.java,
8076         java/io/DataInputStream.java,
8077         java/io/DataOutput.java,
8078         java/io/DataOutputStream.java,
8079         java/io/EOFException.java,
8080         java/io/FileInputStream.java,
8081         java/io/FileNotFoundException.java,
8082         java/io/FileOutputStream.java,
8083         java/io/FilenameFilter.java,
8084         java/io/FilterInputStream.java,
8085         java/io/FilterOutputStream.java,
8086         java/io/FilterReader.java,
8087         java/io/FilterWriter.java,
8088         java/io/IOException.java,
8089         java/io/InputStream.java,
8090         java/io/InterruptedIOException.java,
8091         java/io/LineNumberInputStream.java,
8092         java/io/LineNumberReader.java,
8093         java/io/ObjectInputStream.java,
8094         java/io/ObjectStreamException.java,
8095         java/io/OptionalDataException.java,
8096         java/io/OutputStream.java,
8097         java/io/OutputStreamWriter.java,
8098         java/io/PrintStream.java,
8099         java/io/PrintWriter.java,
8100         java/io/PushbackInputStream.java,
8101         java/io/PushbackReader.java,
8102         java/io/RandomAccessFile.java,
8103         java/io/Reader.java,
8104         java/io/SequenceInputStream.java,
8105         java/io/Serializable.java,
8106         java/io/StreamCorruptedException.java,
8107         java/io/StreamTokenizer.java,
8108         java/io/StringBufferInputStream.java,
8109         java/io/StringWriter.java,
8110         java/io/SyncFailedException.java,
8111         java/io/UTFDataFormatException.java,
8112         java/io/UnsupportedEncodingException.java,
8113         java/io/WriteAbortedException.java,
8114         java/io/Writer.java,
8115         java/lang/AbstractMethodError.java,
8116         java/lang/ArithmeticException.java,
8117         java/lang/ArrayIndexOutOfBoundsException.java,
8118         java/lang/ArrayStoreException.java,
8119         java/lang/AssertionError.java,
8120         java/lang/Boolean.java,
8121         java/lang/Byte.java,
8122         java/lang/Class.java,
8123         java/lang/ClassCastException.java,
8124         java/lang/ClassCircularityError.java,
8125         java/lang/ClassLoader.java,
8126         java/lang/ClassNotFoundException.java,
8127         java/lang/CloneNotSupportedException.java,
8128         java/lang/Cloneable.java,
8129         java/lang/Comparable.java,
8130         java/lang/Compiler.java,
8131         java/lang/Double.java,
8132         java/lang/Error.java,
8133         java/lang/Exception.java,
8134         java/lang/ExceptionInInitializerError.java,
8135         java/lang/Float.java,
8136         java/lang/IllegalAccessError.java,
8137         java/lang/IllegalAccessException.java,
8138         java/lang/IllegalArgumentException.java,
8139         java/lang/IllegalMonitorStateException.java,
8140         java/lang/IllegalStateException.java,
8141         java/lang/IllegalThreadStateException.java,
8142         java/lang/IncompatibleClassChangeError.java,
8143         java/lang/IndexOutOfBoundsException.java,
8144         java/lang/InheritableThreadLocal.java,
8145         java/lang/InstantiationError.java,
8146         java/lang/InstantiationException.java,
8147         java/lang/Integer.java,
8148         java/lang/InternalError.java,
8149         java/lang/InterruptedException.java,
8150         java/lang/LinkageError.java,
8151         java/lang/Long.java,
8152         java/lang/NegativeArraySizeException.java,
8153         java/lang/NoClassDefFoundError.java,
8154         java/lang/NoSuchFieldError.java,
8155         java/lang/NoSuchFieldException.java,
8156         java/lang/NoSuchMethodError.java,
8157         java/lang/NoSuchMethodException.java,
8158         java/lang/NullPointerException.java,
8159         java/lang/Number.java,
8160         java/lang/NumberFormatException.java,
8161         java/lang/OutOfMemoryError.java,
8162         java/lang/Process.java,
8163         java/lang/Runnable.java,
8164         java/lang/Runtime.java,
8165         java/lang/RuntimeException.java,
8166         java/lang/RuntimePermission.java,
8167         java/lang/SecurityException.java,
8168         java/lang/SecurityManager.java,
8169         java/lang/Short.java,
8170         java/lang/StackOverflowError.java,
8171         java/lang/StackTraceElement.java,
8172         java/lang/StringBuffer.java,
8173         java/lang/StringIndexOutOfBoundsException.java,
8174         java/lang/ThreadDeath.java,
8175         java/lang/ThreadGroup.java,
8176         java/lang/Throwable.java,
8177         java/lang/UnsatisfiedLinkError.java,
8178         java/lang/UnsupportedOperationException.java,
8179         java/lang/VerifyError.java,
8180         java/lang/VirtualMachineError.java,
8181         java/lang/reflect/AccessibleObject.java,
8182         java/lang/reflect/Array.java,
8183         java/lang/reflect/InvocationTargetException.java,
8184         java/lang/reflect/Member.java,
8185         java/lang/reflect/Modifier.java,
8186         java/lang/reflect/Proxy.java,
8187         java/lang/reflect/ReflectPermission.java,
8188         java/lang/reflect/UndeclaredThrowableException.java,
8189         java/math/BigInteger.java,
8190         java/net/NetworkInterface.java,
8191         java/nio/ByteBufferHelper.java,
8192         java/nio/ByteBufferImpl.java,
8193         java/nio/DirectByteBufferImpl.java,
8194         java/nio/DoubleBufferImpl.java,
8195         java/nio/FloatBufferImpl.java,
8196         java/nio/IntBufferImpl.java,
8197         java/nio/LongBufferImpl.java,
8198         java/nio/ShortBufferImpl.java,
8199         java/nio/channels/Channel.java,
8200         java/nio/channels/IllegalBlockingModeException.java,
8201         java/nio/charset/spi/CharsetProvider.java,
8202         java/security/AccessControlException.java,
8203         java/security/BasicPermission.java,
8204         java/security/DigestException.java,
8205         java/security/DigestInputStream.java,
8206         java/security/DigestOutputStream.java,
8207         java/security/GeneralSecurityException.java,
8208         java/security/Guard.java,
8209         java/security/GuardedObject.java,
8210         java/security/InvalidAlgorithmParameterException.java,
8211         java/security/InvalidKeyException.java,
8212         java/security/InvalidParameterException.java,
8213         java/security/Key.java,
8214         java/security/KeyException.java,
8215         java/security/KeyManagementException.java,
8216         java/security/KeyStoreException.java,
8217         java/security/MessageDigestSpi.java,
8218         java/security/NoSuchAlgorithmException.java,
8219         java/security/NoSuchProviderException.java,
8220         java/security/Permission.java,
8221         java/security/PermissionCollection.java,
8222         java/security/Permissions.java,
8223         java/security/Principal.java,
8224         java/security/PrivateKey.java,
8225         java/security/PrivilegedActionException.java,
8226         java/security/ProviderException.java,
8227         java/security/PublicKey.java,
8228         java/security/SecureRandom.java,
8229         java/security/SecureRandomSpi.java,
8230         java/security/SignatureException.java,
8231         java/security/SignatureSpi.java,
8232         java/security/SignedObject.java,
8233         java/security/Signer.java,
8234         java/security/UnrecoverableKeyException.java,
8235         java/security/UnresolvedPermission.java,
8236         java/security/acl/AclNotFoundException.java,
8237         java/security/acl/LastOwnerException.java,
8238         java/security/acl/NotOwnerException.java,
8239         java/security/cert/CertPath.java,
8240         java/security/cert/CertPathBuilderException.java,
8241         java/security/cert/CertPathValidatorException.java,
8242         java/security/cert/CertStoreException.java,
8243         java/text/BreakIterator.java,
8244         java/text/ChoiceFormat.java,
8245         java/text/CollationElementIterator.java,
8246         java/text/CollationKey.java,
8247         java/text/Collator.java,
8248         java/text/DateFormat.java,
8249         java/text/DateFormatSymbols.java,
8250         java/text/DecimalFormat.java,
8251         java/text/DecimalFormatSymbols.java,
8252         java/text/FieldPosition.java,
8253         java/text/Format.java,
8254         java/text/NumberFormat.java,
8255         java/text/ParseException.java,
8256         java/text/ParsePosition.java,
8257         java/text/StringCharacterIterator.java,
8258         java/util/AbstractCollection.java,
8259         java/util/AbstractList.java,
8260         java/util/AbstractMap.java,
8261         java/util/AbstractSequentialList.java,
8262         java/util/AbstractSet.java,
8263         java/util/ArrayList.java,
8264         java/util/Arrays.java,
8265         java/util/BitSet.java,
8266         java/util/Collection.java,
8267         java/util/Collections.java,
8268         java/util/Comparator.java,
8269         java/util/ConcurrentModificationException.java,
8270         java/util/Currency.java,
8271         java/util/Date.java,
8272         java/util/EmptyStackException.java,
8273         java/util/Enumeration.java,
8274         java/util/EventListener.java,
8275         java/util/EventListenerProxy.java,
8276         java/util/EventObject.java,
8277         java/util/HashMap.java,
8278         java/util/HashSet.java,
8279         java/util/Hashtable.java,
8280         java/util/IdentityHashMap.java,
8281         java/util/Iterator.java,
8282         java/util/LinkedHashSet.java,
8283         java/util/LinkedList.java,
8284         java/util/List.java,
8285         java/util/ListIterator.java,
8286         java/util/ListResourceBundle.java,
8287         java/util/Map.java,
8288         java/util/MissingResourceException.java,
8289         java/util/NoSuchElementException.java,
8290         java/util/Observable.java,
8291         java/util/Observer.java,
8292         java/util/Properties.java,
8293         java/util/PropertyPermissionCollection.java,
8294         java/util/RandomAccess.java,
8295         java/util/Set.java,
8296         java/util/SortedMap.java,
8297         java/util/SortedSet.java,
8298         java/util/Stack.java,
8299         java/util/StringTokenizer.java,
8300         java/util/TooManyListenersException.java,
8301         java/util/TreeMap.java,
8302         java/util/TreeSet.java,
8303         java/util/Vector.java,
8304         java/util/logging/FileHandler.java,
8305         java/util/logging/Level.java,
8306         java/util/prefs/BackingStoreException.java,
8307         java/util/prefs/InvalidPreferencesFormatException.java,
8308         java/util/prefs/Preferences.java,
8309         javax/accessibility/Accessible.java,
8310         javax/accessibility/AccessibleAction.java,
8311         javax/accessibility/AccessibleBundle.java,
8312         javax/accessibility/AccessibleComponent.java,
8313         javax/accessibility/AccessibleContext.java,
8314         javax/accessibility/AccessibleEditableText.java,
8315         javax/accessibility/AccessibleExtendedComponent.java,
8316         javax/accessibility/AccessibleExtendedTable.java,
8317         javax/accessibility/AccessibleHyperlink.java,
8318         javax/accessibility/AccessibleHypertext.java,
8319         javax/accessibility/AccessibleIcon.java,
8320         javax/accessibility/AccessibleKeyBinding.java,
8321         javax/accessibility/AccessibleRelation.java,
8322         javax/accessibility/AccessibleRelationSet.java,
8323         javax/accessibility/AccessibleResourceBundle.java,
8324         javax/accessibility/AccessibleRole.java,
8325         javax/accessibility/AccessibleSelection.java,
8326         javax/accessibility/AccessibleState.java,
8327         javax/accessibility/AccessibleStateSet.java,
8328         javax/accessibility/AccessibleTable.java,
8329         javax/accessibility/AccessibleTableModelChange.java,
8330         javax/accessibility/AccessibleText.java,
8331         javax/accessibility/AccessibleValue.java,
8332         javax/imageio/IIOException.java,
8333         javax/imageio/ImageIO.java,
8334         javax/imageio/spi/IIOServiceProvider.java,
8335         javax/imageio/spi/ImageInputStreamSpi.java,
8336         javax/imageio/spi/ImageOutputStreamSpi.java,
8337         javax/imageio/spi/ImageReaderWriterSpi.java,
8338         javax/imageio/spi/ImageTranscoderSpi.java,
8339         javax/imageio/spi/RegisterableService.java,
8340         javax/imageio/spi/ServiceRegistry.java,
8341         javax/imageio/stream/IIOByteBuffer.java,
8342         javax/imageio/stream/ImageInputStream.java,
8343         javax/imageio/stream/ImageOutputStream.java,
8344         javax/naming/Binding.java,
8345         javax/naming/CannotProceedException.java,
8346         javax/naming/CompositeName.java,
8347         javax/naming/CompoundName.java,
8348         javax/naming/LinkException.java,
8349         javax/naming/LinkRef.java,
8350         javax/naming/NameClassPair.java,
8351         javax/naming/Reference.java,
8352         javax/naming/ReferralException.java,
8353         javax/naming/directory/Attribute.java,
8354         javax/naming/directory/AttributeModificationException.java,
8355         javax/naming/directory/Attributes.java,
8356         javax/naming/directory/DirContext.java,
8357         javax/naming/directory/ModificationItem.java,
8358         javax/naming/directory/SearchControls.java,
8359         javax/naming/directory/SearchResult.java,
8360         javax/naming/event/EventContext.java,
8361         javax/naming/event/EventDirContext.java,
8362         javax/naming/event/NamespaceChangeListener.java,
8363         javax/naming/event/NamingExceptionEvent.java,
8364         javax/naming/event/NamingListener.java,
8365         javax/naming/event/ObjectChangeListener.java,
8366         javax/naming/ldap/Control.java,
8367         javax/naming/ldap/ExtendedResponse.java,
8368         javax/naming/ldap/HasControls.java,
8369         javax/naming/ldap/LdapContext.java,
8370         javax/naming/ldap/UnsolicitedNotification.java,
8371         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8372         javax/naming/ldap/UnsolicitedNotificationListener.java,
8373         javax/naming/spi/DirectoryManager.java,
8374         javax/naming/spi/ResolveResult.java,
8375         javax/naming/spi/Resolver.java,
8376         javax/security/auth/callback/Callback.java,
8377         javax/security/auth/callback/CallbackHandler.java,
8378         javax/security/auth/callback/ChoiceCallback.java,
8379         javax/security/auth/callback/ConfirmationCallback.java,
8380         javax/security/auth/callback/LanguageCallback.java,
8381         javax/security/auth/callback/NameCallback.java,
8382         javax/security/auth/callback/PasswordCallback.java,
8383         javax/security/auth/callback/TextInputCallback.java,
8384         javax/security/auth/callback/TextOutputCallback.java,
8385         javax/security/auth/callback/UnsupportedCallbackException.java,
8386         javax/security/sasl/Sasl.java,
8387         javax/security/sasl/SaslServerFactory.java,
8388         javax/swing/DefaultBoundedRangeModel.java,
8389         javax/swing/JComponent.java,
8390         javax/swing/JList.java,
8391         javax/swing/JProgressBar.java,
8392         javax/swing/JRadioButton.java,
8393         javax/swing/JTextArea.java,
8394         javax/swing/JTextField.java,
8395         javax/swing/JToggleButton.java,
8396         javax/swing/JTree.java,
8397         javax/swing/SpinnerListModel.java,
8398         javax/swing/event/EventListenerList.java,
8399         javax/swing/text/JTextComponent.java,
8400         javax/swing/text/StringContent.java,
8401         javax/swing/text/Utilities.java,
8402         javax/swing/undo/UndoManager.java,
8403         javax/swing/undo/UndoableEditSupport.java,
8404         javax/transaction/HeuristicCommitException.java,
8405         javax/transaction/HeuristicMixedException.java,
8406         javax/transaction/HeuristicRollbackException.java,
8407         javax/transaction/InvalidTransactionException.java,
8408         javax/transaction/NotSupportedException.java,
8409         javax/transaction/RollbackException.java,
8410         javax/transaction/Status.java,
8411         javax/transaction/Synchronization.java,
8412         javax/transaction/SystemException.java,
8413         javax/transaction/Transaction.java,
8414         javax/transaction/TransactionManager.java,
8415         javax/transaction/TransactionRequiredException.java,
8416         javax/transaction/TransactionRolledbackException.java,
8417         javax/transaction/UserTransaction.java,
8418         javax/transaction/xa/XAException.java,
8419         javax/transaction/xa/XAResource.java,
8420         javax/transaction/xa/Xid.java,
8421         javax/xml/XMLConstants.java,
8422         javax/xml/datatype/DatatypeConfigurationException.java,
8423         javax/xml/datatype/DatatypeConstants.java,
8424         javax/xml/datatype/DatatypeFactory.java,
8425         javax/xml/datatype/Duration.java,
8426         javax/xml/datatype/XMLGregorianCalendar.java,
8427         javax/xml/namespace/NamespaceContext.java,
8428         javax/xml/namespace/QName.java,
8429         javax/xml/parsers/DocumentBuilder.java,
8430         javax/xml/parsers/DocumentBuilderFactory.java,
8431         javax/xml/parsers/FactoryConfigurationError.java,
8432         javax/xml/parsers/ParserConfigurationException.java,
8433         javax/xml/parsers/SAXParser.java,
8434         javax/xml/parsers/SAXParserFactory.java,
8435         javax/xml/transform/ErrorListener.java,
8436         javax/xml/transform/OutputKeys.java,
8437         javax/xml/transform/Result.java,
8438         javax/xml/transform/Source.java,
8439         javax/xml/transform/SourceLocator.java,
8440         javax/xml/transform/Templates.java,
8441         javax/xml/transform/Transformer.java,
8442         javax/xml/transform/TransformerConfigurationException.java,
8443         javax/xml/transform/TransformerException.java,
8444         javax/xml/transform/TransformerFactory.java,
8445         javax/xml/transform/TransformerFactoryConfigurationError.java,
8446         javax/xml/transform/URIResolver.java,
8447         javax/xml/transform/dom/DOMLocator.java,
8448         javax/xml/transform/dom/DOMResult.java,
8449         javax/xml/transform/dom/DOMSource.java,
8450         javax/xml/transform/sax/SAXResult.java,
8451         javax/xml/transform/sax/SAXSource.java,
8452         javax/xml/transform/sax/SAXTransformerFactory.java,
8453         javax/xml/transform/sax/TemplatesHandler.java,
8454         javax/xml/transform/sax/TransformerHandler.java,
8455         javax/xml/transform/stream/StreamResult.java,
8456         javax/xml/transform/stream/StreamSource.java,
8457         javax/xml/validation/Schema.java,
8458         javax/xml/validation/SchemaFactory.java,
8459         javax/xml/validation/TypeInfoProvider.java,
8460         javax/xml/validation/Validator.java,
8461         javax/xml/validation/ValidatorHandler.java,
8462         javax/xml/xpath/XPathConstants.java,
8463         javax/xml/xpath/XPathException.java,
8464         javax/xml/xpath/XPathExpression.java,
8465         javax/xml/xpath/XPathExpressionException.java,
8466         javax/xml/xpath/XPathFactory.java,
8467         javax/xml/xpath/XPathFactoryConfigurationException.java,
8468         javax/xml/xpath/XPathFunction.java,
8469         javax/xml/xpath/XPathFunctionException.java,
8470         javax/xml/xpath/XPathFunctionResolver.java:
8471         Fixed usage of @author tag, reworked import statements,
8472         removed CVS tags, changed the modifier order and fixed
8473         HTML usage in javadocs.
8474
8475 2005-02-16  Julian Scheid  <julian@sektor37.de>
8476
8477         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8478         in.position().
8479         (encodeLoop): Likewise.
8480
8481 2005-02-16  Mark Wielaard  <mark@klomp.org>
8482
8483         * Makefile.am (ordinary_java_source_files): Add new files
8484         gnu/java/security/ber/BER.java,
8485         gnu/java/security/ber/BEREncodingException.java,
8486         gnu/java/security/ber/BERReader.java,
8487         gnu/java/security/ber/BERValue.java,
8488         gnu/java/security/pkcs/PKCS7SignedData.java and
8489         gnu/java/security/pkcs/SignerInfo.java.
8490         * Makefile.in: Regenerated.
8491
8492 2005-02-16  Casey Marshall  <csm@gnu.org>
8493
8494         * gnu/java/security/provider/GnuDSAPrivateKey.java
8495         (encodedKey): new field.
8496         (getFormat): return "PKCS#8".
8497         (getEncoded): implemented.
8498         (toString): check for 'null' values.
8499         * gnu/java/security/provider/GnuDSAPublicKey.java
8500         (encodedKey): new field.
8501         (getFormat): return "X.509".
8502         (getEncoded): implemented.
8503         (toString): check for 'null' values.
8504
8505 2005-02-16  Michael Koch  <konqueror@gmx.de>
8506
8507         * java/util/jar/JarFile.java: Imports reworked.
8508
8509 2005-02-16  Mark Wielaard  <mark@klomp.org>
8510
8511         * java/util/jar/JarFile.java (verify): Make package private.
8512         (signaturesRead): Likewise.
8513         (verified): Likewise.
8514         (entryCerts): Likewise.
8515         (DEBUG): Likewise.
8516         (debug): Likewise.
8517         (entries): Construct new JarEnumeration with reference to this.
8518         (JarEnumeration): Make static.
8519         (JarEnumeration.jarfile): New field.
8520         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8521         Compare verified value to Boolean.TRUE or Boolean.False only
8522         when verify is true.
8523         (getEntry): Make synchronized. Compare value of verified to
8524         Boolean.TRUE.
8525         (getInputStream): Construct EntryInputStream with reference to this.
8526         (getManifest): Make synchronized.
8527         (EntryInputStream): Make static.
8528         (EntryInputStream.jarfile): New field.
8529         (EntryInputStream.EntryInputStream): Check if manifest exists,
8530         before getting attributes.
8531         (eof): Synchronize on jarfile.
8532
8533 2005-02-16  Casey Marshall  <csm@gnu.org>
8534
8535         * java/util/jar/JarFile.java (verify): return if the jar is signed
8536         with an unsupported algorithm.
8537
8538 2005-02-16  Mark Wielaard  <mark@klomp.org>
8539
8540         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8541         InputStream as argument.
8542         (getInputStream): Construct a new EntryInputStream with the result of
8543         super.getInputStream(entry).
8544
8545 2005-02-16  Casey Marshall  <csm@gnu.org>
8546
8547         Signed JAR file support.
8548         * java/net/URLClassLoader.java
8549         (JarURLResource.getCertificates): re-read jar entry to ensure
8550         certificates are picked up.
8551         (findClass): fill in class `signers' field, too.
8552         * java/util/jar/JarFile.java (META_INF): new constant.
8553         (PKCS7_DSA_SUFFIX): new constant.
8554         (PKCS7_RSA_SUFFIX): new constant.
8555         (DIGEST_KEY_SUFFIX): new constant.
8556         (SF_SUFFIX): new constant.
8557         (MD2_OID): new constant.
8558         (MD4_OID): new constant.
8559         (MD5_OID): new constant.
8560         (SHA1_OID): new constant.
8561         (DSA_ENCRYPTION_OID): new constant.
8562         (RSA_ENCRYPTION_OID): new constant.
8563         (signaturesRead): new field.
8564         (verified): new field.
8565         (entryCerts): new field.
8566         (DEBUG): new constant.
8567         (debug): new method.
8568         (JarEnumeration.nextElement): fill in entry certificates, read
8569         signatures if they haven't been read.
8570         (getEntry): likewise.
8571         (getInputStream): verify stream if it hasn't been verified yet.
8572         (readSignatures): new method.
8573         (verify): new method.
8574         (verifyHashes): new method.
8575         (readManifestEntry): new method.
8576         (EntryInputStream): new class.
8577         * gnu/java/io/Base64InputStream.java (decode): new class
8578         method.
8579         * gnu/java/security/der/DERReader.java don't make class
8580         final.
8581         (in): made protected.
8582         (encBuf): likewise.
8583         (readLength): likewise.
8584         * gnu/java/security/ber/BER.java,
8585         * gnu/java/security/ber/BEREncodingException.java,
8586         * gnu/java/security/ber/BERReader.java,
8587         * gnu/java/security/ber/BERValue.java,
8588         * gnu/java/security/pkcs/PKCS7SignedData.java,
8589         * gnu/java/security/pkcs/SignerInfo.java:
8590         new files.
8591
8592 2005-02-16  Tom Tromey  <tromey@redhat.com>
8593
8594         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8595         copied file on exit.
8596
8597 2005-02-15  Mark Wielaard  <mark@klomp.org>
8598
8599         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8600
8601 2005-02-15  Michael Koch  <konqueror@gmx.de>
8602
8603         * gnu/java/awt/peer/gtk/GtkArg.java,
8604         gnu/java/awt/peer/gtk/GtkArgList.java:
8605         Removed.
8606
8607 2005-02-15  Craig Black  <craig.black@aonix.com>
8608
8609         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8610         (postMenuActionEvent): Implement to notify ItemListeners.
8611         * java/awt/CheckboxMenuItem.java
8612         (dispatchEventImpl): Update state on ItemEvent.
8613         * java/awt/MenuItem.java
8614         (processActionEvent): Retarget event source.
8615
8616 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8617
8618         * gnu/java/awt/color/ClutProfileConverter.java,
8619         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8620         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8621         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8622         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8623         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8624         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8625         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8626         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8627         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8628         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8629         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8630         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8631         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8632         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8633         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8634         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8635         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8636         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8637         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8638         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8639         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8640         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8641         gnu/java/awt/peer/gtk/GtkToolkit.java,
8642         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8643         javax/swing/JPopupMenu.java,
8644         javax/swing/JSpinner.java,
8645         javax/swing/SortingFocusTraversalPolicy.java,
8646         javax/swing/SwingUtilities.java,
8647         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8648         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8649         javax/swing/tree/DefaultMutableTreeNode.java:
8650         Removed unused imports and expanded starred
8651         imports.
8652
8653 2005-02-15  Mark Wielaard  <mark@klomp.org>
8654
8655         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8656         IllegalArgumentException when the given String is null.
8657
8658         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8659         when given keystoke sequence cannot be parsed.
8660
8661         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8662         if one is installed. Only install the given menubar is not null.
8663
8664         * javax/swing/JViewport.java (getViewSize): Return an empty
8665         Dimension when the view isn't set or preferred component size when
8666         no viewSize is set.
8667
8668         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8669         empty Dimension when there is no view set.
8670         (minimumLayoutSize): Likewise.
8671         (layoutContainer): Don't try to layout when there is no view.
8672
8673 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8674
8675         * jawt.c: New file.
8676         * include/jawt.h: Likewise.
8677         * include/jawt_md.h: Likewise.
8678         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8679         jawt_md.h files.
8680         * jni/classpath/classpath_jawt.h: Likewise.
8681         * jni/gtk-peer/gtk_jawt.c: Likewise.
8682         * Makefile.am: Build libjawt.so.
8683
8684 2005-02-15  Michael Koch  <konqueror@gmx.de>
8685
8686         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8687         Merged file header with classpath CVS head.
8688         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8689         Merged code formatting with classpath CVS head.
8690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8691         Removed debug code.
8692         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8693         Handle special JNI strings with 2 '\0' at the end.
8694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8695         Merged file header with classpath CVS head.
8696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8697         Merged code formatting with classpath CVS head.
8698
8699 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8700
8701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8702         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8703         (handle_response): Use GTK_RESPONSE_ACCEPT.
8704
8705 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8706
8707         * Makefile.am: Fix library build breakage.
8708         * Makefile.in: Regenerate.
8709
8710 2005-02-15  Michael Koch  <konqueror@gmx.de>
8711
8712         * javax/swing/JTabbedPane.java
8713         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8714
8715 2005-02-15  Michael Koch  <konqueror@gmx.de>
8716
8717         * javax/swing/tree/DefaultMutableTreeNode.java:
8718         Reworked Javadocs all over.
8719         (getPathToRoot): Fixed direction of result array initialization.
8720
8721 2005-02-15  Michael Koch  <konqueror@gmx.de>
8722
8723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8724          Fix includes for cairo 0.3.0 snappshot.
8725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8726         Merged file header from classpath CVS HEAD.
8727
8728 2005-02-15  Craig Black  <craig.black@aonix.com>
8729
8730         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8731         (copyState): Pass a JNI global reference to signal handler.
8732         (realize_cb): Use and free JNI global reference.
8733         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8734         (create): Pass a JNI global reference to signal handler.
8735         (selection_changed): Match declaration.
8736         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8737         (dispose): Do not remove entries from state tables until after widget is
8738         destroyed.
8739
8740 2005-02-15  Michael Koch  <konqueror@gmx.de>
8741
8742         * java/awt/Container.javai (paramString):
8743         If layoutMgr is null just return result of super.paramString().
8744         * java/awt/Scrollbar.java: Reformatted.
8745         * java/awt/im/InputContext.java (static):
8746         Removed redundant initializations.
8747
8748 2005-02-15  Michael Koch  <konqueror@gmx.de>
8749
8750         * javax/swing/ImageIcon.java,
8751         javax/swing/UIManager.java,
8752         javax/swing/text/EditorKit.java,
8753         javax/swing/text/Segment.java:
8754         More whitespace cleanups.
8755
8756 2005-02-15  Michael Koch  <konqueror@gmx.de>
8757
8758         * gnu/java/awt/EmbeddedWindow.java,
8759         gnu/java/awt/image/ImageDecoder.java,
8760         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8761         java/awt/DefaultKeyboardFocusManager.java,
8762         java/awt/Frame.java,
8763         java/awt/image/RGBImageFilter.java,
8764         javax/swing/AbstractButton.java,
8765         javax/swing/ActionMap.java,
8766         javax/swing/ComponentInputMap.java,
8767         javax/swing/DefaultDesktopManager.java,
8768         javax/swing/ImageIcon.java,
8769         javax/swing/InputMap.java,
8770         javax/swing/JButton.java,
8771         javax/swing/JCheckBox.java,
8772         javax/swing/JCheckBoxMenuItem.java,
8773         javax/swing/JEditorPane.java,
8774         javax/swing/JMenu.java,
8775         javax/swing/JMenuItem.java,
8776         javax/swing/JOptionPane.java,
8777         javax/swing/JRootPane.java,
8778         javax/swing/JTable.java,
8779         javax/swing/MenuSelectionManager.java,
8780         javax/swing/RepaintManager.java,
8781         javax/swing/ScrollPaneLayout.java,
8782         javax/swing/SortingFocusTraversalPolicy.java,
8783         javax/swing/UIManager.java,
8784         javax/swing/ViewportLayout.java,
8785         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8786         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8787         javax/swing/plaf/basic/BasicLabelUI.java,
8788         javax/swing/plaf/basic/BasicListUI.java,
8789         javax/swing/plaf/basic/BasicMenuItemUI.java,
8790         javax/swing/plaf/basic/BasicMenuUI.java,
8791         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8792         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8793         javax/swing/plaf/basic/BasicRootPaneUI.java,
8794         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8795         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8796         javax/swing/plaf/basic/BasicTextUI.java,
8797         javax/swing/table/TableColumnModel.java,
8798         javax/swing/text/AbstractDocument.java,
8799         javax/swing/text/EditorKit.java,
8800         javax/swing/text/Position.java,
8801         javax/swing/text/Segment.java,
8802         javax/swing/text/StyledEditorKit.java,
8803         javax/swing/text/ViewFactory.java:
8804         Cleanup whitespace differences to classpath CVS HEAD.
8805
8806 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8807
8808         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8809         (finalize): Call finish from here.
8810         (produce): Not from here.
8811         * Makefile.am (gtk_c_source_files):
8812         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8813         * Makefile.in: Regenerate.
8814         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8815         (cairoSetFont):
8816         (cairoDrawGdkTextLayout):
8817         (cairoDrawString):
8818         (getPeerTextMetrics):
8819         (getPeerFontMetrics): Remove.
8820         (setFont): Don't call cairoSetFont.
8821         (cairoDrawGlyphVector): Accept font peer argument.
8822         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8824         (ensure_metrics_cairo):
8825         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8826         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8827         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8828         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8829         (metrics_cairo):
8830         (metrics_surface): Remove.
8831         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8832         Pass and install font peer.
8833
8834 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8835
8836         * Makefile.am: Create "split library" structure.
8837         * Makefile.in: Regenerate.
8838
8839 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8840
8841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8845         Release GDK lock during upcalls.
8846
8847 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8848
8849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8851         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8852         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8853         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8855         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8856         (getGlyphVector):
8857         (getFontMetrics):
8858         (getTextMetrics): New native methods.
8859         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8860         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8861         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8862         * Makefile.in: Regenerate.
8863
8864 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8865
8866         * javax/swing/SwingUtilities.java:
8867         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8868         Implemented and documented.
8869         (getAccessibleChild(java.awt.Component, int)): Likewise.
8870         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8871         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8872         (getAccessibleStateSet(java.awt.Component)): Likewise.
8873
8874 2005-02-15  Michael Koch  <konqueror@gmx.de>
8875
8876         * javax/swing/SwingUtilities.java
8877         (getFontMetrics): Removed.
8878
8879 2005-02-15  Michael Koch  <konqueror@gmx.de>
8880
8881         * java/awt/Container.java
8882         (paramString): Implemented.
8883         * javax/swing/AbstractButton.java
8884         (paramString): Implemented.
8885         * javax/swing/JComponent.java
8886         (paramString): Implemented.
8887         * javax/swing/JMenu.java
8888         (paramString): Implemented.
8889         * javax/swing/JMenuBar.java
8890         (paramString): Implemented.
8891         * javax/swing/JMenuItem.java
8892         (paramString): Implemented.
8893         * javax/swing/JPopupMenu.java
8894         (paramString): Implemented.
8895
8896 2005-02-15  Michael Koch  <konqueror@gmx.de>
8897
8898         * javax/swing/JMenu.java
8899         (uiClassID): Removed.
8900         (JMenu): Set invoker on popup menu.
8901         (getUIClassID): Return id directly.
8902         (getItemCount): Simply return getMenuComponentCount().
8903         Fixed javadoc.
8904         (isTopLevelMenu): Simplified.
8905         * javax/swing/JMenuItem.java
8906         (uiClassID): Removed.
8907         (getUIClassID): Return id directly.
8908         * javax/swing/JPopupMenu.java
8909         (uiClassID): Removed.
8910         (JPopupMenu): Always initialize correctly.
8911         (getSubElements): Only return components implementing MenuElement
8912         interface.
8913         (HeavyWeightPopup.hide): Removed.
8914
8915 2005-02-15  Michael Koch  <konqueror@gmx.de>
8916
8917         * java/awt/image/ReplicateScaleFilter.java
8918         (replicatePixels): Made private.
8919         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8920         (DefaultRGBChooserPanel): Made package private.
8921         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8922         (RecentSwatchPanel): Likewise.
8923         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8924         (MouseInputAdapter): Made abstract.
8925         * javax/swing/tree/DefaultMutableTreeNode.java
8926         (random): Removed.
8927         (growTree): Likewise.
8928
8929 2005-02-15  Michael Koch  <konqueror@gmx.de>
8930
8931         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8932         Clarified comments.
8933
8934 2005-02-15  Michael Koch  <konqueror@gmx.de>
8935
8936         * javax/swing/JComponent.java (getComponentGraphics):
8937         Removed accidently commited code.
8938
8939 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8940
8941         * java/awt/dnd/DropTarget.java
8942         (addDropTargetListener): Despite documentation, do not throw.
8943         * javax/swing/JComponent.java: Set a default DropTarget.
8944
8945 2005-02-15  Michael Koch  <konqueror@gmx.de>
8946
8947         * javax/swing/AbstractAction.java
8948         (ENABLED_PROPERTY): Removed.
8949         (setEnabled): Replaced constant with real string.
8950         * javax/swing/AbstractButton.java
8951         (createActionPropertyChangeListener.propertyChange): Likewise.
8952         * javax/swing/JComboBox.java
8953         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8954         (EDITABLE_CHANGED_PROPERTY): Removed.
8955         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8956         (ENABLED_CHANGED_PROPERTY):Likewise.
8957         (RENDERER_CHANGED_PROPERTY):Likewise.
8958         (EDITOR_CHANGED_PROPERTY):Likewise.
8959         (MODEL_CHANGED_PROPERTY):Likewise.
8960         (uiClassID):Likewise.
8961         (getUIClassID): Replaced constant with real string.
8962         (setModel):Likewise.
8963         (setEditable):Likewise.
8964         (setMaximumRowCount):Likewise.
8965         (setRenderer):Likewise.
8966         (setEditor):Likewise.
8967         (setEnabled):Likewise.
8968         * javax/swing/JLabel.java
8969         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8970         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8971         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8972         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8973         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8974         (ICON_CHANGED_PROPERTY): Likewise.
8975         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8976         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8977         (TEXT_CHANGED_PROPERTY): Likewise.
8978         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8979         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8980         (setText): Replaced constant with real string.
8981         (setIcon): Likewise.
8982         (setDisabledIcon): Likewise.
8983         (setDisplayedMnemonic): Likewise.
8984         (setIconTextGap): Likewise.
8985         (setVerticalAlignment): Likewise.
8986         (setHorizontalAlignment): Likewise.
8987         (setVerticalTextPosition): Likewise.
8988         (setHorizontalTextPosition): Likewise.
8989         (setLabelFor): Replaced constant with real string.
8990         Fire property change event after property got changed.
8991         * javax/swing/JList.java
8992         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8993         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8994         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8995         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8996         (MODEL_PROPERTY_CHANGED): Likewise.
8997         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8998         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8999         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9000         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9001         (setFixedCellWidth): Reimplemented.
9002         (setFixedCellHeight): Exit if new value is identical.
9003         Replaced constant with real string.
9004         (setSelectionBackground): Likewise.
9005         (setSelectionForeground): Likewise.
9006         (setPrototypeCellValue): Likewise.
9007         (setCellRenderer): Replaced constant with real string.
9008         (setModel): Likewise.
9009         (setSelectionModel): Likewise.
9010         * javax/swing/JMenuBar.java
9011         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9012         (MODEL_CHANGED_PROPERTY): Likewise.
9013         (MARGIN_CHANGED_PROPERTY): Likewise.
9014         (setBorderPainted): Reimplemented.
9015         (setMargin): Likewise.
9016         (setSelectionModel): Replaced constant with real string.
9017         * javax/swing/JPopupMenu.java
9018         (LABEL_CHANGED_PROPERTY): Removed.
9019         (VISIBLE_CHANGED_PROPERTY): Likewise.
9020         (borderPainted): Likewise.
9021         (setLabel): Replaced constant with real string.
9022         (setVisible): Exit if new value is identical.
9023         Replaced constant with real string.
9024         * javax/swing/JProgressBar.java
9025         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9026         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9027         (STRING_CHANGED_PROPERTY): Likewise.
9028         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9029         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9030         (setOrientation): Replaced constant with real string.
9031         (setStringPainted): Likewise.
9032         (setString): Likewise.
9033         (setBorderPainted): Likewise.
9034         (setIndeterminate): Likewise.
9035         * javax/swing/JScrollBar.java
9036         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9037         (MODEL_CHANGED_PROPERTY): Likewise.
9038         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9039         (setOrientation): Replaced constant with real string.
9040         (setModel): Likewise.
9041         (setUnitIncrement): Likewise.
9042         (setBlockIncrement): Likewise.
9043         * javax/swing/JScrollPane.java
9044         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9045         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9046         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9047         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9048         (LAYOUT_CHANGED_PROPERTY): Likewise.
9049         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9050         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9051         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9052         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9053         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9054         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9055         (setComponentOrientation): Replaced constant with real string.
9056         (setColumnHeader): Likewise.
9057         (setHorizontalScrollBar): Likewise.
9058         (setHorizontalScrollBarPolicy): Likewise.
9059         (setRowHeader): Likewise.
9060         (setVerticalScrollBar): Likewise.
9061         (setVerticalScrollBarPolicy): Likewise.
9062         (setWheelScrollingEnabled): Likewise.
9063         (setViewport): Likewise.
9064         (setViewportBorder): Likewise.
9065         * javax/swing/JSlider.java
9066         (INVERTED_CHANGED_PROPERTY): Removed.
9067         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9068         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9069         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9070         (MODEL_CHANGED_PROPERTY): Likewise.
9071         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9072         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9073         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9074         (setModel): Replaced constant with real string.
9075         (setOrientation): Likewise.
9076         (setLabelTable): Likewise.
9077         (setInverted): Likewise.
9078         (setMajorTickSpacing): Likewise.
9079         (setMinorTickSpacing): Likewise.
9080         (setPaintTicks): Likewise.
9081         (setPaintLabels): Likewise.
9082         * javax/swing/JTabbedPane.java
9083         (MODEL_CHANGED_PROPERTY): Removed.
9084         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9085         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9086         (setModel): Replaced constant with real string.
9087         (setTabPlacement): Likewise.
9088         (setTabLayoutPolicy): Likewise.
9089         * javax/swing/JToolBar.java
9090         (ORIENTATION_CHANGED_PROPERTY): Removed.
9091         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9092         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9093         (MARGIN_CHANGED_PROPERTY): Likewise.
9094         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9095         (setRollover): Replaced constant with real string.
9096         (setMargin): Likewise.
9097         (setBorderPainted): Likewise.
9098         (setFloatable): Likewise.
9099         (setOrientation): Likewise.
9100         * javax/swing/plaf/basic/BasicComboBoxUI.java
9101         (PropertyChangeHandler.propertyChange): Likewise.
9102         * javax/swing/plaf/basic/BasicComboPopup.java
9103         (PropertyChangeHandler.propertyChange): Likewise.
9104         * javax/swing/plaf/basic/BasicMenuBarUI.java
9105         (PropertyChangeHandler.propertyChange): Likewise.
9106         * javax/swing/plaf/basic/BasicProgressBarUI.java
9107         (PropertyChangeHandler.propertyChange): Likewise.
9108         * javax/swing/plaf/basic/BasicScrollBarUI.java
9109         (PropertyChangeHandler.propertyChange): Likewise.
9110         * javax/swing/plaf/basic/BasicSliderUI.java
9111         (PropertyChangeHandler.propertyChange): Likewise.
9112         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9113         (PropertyChangeHandler.propertyChange): Likewise.
9114         * javax/swing/plaf/basic/BasicToolBarUI.java
9115         (PropertyChangeHandler.propertyChange): Likewise.
9116
9117 2005-02-15  Michael Koch  <konqueror@gmx.de>
9118
9119         * javax/swing/DefaultButtonModel.java
9120         (changeState): Made private.
9121         * javax/swing/DefaultDesktopManager.java
9122         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9123         * javax/swing/JLayeredPane.java
9124         (layerToRange): Made private.
9125         (incrLayer): Likewise.
9126         (decrLayer): Likewise.
9127         * javax/swing/JTable.java
9128         (dragEnabled): Likewise.
9129         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9130         * javax/swing/KeyStroke.java
9131         (Keystroke): Made private.
9132         * javax/swing/TransferHandler.java
9133         (COMMAND_COPY): Likewise.
9134         (COMMAND_CUT): Likewise.
9135         (COMMAND_PASTE): Likewise.
9136
9137 2005-02-15  Michael Koch  <konqueror@gmx.de>
9138
9139         * javax/swing/JTextField.java
9140         (postActionEvent): Use text in field when actionCommand is null.
9141         (getActionCommand): Removed.
9142
9143 2005-02-15  Michael Koch  <konqueror@gmx.de>
9144
9145         * javax/swing/AbstractSet.java: Removed.
9146         * Makefile.am: Removed javax/swing/AbstractSet.java.
9147         * Makefile.in: Regenerated.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * java/awt/Window.java
9152         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9153         * java/awt/dnd/DnDConstants.java
9154         (DnDConstants): New private constructor.
9155
9156 2005-02-15  Michael Koch  <konqueror@gmx.de>
9157
9158         * javax/swing/DefaultCellRenderer.java: Removed.
9159         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9160         * Makefile.in: Regenerated.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * javax/swing/AbstractButton.java
9165         (fireItemStateChanged): Made protected.
9166         (fireActionPerformed): Likewise.
9167         (fireStateChanged): Likewise.
9168         * javax/swing/DefaultButtonModel.java
9169         (fireItemStateChanged): Likewise.
9170         (fireActionPerformed): Likewise.
9171         (fireStateChanged): Likewise.
9172         * javax/swing/JApplet.java
9173         (JApplet): Removed.
9174         (frameInit): Likewise.
9175         (setRootPane): Made protected.
9176         (createRootPane): Likewise.
9177         * javax/swing/JComponent.java
9178         (getClientProperty): Likewise.
9179         (putClientProperty): Likewise.
9180         * javax/swing/JEditorPane.java
9181         (getContentType): Likewise.
9182         (setContentType): Likewise.
9183         * javax/swing/JFrame.java
9184         (setRootPane): Likewise.
9185         (createRootPane): Likewise.
9186         * javax/swing/JInternalFrame.java
9187         (getFocusCycleRootAncestor): Made final. Added @since tag.
9188         (isFocusCycleRoot): Likewise.
9189         (getWarningString): Made final.
9190         * javax/swing/JScrollBar.java
9191         (changeListener): Removed.
9192         (changeEvent): Likewise.
9193         (createChangeListener): Likewise.
9194         (fireStateChanged): Likewise.
9195         (addChangeListener): Likewise.
9196         (removeChangeListener): Likewise.
9197         (getChangeListeners): Likewise.
9198         * javax/swing/JScrollPane.java
9199         (createViewport): Made protected.
9200         * javax/swing/JViewport.java
9201         (addImpl): Likewise.
9202         (setBorder): New method.
9203         * javax/swing/JWindow.java
9204         (setRootPane): Made protected.
9205         (createRootPane): Likewise.
9206         * javax/swing/plaf/basic/BasicButtonUI.java
9207         (installListeners): Likewise.
9208         (uninstallListeners): Likewise.
9209         * javax/swing/plaf/basic/BasicProgressBarUI.java
9210         (incrementAnimationIndex): Likewise.
9211         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9212         (createLayoutManager): Likewise.
9213         * javax/swing/table/DefaultTableCellRenderer.java
9214         (firePropertyChange): Likewise.
9215         * javax/swing/table/JTableHeader.java
9216         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9217         New constructor.
9218         * javax/swing/text/PlainDocument.java
9219         (reindex): Made private.
9220         * javax/swing/text/PlainView.java
9221         (drawLine): Made protected.
9222         (getTabSize): Likewise.
9223         * javax/swing/text/View.java
9224         (setSize): Removed.
9225         (preferenceChanged): New method.
9226         (getBreakWeight): Likewise.
9227         (breakView): Likewise.
9228         (getViewIndex): Likewise.
9229
9230 2005-02-15  Michael Koch  <konqueror@gmx.de>
9231
9232         * javax/swing/JScrollPane.java
9233         (ScrollBar): Made class protected.
9234         * javax/swing/JSpinner.java
9235         (JSpinner): Added @since tag.
9236         (listenerList): Removed.
9237         * javax/swing/JTable.java
9238         (setValueAt): New method.
9239         (getColumn): Likewise.
9240         * javax/swing/JWindow.java
9241         (rootPaneCheckingEnabled): Renamed from checking.
9242
9243 2005-02-15  Michael Koch  <konqueror@gmx.de>
9244
9245         * javax/swing/plaf/basic/BasicTextUI.java
9246         (RootView.modelToView): Made it public and return a java.awt.Shape.
9247         Handle null subview.
9248         (uninstall): Set textComponent to null when its not possible used
9249         anymore.
9250         * javax/swing/text/View.java
9251         (setParent): Use better argument name.
9252         (getContainer): Get parent via getParent().
9253         (getViewFactory): Likewise.
9254         (getAttributes): Get element via getElement().
9255         (getStartOffset): Likewise.
9256         (getEndOffset): Likewise.
9257         (getResizeWeight): New method.
9258         (getMaximumSpan): Likewise.
9259         (getMinimumSpan): Likewise.
9260         (setSize): Likewise.
9261         (getGraphics): Likewise.
9262
9263 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9264
9265         * java/awt/Checkbox.java:
9266         (AccessibleAWTCheckbox()): Added public constructor
9267         to call superclass.
9268         * java/awt/Choice.java:
9269         (AccessibleAWTChoice): Added class documentation.
9270         (AccessibleAWTChoice()): Added public constructor
9271         to call superclass.
9272         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9273         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9274         and changed role to COMBO_BOX.
9275         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9276         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9277         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9278
9279 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9280             Michael Koch  <konqueror@gmx.de>
9281
9282         * javax/swing/LayoutFocusTraversalPolicy.java,
9283         javax/swing/SortingFocusTraversalPolicy.java:
9284         New classes.
9285         * Makefile.am: Added new classes.
9286         * Makefike.in: Regenerated.
9287
9288
9289 2005-02-15  Michael Koch  <konqueror@gmx.de>
9290
9291         * javax/swing/DebugGraphics.java: Mostly implemented.
9292
9293 2005-02-15  Michael Koch  <konqueror@gmx.de>
9294
9295         * javax/swing/SwingUtilities.java
9296         (findFocusOwner): New method.
9297
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
9299
9300         * javax/swing/text/DefaultEditorKit.java
9301         (read): Added '\n' after each line.
9302         * javax/swing/text/PlainView.java
9303         (modelToView): Update metrics.
9304         (drawLine): Use offsets from element.
9305         (paint): Update metrics. Draw all lines.
9306
9307 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9308
9309         * java/awt/Checkbox.java:
9310         (AccessibleAWTCheckbox): Added class documentation
9311         * java/awt/Scrollbar.java:
9312         (AccessibleAWTScrollBar): typo corrected and docs added
9313         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9314         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9315         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9316         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9317         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9318         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9319         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9320         (getAccessibleContext()): name of accessible class corrected
9321
9322 2005-02-15  Mark Wielaard  <mark@klomp.org>
9323
9324         * java/awt/BasicStroke.java (hashCode): Implement.
9325         (equals): Document.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * java/awt/print/PrinterJob.java
9330         (pageDialog): Throws java.awt.HeadlessException.
9331         (printDialog): Likewise.
9332
9333 2005-02-15  Mark Wielaard  <mark@klomp.org>
9334
9335         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9336
9337 2005-02-15  Michael Koch  <konqueror@gmx.de>
9338
9339         * javax/swing/JTable.java
9340         (getValueAt): New method.
9341         * javax/swing/table/JTableHeader.java
9342         (columnAtPoint): New method.
9343
9344 2005-02-15  Michael Koch  <konqueror@gmx.de>
9345
9346         * javax/swing/JTextField.java
9347         (actions): New field.
9348         (static): Initalize actions field.
9349         (getActions): New method.
9350
9351 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9352
9353         * java/awt/Checkbox.java:
9354         (AccessibleAWTCheckbox): name capitalization corrected
9355         and serialization UID added.
9356         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9357         documented.
9358         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9359         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9360         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9361         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9362         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9363         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9364         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9365         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9366         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9367         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9368         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9369         documented
9370         (getAccessibleContext()): name of accessible class corrected
9371
9372 2005-02-15  Sven de Marothy  <sven@physto.se>
9373
9374         * java/awt/geom/doc-files/Area-1.png,
9375         java/awt/geom/doc-files/Ellipse-1.png,
9376         java/awt/geom/doc-files/GeneralPath-1.png:
9377         New files.
9378
9379 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9380
9381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9382         Use union to avoid type-punning warning.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/swing/DefaultListSelectionModel.java
9387         (clone): New method.
9388
9389 2005-02-15  Mark Wielaard  <mark@klomp.org>
9390
9391         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9392         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9393         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9394         Correct method signature of gtkSetFilename.
9395
9396 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9397
9398         * javax/swing/text/StringContent.java: New file.
9399
9400 2005-02-15  Michael Koch  <konqueror@gmx.de>
9401
9402         * Makefile.am: Added javax/swing/text/StringContent.java.
9403         * Makefile.in: Regenerated.
9404
9405 2005-02-15  Michael Koch  <konqueror@gmx.de>
9406
9407         * gnu/java/awt/ClasspathToolkit.java:
9408         Import statements reworked.
9409         (imageCache): Made it of type java.util.HashMap.
9410
9411 2005-02-15  Michael Koch  <konqueror@gmx.de>
9412
9413         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9414         Reworked import statements.
9415
9416 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9417
9418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9434         Rewrite uses of extern variable to be function calls.
9435         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9436         function, from extern variable.
9437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9438         (gdk_env): Remove variable, add new function.
9439         (java_vm): Add new variable.
9440         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9441         java_vm rather than old gdk_env variable.
9442
9443 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9444
9445         * javax/swing/DefaultListModel.java
9446         (add): fire correct event,
9447         (addElement): corrected interval indices in event,
9448         (clear): corrected upper bound for interval, only fire event if
9449         list is not empty,
9450         (setSize): fire appropriate event.
9451
9452 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9453
9454         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9455         * gnu/awt/xlib/XToolkit.java: Likewise.
9456         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9457         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9458         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9459         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9460         * java/awt/EventQueue.java (getNextEvent):
9461         Adjust event loop to switch to native mode after 100ms.
9462         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9464         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9465         Wake up event thread.
9466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9467         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9468         Adjust event loop to switch to java mode after 100ms.
9469
9470 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9471
9472         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9473         accidentally removed in last change.
9474
9475 2005-02-15  Michael Koch  <konqueror@gmx.de>
9476
9477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9478         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9479
9480 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9481
9482         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9483         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9484         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9485         * jni.cc: Reuse bottom frame between calls, avoid clearing
9486         frame when no local references are made.
9487
9488 2005-02-15  Michael Koch  <konqueror@gmx.de>
9489
9490         * javax/swing/UIDefaults.java (UIDefaults):
9491         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9492         Fixed HTML entity and removed a redundant comma.
9493
9494 2005-02-15  Michael Koch  <konqueror@gmx.de>
9495
9496         * javax/swing/text/DefaultEditorKit.java
9497         (deinstall): Removed.
9498         (install): Likewise.
9499
9500 2005-02-15  Michael Koch  <konqueror@gmx.de>
9501
9502         * javax/swing/UIDefaults.java (put): Handle value of null.
9503
9504 2005-02-15  Michael Koch  <konqueror@gmx.de>
9505
9506         * java/awt/Robot.java,
9507         java/awt/Scrollbar.java,
9508         java/awt/print/PrinterJob.java,
9509         javax/swing/JTable.java,
9510         javax/swing/text/AbstractDocument.java:
9511         Reworked import statements.
9512
9513 2005-02-15  Michael Koch  <konqueror@gmx.de>
9514
9515         * javax/swing/JEditorPane.java
9516         (read): Implemented.
9517         (write): Likewise.
9518         * javax/swing/text/DefaultEditorKit.java
9519         (page): Renamed from page_url. Made private.
9520         (editorKit): Renamed from kit. Made private.
9521         (ctype): Removed.
9522         (JEditorPane): All constructors reimplemented.
9523         (getContentType): Use content type from editor kit.
9524         (getEditorKit): Return editorKit.
9525         (getEditorKitForContentType):Likewise.
9526         (getPage): Return page.
9527         (setContentType): Reimplemented.
9528         (setEditorKit): Likewise.
9529         (setEditorKitForContentType): Removed wrong implementation.
9530         (setPage): Implemented.
9531
9532 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9533
9534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9535         (nativeSetIconImageFromData): Re-add native implementation.
9536
9537 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9538
9539         * javax/swing/table/DefaultTableModel.java
9540         (DefaultTableModel()): Added Javadocs.
9541         (DefaultTableModel(int, int)): Fixed implementation.
9542         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9543         for negative rowCount.
9544         (DefaultTableModel(Object[], int)): Added Javadocs.
9545         (DefaultTableModel(Vector, Vector)): Likewise.
9546         (DefaultTableModel(Object[][], Object[])): Likewise.
9547         (getDataVector): Likewise.
9548         (setDataVector(Vector, Vector)): Likewise.
9549         (setDataVector(Object[][], Object[])): Likewise.
9550         (newDataAvailable): Likewise.
9551         (newRowsAdded): Likewise.
9552         (rowsRemoved): Likewise.
9553         (setColumnIdentifiers(Vector)): Allow for null argument.
9554         (setColumnIdentifiers(Object[])): Added Javadocs.
9555         (setNumRows): Likewise.
9556         (setRowCount): Adds new rows if necessary, and sends more specific
9557         TableModelEvent.
9558         (setColumnCount): Allow for null columnIdentifiers.
9559         (addColumn(Object)): Added Javadocs.
9560         (addColumn(Object, Vector)): Handle null columnData.
9561         (addColumn(Object, Object[])): Handle columnData with more or less
9562         entries than rows in the table.
9563         (addRow(Vector)): Fire appropriate event.
9564         (addRow(Object[])): Added Javadocs.
9565         (insertRow(int, Vector)): Fire appropriate event.
9566         (insertRow(int, Object[])): Added Javadocs.
9567         (moveRow): Reimplemented.
9568         (removeRow(int)): Fire appropriate event.
9569         (getColumnCount): Allow for null columnIdentifiers.
9570         (getColumnName): Now returns empty string when column index is too
9571         large.
9572         (isCellEditable): Added Javadocs.
9573         (getValueAt): Likewise.
9574         (setValueAt): Fire more specific event.
9575         (convertToVector): Added Javadocs.
9576         * javax/swing/table/TableModel.java
9577         Added Javadocs.
9578
9579 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9580
9581         * libgcj.spec.in (lib): Add -l-javax-imageio.
9582
9583 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9584
9585         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9586         references to event queue q with method call q().
9587         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9588         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9589         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9590         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9591         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9592         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9593         (q): New method.
9594
9595 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9596
9597         * gnu/java/awt/ClasspathToolkit.java
9598         (registerImageIOSpis): New method.
9599         * gnu/java/awt/image/ImageDecoder.java
9600         (imageDecoder): New constructor using InputStream
9601         (startProduction): Handle existing InputStream.
9602         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9603         (findSimpleIntegerArray): Make public and static.
9604         (updateBufferedImage): Set each pixel, in a loop.
9605         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9606         Implement ImageIO SPI classes.
9607         (createBufferedImage): Rewrite in terms of SPI classes.
9608         * gnu/java/awt/peer/gtk/GtkToolkit.java
9609         (registerImageIOSpis): New method.
9610         * java/lang/reflect/natMethod.cc
9611         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9612         which lets JNI call interface methods properly.
9613         * javax/imageio/ImageIO.java
9614         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9615         (WriterMIMETypeFilter.filter): Likewise.
9616         (ImageReaderIterator): Pass extension argument through to SPI.
9617         (getReadersByFilter): Likewise.
9618         (getWritersByFilter): Likewise.
9619         (getImageReadersByFormatName): Likewise.
9620         (getImageReadersByMIMEType): Likewise.
9621         (getImageReadersBySuffix): Likewise.
9622         (getImageWritersByFormatName): Likewise.
9623         (getImageWritersByMIMEType): Likewise.
9624         (getImageWritersBySuffix): Likewise.
9625         (read): Implement.
9626         (write): Implement.
9627         * javax/imageio/ImageReader.java
9628         (progressListeners): Initialize.
9629         (setInput): Implement.
9630         * javax/imageio/ImageWriter.java
9631         (progressListeners): Initialize.
9632         (warningListeners): Likewise.
9633         (warningLocales): Likewise.
9634         (setOutput): Test "isInstance" rather than class equality.
9635         * javax/imageio/spi/IIORegistry.java
9636         (static): Add reader and writer SPIs.
9637         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9639         (query_formats): New function.
9640         (save_to_stream): Likewise.
9641         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9642
9643 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9644
9645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9646         Call XFlush.
9647         (keyPress): Likewise.
9648         (keyRelease): Likewise.
9649
9650 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9651
9652         * javax/swing/JTable.java
9653         (columnAtPoint): New Method. Implemented.
9654         (rowAtPoint): Likewise.
9655         (countSelections): Fixed few small count errors.
9656         (getSelections): Likewise.
9657         (setSelectionMode): Set selection mode for column
9658         selection model in addition to row selection model.
9659         * javax/swing/plaf/basic/BasicTableUI.java:
9660         (getRowForPoint): Removed. Replaced by
9661         JTable.rowAtPoint().
9662         (getColForPoint): Removed. Replaced by
9663         JTable.columnAtPoint().
9664         (updateSelection): Updated to call JTable.columnAtPoint
9665         and JTable.rowAtPoint.
9666         * javax/swing/table/DefaultTableColumnModel.java:
9667         (getSelectedColumns): Implemented.
9668         (getSelectedColumnCount): Implemented.
9669
9670 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9671
9672         * Makefile.am
9673         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9674         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9675         * Makefile.in: Regenerate.
9676         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9677         * gnu/awt/xlib/XFramePeer.java: Likewise.
9678         * gnu/awt/xlib/XToolkit.java: Likewise.
9679         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9680         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9681         * gnu/java/awt/ClasspathToolkit.java
9682         (nativeQueueEmpty)
9683         (wakeNativeQueue)
9684         (iterateNativeQueue): New methods.
9685         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9686         * gnu/java/awt/peer/gtk/GtkToolkit.java
9687         (gtkInit): Absorb from defunct GtkMainThread class.
9688         (static): Run gtkInit in static startup block.
9689         (GtkToolkit): Remove construction of GtkMainThread and queue.
9690         (getSystemEventQueueImpl): Construct queue when requested.
9691         (nativeQueueEmpty)
9692         (wakeNativeQueue)
9693         (iterateNativeQueue): New methods.
9694         * java/awt/Component.java (removeNotify): Remove race.
9695         * java/awt/EventDispatchThread.java
9696         (EventDispatchThread): Don't start on construction.
9697         (run): Remove isInterrupted check.
9698         * java/awt/EventQueue.java (shutdown): New flag.
9699         (isShutdown): New method checking J2SE shutdown condition.
9700         (setShutdown): New method.
9701         (getNextEvent): Restructure to use ClasspathToolkit.
9702         (postEvent): Activate new thread on posting, wake thread on
9703         post of possible shutdown condition event.
9704         * java/awt/Frame.java
9705         (Frame): Call noteFrame in all constructors.
9706         (fireDummyEvent): New helper method.
9707         (addNotify): Fire a dummy event to wake up queue.
9708         (removeNotify): Fire a dummy event to wake up queue.
9709         (noteFrame): New method.
9710         (weakFrames): New static field.
9711         (getFrames): Implement.
9712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9713         Remove.
9714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9715         Move everything from GtkMainThread into this file
9716         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9717         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9718         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9719         New functions to implement single-threaded queue semantics.
9720
9721 2005-02-15  Michael Koch  <konqueror@gmx.de>
9722
9723         * javax/swing/plaf/metal/MetalLookAndFeel.java
9724         (getControlTextFont): New method.
9725         (getMenuTextFont): Likewise.
9726         (getSubTextFont): Likewise.
9727         (getSystemTextFont): Likewise.
9728         (getUserTextFont): Likewise.
9729         (getWindowTitleFont): Likewise.
9730
9731 2005-02-15  Michael Koch  <konqueror@gmx.de>
9732
9733         * javax/swing/text/AbstractDocument.java
9734         (documentFilter): New field.
9735         (getDocumentFilter): New method.
9736         (setDocumentFilter): Likewise.
9737         (dump): Likewise.
9738
9739 2005-02-15  Michael Koch  <konqueror@gmx.de>
9740
9741         * javax/swing/JTree.java
9742         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9743
9744 2005-02-15  Michael Koch  <konqueror@gmx.de>
9745
9746         * javax/swing/text/AbstractDocument.java
9747         (AbstractElement.getLength): Fixed off-by-one error.
9748         (AbstractElement.children): Made abstract.
9749         (AbstractElement.getAllowsChildren): Likewise.
9750         (AbstractElement.getElement): Likewise.
9751         (AbstractElement.dumpElement): New private method.
9752         (AbstractElement.dump): New method.
9753         (BranchElememt.getName): Fixed implementation.
9754         (BranchElememt.toString): Likewise.
9755         (BranchElememt.getElement): Fixed arguments.
9756         (LeafElement.getName): Fixed implementation.
9757         (LeafElement.toString): Likewise.
9758         * javax/swing/text/GapContent.java
9759         (GapContent): Put default content into buffer.
9760         * javax/swing/text/PlainDocument.java
9761         (reindex): Use empty attribute sets instead of null.
9762         (createDefaultRoot): Reimplemented.
9763         (insertUpdate): Call super method.
9764         (removeUpdate): Likewise.
9765         (getParagraphElement): Implemented.
9766
9767 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768
9769         * gnu/java/awt/ClasspathToolkit.java
9770         (createRobot): Throws java.awt.AWTException.
9771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9772         Added '__attribute__((unused))' to all unused method arguments.
9773
9774 2005-02-15  Michael Koch  <konqueror@gmx.de>
9775
9776         * javax/swing/DefaultBoundedRangeModel.java
9777         (fireValueChanged): Fixed off-by-one error.
9778
9779 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9780
9781         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9782         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9783         GdkRobotPeer.java.
9784         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9785         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9786         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9787         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9788         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9789         (getDefaultScreenDevice): Implement.
9790         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9791         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9792         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9793         * java/awt/Robot.java: Implement.
9794         * java/awt/peer/RobotPeer.java: Rename parameters.
9795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9797         (awt_keycode_to_keysym): Make non-static.
9798         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9799         AWT_BUTTON3_MASK): Declare constants.
9800         (awt_keycode_to_keysym): Declare.
9801
9802         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9803         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9804         and is non-empty pass its value to "make check".
9805         (test_mauve_sim): Likewise.
9806
9807 2005-02-15  Michael Koch  <konqueror@gmx.de>
9808
9809         * javax/imageio/IIOParam.java
9810         (setSourceBands): New method.
9811         (setSourceSubsampling): Likewise.
9812         * javax/imageio/ImageReadParam.java
9813         (setDestination): Likewise.
9814         (setDestinationBands): Likewise.
9815         (setSourceProgressivePasses): Likewise.
9816         * javax/imageio/metadata/IIOInvalidTreeException.java
9817         (serialVersionUID): New static field.
9818         * javax/imageio/metadata/IIOMetadataNode.java
9819         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9820         (parent): Dont initailize with default value explicitely.
9821         (Object): Likewise.
9822         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9823         (removeAttributeNode): Likewise.
9824         (removeAttributeNS): Likewise.
9825         (setAttribute): Likewise.
9826         (setAttributeNode): Likewise.
9827         (setAttributeNodeNS): Likewise.
9828         (setAttributeNS): Likewise.
9829         (appendChild): Likewise.
9830         (getNodeValue): Likewise.
9831         (insertBefore): Likewise.
9832         (removeChild): Likewise.
9833         (replaceChild): Likewise.
9834         (setPrefix): Likewise.
9835
9836 2005-02-15  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/swing/LookAndFeel.java
9839         (getDesktopPropertyValue): New method.
9840
9841 2005-02-15  Michael Koch  <konqueror@gmx.de>
9842
9843         * javax/swing/JTree.java
9844         (hasChildren): New instance field.
9845
9846 2005-02-15  Michael Koch  <konqueror@gmx.de>
9847
9848         * javax/swing/JComponent.java
9849         (getToolTipText): New method.
9850         (getTitledBorderText): Likewise.
9851         (getAccessibleKeyBinding): Likewise.
9852         (getVerifyInputWhenFocusTarget): Likewise.
9853         (setVerifyInputWhenFocusTarget): Likewise.
9854         (verifyInputWhenFocusTarget): New instance field.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * javax/swing/DefaultListSelectionModel.java
9859         (fireValueChanged): New method.
9860
9861 2005-02-15  Michael Koch  <konqueror@gmx.de>
9862
9863         * javax/swing/DefaultBoundedRangeModel.java:
9864         Fixed javadocs all over.
9865         (fireStateChanged): Simplified.
9866         * javax/swing/BoundedRangeModel.java:
9867         Reformatted.
9868
9869 2005-02-15  Michael Koch  <konqueror@gmx.de>
9870
9871         * javax/swing/JRootPane.java
9872         (setMenuBar): Added @deprecated tag.
9873         (getMenuBar): Likewise.
9874         * javax/swing/JTable.java
9875         (sizeColumnsToFit): Likewise.
9876
9877 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9878
9879         * javax/swing/ImageIcon.java (setImage): Implemented.
9880
9881 2005-02-15  Michael Koch  <konqueror@gmx.de>
9882
9883         * javax/swing/JTable.java:
9884         Removed unused imports.
9885
9886 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9887
9888         (prepareRenderer): Get column's index in dataModel instead
9889         of column's view index.
9890         (getColumnCount): return count of the columns in ColumnModel,
9891         not in dataModel.
9892         (removeColumn): Implemented.
9893         (moveColumm): Likewise.
9894         (setRowHeight): throw IllegalArgumentException if height is
9895         less then 1.
9896         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9897         (DefaultTableColumnModel):Add call to createSelectionModel().
9898         (addColumn): Fire columnAdded event to registered listeners.
9899         (removeColumn): Fire columnRemoved event to registered listeners.
9900         (moveColumn): Fire columnMoved event to registered listeners.
9901         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9902         (getColumnIndex): Changed parameter name.
9903         (setColumnSelectionAllowed): Likewise.
9904         (fireColumnAdded): Implemented.
9905         (fireColumnRemoved): Likewise.
9906         (fireColumnMoved): Likewise.
9907         (fireColumnMarginChanged): Likewise.
9908         (getListeners): Changed parameter name.
9909         (propertyChange): Implemented.
9910         (valueChanged): Changed parameter name.
9911         (createSelectionModel): Implemented.
9912
9913 2005-02-15  Michael Koch  <konqueror@gmx.de>
9914
9915         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9916         Explicitely import used classes.
9917         (getLocalGraphicsEnvironment): Simplify.
9918         * java/awt/Window.java (Window):
9919         Enable code to get the default GraphicsConfiguration.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * javax/swing/plaf/metal/DefaultMetalTheme.java
9924         (CONTROL_TEXT_FONT): New static field.
9925         (MENU_TEXT_FONT): Likewise.
9926         (SUB_TEXT_FONT): Likewise.
9927         (SYSTEM_TEXT_FONT): Likewise.
9928         (USER_TEXT_FONT): Likewise.
9929         (WINDOW_TITLE_FONT): Likewise.
9930         (getControlTextFont): New method.
9931         (getMenuTextFont): Likewise.
9932         (getSubTextFont): Likewise.
9933         (getSystemTextFont): Likewise.
9934         (getUserTextFont): Likewise.
9935         (getWindowTitleFont): Likewise.
9936         * javax/swing/plaf/metal/MetalTheme.java
9937         (BLACK): Initialize with Color.BLACK.
9938         (WHITE): Initialize with Color.WHITE.
9939         (getInactiveControlTextColor): Return getControlDisabled().
9940         (getMenuDisabledForeground): Return getSecondary3().
9941         (getControlTextFont): New abstract method.
9942         (getMenuTextFont): Likewise.
9943         (getSubTextFont): Likewise.
9944         (getSystemTextFont): Likewise.
9945         (getUserTextFont): Likewise.
9946         (getWindowTitleFont): Likewise.
9947
9948 2005-02-15  Michael Koch  <konqueror@gmx.de>
9949
9950         * javax/swing/JFormattedTextField.java
9951         (getFocusLostBehavior): Fixed typo in method name.
9952         (setFocusLostBehavior): Likewise.
9953
9954 2005-02-15  Michael Koch  <konqueror@gmx.de>
9955
9956         * javax/swing/TransferHandler.java:
9957         Reworked import statements.
9958
9959 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9960
9961         * java/awt/Button.java,
9962         java/awt/Canvas.java,
9963         java/awt/Checkbox.java,
9964         java/awt/CheckboxMenuItem.java,
9965         java/awt/Choice.java,
9966         java/awt/Dialog.java,
9967         java/awt/Frame.java,
9968         java/awt/Label.java,
9969         java/awt/List.java,
9970         java/awt/Menu.java,
9971         java/awt/MenuBar.java,
9972         java/awt/MenuItem.java,
9973         java/awt/PopupMenu.java,
9974         java/awt/ScrollPane.java,
9975         java/awt/Scrollbar.java,
9976         java/awt/TextArea.java,
9977         java/awt/Window.java (getAccessibleContext): Clean up comments.
9978         Reformat.
9979         * java/awt/Button.java,
9980         java/awt/Checkbox.java,
9981         java/awt/Choice.java,
9982         java/awt/Menu.java,
9983         java/awt/PopupMenu.java,
9984         java/awt/TextArea.java (getAccessibleContext): Only create new
9985         accessible once.
9986         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9987
9988 2005-02-15  Michael Koch  <konqueror@gmx.de>
9989
9990         * java/awt/Button.java,
9991         javax/swing/JApplet.java,
9992         javax/swing/JFormattedTextField.java,
9993         javax/swing/JWindow.java,
9994         javax/swing/JTree.java,
9995         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9996         javax/swing/plaf/basic/BasicTextPaneUI.java,
9997         javax/swing/plaf/basic/BasicTreeUI.java:
9998         Reworked import statements.
9999
10000 2005-02-15  Michael Koch  <konqueror@gmx.de>
10001
10002         * Makefile.am: Put javax.imageio into its own library and link it
10003         against lib-org-w3c-dom.la to fix bootstrapping.
10004         * Makefile.in: Regenerated.
10005
10006 2005-02-15  Michael Koch  <konqueror@gmx.de>
10007
10008         * javax/swing/text/TextAction.java
10009         (getTextComponent): Simplified. Added Javadoc.
10010         (augmentList): Implemented. Added Javadoc.
10011         (getFocusedComponent): Added javadoc.
10012
10013 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10014
10015         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10016         getAccessibleContext): Implement.
10017         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10018         getAccessibleContext): Implement.
10019
10020 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10021
10022         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10023         Implement.
10024         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10025         Implement.
10026         * java/awt/Window.java (getAccessibleContext): Fix comment.
10027         Remove extra import.
10028
10029 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10030
10031         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10032         (isActive, isFocused, getAccessibleContext): Implement.
10033
10034 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10035
10036         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10037         * java/awt/MenuComponent.java (accessibleContext): Make package
10038         visible.
10039         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10040         AccessibleAWTCheckboxMenuItem): Implement.
10041
10042 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10043
10044         * java/awt/List.java: Implement AccessibleAWTList,
10045         AccessibleAWTListChild.
10046
10047 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10048
10049         * java/awt/Choice.java: Add implements declaration for
10050         Accessible.
10051
10052 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10053
10054         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10055         instead of Object.
10056
10057 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10058
10059         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10060         implemented interface list.
10061
10062 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10063
10064         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10065         * javax/imageio/metadata/IIOAttr.java: New class.
10066         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10067         * javax/imageio/metadata/IIONodeList.java: New class.
10068         * Makefile.am: Added new files.
10069         * Makefile.in: Regenerated.
10070
10071 2005-02-15  Michael Koch  <konqueror@gmx.de>
10072
10073         * javax/swing/AbstractAction.java,
10074         javax/swing/AbstractCellEditor.java,
10075         javax/swing/AbstractListModel.java,
10076         javax/swing/DefaultBoundedRangeModel.java,
10077         javax/swing/DefaultButtonModel.java,
10078         javax/swing/DefaultCellEditor.java,
10079         javax/swing/DefaultComboBoxModel.java,
10080         javax/swing/DefaultDesktopManager.java,
10081         javax/swing/JMenu.java,
10082         javax/swing/JSlider.java,
10083         javax/swing/KeyStroke.java,
10084         javax/swing/OverlayLayout.java,
10085         javax/swing/ScrollPaneLayout.java,
10086         javax/swing/SizeRequirements.java,
10087         javax/swing/ViewportLayout.java:
10088         Made serialVersionUID private.
10089
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10091
10092         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10093         Reformatted.
10094
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10096
10097         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10098
10099 2005-02-15  Michael Koch  <konqueror@gmx.de>
10100
10101         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10102
10103 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10104
10105         * java/awt/EventDispatchThread.java,
10106         java/awt/Toolkit.java:
10107         Don't catch java.lang.ThreadDeath.
10108
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/swing/text/PasswordView.java
10112         (drawEchoCharacter): Added javadoc.
10113         (drawSelectedText): Likewise.
10114         (drawUnselectedText): Likewise.
10115
10116 2005-02-15  Michael Koch  <konqueror@gmx.de>
10117
10118         * javax/swing/JRootPane.java
10119         (windowDecorationStyle): New field.
10120         (setMenuBar): New method.
10121         (getMenuBar): Likewise.
10122         (getWindowDecorationStyle): Likewise.
10123         (setWindowDecorationStyle): Likewise.
10124
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10126
10127         * javax/swing/DefaultListSelectionModel.java
10128         (leadAnchorNotificationEnabled): Made protected.
10129
10130 2005-02-15  Michael Koch  <konqueror@gmx.de>
10131
10132         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10133         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10134         * Makefile.in: Regenerated.
10135
10136
10137 2005-02-15  Michael Koch  <konqueror@gmx.de>
10138
10139         * javax/swing/JFormattedTextField.java: Implemented.
10140         * javax/swing/JWindow.java
10141         (JWindow): New constructors.
10142         (initWindow): Renamed from initFrame.
10143         * javax/swing/UIDefaults.java
10144         (ActiveValue): Made interface static.
10145         (LazyValue): Likewise.
10146         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10147         (TitlePaneLayout.TitlePaneLayout): New constructor.
10148         * javax/swing/plaf/basic/BasicSliderUI.java
10149         (ChangeHandler): Made public.
10150         (FocusHandler): Likewise.
10151         (PropertyChangeHandler): Likewise.
10152         (ScrollListener): Likewise.
10153         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10154         (FocusHandler): Likewise.
10155         (MouseHandler): Likewise.
10156         * javax/swing/plaf/basic/BasicTextPaneUI.java
10157         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10158         * javax/swing/plaf/basic/BasicToolBarUI.java
10159         (BasicToolBarUI): Simplified. Reworked javadoc.
10160         (canDock): Simplified. Make public.
10161         (DockingListener): Made public.
10162         * javax/swing/text/JTextComponent.java
10163         (navigationFilter): New field.
10164         (getNavigationFilter): New method.
10165         (setNavigationFilter): Likewise.
10166
10167 2005-02-15  Michael Koch  <konqueror@gmx.de>
10168
10169         * javax/swing/plaf/metal/MetalTheme.java
10170         (getControlTextColor): Return getControlInfo().
10171         (getHighlightedTextColor): Return getControlTextColor().
10172
10173 2005-02-15  Michael Koch  <konqueror@gmx.de>
10174
10175         * javax/swing/plaf/basic/BasicButtonListener.java
10176         (BasicButtonListener): New constructor.
10177         * javax/swing/plaf/basic/BasicButtonUI.java
10178         (createButtonListener): Usw new BasicButtonListener constructor.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/imageio/event/package.html,
10183         javax/imageio/metadata/package.html: New files.
10184
10185 2005-02-15  Michael Koch  <konqueror@gmx.de>
10186
10187         * java/awt/image/MemoryImageSource.java: Reformatted.
10188
10189 2005-02-15  Michael Koch  <konqueror@gmx.de>
10190
10191         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10192
10193 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10194
10195         * java/awt/color/ICC_Profile.java
10196         (finalize): Removed pointless field assignments.
10197
10198 2005-02-15  Michael Koch  <konqueror@gmx.de>
10199
10200         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10201         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10202         * Makefile.in: Regenerated.
10203
10204 2005-02-15  Michael Koch  <konqueror@gmx.de>
10205
10206         * javax/swing/text/DefaultStyledDocument.java: New file.
10207         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10208         * Makefile.in: Regenerated.
10209
10210 2005-02-15  Michael Koch  <konqueror@gmx.de>
10211
10212         * javax/swing/JFileChooser.java
10213         (showDialog): Return CANCEL_OPTION for now.
10214         (showOpenDialog): Likewise.
10215         (showSaveDialog): Likewise.
10216
10217 2005-02-15  Michael Koch  <konqueror@gmx.de>
10218
10219         * javax/swing/JApplet.java
10220         (HIDE_ON_CLOSE): Removed.
10221         (EXIT_ON_CLOSE): Likewise.
10222         (DISPOSE_ON_CLOSE): Likewise.
10223         (DO_NOTHING_ON_CLOSE): Likewise.
10224         (close_action): Likewise.
10225         (getDefaultCloseOperation): Likewise.
10226         (setDefaultCloseOperation): Likewise.
10227         (processWindowEvent): Likewise.
10228         (getPreferredSize): Simplified.
10229         * javax/swing/JInternalFrame.java
10230         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10231         value.
10232         * javax/swing/JWindow.java
10233         (HIDE_ON_CLOSE): Removed.
10234         (EXIT_ON_CLOSE): Likewise.
10235         (DISPOSE_ON_CLOSE): Likewise.
10236         (DO_NOTHING_ON_CLOSE): Likewise.
10237         (close_action): Likewise.
10238         (processKeyEvent): Likewise.
10239         (setDefaultCloseOperation): Likewise.
10240         (getPreferredSize): Simplified.
10241
10242 2005-02-15  Michael Koch  <konqueror@gmx.de>
10243
10244         * javax/swing/JTextField.java
10245         (getPreferredSize): Re-implemented.
10246
10247 2005-02-15  Michael Koch  <konqueror@gmx.de>
10248
10249         * javax/swing/JLabel.java
10250         (setDisplayedMnemonic): Use only upper case characters.
10251         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10252         PropertyChangeEvent after property got set to the new index.
10253
10254 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10255
10256         * javax/swing/JComboBox.java:
10257         (JComboBox): Removed selection of the
10258         first item in the model.
10259
10260 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10261
10262         * javax/swing/JComboBox.java
10263         added support for no item being selected
10264         (JComboBox): select first or nothing depending on element count
10265         (setModel): cleaned up unneeded "this." usage, added more
10266         docs, made exception behavior match that of the JDK
10267         (setLighWeightPopupEnabled): removed unneeded "this." usage
10268         (setEditable): dito
10269         (setMaximumRowCount): dito
10270         (setRenderer): dito
10271         (setPrototypeDisplayValue): dito
10272         (getSelectedItem): simplified, added more user doc
10273         (setSelectedIndex): corrected exception behavior, added more user doc
10274         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10275         added performance warning to user doc
10276         (addItem): fixed exception behavior, added user doc
10277         (insertItemAt): dito
10278         (removeItem): dito
10279         (removeItemAt): dito
10280         (removeAll): fixed exception behavior, added user doc, added support
10281         for model not being instance of DefaultComboBoxModel
10282         (getSelectedItemObjects): simplified
10283         (getItemCount): fixed dependency on DefaultComboBoxModel
10284         (getItemAt): fixed dependency on MutableComboBoxModel
10285         * javax/swing/DefaultComboBoxModel.java:
10286         (setSelectedItem): updates selected item only if new
10287         value is null or known (match JDK behavior)
10288         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10289         (paintCurrentValue): renders "" if no item is selected
10290
10291 2005-02-15  Michael Koch  <konqueror@gmx.de>
10292
10293         * javax/swing/plaf/metal/MetalTheme.java,
10294         javax/swing/plaf/metal/DefaultMetalTheme.java:
10295         New files.
10296         * javax/swing/plaf/metal/MetalLookAndFeel.java
10297         * Makefile.am: Added the new files.
10298         * Makefile.in: Regenerated.
10299
10300 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10301
10302         * javax/swing/JTable.java
10303         (editorComp): New field.
10304         (JTable): Initialize local variables and call updateUI
10305         (selectionBackground): Make protected.
10306         (selectionForeground): Likewise.
10307         (initializeLocalVars): Create default editors and renderers,
10308         initialize editingColumn, editingRow variables.
10309         (createDefaultEditors): New Method.
10310         (createDefaultRenderers): Likewise.
10311         (createDefaultListSelectionModel): Removed
10312         (createDefaultSelectionModel): New Method.
10313         (createDefaultTableHeader): Likewise
10314         (removeColumn): Likewise.
10315         (getEditingColumn): Likewise.
10316         (setEditingColumn): Likewise.
10317         (getEditingRow): Likewise.
10318         (setEditingRow): Likewise.
10319         (getEditorComponent): Likewise.
10320         (isEditing): Likewise.
10321         (setDefaultEditor): Likewise.
10322         (addColumnSelectionInterval): Likewise.
10323         (addRowSelectionInterval): Likewise.
10324         (setColumnSelectionInterval): Likewise.
10325         (setRowSelectionInterval): Likewise.
10326         (removeColumnSelectionInterval): Likewise.
10327         (removeRowSelectionInterval): Likewise.
10328         (isColumnSelected): Likewise.
10329         (isRowSelected): Likewise.
10330         (isCellSelected): Likewise.
10331         (selectAll): Likewise.
10332
10333 2005-02-15  Michael Koch  <konqueror@gmx.de>
10334
10335         * javax/swing/JTable.java
10336         (addColumn): New method.
10337         (getColumnClass): Likewise.
10338         (getColumnName): Likewise.
10339
10340 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10341
10342         * javax/swing/TransferHandler.java
10343         (createTransferable): Made protected.
10344
10345 2005-02-15  Michael Koch  <konqueror@gmx.de>
10346
10347         * javax/swing/JTable.java,
10348         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10349         javax/swing/plaf/basic/BasicTableUI.java:
10350         Use fixed get/setIntercellSpacing() methods.
10351
10352 2005-02-15  Michael Koch  <konqueror@gmx.de>
10353
10354         * javax/swing/JTable.java
10355         (getIntercellSpacing): Fixed typo in method name.
10356         (setIntercellSpacing): Likewise.
10357
10358 2005-02-15  Michael Koch  <konqueror@gmx.de>
10359
10360         * javax/swing/text/JTextComponent.java
10361         (focusAccelerator): New variable.
10362         (getFocusAccelerator): New method.
10363         (setFocusAccelerator): Likewise.
10364
10365 2005-02-15  Michael Koch  <konqueror@gmx.de>
10366
10367         * javax/swing/JComponent.java
10368         (setTransferHandler): Made public. Fire property change event.
10369         * javax/swing/TransferHandler.java: Implemented.
10370         * javax/swing/text/JTextComponent.java
10371         (DefaultTransferHandler): New inner class.
10372         (defaultTransferHandler): New variable.
10373         (copy): New method.
10374         (cut): Likewise.
10375         (paste): Likewise.
10376         (doTransferAction): Likewise.
10377
10378 2005-02-15  Michael Koch  <konqueror@gmx.de>
10379
10380         * javax/swing/JTree.java
10381         (collapsePath): New method.
10382         (collapseRow): Likewise.
10383         (expandPath): Likewise.
10384         (expandRow): Likewise.
10385         (checkExpandParents): Likewise.
10386         (doExpandParents): Likewise.
10387         (setExpandedState): Likewise.
10388         (makeVisible): Likewise.
10389
10390 2005-02-15  Michael Koch  <konqueror@gmx.de>
10391
10392         * javax/swing/JPasswordField.java: Updated javadocs.
10393
10394 2005-02-15  Michael Koch  <konqueror@gmx.de>
10395
10396         * javax/swing/JLayeredPane.java
10397         (getLayer): Fixed return type, made public.
10398         (getPosition): Use new getLayer().
10399         (SetPosition): Likewise.
10400         (getIndexOf): Likewise.
10401         (remove): Likewise.
10402         * javax/swing/JInternalFrame.java
10403         (getLayer): Use new JLayeredPane.getLayer().
10404
10405
10406 2005-02-15  Michael Koch  <konqueror@gmx.de>
10407
10408         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10409         (setHeaderValue): Simplified. Do nothing when old value == new value.
10410
10411 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10412
10413         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10414         against null clip region.
10415         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10416         gtkWindowSetResizable.
10417         (postConfigureEvent): Only revalidate if frame size has changed.
10418         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10419         Only revalidate if frame size has changed.
10420         * java/awt/Component.java (reshape): Only repaint and post
10421         component events if component is showing.
10422         * java/awt/Container.java (addImpl): Only post container event if
10423         container is showing.
10424         (remove): Likewise.
10425         * java/awt/Window.java (setLocationRelativeTo): Implement.
10426         (setBoundsCallback): Only post component events if component is
10427         showing.
10428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10429         Protect against null graphics structure.  Flush gdk event queue.
10430
10431 2005-02-15  Michael Koch  <konqueror@gmx.de>
10432
10433         * javax/imageio/ImageReader.java,
10434         javax/imageio/ImageTranscoder.java,
10435         javax/imageio/ImageWriter.java,
10436         javax/imageio/spi/ImageInputStreamSpi.java,
10437         javax/imageio/spi/ImageOutputStreamSpi.java,
10438         javax/imageio/spi/ServiceRegistry.java,
10439         javax/imageio/stream/ImageInputStream.java,
10440         javax/imageio/stream/ImageOutputStream.java: Updated.
10441         * javax/imageio/IIOException.java,
10442         javax/imageio/IIOImage.java,
10443         javax/imageio/IIOParam.java,
10444         javax/imageio/IIOParamController.java,
10445         javax/imageio/ImageIO.java,
10446         javax/imageio/ImageReadParam.java,
10447         javax/imageio/ImageTypeSpecifier.java,
10448         javax/imageio/ImageWriteParam.java,
10449         javax/imageio/spi/IIORegistry.java,
10450         javax/imageio/spi/ImageReaderSpi.java,
10451         javax/imageio/spi/ImageWriterSpi.java,
10452         javax/imageio/stream/FileCacheImageInputStream.java,
10453         javax/imageio/stream/FileCacheImageOutputStream.java,
10454         javax/imageio/stream/FileImageInputStream.java,
10455         javax/imageio/stream/FileImageOutputStream.java,
10456         javax/imageio/stream/ImageInputStreamImpl.java,
10457         javax/imageio/stream/ImageOutputStreamImpl.java,
10458         javax/imageio/stream/MemoryCacheImageInputStream.java,
10459         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10460         javax/imageio/event/IIOReadProgressListener.java,
10461         javax/imageio/event/IIOReadUpdateListener.java,
10462         javax/imageio/event/IIOReadWarningListener.java,
10463         javax/imageio/event/IIOWriteProgressListener.java,
10464         javax/imageio/event/IIOWriteWarningListener.java,
10465         javax/imageio/metadata/IIOMetadata.java,
10466         javax/imageio/metadata/IIOMetadataController.java,
10467         javax/imageio/metadata/IIOMetadataFormat.java,
10468         javax/imageio/metadata/IIOInvalidTreeException.java,
10469         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10470         javax/imageio/metadata/IIOMetadataNode.java: New files.
10471         * Makefile.am (javax_source_files): Added new files
10472         * Makefile.in: Regenerated.
10473
10474 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10475
10476         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10477         Rework painting into BufferedImages
10478         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10479         Construct BufferedImage with alpha only when alpha is
10480         present in colormodel.
10481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10482         Rework painting into client-side jint arrays.
10483         * jni/gtk-peer/gtkcairopeer.h:
10484         Likewise.
10485
10486 2005-02-15  Michael Koch  <konqueror@gmx.de>
10487
10488         * javax/swing/DefaultListCellRenderer.java
10489         (serialVersionUID): Made private.
10490         (getListCellRendererComponent): Set horizontal alignment.
10491         * javax/swing/JLabel.java
10492         (setVerticalAlignment): Re-implemented.
10493         (setHorizontalAlignment): Do nothing if old value = new value.
10494         * javax/swing/JList.java
10495         (setCellRenderer): Likewise.
10496         (setModel): Re-implemented.
10497         (setSelectionModel): Likewise.
10498
10499 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10500
10501         * java/awt/Component.java,
10502         java/awt/geom/Rectangle2D.java:
10503         Javadoc fixes.
10504
10505 2005-02-15  Michael Koch  <konqueror@gmx.de>
10506
10507         * javax/swing/AbstractListModel.java
10508         (fireContentsChanged): Simplified.
10509         (fireIntervalAdded): Likewise.
10510         (fireIntervalRemoved): Likewise.
10511         * javax/swing/DefaultSingleSelectionModel.java:
10512         Reformatted.
10513         (fireStateChanged): Simplified.
10514         * javax/swing/JPopupMenu.java
10515         (setSelectionModel): Set property.
10516
10517 2005-02-15  Michael Koch  <konqueror@gmx.de>
10518
10519         * java/awt/print/Book.java: Reformatted.
10520
10521 2005-02-15  Michael Koch  <konqueror@gmx.de>
10522
10523         * java/awt/geom/Area.java
10524         (QuadSegment.curveArea): Remove unused variables.
10525         (CubicSegment.curveArea): Likewise.
10526
10527 2005-02-15  Michael Koch  <konqueror@gmx.de>
10528
10529         * javax/swing/JTree.java
10530         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10531         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10532         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10533         (EXPANDED): New constant.
10534         (COLLAPSED): Likewise.
10535         (nodeStates): New field.
10536         (cellEditor): New method.
10537         (cellRenderer): Likewise.
10538         (selectionModel): Likewise.
10539         (treeModel): Likewise.
10540         (scrollPathToVisible): Likewise.
10541         (scrollRowToVisible): Likewise.
10542         (isCollapsed): Likewise.
10543         (isExpanded): Likewise.
10544         (clearToggledPaths): Likewise.
10545         (getDescendantToggledPaths): Likewise.
10546         (hasBeenExpanded): Likewise.
10547         (isVisible): Likewise.
10548         (isPathEditable): Likewise.
10549
10550 2005-02-15  Michael Koch  <konqueror@gmx.de>
10551
10552         * javax/swing/JLayeredPane.java: Reformatted.
10553
10554 2005-02-15  Michael Koch  <konqueror@gmx.de>
10555
10556         * javax/swing/tree/DefaultMutableTreeNode.java:
10557         Completely Revised.
10558         * javax/swing/tree/MutableTreeNode.java:
10559         Reformatted.
10560
10561 2005-02-15  Michael Koch  <konqueror@gmx.de>
10562
10563         * javax/swing/JFormattedTextField.java
10564         (setDocument): Call setDocument of super class. Don't fire property
10565         change event.
10566
10567 2005-02-15  Sven de Marothy  <sven@physto.se>
10568
10569         * java/awt/image/IndexColorModel.java:
10570         Add FIXME with respect to alpha handling.
10571         (getAlpha): Default to returning opaque pixels.
10572         * java/awt/image/MultiPixelPackedSampleModel.java
10573         (MultiPixelPackedSampleModel): Corrected parameters, order of
10574         bit shifts and masks, stride length off by one.
10575
10576 2005-02-15  Michael Koch  <konqueror@gmx.de>
10577
10578         * javax/swing/JList.java, javax/swing/JTree.java:
10579         Added much new methods and fixed much methods setting bound properties.
10580
10581 2005-02-16  Mark Wielaard  <mark@klomp.org>
10582
10583         * Makefile.am (gnu_xml_source_files): Removed
10584         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10585         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10586         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10587         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10588         gnu/xml/dom/DomDocumentFragment.java,
10589         gnu/xml/dom/DomProcessingInstruction.java and
10590         gnu/xml/dom/ls/DomLSException.java.
10591         * Makefile.in: Regenerated.
10592
10593 2005-02-16  Tom Tromey  <tromey@redhat.com>
10594
10595         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10596         attribute index is out of bounds.
10597
10598 2005-02-16  Chris Burdess  <dog@gnu.org>
10599
10600         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10601         isDeclared methods. Improved performance of isSpecified methods.
10602
10603 2005-02-16  Chris Burdess  <dog@gnu.org>
10604
10605         Fixes bug libgcj/19864
10606         * gnu/xml/dom/DomAttr.java,
10607         gnu/xml/dom/DomCDATA.java,
10608         gnu/xml/dom/DomCDATASection.java,
10609         gnu/xml/dom/DomCharacterData.java,
10610         gnu/xml/dom/DomDOMException.java,
10611         gnu/xml/dom/DomDoctype.java,
10612         gnu/xml/dom/DomDocument.java,
10613         gnu/xml/dom/DomDocumentConfiguration.java,
10614         gnu/xml/dom/DomDocumentFragment.java,
10615         gnu/xml/dom/DomElement.java,
10616         gnu/xml/dom/DomEx.java,
10617         gnu/xml/dom/DomFragment.java,
10618         gnu/xml/dom/DomImpl.java,
10619         gnu/xml/dom/DomIterator.java,
10620         gnu/xml/dom/DomNamedNodeMap.java,
10621         gnu/xml/dom/DomNode.java,
10622         gnu/xml/dom/DomNsNode.java,
10623         gnu/xml/dom/DomPI.java,
10624         gnu/xml/dom/DomProcessingInstruction.java,
10625         gnu/xml/dom/DomText.java,
10626         gnu/xml/dom/DomLSEx.java,
10627         gnu/xml/dom/DomLSException.java,
10628         gnu/xml/dom/DomLSParser.java,
10629         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10630         implementation class names to conform to Classpath guidelines.  Make
10631         DomLSException use JDK 1.4+ exception chaining.
10632         * gnu/xml/util/SAXNullTransformerFactory.java,
10633         gnu/xml/xpath/Predicate.java: Use constants relative to
10634         declaring class or interface.
10635
10636 2005-02-16  Andrew Haley  <aph@redhat.com>
10637
10638         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10639         null, create a new AccessControlContext.
10640         * java/security/SecureClassLoader.java (protectionDomainCache):
10641         new field.
10642         (defineClass): Create a new protection domain and add it to our
10643         cache.
10644
10645         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10646         addStub() to keep track of the stub we've exported.
10647         (unexportObject): Call deleteStub().
10648         * java/rmi/server/RemoteObject.java (stubs): New field.
10649         (addStub): New method.
10650         (deleteStub): New method.
10651         (toStub): Rewrite.
10652
10653         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10654         true to findHelper (tryParents).
10655         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10656         Likewise.
10657         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10658         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10659         ProtectionDomain.
10660         If tryParents is false, don't scan parent class loaders.
10661
10662         * java/security/Permissions.java (PermissionsHash.implies):
10663         Iterate over the collection and invoke implies() on each
10664         element.
10665
10666 2005-02-16  Andrew Haley  <aph@redhat.com>
10667
10668         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10669         fields.
10670         (PersistentByteMap): Set name
10671         Magic number changed to 0x67636a64 ("gcjd").
10672         (init): Force the map to be prime.
10673         (emptyPersistentByteMap): File name was a string, now a File.
10674         (addBytes): Share srings between entries.
10675         (stringTableSize): New method.
10676         (capacity): Scale by load factor.
10677         (force): New method.
10678         (getFile): New method.
10679         (close): New method.
10680         (putAll): New method.
10681         (ByteWrapper): New class.
10682         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10683         (main): Guess the average string size as 32, not 64.
10684         Copy a database before modifying it, so that we can update a
10685         database in a running system.
10686         If a database isn't big enough, resize it.
10687         "-m": new option: merges databases.
10688         "-a": Create a new detabase if it doesn't exist.
10689         (usage): Correct, add new option.
10690         (addJar): Copy a database before modifying it.
10691         (resizeMap): New method.
10692
10693 2005-02-15  David Daney <ddaney@avtrex.com>
10694             Bryce McKinlay  <mckinlay@redhat.com>
10695
10696         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10697         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10698         ensure that GC threads inherit the new signal mask.
10699         (block_sigchld): Call JvFail rather than throwing exception if
10700         pthread_sigmask() fails.
10701
10702 2005-02-15  Mark Wielaard  <mark@klomp.org>
10703
10704         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10705         file path elements are separated by spaces.
10706
10707 2005-02-15  Mark Wielaard  <mark@klomp.org>
10708
10709         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10710         to describe attributes without a constant field value in this class.
10711
10712 2005-02-15  Michael Koch  <konqueror@gmx.de>
10713
10714         * java/util/jar/Attributes.java
10715         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10716
10717 2005-02-15  Mark Wielaard  <mark@klomp.org>
10718
10719         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10720         space for parsing CLASS_PATH attribute.
10721
10722 2005-02-15  Mark Wielaard  <mark@klomp.org>
10723
10724         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10725         aside for "GCJLIBS" in directory where jarfiles are loaded.
10726         (JarURLLoader.getClass): Removed method.
10727         (JarURLLoader.toString): Removed method.
10728         (FileResource.toString): Removed method.
10729
10730 2005-02-15  Mark Wielaard  <mark@klomp.org>
10731
10732         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10733         and/or cause before throwing.
10734
10735 2005-02-15  Richard Henderson  <rth@redhat.com>
10736
10737         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10738         (libgcj0_convenience_la_SOURCES): ... here.
10739         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10740         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10741         * Makefile.in: Regenerate.
10742
10743 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10744
10745         * jawt.c: New file.
10746         * include/jawt.h: Likewise.
10747         * include/jawt_md.h: Likewise.
10748         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10749         jawt_md.h files.
10750         * include/Makefile.in: Regenerate.
10751         * jni/classpath/classpath_jawt.h: Likewise.
10752         * jni/gtk-peer/gtk_jawt.c: Likewise.
10753         * Makefile.am: Build libjawt.so.
10754         * Makefile.in: Regenerate.
10755
10756 2005-02-14  Tom Tromey  <tromey@redhat.com>
10757
10758         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10759
10760 2005-02-14  Tom Tromey  <tromey@redhat.com>
10761
10762         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10763         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10764
10765 2005-02-14  Tom Tromey  <tromey@redhat.com>
10766
10767         For PR java/19929:
10768         * testsuite/libjava.lang/PR19929.out: New file.
10769         * testsuite/libjava.lang/PR19929.java: New file.
10770
10771 2005-02-14  Anthony Green  <green@redhat.com>
10772
10773         PR libgcj/18116
10774         * testsuite/libjava.jni/PR18116.c: New file.
10775         * testsuite/libjava.jni/PR18116.java: New file.
10776         * testsuite/libjava.jni/PR18116.out: New file.
10777
10778 2005-02-13  Anthony Green  <green@redhat.com>
10779
10780         PR libgcj/18116
10781         * jni.cc (nathash_add): Don't strdup the method signature.
10782         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10783         method signature.
10784         Update copyright.
10785
10786 2005-02-12  Mark Wielaard  <mark@klomp.org>
10787
10788         Fixes bug libgcj/8170
10789         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10790         ClassNotFoundException.
10791         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10792         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10793         (remove_internal): New field superceding remove_interpreter.
10794         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10795         Remove no-class methods starting with "_Jv_". And Replace null
10796         class or method names with the empty string. Stop at either the
10797         MainThread or a real Thread run() method.
10798         (newElement): Made static.
10799         * java/net/URLClassLoader.java (findClass): Throw
10800         ClassNotFoundExceptions including urls, plus parent using toString().
10801         (thisString): New field.
10802         (toString): New method.
10803
10804 2005-02-10  Tom Tromey  <tromey@redhat.com>
10805
10806         * external/sax/Makefile.in: Rebuilt.
10807         * external/sax/Makefile.am (all-local): Removed.
10808         (BUILT_SOURCES): New variable.
10809         (mostlyclean-local): No error if no classes to delete.
10810         * external/w3c_dom/Makefile.in: Rebuilt.
10811         * external/w3c_dom/Makefile.am (all-local): Removed.
10812         (BUILT_SOURCES): New variable.
10813         (mostlyclean-local): No error if no classes to delete.
10814
10815 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10816
10817         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10818         of mauve and libjava.
10819
10820 2005-02-09  Tom Tromey  <tromey@redhat.com>
10821
10822         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10823         jar file with OPEN_DELETE.
10824         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10825         OPEN_DELETE is used.
10826
10827 2005-02-09  Tom Tromey  <tromey@redhat.com>
10828
10829         * java/util/zip/InflaterInputStream.java (markSupported):
10830         Override.
10831         (mark, reset): Likewise.
10832
10833 2005-02-08  Tom Tromey  <tromey@redhat.com>
10834
10835         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10836         name or port is missing.
10837         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10838         AUTHORITY_PORT_GROUP): Updated.
10839
10840 2005-02-08  Tom Tromey  <tromey@redhat.com>
10841
10842         * configure: Rebuilt.
10843         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10844         AC_CHECK_HEADERS.
10845
10846 2005-02-07  Tom Tromey  <tromey@redhat.com>
10847
10848         * java/lang/natRuntime.cc (insertSystemProperties): Set
10849         sun.boot.class.path earlier.
10850
10851 2005-02-07  Tom Tromey  <tromey@redhat.com>
10852
10853         * defineclass.cc (handleClassBegin): Use
10854         _Jv_RegisterInitiatingLoader.
10855         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10856         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10857         class.  Use _Jv_UnregisterInitiatingLoader.
10858         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10859         New function.
10860
10861 2005-02-07  Mark Wielaard  <mark@klomp.org>
10862
10863         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10864         java/util/regex/Matcher.java (lookingAt): Set position when match
10865         found.
10866         (matches): Implemented through lookingAt().
10867
10868 2005-02-07  Mark Wielaard  <mark@klomp.org>
10869
10870         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10871         * java/util/regex/Pattern.java (split(CharSequence,int)):
10872         Fix while empties > 0 loops.
10873
10874 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10875
10876         * gnu/java/nio/charset/ISO_8859_1.java,
10877         gnu/java/nio/charset/US_ASCII.java,
10878         gnu/java/nio/charset/UTF_16.java,
10879         gnu/java/nio/charset/UTF_16_LE.java,
10880         gnu/java/nio/charset/UTF_16_BE.java,
10881         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10882          and aliases according to
10883          "http://www.iana.org/assignments/character-sets",
10884          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10885          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10886         * gnu/java/nio/charset/Provider.java: Made charset lookup
10887          case-insensitive which fixes bug #11740.
10888
10889 2005-02-07  Tom Tromey  <tromey@redhat.com>
10890
10891         PR libgcj/19611:
10892         * Makefile.in: Rebuilt.
10893         * Makefile.am (src.zip): New target.
10894         (install-src.zip): Likewise.
10895         (sourcesdir): New variable.
10896
10897 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10898
10899         * javax/imageio/metadata/IIOMetadataNode.java:
10900         Implemented.
10901         * javax/imageio/metadata/IIOAttr.java,
10902         javax/imageio/metadata/IIONamedNodeMap.java,
10903         javax/imageio/metadata/IIONodeList.java:
10904         New files
10905
10906 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10907
10908         * gnu/java/awt/ClasspathToolkit.java
10909         (registerImageIOSpis): New method.
10910         * javax/imageio/ImageIO.java
10911         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10912         (WriterMIMETypeFilter.filter): Likewise.
10913         (ImageReaderIterator): Pass extension argument through to SPI.
10914         (getReadersByFilter): Likewise.
10915         (getWritersByFilter): Likewise.
10916         (getImageReadersByFormatName): Likewise.
10917         (getImageReadersByMIMEType): Likewise.
10918         (getImageReadersBySuffix): Likewise.
10919         (getImageWritersByFormatName): Likewise.
10920         (getImageWritersByMIMEType): Likewise.
10921         (getImageWritersBySuffix): Likewise.
10922         (read): Implement.
10923         (write): Implement.
10924         * javax/imageio/ImageReader.java
10925         (progressListeners): Initialize.
10926         (setInput): Implement.
10927         * javax/imageio/ImageWriter.java
10928         (progressListeners): Initialize.
10929         (warningListeners): Likewise.
10930         (warningLocales): Likewise.
10931         (setOutput): Test "isInstance" rather than class equality.
10932         * javax/imageio/spi/IIORegistry.java
10933         (static): Add reader and writer SPIs.
10934         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10935
10936 2005-02-06  Michael Koch  <konqueror@gmx.de>
10937
10938         * javax/imageio/metadata/IIOInvalidTreeException.java
10939         (IIOInvalidTreeException): Reformatted.
10940         * javax/imageio/spi/IIORegistry.java
10941         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10942         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10943         Reworked import statements.
10944
10945 2005-02-06  Michael Koch  <konqueror@gmx.de>
10946
10947         * javax/imageio/stream/FileImageOutputStream.java:
10948         Implemented.
10949
10950 2005-02-06  Michael Koch  <konqueror@gmx.de>
10951
10952         * javax/imageio/stream/FileCacheImageInputStream.java,
10953         javax/imageio/stream/FileCacheImageOutputStream.java,
10954         javax/imageio/stream/FileImageInputStream.java,
10955         javax/imageio/stream/ImageInputStreamImpl.java,
10956         javax/imageio/stream/ImageOutputStreamImpl.java,
10957         javax/imageio/stream/MemoryCacheImageInputStream.java,
10958         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10959         Added all missing methods in javax.imageio.stream.
10960
10961 2005-02-02  David Daney  <ddaney@avtrex.com>
10962
10963         * java/net/InetAddress.java (InetAddress): Make a private copy of
10964         the address.
10965         * java/net/Inet4Address.java (getAddress): Return a copy of the
10966         address.
10967         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10968         the address
10969         (getAddress): Return a copy of the address.
10970         (equals): Rewrote.
10971
10972 2005-02-02  Tom Tromey  <tromey@redhat.com>
10973
10974         * Makefile.in: Rebuilt.
10975         * Makefile.am (classes.stamp): New target, broken out from
10976         libgcj.jar target.
10977         ($(all_java_class_files)): Depend on it.
10978         (libgcj-@gcc_version@.jar): Likewise.
10979         (all-recursive): Likewise.
10980         (CLEANFILES): Include classes.stamp.
10981
10982 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10983
10984         * link.cc: Include <stdio.h>
10985
10986 2005-02-02  Tom Tromey  <tromey@redhat.com>
10987
10988         PR libgcj/19681:
10989         * Makefile.in: Rebuilt.
10990         * Makefile.am (ordinary_java_source_files): Added new class.
10991         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10992         Use system_instance, not instance.
10993         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10994         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10995         java.class.path.
10996         (system_instance): New field.
10997         (initialize): Initialize the system loader as well.
10998         (VMClassLoader): Default to LIB_CACHE.
10999
11000 2005-02-02  Tom Tromey  <tromey@redhat.com>
11001
11002         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11003         * prims.cc: Fixed comment.
11004
11005 2005-02-01  Tom Tromey  <tromey@redhat.com>
11006
11007         * Makefile.in: Rebuilt.
11008         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11009         (.java.class): Use BOOTCLASSPATH.
11010
11011 2005-02-01  Tom Tromey  <tromey@redhat.com>
11012
11013         * external/w3c_dom/Makefile.am: New file.
11014         * external/w3c_dom/Makefile.in: New file.
11015         * external/sax/Makefile.am: New file.
11016         * external/sax/Makefile.in: New file.
11017         * external/Makefile.in: New file.
11018         * external/Makefile.am: New file.
11019         * external/README: New file from Classpath.
11020         * configure, aclocal.m4, Makefile.in: Rebuilt.
11021         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11022         * Makefile.am (SUBDIRS): Added external.
11023         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11024         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11025         (BOOTCLASSPATH): New variable.
11026         (AM_GCJFLAGS): Use it.
11027         (gnu_xml_source_files): New variable.
11028         (libgcj_la_SOURCES): Use it.
11029         (libgcj_la_LDADD): Include new convenience libraries.
11030         (lib_org_ietf_jgss_la_SOURCES): Removed.
11031         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11032         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11033         (lib_org_w3c_dom_la_SOURCES): Removed.
11034         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11035         (lib_org_w3c_dom_la_LIBADD): Likewise.
11036         (lib_org_xml_sax_la_SOURCES): Removed.
11037         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11038         (lib_org_xml_sax_la_LIBADD): Likewise.
11039         (all_java_source_files): Updated.
11040         (property_files): Likewise.
11041         (libgcj-@gcc_version@.jar): Include classes from external/.
11042         (javax_source_files): Updated.
11043         (ordinary_java_source_files): Updated.
11044         * javax/xml/XMLConstants.java,
11045         javax/xml/datatype/DatatypeConfigurationException.java,
11046         javax/xml/datatype/DatatypeConstants.java,
11047         javax/xml/datatype/DatatypeFactory.java,
11048         javax/xml/datatype/Duration.java,
11049         javax/xml/datatype/XMLGregorianCalendar.java,
11050         javax/xml/datatype/package.html,
11051         javax/xml/namespace/NamespaceContext.java,
11052         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11053         javax/xml/parsers/DocumentBuilder.java,
11054         javax/xml/parsers/DocumentBuilderFactory.java,
11055         javax/xml/parsers/FactoryConfigurationError.java,
11056         javax/xml/parsers/ParserConfigurationException.java,
11057         javax/xml/parsers/SAXParser.java,
11058         javax/xml/parsers/SAXParserFactory.java,
11059         javax/xml/parsers/package.html,
11060         javax/xml/transform/ErrorListener.java,
11061         javax/xml/transform/OutputKeys.java,
11062         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11063         javax/xml/transform/SourceLocator.java,
11064         javax/xml/transform/Templates.java,
11065         javax/xml/transform/Transformer.java,
11066         javax/xml/transform/TransformerConfigurationException.java,
11067         javax/xml/transform/TransformerException.java,
11068         javax/xml/transform/TransformerFactory.java,
11069         javax/xml/transform/TransformerFactoryConfigurationError.java,
11070         javax/xml/transform/URIResolver.java,
11071         javax/xml/transform/package.html,
11072         javax/xml/transform/dom/DOMLocator.java,
11073         javax/xml/transform/dom/DOMResult.java,
11074         javax/xml/transform/dom/DOMSource.java,
11075         javax/xml/transform/dom/package.html,
11076         javax/xml/transform/sax/SAXResult.java,
11077         javax/xml/transform/sax/SAXSource.java,
11078         javax/xml/transform/sax/SAXTransformerFactory.java,
11079         javax/xml/transform/sax/TemplatesHandler.java,
11080         javax/xml/transform/sax/TransformerHandler.java,
11081         javax/xml/transform/sax/package.html,
11082         javax/xml/transform/stream/StreamResult.java,
11083         javax/xml/transform/stream/StreamSource.java,
11084         javax/xml/transform/stream/package.html,
11085         javax/xml/validation/Schema.java,
11086         javax/xml/validation/SchemaFactory.java,
11087         javax/xml/validation/TypeInfoProvider.java,
11088         javax/xml/validation/Validator.java,
11089         javax/xml/validation/ValidatorHandler.java,
11090         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11091         javax/xml/xpath/XPathConstants.java,
11092         javax/xml/xpath/XPathException.java,
11093         javax/xml/xpath/XPathExpression.java,
11094         javax/xml/xpath/XPathExpressionException.java,
11095         javax/xml/xpath/XPathFactory.java,
11096         javax/xml/xpath/XPathFactoryConfigurationException.java,
11097         javax/xml/xpath/XPathFunction.java,
11098         javax/xml/xpath/XPathFunctionException.java,
11099         javax/xml/xpath/XPathFunctionResolver.java,
11100         javax/xml/xpath/XPathVariableResolver.java,
11101         javax/xml/xpath/package.html: New files, from GNU JAXP.
11102         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11103         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11104         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11105         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11106         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11107         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11108         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11109         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11110         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11111         org/w3c/dom/ranges/DocumentRange.java,
11112         org/w3c/dom/ranges/Range.java,
11113         org/w3c/dom/ranges/RangeException.java,
11114         org/w3c/dom/traversal/DocumentTraversal.java,
11115         org/w3c/dom/traversal/NodeFilter.java,
11116         org/w3c/dom/traversal/NodeIterator.java,
11117         org/w3c/dom/traversal/TreeWalker.java,
11118         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11119         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11120         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11121         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11122         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11123         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11124         org/xml/sax/SAXNotRecognizedException.java,
11125         org/xml/sax/SAXNotSupportedException.java,
11126         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11127         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11128         org/xml/sax/ext/DeclHandler.java,
11129         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11130         org/xml/sax/helpers/AttributeListImpl.java,
11131         org/xml/sax/helpers/AttributesImpl.java,
11132         org/xml/sax/helpers/DefaultHandler.java,
11133         org/xml/sax/helpers/LocatorImpl.java,
11134         org/xml/sax/helpers/NamespaceSupport.java,
11135         org/xml/sax/helpers/NewInstance.java,
11136         org/xml/sax/helpers/ParserAdapter.java,
11137         org/xml/sax/helpers/ParserFactory.java,
11138         org/xml/sax/helpers/XMLFilterImpl.java,
11139         org/xml/sax/helpers/XMLReaderAdapter.java,
11140         org/xml/sax/helpers/XMLReaderFactory.java,
11141         org/xml/sax/helpers/package.html: Moved to external/.
11142         * external/sax/README,
11143         external/sax/org/xml/sax/AttributeList.java,
11144         external/sax/org/xml/sax/Attributes.java,
11145         external/sax/org/xml/sax/ContentHandler.java,
11146         external/sax/org/xml/sax/DTDHandler.java,
11147         external/sax/org/xml/sax/DocumentHandler.java,
11148         external/sax/org/xml/sax/EntityResolver.java,
11149         external/sax/org/xml/sax/ErrorHandler.java,
11150         external/sax/org/xml/sax/HandlerBase.java,
11151         external/sax/org/xml/sax/InputSource.java,
11152         external/sax/org/xml/sax/Locator.java,
11153         external/sax/org/xml/sax/Parser.java,
11154         external/sax/org/xml/sax/SAXException.java,
11155         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11156         external/sax/org/xml/sax/SAXNotSupportedException.java,
11157         external/sax/org/xml/sax/SAXParseException.java,
11158         external/sax/org/xml/sax/XMLFilter.java,
11159         external/sax/org/xml/sax/XMLReader.java,
11160         external/sax/org/xml/sax/package.html,
11161         external/sax/org/xml/sax/ext/Attributes2.java,
11162         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11163         external/sax/org/xml/sax/ext/DeclHandler.java,
11164         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11165         external/sax/org/xml/sax/ext/EntityResolver2.java,
11166         external/sax/org/xml/sax/ext/LexicalHandler.java,
11167         external/sax/org/xml/sax/ext/Locator2.java,
11168         external/sax/org/xml/sax/ext/Locator2Impl.java,
11169         external/sax/org/xml/sax/ext/package.html,
11170         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11171         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11172         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11173         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11174         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11175         external/sax/org/xml/sax/helpers/NewInstance.java,
11176         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11177         external/sax/org/xml/sax/helpers/ParserFactory.java,
11178         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11179         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11180         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11181         external/sax/org/xml/sax/helpers/package.html,
11182         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11183         external/w3c_dom/org/w3c/dom/Attr.java,
11184         external/w3c_dom/org/w3c/dom/CDATASection.java,
11185         external/w3c_dom/org/w3c/dom/CharacterData.java,
11186         external/w3c_dom/org/w3c/dom/Comment.java,
11187         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11188         external/w3c_dom/org/w3c/dom/DOMError.java,
11189         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11190         external/w3c_dom/org/w3c/dom/DOMException.java,
11191         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11192         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11193         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11194         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11195         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11196         external/w3c_dom/org/w3c/dom/Document.java,
11197         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11198         external/w3c_dom/org/w3c/dom/DocumentType.java,
11199         external/w3c_dom/org/w3c/dom/Element.java,
11200         external/w3c_dom/org/w3c/dom/Entity.java,
11201         external/w3c_dom/org/w3c/dom/EntityReference.java,
11202         external/w3c_dom/org/w3c/dom/NameList.java,
11203         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11204         external/w3c_dom/org/w3c/dom/Node.java,
11205         external/w3c_dom/org/w3c/dom/NodeList.java,
11206         external/w3c_dom/org/w3c/dom/Notation.java,
11207         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11208         external/w3c_dom/org/w3c/dom/Text.java,
11209         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11210         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11211         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11212         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11213         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11214         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11215         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11216         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11217         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11218         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11219         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11220         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11221         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11222         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11223         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11224         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11225         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11226         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11227         external/w3c_dom/org/w3c/dom/css/Counter.java,
11228         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11229         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11230         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11231         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11232         external/w3c_dom/org/w3c/dom/css/Rect.java,
11233         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11234         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11235         external/w3c_dom/org/w3c/dom/events/Event.java,
11236         external/w3c_dom/org/w3c/dom/events/EventException.java,
11237         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11238         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11239         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11240         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11241         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11242         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11243         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11244         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11245         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11246         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11247         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11248         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11249         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11250         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11251         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11252         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11253         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11254         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11255         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11256         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11257         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11258         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11259         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11260         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11261         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11262         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11263         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11264         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11265         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11266         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11267         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11268         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11269         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11270         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11271         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11272         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11273         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11274         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11275         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11276         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11277         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11278         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11279         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11280         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11281         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11282         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11283         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11284         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11285         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11286         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11287         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11288         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11289         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11290         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11291         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11292         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11293         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11294         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11295         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11296         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11297         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11298         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11299         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11300         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11301         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11302         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11303         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11304         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11305         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11306         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11307         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11308         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11309         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11310         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11311         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11312         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11313         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11314         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11315         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11316         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11317         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11318         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11319         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11320         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11321         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11322         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11323         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11324         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11325         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11326         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11327         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11328         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11329         from Classpath.
11330
11331 2005-01-31  Anthony Green  <green@redhat.com>
11332
11333         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11334         Support IP_MULTICAST_LOOP.
11335         (setOption): Support IP_MULTICAST_LOOP.
11336
11337         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11338         SO_REUSEADDR support.
11339         (getOption): Support SO_REUSEADDR.
11340
11341 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11342
11343         PR libgcj/19649
11344         * java/util/Date.java
11345         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11346         constructor.
11347         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11348         arguments.
11349         (getTimezoneOffset): Inverted sign.
11350
11351 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11352
11353         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11354         remove other passing tests and add new XFAILs.
11355
11356 2005-01-24  Tom Tromey  <tromey@redhat.com>
11357
11358         * java/lang/Class.h (next): Updated documentation.  Renamed to
11359         'next_or_version'.
11360         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11361         _Jv_CheckABIVersion.
11362         (_Jv_RegisterClasses_Counted): Likewise.
11363         (_Jv_RegisterClassHookDefault): Fix starting condition of
11364         duplicate-checking loop.
11365         * include/jvm.h (GCJ_VERSION): New define.
11366         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11367         (_Jv_CheckABIVersion): New function.
11368
11369 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11370
11371         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11372         (libgij_la_LDFLAGS): Add.
11373         * Makefile.in: Rebuilt.
11374
11375 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11376
11377         PR java/19295
11378         * testsuite/libjava.compile/PR19295.java: New test case.
11379
11380 2005-01-19  Tom Tromey  <tromey@redhat.com>
11381
11382         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11383         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11384         if 'handler' is valid.
11385
11386 2005-01-17  Tom Tromey  <tromey@redhat.com>
11387
11388         * java/text/MessageFormat.java (scanString): Changed how quoting
11389         is handled.
11390         (scanFormatElement): Likewise.
11391
11392 2004-12-07  Mark Wielaard  <mark@klomp.org>
11393
11394         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11395
11396 2005-01-15  Michael Koch  <konqueror@gmx.de>
11397
11398         PR libgcj/19444
11399         * java/net/URI.java
11400         (AUTHORITY_REGEXP): New regexp constant.
11401         (AUTHORITY_USERINFO_GROUP): New constant.
11402         (AUTHORITY_HOST_GROUP): Likewise.
11403         (AUTHORITY_PORT_GROUP): Likewise.
11404         (port): Changed default value to -1.
11405         (parseURI): Parse authority part and initialize host,
11406         port and userInfo.
11407
11408 2005-01-14  Robin Green  <greenrd@greenrd.org>
11409
11410         * java/io/File.java (toURI): Generate a URI which we understand.
11411
11412 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11413
11414         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11415         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11416         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11417         * jni.cc: Reuse bottom frame between calls, avoid clearing
11418         frame when no local references are made.
11419
11420 2005-01-13  Michael Koch  <konqueror@gmx.de>
11421
11422         PR libgcj/17784
11423         * java/lang/Thread.java
11424         (Thread): Call checkAccess().
11425         (stop): Fixed argument name to match javadoc.
11426         * java/lang/natThread.cc
11427         (interrupt): Call checkAccess().
11428         (stop): Likewise.
11429
11430 2005-01-11  Michael Koch  <konqueror@gmx.de>
11431
11432         PR libgcj/13972
11433         * java/net/URL.java (URL): Handle specs like
11434         "/redir?http://domain2.com/index.html" which start with a slash.
11435
11436 2005-01-11  Michael Koch  <konqueror@gmx.de>
11437
11438         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11439         * gnu/java/net/BASE64.java,
11440         gnu/java/net/EmptyX509TrustManager.java,
11441         gnu/java/net/LineInputStream.java,
11442         gnu/java/net/protocol/http/Authenticator.java,
11443         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11444         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11445         gnu/java/net/protocol/http/ChunkedInputStream.java,
11446         gnu/java/net/protocol/http/Cookie.java,
11447         gnu/java/net/protocol/http/CookieManager.java,
11448         gnu/java/net/protocol/http/Credentials.java,
11449         gnu/java/net/protocol/http/HTTPConnection.java,
11450         gnu/java/net/protocol/http/HTTPDateFormat.java,
11451         gnu/java/net/protocol/http/HTTPURLConnection.java,
11452         gnu/java/net/protocol/http/Headers.java,
11453         gnu/java/net/protocol/http/Request.java,
11454         gnu/java/net/protocol/http/RequestBodyWriter.java,
11455         gnu/java/net/protocol/http/Response.java,
11456         gnu/java/net/protocol/http/ResponseBodyReader.java,
11457         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11458         gnu/java/net/protocol/http/SimpleCookieManager.java,
11459         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11460         gnu/java/net/protocol/http/event/ConnectionListener.java,
11461         gnu/java/net/protocol/http/event/RequestEvent.java,
11462         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11463         * gnu/java/net/protocol/http/Connection.java: Removed.
11464         * gnu/java/net/protocol/http/Handler.java,
11465         javax/net/ssl/HttpsURLConnection.java: Updated.
11466         * Makefile.am: Added new files and remove old ones.
11467         * Makefile.in: Regenerated.
11468
11469 2005-01-11  Tom Tromey  <tromey@redhat.com>
11470
11471         PR libgcj/18840:
11472         * java/io/BufferedInputStream.java (read): Repeatedly read to
11473         fill buffer.
11474         (refill): Change test to see if buffer must be grown.
11475
11476 2005-01-10  Tom Tromey  <tromey@redhat.com>
11477
11478         * mauve-libgcj: Exclude some swing tests.
11479
11480 2005-01-10  Tom Tromey  <tromey@redhat.com>
11481
11482         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11483         * java/lang/Package.java (getPackages): Use VMClassLoader when
11484         appropriate.
11485         (getPackage): Likewise.
11486         * prims.cc (_Jv_CreateJavaVM): Call
11487         _Jv_RegisterBootstrapPackages.
11488         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11489         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11490         (getPackages): Likewise.
11491         (definedPackages): New field.
11492         (definePackageForNative): New method.
11493         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11494         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11495         * defineclass.cc (handleClassBegin): Use
11496         ClassLoader.findLoadedClass.
11497         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11498         Rewrote.
11499         (struct _Jv_LoaderInfo): Removed.
11500         (initiated_classes): Likewise.
11501         (_Jv_UnregisterClass): Don't use initiated_classes.
11502         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11503         (_Jv_FindClass): Register classes found during boostrap.
11504         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11505         (bootstrap_class_list): New global.
11506         (bootstrap_index): Likewise.
11507         (_Jv_RegisterBootstrapPackages): New function.
11508         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11509         definePackageForNative.
11510         (findClass): Updated.
11511         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11512         New method.
11513
11514 2005-01-10  Tom Tromey  <tromey@redhat.com>
11515
11516         PR libgcj/18868:
11517         * include/jvm.h (_Jv_Linker::find_field): Declare.
11518         (_Jv_Linker::find_field_helper): Likewise.
11519         * link.cc (find_field_helper): New method.
11520         (find_field): Likewise.
11521         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11522         not found.
11523         (link_symbol_table): Use find_field.
11524
11525 2005-01-10  Michael Koch  <konqueror@gmx.de>
11526
11527         PR libgcj/18014
11528         * java/util/Locale.java (Locale): Don't uppercase variant.
11529         (getISOCountries): Fixed typo in javadoc.
11530
11531 2005-01-10  Michael Koch  <konqueror@gmx.de>
11532
11533         * java/util/SimpleTimeZone.java (checkRule):
11534         Throw IllegalArgumentException on invalid month values.
11535         * java/util/TimeZone.java (setID):
11536         Throw NullPointerException if needed.
11537
11538 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11539
11540         * java/util/SimpleTimeZone.java (getOffset):
11541         offset end date with daylight savings
11542
11543 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11544
11545         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11546         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11547
11548 2005-01-09  Michael Koch  <konqueror@gmx.de>
11549
11550         PR libgcj/17069
11551         * java/net/InetAddress.java (getLocalHost):
11552         Throw UnknownHostException if local hostname cannot be determined.
11553
11554 2005-01-06  Tom Tromey  <tromey@redhat.com>
11555
11556         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11557
11558 2005-01-07  Michael Koch  <konqueror@gmx.de>
11559
11560         PR libgcj/18115
11561         * java/nio/Buffer.java (address): New field.
11562         * java/nio/DirectByteBufferImpl.java (address): Removed.
11563         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11564         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11565         Explicitly initialize Buffer.address if needed.
11566         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11567         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11568         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11569         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11570         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11571         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11572         DirectByteBufferImpl object.
11573         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11574         * testsuite/libjava.jni/directbuffer.c,
11575         testsuite/libjava.jni/directbuffer.java,
11576         testsuite/libjava.jni/directbuffer.out,
11577         testsuite/libjava.jni/bytebuffer.c,
11578         testsuite/libjava.jni/bytebuffer.java,
11579         testsuite/libjava.jni/bytebuffer.out: New files.
11580
11581 2005-01-05  Tom Tromey  <tromey@redhat.com>
11582
11583         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11584         argument.
11585         (compressedSize): Now 'long'.  Default to -1.
11586         (getCompressedSize): Rewrote.
11587         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11588         deflate at all if we need input.
11589
11590 2005-01-05  Tom Tromey  <tromey@redhat.com>
11591
11592         PR libgcj/15719:
11593         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11594         correctly.
11595
11596 2005-01-05  Tom Tromey  <tromey@redhat.com>
11597
11598         * java/lang/natRuntime.cc (insertSystemProperties): Set
11599         java.ext.dirs earlier.
11600
11601 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11602
11603         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11604         sync_info element of the object if needed.
11605
11606 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11607
11608         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11609         a non-zero exit status from 'false'.
11610
11611 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11612
11613         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.