OSDN Git Service

* include/jvm.h (_Jv_JVMTI_Init): Declare.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-01  Keith Seitz  <keiths@redhat.com>
2
3         * include/jvm.h (_Jv_JVMTI_Init): Declare.
4         * jvmti.cc (_Jv_JVMTI_Init): New function.
5         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
6
7         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
8         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
9
10         * jvmti.cc (_jvmtiEnvironments): New linked list of
11         JVMTI environments.
12         (FOREACH_ENVIRONMENT): New macro.
13         (_envListLock): New object to act as synchronization lock
14         for _jvmtiEnvironments.
15         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
16         Remove the environment from the list of known environments.
17         (_Jv_GetJVMTIEnv): Add the new environment to the list
18         of known environments.
19
20 2006-09-01  Gary Benson  <gbenson@redhat.com>
21
22         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
23         security check if getLocalHostname() fails and to provide more
24         meaningful exceptions it the security check fails.
25
26 2006-09-01  Gary Benson  <gbenson@redhat.com>
27
28         * java/net/InetAddress.java (getByAddress): Create Inet4Address
29         objects when passed IPv4-mapped IPv6 addresses.
30         (getByName, getAllByName): Defer to the above to ensure that the
31         correct Inet*Address objects are returned.
32
33 2006-09-01  Gary Benson  <gbenson@redhat.com>
34
35         * java/net/InetAddress.java (getByName, getAllByName):
36         Only perform security check when DNS lookups are required.
37
38 2006-08-31  Keith Seitz  <keiths@redhat.com>
39
40         * include/jvmti_md.h: New file.
41
42         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
43         Pass millis to _Jv_CondWait.
44
45 2006-08-31  Tom Tromey  <tromey@redhat.com>
46
47         PR libgcj/28698:
48         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
49         classes.
50
51 2006-08-24  Keith Seitz  <keiths@redhat.com>
52
53         * prims.cc (remoteDebug): New global.
54         (jdwpOptions): New global.
55         (parse_x_arg): Add processing for "X" options "debug" and
56         "runjdwp:"
57         (_Jv_RunMain): If debugging, start up JDWP backend.
58         Send VM_INIT and VM_DEATH when appropriate.
59
60 2006-08-23  Keith Seitz  <keiths@redhat.com>
61
62         * gnu/classpath/jdwp/VMVirtualMachine.java
63         (initialize): Declare.
64         * gnu/classpath/jdwp/natVMVirtualMachine.cc
65         (initialize): Get and save JVMTI environment.
66
67 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
68
69         PR libgcj/27890
70         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
71         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
72         * configure.ac: Do not add --with-native-libdir to
73         ac_configure_args.
74         * java/security/libgcj.security: Remove file.
75         * java/util/logging/logging.properties: Likewise.
76         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
77         * classpath/resource/Makefile.am (loggingdir): Define to
78         toolexeclibdir.
79         (securitydir): Likewise.
80         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
81         Set default nativeexeclibdir using toolexeclibdir.
82         * HACKING: Fix classpath aclocal arguments.
83         * Makefile.am (secdir): Remove variable.
84         (propdir): Likewise.
85         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
86         definition.
87         (all_property_files): Remove variable.
88         (install-data-local): Do not install libgcj.security or
89         logging.properties.
90         * configure, Makefile.in, classpath/configure,
91         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
92         classpath/native/jni/midi-alsa/Makefile.in,
93         classpath/native/jni/classpath/Makefile.in,
94         classpath/native/jni/midi-dssi/Makefile.in,
95         classpath/native/jni/Makefile.in,
96         classpath/native/jni/java-nio/Makefile.in,
97         classpath/native/jni/java-net/Makefile.in,
98         classpath/native/jni/gconf-peer/Makefile.in,
99         classpath/native/jni/java-io/Makefile.in,
100         classpath/native/jni/xmlj/Makefile.in,
101         classpath/native/jni/java-util/Makefile.in,
102         classpath/native/jni/qt-peer/Makefile.in,
103         classpath/native/jni/gtk-peer/Makefile.in,
104         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
105         classpath/native/target/Linux/Makefile.in,
106         classpath/native/target/Makefile.in,
107         classpath/native/target/generic/Makefile.in,
108         classpath/native/fdlibm/Makefile.in,
109         classpath/native/plugin/Makefile.in,
110         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
111         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
112         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
113         classpath/external/Makefile.in,
114         classpath/external/sax/Makefile.in,
115         classpath/external/w3c_dom/Makefile.in,
116         classpath/external/relaxngDatatype/Makefile.in,
117         classpath/include/Makefile.in, classpath/aclocal.m4,
118         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
119
120 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
121
122         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
123         to GC.
124         (_Jv_DetachCurrentThread): Detach thread from GC.
125         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
126         Declare.
127         * boehm.cc (_Jv_GCAttachThread): New function.
128         (_Jv_GCDetachThread): Likewise.
129
130 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
131
132         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
133         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
134         function prologue.
135
136 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
137
138         * Makefile.am (install-exec-hook): Support $(DESTDIR).
139         * Makefile.in: Regenerated.
140
141 2006-08-16  Tom Tromey  <tromey@redhat.com>
142
143         * libtool-version: Updated.
144
145 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
146             Bryce McKinlay  <bryce@mckinlay.net.nz>
147
148         * configure, Makefile.in: Rebuilt.
149         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
150         (libgcj_bc_la_SOURCES): New variable.
151         (libgcj_bc_la_LDFLAGS): Likewise.
152         (libgcj_bc_la_LIBADD): Likewise.
153         (libgcj_bc_la_DEPENDENCIES): Likewise.
154         (libgcj_bc_la_LINK): Likewise.
155         (libgcj_bc_dummy_LINK): Likewise.
156         (libgcj_bc.la): New target.
157         (install-exec-hook): Likewise.
158         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
159         * libgcj_bc.c: New file.
160         * configure.ac (LIBGCJ_SPEC): New subst.
161         * configure.host (use_libgcj_bc): New variable.
162
163 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
164
165         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
166         * interpret.cc: Added placeholder for debug variable type info to STORE*
167         macros.
168         (_Jv_InterpMethod::run_debug): New method.
169         (_Jv_InterpMethod::run_sync_object_debug): New method.
170         (_Jv_InterpMethod::run_sync_class_debug): New method.
171         (_Jv_InterpMethod::run_normal_debug): New method.
172         (_Jv_InterpMethod::run_class_debug): New method.
173         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
174         versions of these functions.
175         * interpret-run.cc: New file, holds contents of old     
176         _Jv_InterpMethod::run method.
177         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
178         appropriate function for debug or normal mode.
179
180 2006-08-14  Mark Wielaard  <mark@klomp.org>
181
182         Imported GNU Classpath 0.92
183         * HACKING: Add more importing hints. Update automake version
184         requirement.
185
186         * configure.ac (gconf-peer): New enable AC argument.
187         Add --disable-gconf-peer and --enable-default-preferences-peer
188         to classpath configure when gconf is disabled.
189         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
190         gnu/java/awt/dnd/peer/gtk to bc. Classify
191         gnu/java/security/Configuration.java as generated source file.
192
193         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
194         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
195         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
196         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
197         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
198         gnu/java/lang/management/VMThreadMXBeanImpl.java,
199         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
200         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
201         classes.
202         * java/lang/management/VMManagementFactory.java: Likewise.
203         * java/net/VMURLConnection.java: Likewise.
204         * gnu/java/nio/VMChannel.java: Likewise.
205
206         * java/lang/Thread.java (getState): Add stub implementation.
207         * java/lang/Class.java (isEnum): Likewise.
208         * java/lang/Class.h (isEnum): Likewise.
209
210         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
211
212         * javax/naming/spi/NamingManager.java: New override for StackWalker
213         functionality.
214
215         * configure, sources.am, Makefile.in, gcj/Makefile.in,
216         include/Makefile.in, testsuite/Makefile.in: Regenerated.
217
218 2006-08-14  Gary Benson  <gbenson@redhat.com>
219
220         * java/lang/Thread.java (accessControlState): New field.
221         * java/security/VMAccessControlState.java: New file.
222         * java/security/natVMAccessControlState.cc: Likewise.
223         * java/security/VMAccessController.java
224         (contexts, inGetContext): Removed.
225         (pushContext, popContext, getContext): Use VMAccessControlState.
226         * Makefile.am (nat_source_files): Updated.
227         * sources.am, Makefile.in: Rebuilt.
228
229 2006-08-10  Gary Benson  <gbenson@redhat.com>
230
231         * include/java-stack.h (GetAccessControlStack): Change return
232         type.
233         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
234         Java frames encountered.
235         (GetAccessControlStack): Return a flag indicating whether a call to
236         doPrivileged was encountered rather than an array of method names.
237         * java/security/natVMAccessController.cc (getStack): Change return
238         type.
239         * java/security/VMAccessController.java (getStack): Likewise.
240         (getContext): Change to reflect the above.
241
242 2006-08-09  Gary Benson  <gbenson@redhat.com>
243
244         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
245
246 2006-08-09  Gary Benson  <gbenson@redhat.com>
247
248         * java/lang/System.java (setSecurityManager): Javadoc fix.
249         * java/security/VMAccessController.java (getContext): Comment fix.
250
251 2006-08-09  Gary Benson  <gbenson@redhat.com>
252
253         * include/java-stack.h (accesscontrol_trace_fn): Declare.
254         (GetAccessControlStack): Likewise.
255         (GetClassMethodStack): Remove.
256         * stacktrace.cc (accesscontrol_trace_fn): New method.
257         (GetAccessControlStack): Likewise.
258         (GetClassMethodStack): Remove.
259         * java/security/natVMAccessController.cc (getStack): Use
260         GetAccessControlStack.
261
262 2006-08-07  Gary Benson  <gbenson@redhat.com>
263
264         PR libgcj/28340:
265         * java/lang/ClassLoader.java (clinit): Install a default
266         security manager if java.security.manager is defined.
267         (getParent, getSystemClassLoader): Use the correct stack
268         frame during security checks.
269         * java/net/URLClassLoader.java (findClass): Avoid calling
270         this.toString() during VM initialization.
271         (runtimeInitialized): New method.
272         * java/net/natURLClassLoader.cc: New file.
273         * Makefile.am (nat_source_files): Added the above.
274         * Makefile.in: Rebuilt.
275
276 2006-08-07  Gary Benson  <gbenson@redhat.com>
277             Casey Marshall <csm@gnu.org>
278
279         * java/lang/SecurityManager.java (getSecurityContext,
280         checkPermission, checkAccess, checkRead, checkConnect,
281         checkPackageAccess, checkPackageDefinition, checkPackageList):
282         Merge with Classpath.
283         (SecurityContext): Remove.
284
285 2006-08-07  Gary Benson  <gbenson@redhat.com>
286
287         * java/security/VMAccessController.java (pushContext, popContext,
288         getContext): Use Thread.currentThread() to determine when we're
289         bootstrapping.
290         (runtimeInitialized): Remove.
291         * java/security/natVMAccessController.cc (runtimeInitialized):
292         Remove.
293
294 2006-08-06  Tom Tromey  <tromey@redhat.com>
295
296         PR libgcj/28491:
297         * configure, include/config.h.in: Rebuilt.
298         * configure.ac: Look for ifaddrs.h, getifaddrs.
299         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
300         getifaddrs if available.
301
302 2006-08-06  Tom Tromey  <tromey@redhat.com>
303
304         PR libgcj/28576:
305         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
306         Implemented.
307         (disconnect): Likewise.
308         (send): Handle already-connected case.
309
310 2006-08-04  Mark Wielaard  <mark@klomp.org>
311
312         * jvmti.cc: Include gcj/method.h.
313
314 2006-08-04  Tom Tromey  <tromey@redhat.com>
315
316         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
317         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
318         result to _Jv_uintptr_t.
319
320 2006-08-01  Keith Seitz  <keiths@redhat.com>
321
322         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
323         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
324         * gnu/classpath/jdwp/VMMethod.java: Likewise.
325         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
326         * gnu/classpath/jdwp/natVMFrame.java: New file.
327         * gnu/classpath/jdwp/natVMMethod.java: New file.
328         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
329         * Makefile.am (nat_source_files): Add new filles.
330         * Makefile.in: Regenerated.
331
332 2006-08-03  Tom Tromey  <tromey@redhat.com>
333
334         * jvmti.cc (REQUIRE_PHASE): New macro.
335         (_Jv_JVMTI_InterruptThread): New function.
336         (_Jv_JVMTI_CreateRawMonitor): Likewise.
337         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
338         (_Jv_JVMTI_RawMonitorEnter): Likewise.
339         (_Jv_JVMTI_RawMonitorExit): Likewise.
340         (_Jv_JVMTI_RawMonitorWait): Likewise.
341         (_Jv_JVMTI_RawMonitorNotify): Likewise.
342         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
343         (_Jv_JVMTI_Allocate): Likewise.
344         (_Jv_JVMTI_Deallocate): Likewise.
345         (_Jv_JVMTI_GetClassModifiers): Likewise.
346         (_Jv_JVMTI_GetClassMethods): Likewise.
347         (_Jv_JVMTI_IsInterface): Likewise.
348         (_Jv_JVMTI_IsArrayClass): Likewise.
349         (_Jv_JVMTI_GetClassLoader): Likewise.
350         (_Jv_JVMTI_GetObjectHashCode): Likewise.
351         (_Jv_JVMTI_GetFieldModifiers): Likewise.
352         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
353         (_Jv_JVMTI_GetMethodModifiers): Likewise.
354         (_Jv_JVMTI_IsMethodNative): Likewise.
355         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
356         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
357         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
358         (_Jv_JVMTI_GetSystemProperty): Likewise.
359         (_Jv_JVMTI_SetSystemProperty): Likewise.
360         (_Jv_JVMTI_GetTime): Likewise.
361         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
362         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
363         (_Jv_JVMTI_SetVerboseFlag): Likewise.
364         (_Jv_JVMTI_GetObjectSize): Likewise.
365         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
366         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
367         (_Jv_JVMTI_Interface): Updated.
368         (NULL_CHECK): New macro.
369
370 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
371
372         PR libgcj/28546
373         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
374
375 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
376
377         * gnu/classpath/natSystemProperties.cc: Add additional check for
378         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
379         (SystemProperties::insertSystemProperties): Likewise.
380         * java/io/natFilePosix.cc (File::performList): Add
381         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
382         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
383         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
384
385 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
386
387         PR libgcj/28312
388         * classpath/native/jni/midi-alsa/Makefile.am
389         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
390         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
391         * classpath/native/jni/midi-dssi/Makefile.am
392         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
393         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
394         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
395         sections.
396         (libqtpeer_la_LDFLAGS): Add -avoid-version.
397         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
398         * classpath/native/jni/gtk-peer/Makefile.am
399         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
400         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
401         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
402         -avoid-version.
403         * classpath/native/jawt/Makefile.in: Regenerate.
404         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
405         * Makefile.in: Regenerate.
406
407 2006-07-28  Andrew Haley  <aph@redhat.com>
408
409         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
410         curLoader to VMClassLoader::bootLoader.
411
412 2006-07-28  Gary Benson  <gbenson@redhat.com>
413             Casey Marshall <csm@gnu.org>
414
415         PR libgcj/13604:
416         * include/java-stack.h (GetClassMethodStack): Declare.
417         * stacktrace.cc (GetClassMethodStack): New method.
418         * java/security/AccessController.java: Removed.
419         * java/security/VMAccessController.java: New file.
420         * java/security/natVMAccessController.cc: Likewise.
421         * Makefile.am (nat_source_files): Added the above.
422         * sources.am, Makefile.in: Rebuilt.
423
424 2006-07-28  Gary Benson  <gbenson@redhat.com>
425
426         * java/lang/SecurityManager.java (currentClassLoader,
427         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
428         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
429         checkSystemClipboardAccess, checkAwtEventQueueAccess,
430         checkPackageList): Remerged javadoc.
431
432 2006-07-28  Gary Benson  <gbenson@redhat.com>
433
434         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
435         from the start to the end of the function.  Remove references
436         to VMThrowable.trace_enabled.
437         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
438         runtimeInitialized rather than trace_enabled to decide
439         whether to inhibit stack trace generation.
440         * java/lang/VMThrowable.java (trace_enabled): Removed.
441
442 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
443
444         * include/win32-threads.h (_Jv_Thread_t): Explicitly
445         name the struct.
446
447 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
448
449         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
450         attribute.
451         (_Jv_JVMTI_ResumeThread): Likewise.
452         (_Jv_JVMTI_DisposeEnvironment): Likewise.
453
454 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
455
456         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
457         SockAddr before using - needed for OS X/PPC.
458
459 2006-07-21  Keith Seitz  <keiths@redhat.com>
460
461         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
462         just the contents.
463         (_Jv_ResumeThread): Likewise.
464         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
465         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
466         to JVMTI instead.
467         * include/posix-threads.h: Likewise.
468         * win32-threads.cc: Likewise.
469         * include/win32-threads.h: Likewise.
470         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
471         (_Jv_JVMTI_ResumeThread): New function.
472         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
473
474 2006-07-21  David Daney  <ddaney@avtrex.com>
475
476         PR libgcj/28426
477         * configure: Regenerated.
478
479 2006-07-21  Mark Wielaard  <mark@klomp.org>
480
481         * java/io/OutputStreamWriter.java (flush): Create work if null.
482
483 2006-07-21  Keith Seitz  <keiths@redhat.com>
484
485         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
486         * Makefile.am (java/lang/Thread.h): Add friend function 
487         _Jv_ThreadGetData.
488         * Makefile.in: Regenerate.
489
490 2006-07-20  Keith Seitz  <keiths@redhat.com>
491
492         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
493         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
494
495 2006-07-20  Keith Seitz  <keiths@redhat.com>
496
497         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
498         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
499         * jvmti.cc: New file.
500         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
501         * Makefile.in: Regenerate. 
502
503 2006-07-20  David Daney  <ddaney@avtrex.com>
504
505         * configure.host: Enable the interpreter for mipsel-* and mips-*.
506
507 2006-07-20  David Daney  <ddaney@avtrex.com>
508
509         * include/mips-signal.h: Update copyright.
510         (struct kernel_sigaction): Removed.
511         (SIGNAL_HANDLER): Changed prototype.
512         (MAKE_THROW_FRAME): Added cast.
513         (INIT_SEGV): Use sigaction instead of syscall.
514         (INIT_FPE): Likewise.
515
516 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
517
518         * configure: Regenerate.
519
520 2006-07-18  Gary Benson  <gbenson@redhat.com>
521
522         * java/io/File.java (deleteOnExit): Fix security check.
523
524 2006-07-14  Anthony Green  <green@redhat.com>
525
526         * java/io/natFilePosix.cc (performSetLastModified): Return true on
527         success, false otherwise.
528
529 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
530
531         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
532         _Unwind_Backtrace().
533         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
534         EH.
535         (_Jv_StackTrace::GetClassContext): Unconditionally use
536         _Unwind_Backtrace().
537         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
538         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
539         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
540         (_Unwind_GetRegionStart): Likewise.
541         (_Unwind_Backtrace): Likewise.
542         (fallback_backtrace): Accept additional unwind trace function
543         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
544         _Jv_ThreadStart() or main() is seen during unwinding.
545         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
546         additional unwind trace function argument.
547
548 2006-07-14  Gary Benson  <gbenson@redhat.com>
549
550         * java/io/File.java (internalExists): New method.
551         (exists): Use internalExists.
552         (internalIsDirectory): New method.
553         (isDirectory): Use internalIsDirectory.
554         (createTempFile): Use internalExists and internalIsDirectory.
555
556 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
557
558         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
559
560 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
561
562         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
563         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
564         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
565         that can throw ArithmeticException.
566
567 2006-07-12  Gary Benson  <gbenson@redhat.com>
568
569         * java/io/File.java (renameTo): Fix security checks.
570
571 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
572
573         PR libgcj/28352
574         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
575         looking up line number for interpreted frame.
576
577 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
578             Geoffrey Keating <geoffk@apple.com>
579
580         * testsuite/libjava.lang/StackTrace2.java: Renamed from
581         StackTrace.java. Changed class name.
582         * testsuite/libjava.lang/StackTrace2.out: Renamed from
583         StackTrace.out. Updated for new class name.
584
585 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
586
587         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
588         prologue to determine its beginning.  Stop unwinding when we reach
589         JvRunMain().
590
591 2006-07-07  Gary Benson  <gbenson@redhat.com>
592
593         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
594         * Makefile.in: Regenerate.
595
596 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
597
598         * stacktrace.cc (ClassForFrame): Remove commented-out code.
599         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
600         only when needed.
601         (getLineNumberForFrame): Don't adjust IP here.
602         * testsuite/libjava.lang/StackTrace.java: New test case.
603         * testsuite/libjava.lang/StackTrace.out: Ditto.
604
605 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
606
607         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
608         -fno-indirect-classes.
609         * Makefile.in: Regenerate.
610         * gcj/Makefile.in: Regenerate.
611         * include/Makefile.in: Regenerate.
612         * testsuite/Makefile.in: Regenerate.
613
614 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
615
616         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
617
618 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
619
620         * configure.ac (ac_configure_args): Add --with-native-libdir.
621         * configure: Regenerate.
622         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
623         sections.
624         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
625         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
626         * classpath/native/jawt/Makefile.in: Regenerate.
627         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
628         * classpath/native/plugin/Makefile.in: Regenerate.
629
630 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
631             Danny Smith  <dannysmith@users.sourceforge.net>
632
633         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
634         startfile.
635         * configure.ac: Allow targets to affect the spec for startfile
636         by specifying a THREADSTARTFILESPEC variable.  Define this for
637         the win32 threads package to include crtmt.o.
638         * configure: Regenerate.
639         * win32.cc (_CRT_MT): Remove definition.
640         (__mingwthr_key_dtor): Likewise.
641
642 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
643
644         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
645         the -B$specdir.
646
647         PR libgcj/28226:
648         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
649         * include/win32.h (_Jv_platform_dladdr): Likewise.
650         * posix.cc (_Jv_platform_dladdr): Likewise.
651         * win32.cc (_Jv_platform_dladdr): Likewise.
652
653         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
654         instead of libgcj-*.jar.
655
656 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
657
658         PR libgcj/28244:
659         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
660         libgcj.spec.
661         * Makefile.in: Regenerate.
662
663 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
664
665         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
666         (TOOLS_ZIP): Rename tools.zip tools.jar.
667         (noinst_DATA): Do not install tools.jar.
668         * classpath/tools/Makefile.in: Regenerate.
669         * classpath/Makefile.am (SUBDIRS): Add tools.
670         (DIST_SUBDIRS): Likewise.
671         * classpath/Makefile.in: Regenerate.
672         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
673         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
674         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
675         Add build logic for libgcj-tools.la,
676         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
677         gkeytool.
678         * Makefile.in: Regenerate.
679
680 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
681
682         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
683         C99.
684         * include/java-stack.h: Include stdlib.h.
685         (_Jv_AddrInfo): New structure to hold address information.
686         * include/posix.h (_Jv_platform_dladdr): Declare.
687         * include/win32.h (_Jv_platform_dladdr): Declare.
688         (backtrace): Remove declaration.
689         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
690         (_Jv_platform_dladdr): Define.
691         * win32.cc: Include string.h.  Include java-stack.h.
692         (backtrace): Remove.
693         (_Jv_platform_dladdr): Define.
694         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
695         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
696         instruction calling the current function to find its starting address.
697         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
698         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
699         instead of dladdr().
700         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
701         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
702         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
703         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
704
705 2006-06-27  Tom Tromey  <tromey@redhat.com>
706
707         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
708         Set 'out.count' earlier.
709         (close): Call setFinished on converter.
710         (flush): Always write work buffer.
711         * java/io/PrintStream.java (writeChars): Do 'do' loop.
712         (close): Call setFinished on converter.  Write a 'flush' array.
713         * java/lang/natString.cc (getBytes): Call setFinished on
714         converter.
715         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
716         field.
717         (write): Set hasBytes.  Changed 'finished' logic.
718         (havePendingBytes): Rewrote.
719         (setFinished): New method.
720         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
721         * testsuite/libjava.lang/RH194522.java: New file.
722         * testsuite/libjava.lang/RH194522.out: New file.
723
724 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
725
726         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
727         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
728         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
729
730 2006-06-27  Tom Tromey  <tromey@redhat.com>
731
732         PR libgcj/28178:
733         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
734         (_Jv_JNI_DeleteGlobalRef): Likewise.
735         * testsuite/libjava.jni/PR28178.java: New file.
736         * testsuite/libjava.jni/PR28178.c: New file.
737         * testsuite/libjava.jni/PR28178.out: New file.
738
739 2006-06-26  Keith Seitz  <keiths@redhat.com>
740
741         * include/posix-threads.h: Fix coding style aberrations from
742         2006-06-19 check-in.
743         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
744         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
745         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
746
747 2006-06-26  Keith Seitz  <keiths@redhat.com>
748
749         * include/no-gc.h (_Jv_SuspendThread): Declare.
750         (_Jv_ResumeThread): Likewise.
751         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
752         (_Jv_ResumeThread): Likewise.
753         * nogc.cc (_Jv_SuspendThread): New function.
754         (_Jv_ResumeThread): Likewise.
755         * boehm.cc (_Jv_SuspendThread): New function.
756         (_Jv_ResumeThread): Likewise.
757
758 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
759
760         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
761         Link against -ljvm, not -lgcj.
762
763 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
764
765         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
766         toolexeclibdir.
767         * Makefile.in: Regenerate.
768
769 2006-06-22  Tom Tromey  <tromey@redhat.com>
770
771         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
772         field when it is accessible.
773
774 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
775
776         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
777         (_Jv_GetPlatformThreadID): New function.
778         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
779         (_Jv_GetPlatformThreadID): New function.
780
781 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
782
783         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
784         Bump "java.class.version" to 48.0.
785
786 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
787
788         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
789         "$(dbexecdir)".
790         Build libjvm.la.
791         * Makefile.in: Regenerate.
792         * jni.cc (the_vm): Rename and export as ...
793         (_Jv_the_vm): New exported symbol.
794         (_Jv_JNI_AttachCurrentThread): Export.
795         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
796         references.
797         (_Jv_GetJavaVM): Likewise.
798         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
799         JNI_GetCreatedJavaVMs): Move to ...
800         * jni-libjvm.cc: New file.
801
802 2006-06-19  Andrew Haley  <aph@redhat.com>
803
804         * testsuite/libjava.lang/PR27908.out: New.
805         * testsuite/libjava.lang/PR27908.java: New.
806
807 2006-06-19  Keith Seitz  <keiths@redhat.com>
808
809         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
810         (_Jv_ThreadDebugResume): Declare.
811         (_Jv_ThreadDebugSuspendCount): Declare.
812         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
813         (_Jv_ThreadDebugSuspendCount): New function.
814         (_Jv_ThreadDebugResume): New function.
815
816         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
817         (_Jv_ThreadDebugResume): Declare.
818         (_Jv_ThreadDebugSuspendCount): Declare.
819         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
820         (_Jv_ThreadDebugSuspendCount): New function.
821         (_Jv_ThreadDebugResume): New function.
822         
823 2006-06-16  Andrew Haley  <aph@redhat.com>
824
825         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
826         copy the whole Class instance from the initializer: instead, copy
827         everything but the first word (the vtable pointer).
828         Change prototype to (const char* class_initializer).
829         (_Jv_RegisterNewClasses): Change prototype to (const char**).
830         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
831         (const char**).
832
833 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
834
835         * classpath/Makefile.am: Do not recurse into tools directory.
836         * classpath/Makefile.in: Regenerate.
837
838 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
839
840         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
841         -I$(top_srcdir)/include.
842         (gjarsigner_CFLAGS): Likewise.
843         (gkeytool_CFLAGS): Likewise.
844         * classpath/tools/Makefile.in: Regenerate.
845
846 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
847
848         * configure: Regenerate.
849         * Makefile.in: Regenerate.
850         * configure.ac (--enable-plugin): New option.
851         (ac_configure_args): Add --enable-tool-wrappers.
852         (ac_configure_args): Add --disable-plugin unless --enable-plugin
853         was specified.
854         * gcj/Makefile.in: Regenerate.
855         * sources.am (gnu_java_net_source_files): Add
856         classpath/gnu/java/net/IndexListParser.java.
857         (property_files): Remove
858         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
859         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
860         Add
861         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
862         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
863         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
864         classpath/resource/gnu/classpath/tools/jar/messages.properties,
865         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
866         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
867         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
868         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
869         * classpath/Makefile.in: Regenerate.
870         * classpath/native/jni/gtk-peer/cairographics2d.h,
871         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
872         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
873         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
874         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
875         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
876         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
877         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
878         Merge from GNU Classpath.
879         * classpath/native/Makefile.in: Regenerate.
880         * classpath/native/jawt/Makefile.in: Regenerate.
881         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
882         versioned library directory.
883         * classpath/native/Makefile.am: Add plugin directory if
884         --enable-plugin was specified.
885         * classpath/native/plugin/Makefile.in: Regenerate.  *
886         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
887         GCJ's versioned library directory.
888         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
889         New file.
890         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
891         Likewise.
892         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
893         Likewise.
894         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
895         Remove file.
896         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
897         New file.
898         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
899         Remove file.
900         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
901         New file.
902         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
903         Likewise.
904         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
905         Likewise.
906         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
907         Likewise.
908         * classpath/gnu/java/net/IndexListParser.java:
909         Likewise.
910         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
911         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
912         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
913         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
914         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
915         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
916         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
917         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
918         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
919         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
920         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
921         classpath/gnu/java/awt/java2d/PolyEdge.java,
922         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
923         GNU Classpath.
924         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
925         libgcj-tools-4.2.0.jar.
926         * classpath/tools/Makefile.in: Regenerate.
927         * classpath/tools/Makefile.am: Rename tools.zip to
928         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
929         $(datadir)/java.
930         * classpath/javax/swing/JTabbedPane.java,
931         classpath/javax/swing/text/DefaultStyledDocument.java,
932         classpath/javax/swing/text/html/HTMLDocument.java,
933         classpath/javax/swing/text/GapContent.java,
934         classpath/javax/swing/JComponent.java,
935         classpath/javax/swing/RepaintManager.java,
936         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
937         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
938         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
939         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
940         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
941         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
942         classpath/java/text/Bidi.java,
943         classpath/java/awt/image/BufferedImage.java,
944         classpath/java/awt/datatransfer/DataFlavor.java,
945         classpath/java/awt/geom/AffineTransform.java,
946         classpath/java/awt/dnd/DropTargetDropEvent.java,
947         classpath/java/awt/dnd/DropTargetContext.java,
948         classpath/java/awt/font/TextLayout.java,
949         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
950         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
951         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
952         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
953         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
954         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
955         GNU Classpath.
956         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
957         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
958         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
959         classpath/native/jni/gtk-peer/gtkcairopeer.h,
960         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
961         Remove files.
962         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
963         directory.
964         * include/Makefile.in: Regenerate.
965         * testsuite/Makefile.in: Regenerate.
966
967 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
968
969         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
970         to no.
971
972 2006-06-12  Andrew Haley  <aph@redhat.com>
973
974         * testsuite/libjava.lang/PR27908.out: Delete.
975         * testsuite/libjava.lang/PR27908.java: Delete.
976
977 2006-06-12  Andrew Haley  <aph@redhat.com>
978
979         * testsuite/libjava.lang/PR27908.out: New.
980         * testsuite/libjava.lang/PR27908.java: New.
981
982 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
983
984         * configure.ac (ac_configure_args): Add --disable-plugin.
985         (--enable-gtk-cairo): Remove option.
986         * configure: Regenerate.
987
988 2006-06-09  Tom Tromey  <tromey@redhat.com>
989
990         PR libgcj/27730:
991         * java/lang/Thread.java (threadId): New field.
992         (nextThreadId): New static field.
993         (Thread): Initialize new field.
994         (getId): New method.
995
996 2006-06-09  Tom Tromey  <tromey@redhat.com>
997
998         * java/lang/Class.java (getClassLoaderInternal): Now native.
999
1000 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1001
1002         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1003         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1004         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1005         Likewise.
1006         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1007         Likewise.
1008
1009 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1010
1011         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1012         classpath/native/jni/qt-peer/eventmethods.h,
1013         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1014         classpath/native/jni/qt-peer/.cvsignore,
1015         classpath/native/jni/gtk-peer/gdkdisplay.h,
1016         classpath/native/jni/gtk-peer/cairographics2d.h,
1017         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1018         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1019         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1020         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1021         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1022         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1023         classpath/native/jni/gtk-peer/.cvsignore,
1024         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1025         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1026         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1027         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1028         classpath/native/jni/gtk-peer/gtkpeer.h,
1029         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1030         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1031         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1032         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1033         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1034         classpath/native/jni/gtk-peer/Makefile.am,
1035         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1036         classpath/native/jawt/Makefile.am,
1037         classpath/native/jawt/.cvsignore,
1038         classpath/native/target/Linux/Makefile.in,
1039         classpath/native/plugin/gcjwebplugin.cc,
1040         classpath/native/plugin/Makefile.am,
1041         classpath/native/plugin/.cvsignore,
1042         classpath/resource/Makefile.in,
1043         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1044         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1045         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1046         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1047         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1048         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1049         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1050         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1051         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1052         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1053         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1054         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1055         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1056         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1057         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1058         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1059         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1060         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1061         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1062         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1063         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1064         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1065         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1066         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1067         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1068         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1069         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1070         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1071         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1072         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1073         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1074         classpath/gnu/java/awt/print/SpooledDocument.java,
1075         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1076         classpath/gnu/java/awt/BitwiseXORComposite.java,
1077         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1078         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1079         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1080         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1081         classpath/gnu/java/awt/java2d/PolyEdge.java,
1082         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1083         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1084         classpath/gnu/java/awt/java2d/ImagePaint.java,
1085         classpath/gnu/java/awt/Buffers.java,
1086         classpath/gnu/classpath/Configuration.java.in,
1087         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1088         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1089         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1090         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1091         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1092         classpath/tools/toolwrapper.c,
1093         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1094         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1095         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1096         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1097         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1098         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1099         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1100         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1101         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1102         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1103         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1104         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1105         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1106         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1107         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1108         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1109         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1110         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1111         classpath/tools/gnu/classpath/tools/keytool/package.html,
1112         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1113         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1114         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1115         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1116         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1117         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1118         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1119         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1120         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1121         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1122         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1123         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1124         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1125         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1126         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1127         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1128         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1129         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1130         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1131         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1132         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1133         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1134         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1135         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1136         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1137         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1138         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1139         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1140         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1141         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1142         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1143         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1144         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1145         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1146         classpath/tools/gnu/classpath/tools/jar/Main.java,
1147         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1148         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1149         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1150         classpath/tools/gnu/classpath/tools/jar/Action.java,
1151         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1152         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1153         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1154         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1155         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1156         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1157         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1158         classpath/tools/.cvsignore, classpath/configure.ac,
1159         classpath/javax/swing/JTabbedPane.java,
1160         classpath/javax/swing/AbstractButton.java,
1161         classpath/javax/swing/JViewport.java,
1162         classpath/javax/swing/KeyboardManager.java,
1163         classpath/javax/swing/JMenuItem.java,
1164         classpath/javax/swing/JMenuBar.java,
1165         classpath/javax/swing/MenuSelectionManager.java,
1166         classpath/javax/swing/JOptionPane.java,
1167         classpath/javax/swing/JSpinner.java,
1168         classpath/javax/swing/JCheckBoxMenuItem.java,
1169         classpath/javax/swing/JEditorPane.java,
1170         classpath/javax/swing/JFormattedTextField.java,
1171         classpath/javax/swing/JTree.java,
1172         classpath/javax/swing/CellRendererPane.java,
1173         classpath/javax/swing/JScrollPane.java,
1174         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1175         classpath/javax/swing/tree/TreeNode.java,
1176         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1177         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1178         classpath/javax/swing/tree/TreePath.java,
1179         classpath/javax/swing/tree/RowMapper.java,
1180         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1181         classpath/javax/swing/tree/DefaultTreeModel.java,
1182         classpath/javax/swing/tree/AbstractLayoutCache.java,
1183         classpath/javax/swing/tree/TreeSelectionModel.java,
1184         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1185         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1186         classpath/javax/swing/tree/ExpandVetoException.java,
1187         classpath/javax/swing/JList.java,
1188         classpath/javax/swing/table/JTableHeader.java,
1189         classpath/javax/swing/table/AbstractTableModel.java,
1190         classpath/javax/swing/table/DefaultTableModel.java,
1191         classpath/javax/swing/table/TableCellEditor.java,
1192         classpath/javax/swing/table/TableCellRenderer.java,
1193         classpath/javax/swing/ProgressMonitor.java,
1194         classpath/javax/swing/JToolBar.java,
1195         classpath/javax/swing/TransferHandler.java,
1196         classpath/javax/swing/DefaultCellEditor.java,
1197         classpath/javax/swing/DefaultButtonModel.java,
1198         classpath/javax/swing/JLayeredPane.java,
1199         classpath/javax/swing/text/DefaultEditorKit.java,
1200         classpath/javax/swing/text/DefaultCaret.java,
1201         classpath/javax/swing/text/FieldView.java,
1202         classpath/javax/swing/text/JTextComponent.java,
1203         classpath/javax/swing/text/TextAction.java,
1204         classpath/javax/swing/text/StyleContext.java,
1205         classpath/javax/swing/text/html/HTMLDocument.java,
1206         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1207         classpath/javax/swing/text/html/ImageView.java,
1208         classpath/javax/swing/text/html/HTMLEditorKit.java,
1209         classpath/javax/swing/text/AbstractWriter.java,
1210         classpath/javax/swing/text/GapContent.java,
1211         classpath/javax/swing/text/Utilities.java,
1212         classpath/javax/swing/text/PlainView.java,
1213         classpath/javax/swing/UIManager.java,
1214         classpath/javax/swing/JSplitPane.java,
1215         classpath/javax/swing/JComponent.java,
1216         classpath/javax/swing/SwingUtilities.java,
1217         classpath/javax/swing/border/AbstractBorder.java,
1218         classpath/javax/swing/border/CompoundBorder.java,
1219         classpath/javax/swing/border/TitledBorder.java,
1220         classpath/javax/swing/border/MatteBorder.java,
1221         classpath/javax/swing/border/BevelBorder.java,
1222         classpath/javax/swing/RepaintManager.java,
1223         classpath/javax/swing/JTable.java,
1224         classpath/javax/swing/UIDefaults.java,
1225         classpath/javax/swing/DefaultDesktopManager.java,
1226         classpath/javax/swing/JMenu.java,
1227         classpath/javax/swing/JLabel.java,
1228         classpath/javax/swing/JSlider.java,
1229         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1230         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1231         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1232         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1233         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1234         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1235         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1236         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1237         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1238         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1239         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1240         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1241         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1242         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1243         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1244         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1245         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1246         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1247         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1248         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1249         classpath/javax/swing/plaf/basic/BasicListUI.java,
1250         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1251         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1252         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1253         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1254         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1255         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1256         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1257         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1258         classpath/javax/swing/plaf/multi/MultiListUI.java,
1259         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1260         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1261         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1262         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1263         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1264         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1265         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1266         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1267         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1268         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1269         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1270         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1271         classpath/javax/swing/plaf/metal/MetalBorders.java,
1272         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1273         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1274         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1275         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1276         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1277         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1278         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1279         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1280         classpath/javax/swing/plaf/metal/MetalUtils.java,
1281         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1282         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1283         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1284         classpath/javax/swing/JPopupMenu.java,
1285         classpath/javax/swing/JProgressBar.java,
1286         classpath/javax/swing/WindowConstants.java,
1287         classpath/javax/swing/JFrame.java,
1288         classpath/javax/swing/JFileChooser.java,
1289         classpath/javax/swing/JComboBox.java,
1290         classpath/javax/swing/event/EventListenerList.java,
1291         classpath/javax/swing/ListSelectionModel.java,
1292         classpath/javax/swing/JScrollBar.java,
1293         classpath/java/text/SimpleDateFormat.java,
1294         classpath/java/text/NumberFormat.java,
1295         classpath/java/text/class-dependencies.conf,
1296         classpath/java/awt/image/ColorModel.java,
1297         classpath/java/awt/image/BufferedImage.java,
1298         classpath/java/awt/Window.java,
1299         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1300         classpath/java/awt/LightweightDispatcher.java,
1301         classpath/java/awt/EventDispatchThread.java,
1302         classpath/java/awt/BasicStroke.java,
1303         classpath/java/awt/ColorPaintContext.java,
1304         classpath/java/awt/Container.java,
1305         classpath/java/awt/TexturePaint.java,
1306         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1307         classpath/java/awt/GraphicsConfiguration.java,
1308         classpath/java/awt/DefaultKeyboardFocusManager.java,
1309         classpath/java/awt/print/PrinterJob.java,
1310         classpath/java/awt/im/InputContext.java,
1311         classpath/java/awt/dnd/DragGestureRecognizer.java,
1312         classpath/java/awt/Toolkit.java,
1313         classpath/java/awt/font/GraphicAttribute.java,
1314         classpath/java/awt/font/ImageGraphicAttribute.java,
1315         classpath/java/awt/font/GlyphVector.java,
1316         classpath/java/awt/font/GlyphMetrics.java,
1317         classpath/java/awt/font/ShapeGraphicAttribute.java,
1318         classpath/java/awt/Graphics2D.java,
1319         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1320         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1321         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1322         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1323         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1324         classpath/include/config.h.in,
1325         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1326         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1327         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1328         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1329         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1330         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1331         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1332         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1333         Merge from GNU Classpath HEAD.
1334
1335 2006-06-08  Tom Tromey  <tromey@redhat.com>
1336
1337         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1338         Set gnu.gcj.user.realname.
1339
1340 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1341
1342         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1343
1344 2006-06-07  Andrew Haley  <aph@redhat.com>
1345
1346         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1347         (_Jv_Linker::uaddr): New.
1348         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1349         instead of an open-coded loop around search_method_in_class.
1350         (search_method_in_class): Add a new arg, check_perms.
1351         (search_method_in_superclasses): New.
1352         (link_symbol_table): Call maybe_adjust_signature() to extract the
1353         least significnt bit of the signature pointer.  Do this three
1354         times, for instace method calls, static methods, and interfaces.
1355         Call search_method_in_superclasses() instead of
1356         _Jv_LookupDeclaredMethod.
1357         (typedef uaddr): Delete.
1358         
1359 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1360
1361         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1362         gnu-java-awt-peer-qt.lo.
1363         * configure.ac (QT_AWT): Remove conditional.
1364         Do not add gnu/java/awt/peer/qt to standard.omit.
1365         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1366         in GCJ's versioned library directory.
1367         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1368         Load libqtpeer.so unconditionally.
1369         * gij.cc (main): Do not re-exec gij.
1370         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1371         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1372         when linking gij.
1373
1374 2006-06-06  David Daney  <ddaney@avtrex.com>
1375
1376         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1377         (showRaw): New method.
1378         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1379         (getLineNumberForFrame): Show IP offset in trace if line number
1380         not available and show_raw true.
1381
1382 2006-06-06  Gary Benson  <gbenson@redhat.com>
1383
1384         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1385         * configure.ac: Remove realpath check and add checks for
1386         lstat and readlink.
1387         * configure: Rebuilt.
1388         * include/config.h.in: Likewise.
1389         * java/io/File.java: Javadoc fix.
1390
1391 2006-06-05  Andreas Schwab  <schwab@suse.de>
1392
1393         PR libgcj/27860
1394         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1395
1396 2006-06-05  Tom Tromey  <tromey@redhat.com>
1397
1398         PR libgcj/27892:
1399         * gij.cc (main): Use putenv.
1400
1401 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1402
1403         * scripts/jar.in: Ensure return with argument has non-empty argument.
1404
1405 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1406
1407         * configure.ac (ZIP, UNZIP): New programs.
1408         (JAR): Fall back to bash script.  Generate it.
1409         (BASH_JAR): New conditional.
1410         * Makefile.am (bin_SCRIPTS): New.
1411         * scripts/jar.in: New file.
1412
1413 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1414
1415         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1416
1417 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1418
1419         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1420         name, not Latin1.
1421         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1422         be used in place of '.' as class-name separator. Don't chain
1423         ClassNotFoundException.
1424
1425 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1426
1427         * java/lang/VMClassLoader.java (initialize): Set default library
1428         control to LIB_NEVER.
1429
1430 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1431
1432         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1433         interpreted classes.
1434
1435 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1436
1437         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1438         gnu-java-awt-peer-gtk.lo.
1439         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1440         ABI for gnu/java/awt/peer/gtk package.
1441         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1442         New function.
1443         (insertSystemProperties): Only set java.ext.dirs if it is not
1444         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1445         path where necessary.
1446         * configure.ac (GTK_AWT): Remove automake conditional.
1447         Do not add gnu/java/awt/peer/gtk to standard.omit.
1448         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1449         declaration.
1450         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1451         and re-exec self.
1452         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1453         PATH_SEPARATOR macros.
1454         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1455         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1456
1457 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1458
1459         * java/lang/natThread.cc (countStackFrames): Do not throw
1460         UnsupportedOperationException.
1461         (resume): Likewise.
1462         (stop): Likewise.
1463         (suspend): Likewise.
1464
1465 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1466
1467         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1468         * configure: Rebuilt.
1469         * include/config.h.in: Likewise.
1470         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1471         <sys/rw_lock.h>.
1472
1473 2006-05-24  Tom Tromey  <tromey@redhat.com>
1474
1475         PR libgcj/27024:
1476         * sources.am, Makefile.in: Rebuilt.
1477         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1478         * java/net/URLConnection.java: Removed.
1479
1480 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1481
1482         * Makefile.am: Add install-html target. Add install-html to .PHONY
1483         * Makefile.in: Regenerate.
1484         * aclocal.m4: Regenerate.
1485         * gcj/Makefile.in: Regenerate.
1486         * include/Makefile.in: Regenerate.
1487         * testsuite/Makefile.in: Regenerate.
1488
1489 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1490
1491         * testsuite/libjava.lang/stacktrace.java: New file.
1492         * testsuite/libjava.lang/stacktrace.out: Likewise.
1493
1494 2006-05-24  Tom Tromey  <tromey@redhat.com>
1495
1496         * sources.am, Makefile.in: Rebuilt.
1497         * scripts/makemake.tcl: Accept -verbose command-line option.
1498         (is_verbose): New global.
1499         (verbose): Use it.
1500         (classify_source_file): Don't special case '.' for 'package'
1501         type.
1502
1503 2006-05-24  Tom Tromey  <tromey@redhat.com>
1504
1505         PR libgcj/27729:
1506         * java/lang/reflect/natField.cc (getAddr): Added parens.
1507         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1508         Renamed.  Don't mask flags.
1509         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1510         constant.
1511         (getModifiersInternal): Renamed.
1512         (getModifiers): Rewrote.
1513         (isSynthetic, isVarArgs): New methods.
1514         (hashCode): Rewrote.
1515         (addTypeParameters, toGenericString): New methods.
1516         (getTypeParameters): Rewrote.
1517         (getSignature): New method.
1518         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1519         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1520         Renamed.  Don't mask flags.
1521         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1522         Don't mask flags.
1523         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1524         ENUM): New constants.
1525         (INVISIBLE): Changed value.
1526         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1527         (getModifiersInternal): Renamed.
1528         (getModifiers): Rewrote.
1529         (isBridge, isSynthetic, isVarArgs): New methods.
1530         (toGenericString): Likewise.
1531         (getTypeParameters): Likewise.
1532         (getSignature): Likewise.
1533         (getGenericExceptionTypes, getGenericParameterTypes,
1534         getGenericReturnType): Likewise.
1535         (METHOD_MODIFIERS): New constant.
1536         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1537         Added javadoc everywhere.
1538         (getModifiersInternal): Renamed.
1539         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1540         (toGenericString): New method.
1541         (getGenericType, getSignature): Likewise.
1542         (FIELD_MODIFIERS): New constant.
1543
1544 2006-05-24  Tom Tromey  <tromey@redhat.com>
1545
1546         PR libgcj/27731:
1547         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1548         tanh): New methods.
1549         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1550         tanh): Declare.
1551
1552 2006-05-22  Mark Wielaard  <mark@klomp.org>
1553
1554         * HACKING: Update GNU Classpath import instructions.
1555
1556 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1557
1558         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1559         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1560         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1561         HAVE_TLS == 0.
1562
1563 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1564             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1565
1566         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1567         configuration. Add signal specification for HP-UX PA.
1568         * configure: Rebuilt.
1569         * configure.host: Add defaults for the HP-UX PA architecture.
1570         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1571         * include/hppa-signal.h: New file.
1572         * include/posix.h: Add shared library suffix for HP-UX.
1573         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1574         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1575
1576 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1577
1578         * ChangeLog: Correct incorrect GNU Classpath version in the
1579         entry for the latest import.
1580
1581 2006-05-18  Tom Tromey  <tromey@redhat.com>
1582
1583         * source.am, Makefile.in: Rebuilt.
1584         * Makefile.am (property_files): Removed.
1585         * scripts/makemake.tcl (properties_map): New global.
1586         (properties_files): Likewise.
1587         (emit_property_files): New proc.
1588         (scan_packages): Scan META-INF.
1589         Print property_files variable.  Scan classpath/resource.
1590
1591 2006-05-18  Tom Tromey  <tromey@redhat.com>
1592
1593         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1594         Renamed.
1595         (gcj_write_and_byte_compile): New proc.
1596         (gcj_special_lazy_illegal_access): Likewise.
1597
1598 2006-05-18  Mark Wielaard  <mark@klomp.org>
1599
1600         Imported GNU Classpath 0.91
1601         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1602
1603         * sources.am: Regenerated.
1604         * gcj/javaprims.h: Regenerated.
1605         * Makefile.in: Regenerated.
1606         * gcj/Makefile.in: Regenerated.
1607         * include/Makefile.in: Regenerated.
1608         * testsuite/Makefile.in: Regenerated.
1609
1610         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1611         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1612         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1613         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1614         interface.
1615         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1616         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1617         isSynthetic(),
1618         * java/lang/reflect/Field.java: Likewise.
1619         * java/lang/reflect/Constructor.java
1620         * java/lang/Class.java: Implements Type, GenericDeclaration,
1621         getSimpleName() and getEnclosing*() methods.
1622         * java/lang/Class.h: Add new public methods.
1623         * java/lang/Math.java: Add signum(), ulp() and log10().
1624         * java/lang/natMath.cc (log10): New function.
1625         * java/security/VMSecureRandom.java: New override.
1626         * java/util/logging/Logger.java: Updated to latest classpath
1627         version.
1628         * java/util/logging/LogManager.java: New override.
1629
1630 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1631
1632         PR libgcj/27352
1633         * java/lang/Class.java (getClassLoaderInternal): New method.
1634         (forName (String, Class)): Use getClassLoaderInternal.
1635         (getPackage): Likewise.
1636         (getResource): Likewise.
1637         (getResourceAsStream): Likewise.
1638         (desiredAssertionStatus): Likewise.
1639
1640 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1641
1642         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1643         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1644         klass->methods[j].ncode.
1645
1646 2006-05-13  Tom Tromey  <tromey@redhat.com>
1647
1648         * sources.am, Makefile.in: Rebuilt.
1649         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1650         natChannels.cc.
1651         * java/nio/channels/natVMChannels.cc: Renamed from
1652         natChannels.cc.
1653         * java/nio/channels/Channels.java: Removed.
1654         * java/nio/channels/natChannels.cc: Removed.
1655         * java/nio/channels/VMChannels.java: New file.
1656
1657 2006-05-13  Tom Tromey  <tromey@redhat.com>
1658
1659         * sources.am, Makefile.in: Rebuilt.
1660         * java/text/DateFormat.java: Removed.
1661
1662 2006-05-13  Tom Tromey  <tromey@redhat.com>
1663
1664         * sources.am, Makefile.in: Rebuilt.
1665         * gnu/java/net/protocol/jar/Connection.java: Removed.
1666         * java/net/JarURLConnection.java: Removed.
1667
1668 2006-05-13  Tom Tromey  <tromey@redhat.com>
1669
1670         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1671         declaration.
1672
1673 2006-05-12  Tom Tromey  <tromey@redhat.com>
1674
1675         * sources.am, Makefile.in: Rebuilt.
1676         * java/util/logging/LogManager.java: Removed.
1677         * java/util/logging/Logger.java (resetLogger): New method, from
1678         Classpath.
1679         * java/io/RandomAccessFile.java: Removed.
1680         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1681         method.
1682         (FileChannelImpl): Now private.
1683         * java/io/FileInputStream.java: Removed.
1684         * java/io/FileOutputStream.java: Removed.
1685         * java/security/AccessControlContext.java: Removed.
1686         * java/lang/ThreadLocal.java: Removed.
1687         * java/lang/InheritableThreadLocal.java: Removed.
1688         * java/lang/Thread.java (locals): New field.
1689         (getThreadLocals): New method.
1690         * java/lang/natThread.cc (finish_): Clear 'locals'.
1691
1692 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1693
1694         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1695         fails, don't try again.
1696         (use_addr2line): Field no longer final.
1697
1698 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1699
1700         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1701         (lookup): If addr2line fails to find an address, flag the binary as
1702         having no debug info and avoid calling addr2line on it again.
1703
1704 2006-05-11  David Daney  <ddaney@avtrex.com>
1705
1706         * testsuite/libjava.compile/PR20418.java: New.
1707         * testsuite/libjava.compile/PR20418.xfail: New.
1708
1709 2006-05-11  Andrew Haley  <aph@redhat.com>
1710
1711         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1712         line.
1713
1714 2006-05-10  Andrew Haley  <aph@redhat.com>
1715
1716         * java/lang/natClassLoader.cc: Add comments.
1717
1718 2006-05-09  Andrew Haley  <aph@redhat.com>
1719
1720         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1721         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1722         Remove body.
1723         (_Jv_CompiledEngine::allocate_field_initializers): New.
1724         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1725         allocate_field_initializers.
1726         (class _Jv_IndirectCompiledClass): New.
1727         (struct _Jv_IndirectCompiledEngine): New.
1728         * java/lang/Class.h: (IndirectCompiledEngine): New.
1729         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1730         engine to _Jv_soleIndirectCompiledEngine
1731         * link.cc (ensure_fields_laid_out): Call
1732         engine->allocate_field_initializers().
1733
1734 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1735
1736         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1737         HP-UX and add appropriate extension for shared libraries, sl.
1738         (gcj_jni_test_one): Likewise.
1739
1740         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1741         library extensions.
1742
1743 2006-05-05  Tom Tromey  <tromey@redhat.com>
1744
1745         PR libgcj/27294:
1746         * java/lang/natVMClassLoader.cc (defineClass): Throw
1747         VirtualMachineError if no interpreter configured.
1748
1749 2006-05-03  Andrew Haley  <aph@redhat.com>
1750
1751         PR libgcj/27352
1752         * java/lang/Class.java (getClassLoader(Class)): New.
1753         forName(String, Class): New.
1754         * java/lang/natClass.cc (getClassLoader(Class)): New.
1755
1756 2006-05-02  Andrew Haley  <aph@redhat.com>
1757
1758         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1759
1760 2006-05-04  Tom Tromey  <tromey@redhat.com>
1761
1762         PR libgcj/26861:
1763         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1764         <insn_putfield>: Likewise.
1765         (NULLCHECK): Define unconditionally.
1766         * link.cc (ensure_class_linked): Removed dead code.
1767
1768 2006-05-04  Tom Tromey  <tromey@redhat.com>
1769
1770         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1771         * Makefile.in: Rebuilt.
1772         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1773         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1774         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1775         New field.
1776         (loadedClasses): Removed.
1777         (findClass): Declare.
1778         (addClass): Add to nativeClasses, not loadedClasses.
1779
1780 2006-05-04  Andrew Haley  <aph@redhat.com>
1781
1782         PR java/26858
1783         * testsuite/libjava.lang/PR26858.xfail: Delete.
1784
1785 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1786
1787         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1788         -findirect-dispatch compilation.
1789
1790 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1791
1792         * configure.ac: Simplify the mmap check a bit more.
1793         * configure: Rebuilt.
1794         * include/config.h.in: Likewise.
1795
1796 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1797             Andrew Haley  <aph@redhat.com>
1798
1799         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1800         before calling GC_register_has_static_roots_callback.
1801         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1802         HAVE_DLADDR before calling dladdr.
1803
1804 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1805
1806         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1807         to resolve_method.
1808         * interpret.cc (insn_invokevirtual): Use method->index, not
1809         vtable_index. Check accflag FINAL to determine finals. Only do
1810         explicit null check if calling a final method. Use
1811         throw_null_pointer_exception.
1812         (invokevirtual_resolved): Likewise.
1813         (null_pointer_exc): Remove static field.
1814         (throw_null_pointer_exception): Always define. Throw a new
1815         NullPointerException every time.
1816         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1817         field.
1818         * include/execution.h (resolve_method): Remove vtable_index argument.
1819
1820 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1821
1822         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1823         * configure: Rebuilt.
1824
1825 2006-04-25  Tom Tromey  <tromey@redhat.com>
1826
1827         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1828         Include platform.h.  Set GC_DEBUG before including gc.h, if
1829         needed.
1830
1831 2006-04-25  Andrew Haley  <aph@redhat.com>
1832
1833         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1834         * boehm.cc: Don't include link.h.
1835         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1836
1837 2006-04-24  Tom Tromey  <tromey@redhat.com>
1838
1839         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1840
1841 2006-04-21  Andrew Haley  <aph@redhat.com>
1842
1843         * include/execution.h (struct _Jv_CompiledEngine): Define for
1844         compiled classes.
1845         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1846         _Jv_RegisterLibForGc.
1847         (_Jv_RegisterClasses_Counted): Likewise.
1848         (_Jv_NewClassFromInitializer): New.
1849         (_Jv_RegisterNewClasses): New.
1850         * sources.am: Regenerate.
1851         * boehm.cc (_Jv_GC_has_static_roots): new.
1852         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1853         (filename_node, find_file, _Jv_print_gc_store, new_node,
1854         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1855         * scripts/makemake.tcl: Add -fno-indirect-classes.
1856         * Makefile.in: Regenerate.
1857         * link.cc (resolve_pool_entry): Allocate constant pool.
1858         Allocate fields.
1859         
1860 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1861
1862         * configure.ac: Weaken the check for MMAP.
1863         * configure: Rebuilt.
1864         * include/config.h.in: Likewise.
1865
1866 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1867
1868         PR libgcj/27170
1869         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1870         dlopen(). From Anthony Green.
1871
1872 2006-04-20  Tom Tromey  <tromey@redhat.com>
1873
1874         PR libgcj/21941:
1875         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1876         UnknownHostException if needed.
1877         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1878         UnknownHostException if needed.
1879
1880 2006-04-19  Tom Tromey  <tromey@redhat.com>
1881
1882         * Makefile.in: Rebuilt.
1883         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1884         all_java_deps_files.
1885
1886 2006-04-19  Tom Tromey  <tromey@redhat.com>
1887
1888         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1889         handle EINTR.
1890
1891 2006-04-17  Tom Tromey  <tromey@redhat.com>
1892
1893         PR libgcj/27171:
1894         * testsuite/libjava.lang/pr27171.java: New file.
1895         * testsuite/libjava.lang/pr27171.out: New file.
1896         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1897         true if we've seen a high surrogate.
1898         (write): Handle high surrogates at the end of the stream.
1899         Properly emit isolated low surrogates.
1900
1901 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1902
1903         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1904         of failure.
1905
1906 2006-04-13  Tom Tromey  <tromey@redhat.com>
1907
1908         PR libgcj/26522:
1909         * Makefile.in: Rebuilt.
1910         * Makefile.am (libsubdir): New variable.
1911
1912 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1913
1914         PR libgcj/23829
1915         * configure.ac: Link against -lpthread rather than -lc_r on
1916         FreeBSD 5 and above.
1917         * configure: Regenerate.
1918
1919 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1920
1921         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1922         of package-private field "loadedClasses" using reflection.
1923         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1924         block.
1925
1926 2006-04-10  Matthias Klose  <doko@debian.org>
1927
1928         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1929         directory names containing underscores.
1930
1931 2006-04-10  Andrew Haley  <aph@redhat.com>
1932
1933         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1934         (SIGNAL_HANDLER): Mark arg as unused.
1935         * configure.host (x86_64-* DIVIDESPEC): Use
1936         fno-use-divide-subroutine.
1937
1938 2006-04-07  Andrew Haley  <aph@redhat.com>
1939
1940         * java/net/InetAddress.java: Throw an UnknownHostException if
1941         lookup fails.
1942
1943 2006-04-05  Tom Tromey  <tromey@redhat.com>
1944
1945         PR libgcj/26625:
1946         * Makefile.in: Rebuilt.
1947         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1948         classpath/lib/compile-classes.
1949
1950 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1951
1952         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1953         MinGW since EBP is used for backtracking through call frames on this
1954         platform.
1955
1956 2006-04-05  Archit Shah  <ashah@redhat.com>
1957
1958         PR java/25414
1959         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1960         Add classpath argument.
1961         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1962         caller.
1963         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1964         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1965         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1966         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1967         mkdirs for destination directory, correct handling of superclasses
1968         and interfaces of the remote class, correct handling of exceptions
1969         declared by remote methods.
1970
1971 2006-04-04  Tom Tromey  <tromey@redhat.com>
1972
1973         PR libgcj/26990:
1974         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1975         * gnu/java/lang/natMainThread.cc (call_main): Use
1976         exitNoChecksAccessor.
1977         * testsuite/libjava.lang/pr26990.out: New file.
1978         * testsuite/libjava.lang/pr26990.java: New file.
1979         * java/lang/Runtime.java (exitNoChecks): New method.
1980         (exitNoChecksAccessor): Likewise.
1981         (exit): Call exitNoChecks.
1982
1983 2006-04-03  Tom Tromey  <tromey@redhat.com>
1984
1985         * Makefile.in: Rebuilt.
1986         * Makefile.am (ZIP): Removed.
1987         (libgcj-$(gcc_version).jar): Use $(JAR).
1988         (src.zip): Likewise.
1989         * configure: Rebuilt.
1990         * configure.ac: Check for jar.  Removed code to set ZIP.
1991
1992 2006-04-03  Andrew Haley  <aph@redhat.com>
1993
1994         * testsuite/libjava.lang/Float_2.java: New file.
1995
1996 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1997
1998         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1999
2000 2006-03-30  Tom Tromey  <tromey@redhat.com>
2001
2002         PR java/26042:
2003         * testsuite/libjava.compile/pr26042.java: New file.
2004
2005 2006-03-29  Tom Tromey  <tromey@redhat.com>
2006
2007         * sources.am, Makefile.in: Rebuilt.
2008         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2009
2010 2006-03-29  Tom Tromey  <tromey@redhat.com>
2011
2012         PR java/26390:
2013         * testsuite/libjava.lang/pr26390.out: New file.
2014         * testsuite/libjava.lang/pr26390.java: New file.
2015         * sources.am, Makefile.in: Rebuilt.
2016         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2017
2018 2006-03-29  Tom Tromey  <tromey@redhat.com>
2019
2020         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2021         CLOCK_HIGHRES.
2022
2023 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2024
2025         * scripts/unicode-muncher.pl: Removed this file.
2026         * scripts/MakeCharTables.java: Likewise.
2027         * scripts/unicode-to-chartables.pl: New file.
2028         * java/lang/natCharacter.cc: 
2029         (UNASSIGNED_TYPE): New field.
2030         (UNASSIGNED_DIGIT): Likewise.
2031         (UNASSIGNED_DIRECTION): Likewise.
2032         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2033         (PRIVATE_TYPE): Likewise.
2034         (PRIVATE_DIRECTION): Likewise.
2035         (readCodePoint): New method.
2036         (getType(jint)): Likewise.
2037         (toLowerCase(jint)): Likewise.
2038         (toUpperCase(jint)): Likewise.
2039         (toTitleCase(jint)): Likewise.
2040         (digit(jint, jint)): Likewise.
2041         (getNumericValue(jint)): Likewise.
2042         (getDirectionality(jint)): Likewise.
2043         (readChar),
2044         (getType(jchar)),
2045         (toLowerCase(jchar)),
2046         (toUpperCase(jchar)),
2047         (toTitleCase(jchar)),
2048         (digit(jchar, jint)),
2049         (getNumericValue(jchar)),
2050         (getDirectionality(jchar)): Changed references from data to data[0], 
2051         blocks to blocks[0], direction to direction[0], numValue to 
2052         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2053         shift[0] to reflect the new structures in java-chartables.h.    
2054         * java/lang/Character.java:
2055         (readCodePoint): Declared new native method.
2056         (getType(int)): Likewise.
2057         (toLowerCase(int)): Likewise.
2058         (toUpperCase(int)): Likewise.
2059         (toTitleCase(int)): Likewise.
2060         (digit(int, int)): Likewise.
2061         (getNumericValue(int)): Likewise.
2062         (getDirectionality(int)): Likewise.
2063         (isLowerCase(int)): New method.
2064         (isUpperCase(int)): Likewise.
2065         (itTitleCase(int)): Likewise.
2066         (isDigit(int)): Likewise.
2067         (isDefined(int)): Likewise.
2068         (isLetter(int)): Likewise.
2069         (isLetterOrDigit(int)): Likewise.
2070         (isJavaIdentifierStart(int)): Likewise.
2071         (isJavaIdentifierPart(int)): Likewise.
2072         (isUnicodeIdentifierStart(int)): Likewise.
2073         (isUnicodeIdentifierPart(int)): Likewise.
2074         (isIdentifierIgnorable(int)): Likewise.
2075         (isSpaceChar(int)): Likewise.
2076         (isWhitespace(int)): Likewise.
2077         (isISOControl(int)): Likewise.
2078         (isMirrored(int)): Likewise.
2079         * include/java-chartables.h: Generated from 
2080         scripts/unicode-to-chartables.h.
2081
2082 2006-03-24  David Daney  <ddaney@avtrex.com)
2083
2084         * testsuite/libjava.lang/PR26858.java: New test.
2085         * testsuite/libjava.lang/PR26858.out: Ditto.
2086         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2087
2088 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2089
2090         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2091         macro.
2092         
2093 2006-03-15  Tom Tromey  <tromey@redhat.com>
2094
2095         * testsuite/libjava.jacks/jacks.xfail: Removed
2096         13.1-runtime-method-5.
2097
2098 2006-03-15  Tom Tromey  <tromey@redhat.com>
2099
2100         PR java/26638:
2101         * link.cc (get_interfaces): Skip <clinit>.
2102         (append_partial_itable): Likewise.
2103
2104 2006-03-10  Tom Tromey  <tromey@redhat.com>
2105
2106         PR libgcj/25713:
2107         * java/util/zip/Deflater.java (flush): New method.
2108         * sources.am, Makefile.in: Rebuilt.
2109         * java/util/zip/DeflaterOutputStream.java: Removed.
2110         * java/util/zip/InflaterInputStream.java: Likewise.
2111         * java/util/zip/GZIPInputStream.java: Likewise.
2112         * java/util/zip/GZIPOutputStream.java: Likewise.
2113
2114 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2115
2116         * include/powerpc-signal.h: Fix typo in comment.
2117
2118 2006-03-09  Mark Wielaard  <mark@klomp.org>
2119
2120         Imported GNU Classpath 0.90
2121         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2122         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2123         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2124         * java/lang/Math.java: New override file.
2125         * java/lang/Character.java: Merged from Classpath.
2126         (start, end): Now 'int's.
2127         (canonicalName): New field.
2128         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2129         (UnicodeBlock): Added argument.
2130         (of): New overload.
2131         (forName): New method.
2132         Updated unicode blocks.
2133         (sets): Updated.
2134         * sources.am: Regenerated.
2135         * Makefile.in: Likewise.
2136
2137 2006-03-09  Tom Tromey  <tromey@redhat.com>
2138
2139         PR libgcj/23495:
2140         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2141         (equals): Use memcmp.
2142         (contentEquals): Likewise.
2143         (getChars): Use memcpy.
2144         (toCharArray): Likewise.
2145         (regionMatches): Use memcmp.
2146         (regionMatches): Likewise.
2147         (startsWith): Likewise.
2148         (concat): Use memcpy.
2149         (valueOf): Likewise.
2150
2151 2006-03-09  Tom Tromey  <tromey@redhat.com>
2152
2153         * configure: Rebuilt.
2154         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2155         well.
2156
2157 2006-03-09  Tom Tromey  <tromey@redhat.com>
2158
2159         PR libgcj/24461:
2160         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2161         if stream is truncated.
2162
2163 2006-03-09  Tom Tromey  <tromey@redhat.com>
2164
2165         * win32.cc (_Jv_platform_nanotime): New function.
2166         * include/win32.h (_Jv_platform_nanotime): Declare.
2167         * posix.cc (_Jv_platform_nanotime): New function.
2168         * include/posix.h (_Jv_platform_nanotime): Declare.
2169         * java/lang/natSystem.cc (nanoTime): New method.
2170         * java/lang/System.java (nanoTime): Declare.
2171         * include/config.h.in, configure: Rebuilt.
2172         * configure.ac: Check for clock_gettime.
2173
2174 2006-03-08  David Daney  <ddaney@avtrex.com>
2175
2176         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2177         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2178         (LD_FINISH_STATIC_SPEC): Ditto
2179         * configure: Regenerated.
2180         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2181         LD_FINISH_STATIC_SPEC.
2182         
2183 2006-03-07  Tom Tromey  <tromey@redhat.com>
2184
2185         PR libgcj/26103:
2186         * java/lang/ClassLoader.java (loadClass): Don't throw
2187         StringIndexOutOfBoundsException if name is empty.
2188         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2189         if class not found.
2190
2191 2006-03-07  David Daney  <ddaney@avtrex.com>
2192
2193         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2194
2195 2006-03-07  David Daney  <ddaney@avtrex.com>
2196
2197         * link.cc: Include ffi.h if USE_LIBFFI defined.
2198         
2199 2006-03-03  Tom Tromey  <tromey@redhat.com>
2200
2201         * interpret.cc (do_allocate_static_fields): Added comment.
2202
2203 2006-03-01  Tom Tromey  <tromey@redhat.com>
2204
2205         PR java/24321:
2206         * testsuite/libjava.lang/pr24321.java: New file.
2207         * testsuite/libjava.lang/pr24321.out: New file.
2208         * java/lang/natClass.cc (isInstance): Don't initialize class.
2209         (isAssignableFrom): Likewise.
2210
2211 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2212
2213         PR other/26208
2214         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2215         of _Unwind_GetIP.
2216         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2217         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2218         to throw.
2219         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2220         macro.
2221         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2222         macro.
2223
2224 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2225
2226         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2227         before returning, handle null clip.
2228         (getClipBounds): Handle null clip.
2229         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2230         * gnu/awt/xlib/XCanvasPeer.java (): 
2231         (getLocationOnScreen): Implement.
2232         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2233         (repaint): Merged with Classpath.
2234         * classpath/java/awt/Graphics.java (hitClip): Merged with
2235         Classpath.
2236
2237 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2238
2239         * link.cc: Added variant of create_error_method that
2240         will not complain about unused parameter if compiled with
2241         USE_LIBFFI not being defined.
2242         (_Jv_Linker::find_field_helper): Fixed indentation.
2243         (_Jv_Linker::create_error_method): Fixed indentation.
2244         (_Jv_Linker::link_symbol_table): Fixed indentation.
2245
2246 2006-02-16  Andrew Haley  <aph@redhat.com>
2247
2248         * stacktrace.cc (GetStackTraceElements): Call
2249         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2250         non-Java frames should be removed from a printed stack trace.
2251         Pass methodName to getLineNumberForFrame().
2252         (getLineNumberForFrame): Set method_name from info.dli_sname.
2253         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2254         (remove_unknown): New variable.
2255         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2256         Add methodName arg.
2257
2258 2006-02-15  Matthias Klose  <doko@debian.org>
2259
2260         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2261         gnu/regexp: Remove empty directories.
2262
2263 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2264
2265         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2266         'itable' inline, instead of as a pointer.
2267         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2268         * link.cc (null_idt): Update definition.
2269         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2270         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2271         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2272         (_Jv_Linker::find_iindex): Likewise. Update comment.
2273         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2274         _Jv_IDispatchTable change.
2275         (_Jv_IsAssignableFrom): Likewise.
2276
2277 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2278
2279         PR libgcj/25187:
2280         * gnu/gcj/io/natSimpleSHSStream.cc
2281         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2282         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2283         _Jv_InterpFrame(). 
2284         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2285         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2286         (_Jv_MarkArray): Likewise.
2287         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2288         Simplify _Jv_GCRegisterDisappearingLink() call.
2289         * java/lang/Class.h (getComponentType): Use element_type.
2290         (element_type): New field declaration, as a union with "methods".
2291         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2292         * java/net/natVMNetworkInterfacePosix.cc
2293         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2294         avoid sign comparison warning.  
2295         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2296         argument, not parent call frame.
2297         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2298         without a cast.
2299         (restore_rt): Declare with hidden visibility, not "static".
2300         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2301         constant.
2302         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2303         warning.
2304
2305 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2306
2307         PR libgcj/26113:
2308         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2309         as "const char *".
2310         * verify.cc (verify_fail): Likewise.
2311         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2312         * interpret.cc (throw_internal_error, throw_class_format_error):
2313         Likewise.
2314         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2315         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2316         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2317         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2318         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2319         is_attribute_name): Likewise.
2320         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2321         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2322
2323 2006-02-08  Tom Tromey  <tromey@redhat.com>
2324
2325         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2326         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2327         (read_constpool): Likewise.
2328         (read_one_code_attribute): Use internal function name.
2329         (handleConstantPool): Use _Jv_AllocRawObj.
2330         (handleInterfacesBegin): Likewise.
2331         (handleFieldsBegin): Likewise.
2332         (handleMethodsBegin): Likewise.
2333         (handleCodeAttribute): Likewise.
2334         (handleMethodsEnd): Likewise.
2335         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2336         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2337         Allocate reference fields separately.
2338         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2339         (add_miranda_methods): Likewise.
2340         (generate_itable): Use _Jv_AllocBytes.
2341         (find_iindex): Likewise.
2342         (struct method_closure): New structure.
2343         (create_error_method): Use struct method_closure; allocate with
2344         _Jv_AllocBytes.
2345         (ensure_fields_laid_out): Separate reference fields from
2346         non-reference fields.
2347         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2348         of Class.
2349         (_Jv_MarkArray): Mark vtable.
2350         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2351         * include/execution.h
2352         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2353         parameter.
2354         (struct _Jv_CompiledEngine): Updated.
2355         (class _Jv_InterpreterEngine): Updated.
2356
2357 2006-02-08  Tom Tromey  <tromey@redhat.com>
2358
2359         PR java/22578:
2360         * gcj/javaprims.h: Updated.
2361         * sources.am, Makefile.in: Rebuilt.
2362         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2363         (doubleToRawLongBits): Likewise.
2364         (longBitsToDouble): Likewise.
2365         (toString): Likewise.
2366         (parseDouble): Likewise.
2367         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2368         (floatToRawIntBits): Likewise.
2369         (intBitsToFloat): Likewise.
2370         * java/lang/VMDouble.java: New file.
2371         * java/lang/VMFloat.java: New file.
2372         * java/lang/Float.java, java/lang/Double.java: Removed.
2373
2374 2006-02-06  Tom Tromey  <tromey@redhat.com>
2375
2376         * gij.cc (version): Use 2006.
2377         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2378         * gnu/gcj/convert/Convert.java (version): Use 2006.
2379         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2380
2381 2006-02-04  Tom Tromey  <tromey@redhat.com>
2382
2383         PR java/25676:
2384         * testsuite/libjava.lang/pr25676.out: New file.
2385         * testsuite/libjava.lang/pr25676.java: New file.
2386
2387 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2388
2389         * Makefile.am (src.zip): Update src.zip file search to look in
2390         classpath directory.
2391         * Makefile.in: Regenerate.
2392
2393 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2394
2395         * link.cc:
2396         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2397
2398 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2399
2400         * include/jvm.h:
2401         (_Jv_Linker::create_error_method): New method declaration.
2402         * link.cc:
2403         (_Jv_Linker::create_error_method): New method.
2404         (_Jv_Linker::link_symbol_table): Use new method above.
2405
2406 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2407
2408         * link.cc:
2409         (_Jv_Linker::find_field_helper): Added checks.
2410         (_Jv_Linker::find_field): Use exception swallowing class resolution
2411         and added early return.
2412         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2413         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2414         resolution, added ffi_closure installation routine, use
2415         _Jv_ThrowNoClassDefFoundError for missing static method.
2416         (_Jv_Linker::ensure_class_linked): Added string check which does
2417         not trigger class resolution.
2418         * java/lang/natClassLoader.cc:
2419         (_Jv_FindClassNoException): New method.
2420         * java/lang/Class.h:
2421         (_Jv_FindClassNoException): New method declaration.
2422         * include/jvm.h:
2423         (_Jv_FindClassNoException): New method declaration.
2424         (_Jv_FindClassFromSignatureNoException): New method declaration.
2425         * prims.cc:
2426         (_Jv_FindClassFromSignatureNoException): New method.
2427         * gcj/javaprims.h:
2428         (_Jv_equalsUtf8Classname): New method declaration.
2429         (_Jv_isPrimitiveOrDerived): Dito.
2430         * prims.cc:
2431         (_Jv_equalsUtf8Classnames): New method.
2432         (_Jv_isPrimitiveOrDerived): New method.
2433         * verify.cc:
2434         (ref_intersection::equals): Use new classname comparison method.
2435         (type::compatible): Use new classname comparison method. Added
2436         check whether LHS' type is java.lang.Object .
2437         (type::resolve): Added new optional debug message and simplified
2438         if-expression.
2439         (type::to_array): Added codepath that generates an array type
2440         without resolving the element type.
2441
2442 2006-01-31  Mark Wielaard  <mark@klomp.org>
2443  
2444         * NEWS: Add 4.1 updates.
2445  
2446 2006-01-30  Keith Seitz  <keiths@redhat.com>
2447
2448         * include/java-interp.h (insn_index): New declaration.
2449         (num_insn_slots): New private variable.
2450         (get_line_table): New declaration.
2451         * interpret.cc (insn_index): New function.
2452         (get_line_table): New function.
2453
2454 2006-01-24  Archit Shah  <ashah@redhat.com>
2455             Tom Tromey  <tromey@redhat.com>
2456
2457         * prims.cc (next_property_value): Never return NULL.
2458         (process_gcj_properties): Copy 'props' before using it.
2459
2460 2006-01-23  Keith Seitz  <keiths@redhat.com>
2461
2462         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2463         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2464
2465 2006-01-23  David Daney  <ddaney@avtrex.com>
2466
2467         * configure.host (disable_dladdr): Remove variable and its
2468         documentation.
2469         * configure.ac: Do not test for disable_dladdr.
2470         * configure: Regenerate.
2471         * include/config.h.in: Regenerate.
2472
2473 2006-01-18  Tom Tromey  <tromey@redhat.com>
2474
2475         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2476         already exists.
2477
2478 2006-01-18  Keith Seitz  <keiths@redhat.com>
2479
2480         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2481         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2482         * interpret.cc (_Jv_CompileMethod): New function.
2483         (run):  Massage code to allow for NULL args.
2484         Update comments to explain NULL args.
2485         Return if compiling the method and args is NULL.
2486
2487 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2488
2489         PR libgcj/25840
2490         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2491
2492 2006-01-17  Tom Tromey  <tromey@redhat.com>
2493
2494         PR classpath/20198:
2495         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2496         (JarURLLoader): Likewise.
2497         (addURLImpl): Canonicalize file URLs.
2498
2499 2006-01-16  Mark Wielaard  <mark@klomp.org>
2500
2501         Imported GNU Classpath 0.20
2502         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2503         * java/nio/charset/spi/CharsetProvider.java: New override file.
2504         * java/security/Security.java: Likewise.
2505         * sources.am: Regenerated.
2506         * Makefile.in: Likewise.
2507
2508 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2509
2510         * configure.ac (dbexecdir): New substituted var.
2511         * configure: Rebuilt.
2512         * Makefile.am (dbexecdir): Remove.
2513         * Makefile.in: Rebuilt.
2514
2515 2006-01-13  Tom Tromey  <tromey@redhat.com>
2516
2517         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2518         * gnu/regexp/MessagesBundle.properties: Removed.
2519
2520 2006-01-13  Tom Tromey  <tromey@redhat.com>
2521
2522         * java/security/classpath.security: Removed.
2523         * Makefile.in: Rebuilt.
2524         * Makefile.am (install-data-local): Don't install
2525         classpath.security.
2526
2527 2006-01-08  Chris Burdess  <dog@gnu.org>
2528
2529         * java/lang/Character.java (toChars,toCodePoint): Correct these
2530           methods to use algorithms from Unicode specification.
2531
2532 2006-01-08  Tom Tromey  <tromey@redhat.com>
2533
2534         * java/lang/StringBuilder.java (appendCodePoint): New method.
2535         (insert): New overloads.
2536         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2537         (charAt): Remerged javadoc.
2538         (codePointAt, codePointBefore): New methods.
2539         (appendCodePoint): New method.
2540         (append): New overloads.
2541         (insert): Likewise.
2542         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2543         * java/lang/Float.java (SIZE): New field.
2544         (valueOf): New method.
2545         * java/lang/natDouble.cc (initIDs): Removed.
2546         * java/lang/Double.java (static initializer): Removed.
2547         (SIZE): New field.
2548         (valueOf): New method.
2549         (initIDs): Removed.
2550
2551 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2552
2553         PR libgcj/24940
2554         * shlibpath.m4: Replace $SED with sed.
2555         * configure: Rebuilt.
2556
2557 2006-01-06  Tom Tromey  <tromey@redhat.com>
2558
2559         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2560         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2561         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2562         MAX_LOW_SURROGATE): Javadoc fixes.
2563         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2564         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2565         methods from Classpath.
2566         * java/lang/String.java (codePointAt, codePointBefore,
2567         codePointCount, contains, replace): New methods from Classpath.
2568         (contentEquals): Declare.
2569         * java/lang/natString.cc (contentEquals): New method.
2570
2571 2005-12-26  Anthony Green  <green@redhat.com>
2572
2573         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2574         of data to read (dst.remaining()).
2575         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2576
2577 2005-11-11  Mark Wielaard  <mark@klomp.org>
2578
2579         Reported by john.zigman@anu.edu.au as bug #24608.
2580         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2581         destination ByteBuffer when it doesn't have an array instead of len
2582         bytes.
2583
2584 2006-01-05  Tom Tromey  <tromey@redhat.com>
2585
2586         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2587         * sources.am, Makefile.in: Rebuilt.
2588         * java/lang/Runtime.java (exit): Merged with Classpath.
2589         (runShutdownHooks): New method from Classpath.
2590         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2591         FileDeleter.
2592         * gnu/gcj/runtime/FileDeleter.java: Removed.
2593         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2594         (exitInternal): Don't run finalizers or delete files.
2595
2596 2006-01-05  Tom Tromey  <tromey@redhat.com>
2597
2598         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2599
2600 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2601
2602         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2603
2604 2006-01-04  Tom Tromey  <tromey@redhat.com>
2605
2606         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2607         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2608         Changed argument type.  Use SystemClassLoader.addClass.
2609         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2610
2611 2005-12-24  David Daney <ddaney@avtrex.com>
2612             Tom Tromey  <tromey@redhat.com>
2613
2614         PR libgcj/9715, PR libgcj/19132:
2615         * java/nio/charset/Charset.java (charsetForName): Try default
2616         provider first.
2617         (availableCharsets): Re-merged.
2618         (providers2): Likewise.
2619         (defaultCharset): Likewise.
2620         * sources.am, Makefile.in: Rebuilt.
2621         * gnu/java/nio/charset/Provider.java: Removed.
2622         * java/io/OutputStreamWriter.java
2623         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2624         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2625         * java/io/InputStreamReader.java
2626         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2627         (InputStreamReader(InputStream,Charset)): Likewise.
2628         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2629         BytesToCharsetAdaptor.
2630         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2631         CharsetToBytesAdaptor.
2632         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2633         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2634         * mauve-libgcj: Remove getEncoding exclusion.
2635
2636 2005-12-28  Anthony Green  <green@redhat.com>
2637
2638         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2639         as previous patch, but for win32.
2640
2641 2005-12-28  Anthony Green  <green@redhat.com>
2642
2643         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2644         address and port before attempting anything.
2645
2646 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2647
2648         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2649         operation atomic.
2650
2651 2005-12-22  Andrew Haley  <aph@redhat.com>
2652
2653         PR java/25535
2654         * testsuite/libjava.lang/PR25535.java: New test.
2655
2656 2005-12-22  Tom Tromey  <tromey@redhat.com>
2657
2658         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2659         reference NUM_OBJECT_METHODS.
2660         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2661
2662 2005-12-18  Anthony Green  <green@redhat.com>
2663
2664         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2665         New helper function.
2666         (setOption): Use getLocalAddress.  Don't downcast value to
2667         InetAddress.
2668         (getOption): Use getLocalAddress.
2669
2670 2005-12-16  Tom Tromey  <tromey@redhat.com>
2671
2672         * java/lang/Class.java (getPackage): Get package from
2673         VMClassLoader if needed.
2674
2675 2005-12-16  Tom Tromey  <tromey@redhat.com>
2676
2677         * testsuite/libjava.jacks/jacks.xfail
2678         (8.5.2-accessible-static-member-usage-3): Removed.
2679
2680 2005-12-15  Tom Tromey  <tromey@redhat.com>
2681
2682         * testsuite/libjava.compile/rh175833.java: New file.
2683         * testsuite/libjava.compile/pr25429.java: New file.
2684
2685 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2686
2687         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2688         * testsuite/libjava.lang/Array_3.xfail: Delete.
2689
2690 2005-12-14  Andrew Haley  <aph@redhat.com>
2691
2692         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2693         handle stdout from the child process.
2694
2695 2005-12-14  Tom Tromey  <tromey@redhat.com>
2696
2697         PR classpath/25389:
2698         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2699         non-hierarchical.
2700
2701 2005-12-12  Andrew Haley  <aph@redhat.com>
2702
2703         * java/lang/VMCompiler.java: Directly generate a new instance of
2704         gnu.java.security.provider.MD5.
2705
2706 2005-12-08  Andrew Haley  <aph@redhat.com>
2707
2708         PR libgcj/25265
2709         * java/lang/Object.h (throwNoSuchMethodError): New method.
2710         * java/lang/Object.java (throwNoSuchMethodError): New method.
2711         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2712         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2713         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2714         missing.  Instead, set the otable entry to zero.
2715         (link_symbol_table): If we don't find a nonstatic method, insert
2716         the vtable offset of Object.throwNoSuchMethodError() into the
2717         otable.
2718
2719 2005-12-05  Tom Tromey  <tromey@redhat.com>
2720
2721         * testsuite/libjava.compile/rh174912.java: New file.
2722
2723 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2724
2725         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2726         xfail-byte-exec.
2727         * testsuite/libjava.lang/Array_3.xfail: New file.
2728
2729 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2730
2731         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2732         to compare _Jv_InterpMethod::run against current func.
2733
2734 2005-11-30  Andrew Haley  <aph@redhat.com>
2735
2736         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2737         Remove `@' from start of line.
2738
2739 2005-11-28  Tom Tromey  <tromey@redhat.com>
2740
2741         PR java/18278:
2742         * testsuite/libjava.jni/pr18278.out: New file.
2743         * testsuite/libjava.jni/pr18278.c: New file.
2744         * testsuite/libjava.jni/pr18278.java: New file.
2745         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2746         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2747         (call): Unwrap return value if needed.
2748
2749 2005-11-25  Mark Wielaard  <mark@klomp.org>
2750
2751         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2752         gnu/javax/rmi.
2753         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2754         gnu/javax/rmi to bc.
2755         * gnu/CORBA/ObjectCreator.java: New override file for missing
2756         VMStackWalker issue.
2757         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2758         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2759         * sources.am: Regenerated.
2760         * Makefile.in: Regenerated
2761
2762 2005-11-25  Andrew Haley  <aph@redhat.com>
2763
2764         PR libgcj/25016
2765         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2766         struct timespec we pass to pthread_cond_timedwait.
2767
2768 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2769
2770         * testsuite/libjava.jacks/jacks.xfail: Remove
2771         non-jls-argument-expansion-13 and add
2772         non-jls-argument-expansion-error-1 in response to the @file support
2773         patch in the main GCC driver.
2774
2775 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2776
2777         * sysdep/ia64-frame.h: Removed.
2778         * sysdep/ia64.c: Removed.
2779         * sysdep/dwarf2-backtrace.cc: Removed.
2780         * configure.ac: Remove references to HAVE_BACKTRACE and
2781         SUPPLY_BACKTRACE.
2782         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2783         * configure: Rebuilt.
2784         * Makefile.in: Rebuilt.
2785
2786 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2787
2788         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2789
2790 2005-11-17  Mark Wielaard  <mark@klomp.org>
2791
2792         Imported GNU Classpath gcj-import-20051117.
2793         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2794         * sources.am: Regenerated.
2795         * Makefile.in: Likewise.
2796
2797 2005-11-17  Mark Wielaard  <mark@klomp.org>
2798
2799         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2800         * java/net/ServerSocket.java: Likewise.
2801         * sources.am: Regenerated.
2802         * Makefile.in: Regenerated.
2803
2804 2005-11-17  Mark Wielaard  <mark@klomp.org>
2805
2806         Fixes bug #24006
2807         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2808
2809 2005-11-17  Tom Tromey  <tromey@redhat.com>
2810
2811         * java/net/ServerSocket.java (accept): Use correct security manager
2812         call.
2813
2814 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2815
2816         * java/net/ServerSocket.java
2817         (bound): Removed.
2818         (local): New field.
2819         (bind): Cache local socket address.
2820         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2821         Use cached local socket address.
2822         (close): bound field was removed.
2823
2824 2005-11-17  Tom Tromey  <tromey@redhat.com>
2825
2826         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2827         (setDoOutput): Likewise.
2828         (setContentHandlerFactory): Likewise.
2829         (setFileNameMap): Likewise.
2830
2831 2005-11-17  Mark Wielaard  <mark@klomp.org>
2832
2833         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2834
2835 2005-11-17  Mark Wielaard  <mark@klomp.org>
2836
2837         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2838         call urls.add() and addURLImpl() directly on each URL.
2839
2840 2005-11-17  Tom Tromey  <tromey@redhat.com>
2841
2842         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2843
2844 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2845
2846         * java/net/URLClassLoader.java
2847         (Resource.name): Removed field.
2848         (JarURLResource.name): Added field.
2849         (FileResource.getURL): Use File.toURL() instead of doing it in
2850         a way that breaks on Windows.
2851
2852 2005-11-17  Roman Kennke  <roman@kennke.org>
2853
2854         Reported by: Ingo Proetel  <proetel@aicas.com>
2855         * java/net/URLClassLoader.java
2856         (findClass): Added null check to avoid NullPointerException.
2857
2858 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2859
2860         * java/net/URLClassLoader.java: reordered some API doc comments to
2861         suppress Eclipse warnings, and fixed API doc link.
2862
2863 2005-11-17  Tom Tromey  <tromey@redhat.com>
2864
2865         * java/net/URLClassLoader.java (URLClassLoader): Removed
2866         unused constructor.
2867
2868 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2869
2870         * java/net/URLClassLoader (findClass): Close InputStream after we're
2871         done with it.
2872
2873 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2874
2875         Implement -Xss.
2876         * include/jvm.h (gcj::stack_size): Declare.
2877         (_Jv_StackSize): Declare.
2878         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2879         (_Jv_ThreadStart): Set stack size if specified.
2880         * prims.cc (gcj::stack_size): Define.
2881         (parse_memory_size): Renamed from parse_heap_size.
2882         (_Jv_SetStackSize): Parse stack size argument and set 
2883         gcj::stack_size.
2884
2885 2005-11-17  Mark Wielaard  <mark@klomp.org>
2886
2887         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2888         * sources.am: Regenerated.
2889         * Makefile.in: Regenerated.
2890
2891 2005-11-17  Sven de Marothy  <sven@physto.se>
2892
2893         * java/text/SimpleDateFormat.java
2894         (computeOffset): Allow timezone to be first in the parsed String.
2895
2896 2005-11-17  Mark Wielaard  <mark@klomp.org>
2897
2898         * java/text/SimpleDateFormat.java (field, size): Make package private.
2899
2900 2005-11-17  Tom Tromey  <tromey@redhat.com>
2901
2902         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2903         handle quoted single quotes.  PR classspath/23183.
2904
2905 2005-11-17  Tom Tromey  <tromey@redhat.com>
2906
2907         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2908
2909 2005-11-17  Tom Tromey  <tromey@redhat.com>
2910
2911         * java/text/DateFormat.java (serialVersionUID): New field.
2912
2913 2005-11-17  Mark Wielaard  <mark@klomp.org>
2914
2915         * java/text/DateFormat.java (equals): Reimplement.
2916
2917 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2918
2919         * java/text/Collator.java: API doc fixes,
2920         * java/text/DateFormat.java: likewise,
2921         * java/text/DecimalFormatSymbols.java: likewise,
2922         * java/text/DateFormatSymbols.java: likewise,
2923         * java/text/SimpleDateFormat.java: likewise.
2924
2925 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2926
2927         * java/text/Collator.java (getInstance(Locale)):
2928         Added default collation pattern to handle case when resource
2929         is missing and throw InternalError instead of returning null
2930         should parsing fail.
2931
2932 2005-11-15  Mark Wielaard  <mark@klomp.org>
2933
2934         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2935         * java/util/zip/ZipFile.java: Likewise.
2936         * sources.am: Regenerated.
2937         * Makefile.in: Regenerated.
2938
2939 2005-11-15  Tom Tromey  <tromey@redhat.com>
2940
2941         classpath/23890:
2942         * java/util/Calendar.java (equals): Include other calendar
2943         attributes.
2944         (hashCode): Updated.
2945         * java/util/GregorianCalendar.java (hashCode): New method.
2946         (equals): Use super.equals().
2947
2948 2005-11-15  Sven de Marothy  <sven@physto.se>
2949
2950         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2951
2952 2005-11-15  Mark Wielaard  <mark@klomp.org>
2953
2954         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2955         * java/util/Date.java: Likewise.
2956         * sources.am: Regenerated.
2957         * Makefile.in: Regenerated.
2958
2959 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2960
2961         * java/util/Calendar.java: fixed minor problems in API docs,
2962         * java/util/Date.java: likewise,
2963         * java/util/ResourceBundle.java: likewise,
2964         * java/util/SimpleTimeZone.java: likewise,
2965
2966 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2967
2968         * java/io/ObjectInputStream.java
2969         (parseContent): Removed bogus println and fixed bug #24422.
2970                 
2971 2005-11-15  Mark Wielaard  <mark@klomp.org>
2972
2973         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2974         * sources.am: Regenerated.
2975         * Makefile.in: Regenerated.
2976
2977 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2978
2979         * java/io/ObjectInputStream.java
2980         (processResolution): Pass Error, RuntimeException and
2981         ObjectStreamException through to the caller.
2982         (readObject): Documentation update.
2983
2984 2005-11-15  Mark Wielaard  <mark@klomp.org>
2985
2986         Imported GNU Classpath 0.19 + gcj-import-20051115.
2987         * sources.am: Regenerated.
2988         * Makefile.in: Likewise.
2989         * scripts/makemake.tcl: Use glob -nocomplain.
2990
2991 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2992
2993         * Makefile.in: Re-generated.
2994         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2995         * gnu/awt/xlib/XToolkit.java
2996         (getLocalGraphicsEnvironment): Implemented. 
2997         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2998         * sources.am: Re-generated.
2999
3000 2005-15-09  David Daney <ddaney@avtrex.com>
3001
3002         PR libgcj/15430
3003         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3004         function.
3005         (accept): Call it.
3006         (close): Call shutdown before closing.
3007         (read()): Call read_helper with proper parameters.
3008         (read(buffer, int, int)): Likewise.
3009         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3010         and timeout parameters.  Make prototype to match. Use 
3011         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3012         in two places.
3013
3014 2005-11-15  Andrew Haley  <aph@redhat.com>
3015
3016         * Merge from Classpath head:
3017
3018    2005-09-16  Andrew Haley  <aph@redhat.com>
3019    
3020            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3021            protected readResolve().  Rewrite accessibility check.
3022    
3023    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3024    
3025            * java/io/ObjectStreamClass.java
3026            (findAccessibleMethod): Added code to make method accessible.
3027    
3028    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3029    
3030            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3031            (findAccessibleMethod): Likewise.
3032            (cacheMethods): Lookup readResolve and writeReplace using the new
3033            findAccessibleMethod().
3034    
3035 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3036
3037         * java/net/natVMNetworkInterfaceWin32.cc: Include
3038         java/net/VMNetworkInterface.h.
3039
3040 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3041             David Daney  <ddaney@avtrex.com>
3042
3043         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3044         (read): Handle count == 0 case.
3045
3046 2005-11-09  Tom Tromey  <tromey@redhat.com>
3047
3048         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3049         passes.
3050
3051 2005-11-08  Tom Tromey  <tromey@redhat.com>
3052
3053         PR libgcj/24587:
3054         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3055
3056 2005-11-08  Tom Tromey  <tromey@redhat.com>
3057
3058         PR libgcj/23763.  From aeby@graeff.com.
3059         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3060         before exec.
3061
3062 2005-11-08  Mark Wielaard  <mark@klomp.org>
3063
3064         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3065
3066 2005-11-07  David Daney  <ddaney@avtrex.com>
3067
3068         * mauve-libgcj: Disable javax.rmi.* and
3069         java.io.InputStreamReader.getEncoding.
3070
3071 2005-11-04  Tom Tromey  <tromey@redhat.com>
3072
3073         PR libgcj/14358, libgcj/24552:
3074         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3075         aliases for 'euc_jp' and 'eucjp'.
3076         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3077         canonical names in output.
3078         (%map): Added UnicodeLittle and UnicodeBig.
3079
3080 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3081
3082         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3083
3084 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3085
3086         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3087         library extensions.
3088
3089 2005-10-12  Andrew Haley  <aph@redhat.com>
3090
3091         PR java/24251
3092         * link.cc (ensure_method_table_complete): Install Miranda methods
3093         for interfaces too.
3094
3095 2005-10-10  Tom Tromey  <tromey@redhat.com>
3096
3097         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3098         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3099         Now static.
3100
3101 2005-10-05  Richard Henderson  <rth@redhat.com>
3102
3103         PR target/23602
3104         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3105         but not BACKTRACESPEC.
3106         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3107
3108 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3109
3110         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3111         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3112         (gcj_jni_invocation_test_one): Likewise.
3113
3114 2005-09-30  Tom Tromey  <tromey@redhat.com>
3115
3116         PR libgcj/24051:
3117         * Makefile.in: Rebuilt.
3118         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3119         requested.
3120         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3121         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3122         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3123         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3124         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3125         * configure: Rebuilt.
3126         * configure.ac: Pass --enable-qt-peers when qt is requested.
3127
3128 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3129
3130         * configure.ac: Fix typo.
3131         * configure: Regenerate.
3132
3133 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3134
3135         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3136         __LP64__ is defined rather than __powerpc64__.
3137         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3138         (compare_and_swap_release): Likewise.
3139
3140 2005-09-28  David Daney  <ddaney@avtrex.com>
3141
3142         * HACKING: Update instructions for classpath import.
3143
3144 2005-09-27  Tom Tromey  <tromey@redhat.com>
3145
3146         PR libgcj/23367:
3147         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3148         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3149         (struct _Jv_mcache): Likewise.
3150         (method_cache): Likewise.
3151         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3152         (_Jv_AddMethodToCache): Likewise.
3153         (_Jv_FreeMethodCache): New function.
3154         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3155         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3156         * configure.ac: Invoke GCC_CHECK_TLS.
3157
3158 2005-09-27  Tom Tromey  <tromey@redhat.com>
3159
3160         * configure, Makefile.in: Rebuilt.
3161         * sources.am: Rebuilt.
3162         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3163         * configure.ac (TOOLKIT): Handle Qt peers properly.
3164
3165 2005-09-23  Tom Tromey  <tromey@redhat.com>
3166
3167         Imported Classpath 0.18.
3168         * sources.am, Makefile.in: Updated.
3169         * Makefile.am (nat_source_files): Removed natProxy.cc.
3170         * java/lang/reflect/natProxy.cc: Removed.
3171         * gnu/classpath/jdwp/VMFrame.java,
3172         gnu/classpath/jdwp/VMIdManager.java,
3173         gnu/classpath/jdwp/VMVirtualMachine.java,
3174         java/lang/reflect/VMProxy.java: New files.
3175
3176 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3177
3178         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3179         list.
3180
3181 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3182
3183         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3184         Remove ClasspathToolkit references.
3185
3186 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3187
3188         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3189         * gnu/awt/xlib/XFramePeer.java: Likewise.
3190         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3191
3192 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3193
3194         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3195         classpath/native/jawt/jawt.c.
3196         * Makefile.in: Regenerate.
3197         * jawt.c: Remove file.
3198         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3199         jawt_md.h.  Add ../classpath/include/jawt.h and
3200         ../classpath/include/jawt_md.h.
3201         * include/Makefile.in: Regenerate.
3202         * include/jawt.h: Regenerate.
3203         * include/jawt_md.h: Regenerate.
3204
3205 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3206
3207         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3208         `null' parent ClassLoader to parent constructor.
3209         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3210         constructor.
3211
3212 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3213
3214         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3215
3216 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3217
3218         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3219         Use libjava_find_lib to find the proper libgcj.
3220
3221 2005-09-16  Anthony Green  <green@redhat.com>
3222
3223         PR libgcj/20198
3224         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3225         resources should all have canonicalized names.
3226
3227 2005-09-15  Tom Tromey  <tromey@redhat.com>
3228
3229         PR libgcj/16032:
3230         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3231         threaded.
3232         (AVAL2U): Likewise.
3233         (compile): Handle 'ldc class' specially.
3234         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3235         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3236         * defineclass.cc (handleCodeAttribute): Set new field.
3237         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3238         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3239         (parse): Check version numbers.
3240         (_Jv_ClassReader::is_15): New field.
3241         (_Jv_ClassReader): Initialize it.
3242         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3243
3244 2005-09-15  Tom Tromey  <tromey@redhat.com>
3245
3246         For PR libgcj/23288:
3247         * java/net/URLClassLoader.java (definePackage): Correctly order
3248         arguments to definePackage.  Look up per-entry Attributes.
3249         (getAttributeValue): New method.
3250
3251 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3252
3253         PR libgcj/23762
3254         * shlibpath.m4: New file.
3255         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3256         macro.
3257         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3258         [USE_LTDL]: If it was not defined with -D set java.library.path to
3259         the value of LTDL_SHLIBPATH_VAR.
3260
3261 2005-09-08  Andrew Haley  <aph@redhat.com>
3262
3263         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3264         loader.
3265         (toString): Likewise.
3266
3267 2005-09-08  Andrew Haley  <aph@redhat.com>
3268
3269         PR java/22084
3270         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3271         R/M field in instruction is 100.
3272
3273 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3274
3275         PR libgcj/23761
3276         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3277         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3278         lt_dlinit.
3279         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3280         Define variable.
3281         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3282         _Jv_Module_Load_Path.
3283
3284 2005-09-06  Tom Tromey  <tromey@redhat.com>
3285
3286         PR libgcj/23739:
3287         * testsuite/libjava.jni/pr23739.c: New file.
3288         * testsuite/libjava.jni/pr23739.java: New file.
3289         * testsuite/libjava.jni/pr23739.out: New file.
3290         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3291         * java/lang/reflect/natMethod.cc (invoke): Updated.
3292         * java/lang/natClass.cc (isAssignableFrom): Updated.
3293         (isInstance): Likewise.
3294         (_Jv_IsAssignableFrom): Reversed arguments.
3295         (_Jv_IsInstanceOf): Updated.
3296         (_Jv_CheckCast): Likewise.
3297         (_Jv_CheckArrayStore): Likewise.
3298         (_Jv_IsAssignableFromSlow): Reversed arguments.
3299         (_Jv_InterfaceAssignableFrom): Likewise.
3300         * link.cc (verify_type_assertions): Updated.
3301         * prims.cc (_Jv_CheckAccess): Updated.
3302
3303 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3304
3305         Testsuite changes for PR java/23431.
3306         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3307         8.4.6.2-hiding-5.
3308         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3309         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3310         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3311         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3312
3313 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3314
3315         PR libgcj/23549
3316         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3317         -disableassertions and -da.
3318
3319 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3320
3321         * configure.ac: Replace "*-*-darwin[0-7].*" with
3322         "*-*-darwin[[0-7]].*"
3323         * configure: Regenerate.
3324
3325 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3326
3327         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3328         darwin < 8.
3329         * configure: Regenerate.
3330
3331 2005-08-23  Roman Kennke  <roman@kennke.org>
3332
3333         * java/lang/Character.java
3334         (toChars(int)): New JDK1.5 method.
3335         (toChars(int, char[], int)): New JDK1.5 method.
3336         (charCount): New JDK1.5 method.
3337         (isSupplementaryCodePoint): New JDK1.5 method.
3338         (isValidCodePoint): New JDK1.5 method.
3339
3340 2005-08-23  Tom Tromey  <tromey@redhat.com>
3341
3342         * aclocal.m4, Makefile.in: Rebuilt.
3343         * Makefile.am (property_files): Added META-INF files.
3344         (propertyo_files): Changed definition.
3345         ($(propertyo_files)): Updated patterns.
3346
3347 2005-08-22  Tom Tromey  <tromey@redhat.com>
3348
3349         PR libgcj/22622:
3350         * configure: Rebuilt.
3351         * configure.ac: Correctly create Configuration.java (for
3352         temporary use).
3353
3354 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3355
3356         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3357         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3358         * mingwld.m4: ... this new file.
3359         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3360         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3361
3362 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3363
3364         PR libgcj/23507
3365         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3366         assignment.  Cast operands of compare to function pointer type.
3367
3368 2005-08-21  Tom Tromey  <tromey@redhat.com>
3369
3370         * HACKING: Updated for hacking classpath in libgcj.
3371
3372 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3373
3374         PR libgcj/21692
3375         * sysdep/pa/descriptor.h: New file.
3376         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3377
3378 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3379
3380         * Makefile.am (extra_ldflags_libjava): New variable to
3381         substitute in.
3382         (LIBLINK): Add extra_ldflags_libjava to it.
3383         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3384         "-Wl,-single_module".
3385         * Makefile.in: Regenerate.
3386         * aclocal.m4: Regenerate.
3387         * configure: Regenerate.
3388         * gcj/Makefile.in: Regenerate.
3389         * include/Makefile.in: Regenerate.
3390         * testsuite/Makefile.in: Regenerate.
3391
3392 2005-08-17  Tom Tromey  <tromey@redhat.com>
3393
3394         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3395         friend.
3396         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3397         * testsuite/libjava.lang/bclink.java: New file.
3398         * testsuite/libjava.lang/bclink.out: New file.
3399         * link.cc (print_class_loaded): Changed ABI test to look at
3400         various _syms fields.
3401
3402 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3403
3404         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3405         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3406
3407 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3408
3409         More testsuite adjustments for PR java/19870.
3410         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3411         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3412         new testcase.
3413         * testsuite/libjava.jacks/jacks.xfail: Remove
3414         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3415
3416 2005-08-16  Tom Tromey  <tromey@redhat.com>
3417
3418         * gnu/xml/xpath/XPathParser.y: Removed.
3419
3420 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3421
3422         PR libgcj/23353:
3423         * java/lang/natObject.cc (clone): Clear sync_info.
3424
3425 2005-07-26  Tom Tromey  <tromey@redhat.com>
3426
3427         * gnu/java/net/protocol/ftp/package.html,
3428         gnu/javax/swing/text/html/package.html,
3429         gnu/javax/swing/text/html/parser/package.html,
3430         gnu/javax/swing/text/html/parser/models/package.html,
3431         gnu/javax/swing/text/html/parser/support/package.html,
3432         gnu/javax/swing/text/html/parser/support/low/package.html,
3433         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3434         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3435         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3436         java/awt/geom/doc-files/CubicCurve2D-1.png,
3437         java/awt/geom/doc-files/CubicCurve2D-2.png,
3438         java/awt/geom/doc-files/CubicCurve2D-3.png,
3439         java/awt/geom/doc-files/CubicCurve2D-4.png,
3440         java/awt/geom/doc-files/CubicCurve2D-5.png,
3441         java/awt/geom/doc-files/Ellipse-1.png,
3442         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3443         java/awt/geom/doc-files/GeneralPath-1.png,
3444         java/awt/geom/doc-files/QuadCurve2D-1.png,
3445         java/awt/geom/doc-files/QuadCurve2D-2.png,
3446         java/awt/geom/doc-files/QuadCurve2D-3.png,
3447         java/awt/geom/doc-files/QuadCurve2D-4.png,
3448         java/awt/geom/doc-files/QuadCurve2D-5.png,
3449         javax/imageio/package.html, javax/imageio/event/package.html,
3450         javax/imageio/metadata/package.html,
3451         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3452         javax/swing/border/doc-files/BevelBorder-1.png,
3453         javax/swing/border/doc-files/BevelBorder-2.png,
3454         javax/swing/border/doc-files/BevelBorder-3.png,
3455         javax/swing/border/doc-files/EmptyBorder-1.png,
3456         javax/swing/border/doc-files/EtchedBorder-1.png,
3457         javax/swing/border/doc-files/EtchedBorder-2.png,
3458         javax/swing/border/doc-files/LineBorder-1.png,
3459         javax/swing/border/doc-files/MatteBorder-1.png,
3460         javax/swing/border/doc-files/MatteBorder-2.png,
3461         javax/swing/border/doc-files/MatteBorder-3.png,
3462         javax/swing/border/doc-files/MatteBorder-4.png,
3463         javax/swing/border/doc-files/MatteBorder-5.png,
3464         javax/swing/border/doc-files/MatteBorder-6.png,
3465         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3466         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3467         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3468         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3469         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3470         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3471         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3472         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3473         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3474         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3475         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3476         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3477         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3478         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3479         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3480         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3481         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3482         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3483         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3484         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3485         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3486         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3487         javax/swing/plaf/doc-files/ComponentUI-1.png,
3488         javax/swing/plaf/doc-files/TreeUI-1.png,
3489         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3490         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3491         javax/xml/transform/dom/package.html,
3492         javax/xml/transform/sax/package.html,
3493         javax/xml/transform/stream/package.html,
3494         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3495         Removed.
3496
3497 2005-07-22  Tom Tromey  <tromey@redhat.com>
3498
3499         * include/Makefile.in: Rebuilt.
3500         * include/Makefile.am (tool_include__HEADERS): Include
3501         classpath's jni.h.
3502
3503 2005-07-20  Tom Tromey  <tromey@redhat.com>
3504
3505         * sources.am, Makefile.in: Rebuilt.
3506         * Makefile.am (all_xlib_lo_files): Removed.
3507         (all_libgcj_lo_files): Likewise.
3508         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3509         (xlib_java_source_files): Removed.
3510         (xlib_nat_headers): Updated.
3511         * configure: Rebuilt.
3512         * configure.ac: Create standard.omit.
3513         * standard.omit.in: New file.
3514         * standard.omit: Removed.
3515         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3516         'package'.
3517         (emit_package_rule): Special case xlib peers.
3518         (emit_source_var): Likewise.
3519         Read standard.omit.in.
3520         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3521
3522 2005-07-18  Tom Tromey  <tromey@redhat.com>
3523
3524         * HACKING: Updated.
3525
3526 2005-07-19  Matthias Klose  <doko@debian.org>
3527
3528         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3529           line, im.
3530
3531 2005-07-18  Tom Tromey  <tromey@redhat.com>
3532
3533         PR libgj/21058:
3534         * sources.am, Makefile.in: Rebuilt.
3535         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3536         file.
3537         (emit_source_var): Don't emit patsubst with './'.
3538
3539 2005-07-18  Tom Tromey  <tromey@redhat.com>
3540
3541         * Makefile.in: Rebuilt.
3542         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3543
3544 2005-07-17  Andreas Jaeger  <aj@suse.de>
3545
3546         * defineclass.cc (handleClassBegin): Remove unused variable.
3547
3548 2005-07-16  Andreas Schwab  <schwab@suse.de>
3549
3550         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3551         target directory.
3552         * Makefile.am (%.lo): Don't create it here.
3553         * sources.am, Makefile.in: Regenerated.
3554
3555 2005-07-15  Tom Tromey  <tromey@redhat.com>
3556
3557         Major merge with Classpath.
3558         Removed many duplicate files.
3559         * HACKING: Updated.x
3560         * classpath: Imported new directory.
3561         * standard.omit: New file.
3562         * Makefile.in, aclocal.m4, configure: Rebuilt.
3563         * sources.am: New file.
3564         * configure.ac: Run Classpath configure script.  Moved code around
3565         to support.  Disable xlib AWT peers (temporarily).
3566         * Makefile.am (SUBDIRS): Added 'classpath'
3567         (JAVAC): Removed.
3568         (AM_CPPFLAGS): Added more -I options.
3569         (BOOTCLASSPATH): Simplified.
3570         Completely redid how sources are built.
3571         Include sources.am.
3572         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3573         * include/jni.h: Removed (in Classpath).
3574         * scripts/classes.pl: Updated to look at built classes.
3575         * scripts/makemake.tcl: New file.
3576         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3577         -I options.
3578         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3579
3580 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3581
3582         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3583         (eventMask): New field.
3584         (XCanvasPeer(Component)): Use attributes field.
3585         (setBackground): Implemented.
3586         (setEventMask): Process mask only if changed.
3587         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3588         (eventLoopThread): New field.
3589         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3590         (interrupt): Removed.
3591         (run): New method.
3592         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3593         and Component events.
3594         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3595         field.
3596         (configureNotify): Set and clear processingConfigureNotify.
3597         (setBounds): Process only if processingConfigureNotify is false.
3598         (toBack): Implemented.
3599         (toFront): Implemented.
3600         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3601         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3602         color.
3603         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3604         (wakeNativeQueue): Do nothing.
3605         (iterateNativeQueue): Do queue.wait if blocking.
3606         * gnu/gcj/xlib/Font.java (loadFont): New method.
3607         (loadFontImpl): Renamed native method, was loadFont. 
3608         * gnu/gcj/xlib/Window.java (toFront): New method.
3609         (toBack): New method.
3610         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3611         loadFont.
3612         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3613         (toFront): New method. 
3614         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3615
3616 2005-07-14  Andrew Haley  <aph@redhat.com>
3617
3618         * gnu/java/net/protocol/file/Connection.java (unquote): New
3619         method.
3620         (connect): Unquote filename.
3621         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3622         Likewise.  
3623         (getJarFile): Likewise.
3624
3625         * java/net/URLConnection.java (getContentHandler): Guard cast with
3626         instaceof.
3627
3628         * java/net/URL.java (URL): If the file part of a spec is absolute,
3629         ignore the file part of its context.
3630
3631 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3632
3633         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3634         Implemented VirtualMachine Command Set.
3635
3636 2005-07-14  Tom Tromey  <tromey@redhat.com>
3637
3638         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3639         Classpath.
3640
3641 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3642
3643         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3644         Implemented the Field CommandSet.
3645         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3646         Implemented the InterfaceType CommandSet.
3647
3648 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3649
3650         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3651         shutdown to jdwp instead of connection.
3652
3653 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3654
3655         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3656         New file.
3657
3658 2005-07-08  Colin Walters  <walters@verbum.org>
3659
3660         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3661         check for abstract classes or interfaces here; JVM spec
3662         says it should throw an exception, so we'll do so later.
3663         * interpret.cc (run): Throw an InstantiationException for
3664         abstract classes and interfaces.
3665
3666 2005-07-08  Andrew Haley  <aph@redhat.com>
3667
3668         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3669         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3670         round-robin).
3671
3672 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3673
3674         * gnu/classpath/jdwp/util/Signature.java
3675         (computeFieldSignature): New Method.
3676
3677 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3678
3679         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3680         file.
3681
3682 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3683
3684         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3685         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3686
3687 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3688
3689         * testsuite/libjava.compile/PR21045.java: New test.
3690         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3691         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3692
3693 2005-07-06  Tom Tromey  <tromey@redhat.com>
3694
3695         * java/io/InputStreamReader.java (refill): Handle no-progress
3696         case correctly.
3697         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3698
3699 2005-07-06  Tom Tromey  <tromey@redhat.com>
3700
3701         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3702
3703 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3704
3705         * testsuite/libjava.compile/PR19674.java: New test.
3706
3707 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3708
3709         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3710         New file.
3711
3712 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3713
3714         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3715         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3716         CommandSets to handle JdwpCommandPackets.
3717         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3718         Constructor.
3719
3720 2005-07-01  Tom Tromey  <tromey@redhat.com>
3721
3722         * libtool-version: Updated.
3723
3724 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3725
3726         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3727
3728 2005-06-30  Keith Seitz  <keiths@redhat.com>
3729
3730         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3731         (myWrite): New abstract method.
3732         (toBytes): Remove.
3733         (myToBytes): Remove.
3734         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3735         method.
3736         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3737         method.
3738         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3739         JdwpPacket.write instead of JdwpPacket.toBytes.
3740
3741 2005-06-30  Keith Seitz  <keiths@redhat.com>
3742
3743         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3744         method.
3745         (_bytes): New member.
3746         (_doStream): New member.
3747         (JdwpConnection): Initialize new members.
3748
3749 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3750
3751         * all files: Update for new FSF address.
3752
3753 2005-06-29  Tom Tromey  <tromey@redhat.com>
3754
3755         PR libgcj/22211:
3756         * testsuite/libjava.lang/pr22211.java: New file.
3757         * java/lang/natThread.cc (finish_): Synchronize when updating
3758         alive_flag.
3759         (_Jv_AttachCurrentThread): Likewise.
3760         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3761         * java/lang/Thread.java (isAlive): Now synchronized.
3762
3763 2005-06-29  Tom Tromey  <tromey@redhat.com>
3764
3765         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3766         _Jv_CheckCast.
3767
3768 2005-06-28  Robin Green  <greenrd@greenrd.org>
3769
3770         PR java/22189
3771         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3772         error.
3773
3774 2005-06-27  Tom Tromey  <tromey@redhat.com>
3775
3776         PR java/21540, PR java/13788:
3777         * testsuite/libjava.compile/pr21540.java: New file.
3778         * testsuite/libjava.compile/pr13788.java: New file.
3779         * testsuite/libjava.jacks/jacks.xfail: Updated.
3780
3781 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3782
3783         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3784         of mauve and libjava. 
3785
3786 2005-06-24  Tom Tromey  <tromey@redhat.com>
3787
3788         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3789         where class' name is NULL.
3790         (_Jv_FindClass): Don't wait for class state.
3791         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3792         name found.
3793         * include/java-interp.h (_Jv_DefineClass): Updated.
3794         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3795         (struct _Jv_ClassReader): Likewise.
3796         (found_name): New field.
3797         (handleClassBegin): Set *found_name.
3798         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3799         (handleClassBegin): Throw error if super class not set.
3800         (read_methods): Correctly call check_tag and prepare_pool_entry.
3801
3802 2005-06-24  Tom Tromey  <tromey@redhat.com>
3803
3804         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3805
3806 2005-06-24  Tom Tromey  <tromey@redhat.com>
3807
3808         * verify.cc (verify_instructions_0): Correctly handle situation
3809         where PC falls off end.
3810
3811 2005-06-24  Tom Tromey  <tromey@redhat.com>
3812
3813         * interpret.cc (compile): Handle case where table entry is
3814         outside of PC range.
3815
3816 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3817
3818         * testsuite/libjava.compile/PR20697.java: New test-case.
3819
3820 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3821
3822         * Makefile.am (SUBDIRS): Use append for conditional.
3823         (toolexeclib_LTLIBRARIES): Likewise.
3824         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3825         a conditional append.
3826         * Makefile.in: Regenerate.
3827
3828 2005-06-17  Keith Seitz  <keiths@redhat.com>
3829
3830         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3831         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3832         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3833         file.
3834         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3835         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3836         file.
3837         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3838         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3839         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3840         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3841         file.
3842         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3843         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3844
3845 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3846
3847         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3848         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3849         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3850         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3851         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3852         * Makefile.in: Regenerate.
3853
3854 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3855
3856         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3857         (USING_POSIX_PLATFORM): ... here.
3858         * Makefile.am: Delete USING_ECOS_PLATFORM.
3859         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3860         external/Makefile.in, external/sax/Makefile.in,
3861         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3862
3863 2005-06-15  Tom Tromey  <tromey@redhat.com>
3864
3865         PR libgcj/17536:
3866         * testsuite/libjava.lang/pr17536.java: New file.
3867         * testsuite/libjava.lang/pr17536.out: New file.
3868
3869 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3870
3871         PR libgcj/21074:
3872         * gnu/java/net/protocol/http/HTTPURLConnection.java
3873         (getHeaderFieldKey): Check index.
3874
3875 2005-06-15  Tom Tromey  <tromey@redhat.com>
3876
3877         PR libgcj/21906:
3878         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3879         methods.
3880         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3881         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3882         static.
3883         (append_partial_itable): Use it.
3884         (set_vtable_entries): Likewise.
3885
3886 2005-06-15  Tom Tromey  <tromey@redhat.com>
3887
3888         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3889         last_was_sep in loop.
3890
3891 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3892
3893         * configure.host: Handle Solaris 10/x86.
3894
3895 2005-06-14  Keith Seitz  <keiths@redhat.com>
3896
3897         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3898         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3899
3900 2005-06-14  Keith Seitz  <keiths@redhat.com>
3901
3902         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3903         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3904         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3905         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3906         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3907         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3908         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3909         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3910         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3911         * gnu/classpath/jdwp/id/StringId.java: New file.
3912         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3913         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3914
3915 2005-06-14  Tom Tromey  <tromey@redhat.com>
3916
3917         PR libgcj/19877:
3918         * configure, aclocal.m4, Makefile.in: Rebuilt.
3919
3920 2005-06-14  Tom Tromey  <tromey@redhat.com>
3921
3922         * java/lang/Class.java (getClasses): New method.
3923         (internalGetClasses): Likewise.
3924         (getClassLoader): Updated documentation.
3925         (getDeclaredClasses): New overload; old overload no longer
3926         native.
3927         (_getConstructors): Removed.
3928         (resourcePath): Updated.
3929         * java/lang/natClass.cc (getClasses): Removed.
3930         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3931         Updated.
3932         (_getConstructors): Removed.
3933
3934 2005-06-13  Jim Huang  <jserv@kaffe.org>
3935
3936         PR libgcj/22036:
3937         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3938         (_Jv_JNI_NewObject): Likewise.
3939
3940 2005-06-13  Tom Tromey  <tromey@redhat.com>
3941
3942         PR java/21844:
3943         * testsuite/libjava.lang/pr21844.java: New file.
3944         * testsuite/libjava.lang/pr21844.out: New file.
3945
3946 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3947
3948         PR libgcj/21949
3949         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3950         From Gary Benson.
3951
3952 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3953
3954         * java/text/MessageFormat.java (parse): When parsing strings, check
3955         for an empty pattern trailer.
3956
3957 2005-06-06  Keith Seitz  <keiths@redhat.com>
3958
3959         * gnu/classpath/jdwp/util/Signature.java: New file.
3960         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3961
3962 2005-06-05  Anthony Green  <green@redhat.com>
3963
3964         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3965         fall-through bug.
3966
3967 2005-06-04  Anthony Green  <green@redhat.com>
3968
3969         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3970         and gnu.java.net.protocol.core.CoreInputStream.
3971         (CureURLLoader): New class.
3972         (CoreResource): New class.
3973         (addURLImpl): Add special treatment for the "core" protocol.
3974         * gnu/gcj/natCore.cc (find): New method.
3975         * gnu/gcj/Core.java (find): New method.
3976
3977 2005-06-03  Keith Seitz  <keiths@redhat.com>
3978
3979         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3980         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3981         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3982
3983 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3984
3985         * jawt.c: Remove malloc.h, covered by stdlib.h.
3986
3987         * testsuite/libjava.jni/jni.exp
3988         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3989         the build process.
3990
3991 2005-06-02  Keith Seitz  <keiths@redhat.com>
3992
3993         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3994
3995 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3996
3997         * mauve-libgcj: Remove implemented classes from the fail section.
3998         Add two new not implemented to it.
3999
4000 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4001
4002         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4003         AC_SUBST definition from configure.host.
4004         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4005         to -fomit-frame-pointer on 32-bit x86 targets.
4006
4007 2005-06-01  Tom Tromey  <tromey@redhat.com>
4008
4009         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4010
4011 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4012
4013         PR libgcj/20435:
4014         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4015         (static): Add possessive matching to JAVA_1_4 syntax.
4016         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4017         (makePossessive, isPossessive): New methods.
4018         (match): Don't back off during possessive matching.
4019         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4020         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4021         to JAVA_1_4.
4022
4023 2005-06-01  Keith Seitz  <keiths@redhat.com>
4024
4025         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4026         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4027         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4028
4029 2005-06-01  Tom Tromey  <tromey@redhat.com>
4030
4031         PR libgcj/21785:
4032         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4033         (currentLoader): New method.
4034         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4035         currentLoader.
4036         (currentLoader): Now native.
4037         (currentClassLoader): Removed.
4038         * testsuite/libjava.lang/pr21785.java: New file.
4039         * testsuite/libjava.lang/pr21785.out: New file.
4040
4041 2005-06-01  Tom Tromey  <tromey@redhat.com>
4042
4043         PR libgcj/21753:
4044         * java/lang/natString.cc (substring): Changed sharing heuristic.
4045
4046 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4047
4048         PR libgcj/21821
4049         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4050         MAXPATHLEN. Format exception message using a StringBuffer instead.
4051
4052 2005-05-29  Michael Koch  <konqueror@gmx.de>
4053
4054         PR libgcj/20273:
4055         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4056
4057 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4058
4059         * ChangeLog: Fix typo.
4060
4061 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4062
4063         Testsuite adjustments for PR java/19870.
4064         * testsuite/libjava.lang/PR19870.java: New testcase.
4065         * testsuite/libjava.lang/PR19870.out: Expected output for the
4066         testcase.
4067         * testsuite/libjava.jacks/jacks.xfail: Add
4068         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4069
4070
4071 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4072
4073         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4074         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4075         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4076         classes.
4077         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4078         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4079         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4080         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4081
4082 2005-05-25  Richard Henderson  <rth@redhat.com>
4083
4084         PR libgcj/21692
4085         * sysdep/descriptor-n.h: New file.
4086         * sysdep/descriptor-y.h: New file.
4087         * sysdep/powerpc/descriptor.h: New file.
4088         * configure.host: Set $descriptor_h appropriate for the host.
4089         * configure.ac: Link it.
4090         * configure: Regenerate.
4091         * stacktrace.cc: Include sysdep/descriptor.h.
4092         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4093
4094 2005-05-25  Chris Burdess  <dog@gnu.org>
4095
4096         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4097         end entity callbacks.
4098
4099 2005-05-24  Gary Benson  <gbenson@redhat.com>
4100
4101         PR libgcj/21736:
4102         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4103         Handle DateFormat.DEFAULT case correctly.
4104
4105 2005-05-21  Tom Tromey  <tromey@redhat.com>
4106
4107         PR libgcj/21703:
4108         * java/lang/ref/natReference.cc (find_slot): Handle case where
4109         table has no NULL entries.
4110         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4111         table has no NULL entries.
4112
4113 2005-05-22  Andreas Jaeger  <aj@suse.de>
4114
4115         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4116         avoid warnings.
4117
4118 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4119
4120         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4121
4122 2005-05-19  Richard Henderson  <rth@redhat.com>
4123
4124         * exception.cc: Revert 05-17 gcc_unreachable change.
4125
4126 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4127
4128         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4129         _Jv_RegisterInitiatingLoader to register array classes, not
4130         _Jv_RegisterClass.
4131         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4132         bootstrapping. Add a FIXME to handle this case better.
4133
4134 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4135
4136         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4137         convenience library.
4138         (libgcj_la_SOURCES): New. Move sources here.
4139         (libgcj.la): Remove rule.
4140
4141 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4142
4143         PR libgcj/19729
4144         * gnu/java/security/provider/DSASignature.java: Import updates
4145         from GNU Crypto.
4146
4147 2005-05-18  Anthony Green  <green@redhat.com>
4148
4149         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4150         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4151         classpath_jawt_destroy_lock): New functions.
4152         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4153         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4154         classpath_jawt_destroy_lock): New functions.
4155         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4156         field.
4157         * jawt.c: #include malloc.h.
4158         (_Jv_Lock): Use lock.
4159         (_Jv_Unlock): Ditto.
4160         (_Jv_GetDrawingSurface): Initialize lock.
4161         (_Jv_FreeDrawingSurface): Destroy lock.
4162         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4163
4164 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4165
4166         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4167         * Makefile.in: Regenerate.
4168
4169 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4170
4171         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4172         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4173         * aclocal.m4, configure, config.h.in, include/config.h.in,
4174         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4175         external/Makefile.in, external/sax/Makefile.in,
4176         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4177
4178 2005-05-17  David Daney  <ddaney@avtrex.com>
4179
4180         PR libgcj/18220
4181         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4182
4183 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4184
4185         * exception.cc (abort): Remove std::abort hack.
4186         (gcc_unreacheable): Define.
4187
4188 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4189
4190         * Makefile.am (Makefile.deps): Do not create native.list and
4191         bytecodes.list.
4192         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4193         * Makefile.in: Regenerate.
4194
4195 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4196
4197         * configure.ac (--enable-libgcj-multifile): Remove.
4198
4199         * Makefile.am (all_native_compiled_source_files,
4200         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4201         all_libgcj_lo_files, all_xlib_lo_files,
4202         all_java_deps_files, all_java_stamp_files,
4203         all_java_filelist_files): New variables.
4204         (EXTRA_DIST): New Automake variable.
4205         (CLEANFILES): Add .stamp, .list and .lo files.
4206         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4207         (classes.stamp): Depend on $(all_java_stamp_files).
4208         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4209         going through write_entries_to_file.
4210
4211         (all_java_source_files, all_property_files): Move earlier.
4212         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4213         all_java_class_files): Remove.
4214         (gtk_awt_peer_sources): Rename to...
4215         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4216
4217         (ONESTEP): Remove.
4218         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4219         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4220         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4221         (libgcj_la_SOURCES): Remove.
4222         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4223         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4224         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4225
4226         * configure: Regenerate.
4227         * Makefile.in: Regenerate.
4228         * external/Makefile.in: Regenerate.
4229         * external/sax/Makefile.in: Regenerate.
4230         * external/w3c_dom/Makefile.in: Regenerate.
4231         * gcj/Makefile.in: Regenerate.
4232         * include/Makefile.in: Regenerate.
4233         * libltdl/Makefile.in: Regenerate.
4234         * testsuite/Makefile.in: Regenerate.
4235
4236 2005-05-16  Tom Tromey  <tromey@redhat.com>
4237
4238         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4239         'this', not the class.
4240
4241 2005-05-16  Tom Tromey  <tromey@redhat.com>
4242
4243         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4244         character of line.
4245
4246 2005-05-16  Tom Tromey  <tromey@redhat.com>
4247
4248         PR libgcj/21606:
4249         * java/net/URI.java (unquote): Handle lower-case letters as well.
4250
4251 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4252
4253         PR libgcj/20504
4254         * gnu/regexp/RE.java: Add support for quoting constructs.
4255
4256 2005-05-15  Tom Tromey  <tromey@redhat.com>
4257
4258         * java/lang/String.java (startsWith): Fixed javadoc.
4259
4260 2005-05-15  Tom Tromey  <tromey@redhat.com>
4261
4262         PR java/21519:
4263         * testsuite/libjava.compile/pr21519.java: New file.
4264         * testsuite/libjava.compile/pr21519.no-link: New file.
4265
4266 2005-05-15  Tom Tromey  <tromey@redhat.com>
4267
4268         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4269
4270 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4271
4272         PR libgcj/21557
4273         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4274         interrupt status flag if _Jv_CondWait is interrupted.
4275
4276 2005-05-13  Tom Tromey  <tromey@redhat.com>
4277
4278         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4279         element in path.
4280
4281 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4282
4283         * include/jvm.h (gcj::verifyClasses): Declare.
4284         * link.cc (gcj::verbose_class_flag): Moved.
4285         * prims.cc (gcj::verifyClasses): Define here.
4286         (gcj::verbose_class_flag): Move definition here.
4287         (_Jv_Linker::wait_for_state): Don't call verify_class
4288         if gcj::verifyClasses is not set.
4289         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4290
4291 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4292
4293         * gij.cc (main): Recognize '-verify', '-noverify', and
4294         '-verifyremote'
4295
4296 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4297
4298         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4299
4300 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4301
4302         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4303         libgcjawt.la.
4304
4305 2005-05-11  Tom Tromey  <tromey@redhat.com>
4306
4307         * external/w3c_dom/Makefile.in: Rebuilt.
4308         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4309         -fbootstrap-classes.
4310         * external/sax/Makefile.in: Rebuilt.
4311         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4312         -fbootstrap-classes.
4313         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4314         friend.
4315         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4316         Call _Jv_CopyClassesToSystemLoader.
4317         * java/lang/natClassLoader.cc (system_class_list): New global.
4318         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4319         classes differently.
4320         (_Jv_CopyClassesToSystemLoader): New function.
4321         (SYSTEM_LOADER_INITIALIZED): New define.
4322         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4323         (_Jv_CheckABIVersion): Use it.
4324         (_Jv_ClassForBootstrapLoader): New function.
4325         * Makefile.in: Rebuilt.
4326         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4327
4328 2005-05-10  Tom Tromey  <tromey@redhat.com>
4329
4330         * gcj/javaprims.h: Updated.
4331         * java/lang/String.java (String(StringBuilder)): New constructor.
4332         * java/lang/natStringBuilder.cc: New file.
4333         * java/lang/StringBuilder.java: New file.
4334         * Makefile.in: Rebuilt.
4335         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4336         (nat_source_files): Added natStringBuilder.cc.
4337
4338 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4339
4340         PR java/21436
4341         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4342
4343 2005-05-09  Mike Stump  <mrs@apple.com>
4344
4345         * configure: Regenerate.
4346
4347 2005-05-09  David Daney  <ddaney@avtrex.com>
4348
4349         * java/util/BitSet.java (get(int, int)): Fix breakage when
4350         requested set doesn't start on a multiple of 64.
4351
4352 2005-05-07  Matthias Klose  <doko@debian.org>
4353
4354         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4355
4356 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4357
4358         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4359         * Makefile.in: Regenerate.
4360         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4361         (createCompatibleVolatileImage(int,int)): Implement.
4362         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4363         Likewise.
4364         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4365         New fields.
4366         (createVolatileImage): Implement.
4367         (createBuffers): Likewise.
4368         (getBackBuffer): Likewise.
4369         (flip): Likewise.
4370         (destroyBuffers): Likewise.
4371         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4372         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4373         (CanvasFlipBufferStrategy): Likewise.
4374         (createBufferStrategy(int)): New method.
4375         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4376         * java/awt/Component.java (BltBufferStrategy): Implement and
4377         document class.
4378         (FlipBufferStrategy): Likewise.
4379         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4380         (WindowFlipBufferStrategy): Likewise.
4381         (createBufferStrategy(int)): New method.
4382         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4383         (getBufferStrategy): Likewise.
4384         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4385         front to frontCaps and back to backCaps.
4386
4387 2005-05-06  Michael Koch  <konqueror@gmx.de>
4388
4389         * java/awt/BufferCapabilities.java
4390         (BufferCapabilities): Merged javadoc.
4391
4392 2005-05-06  Michael Koch  <konqueror@gmx.de>
4393
4394         * java/util/Locale.java
4395         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4396         (getLocale): New methods. Use it everywhere where instances of Locales
4397         are needed.
4398         (getDisplayLanguage): Merged javadoc.
4399         (getDisplayCountry): Likewise.
4400         (getDisplayVariant): Likewise.
4401
4402 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4403
4404         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4405         use DeleteLocalRef() to avoid exhausting local native references.
4406
4407 2005-05-06  Mark Wielaard  <mark@klomp.org>
4408
4409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4410         (window_delete_cb): Don't use C++ style comments.
4411
4412 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4413
4414         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4415         copyright header.
4416
4417 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4418
4419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4420         (window_delete_cb): Made the function return TRUE.
4421
4422 2005-05-06  Roman Kennke  <roman@kennke.org>
4423
4424         * javax/swing/text/PlainView.java
4425         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4426         offset parameter.
4427         * javax/swing/text/Utilities.java
4428         (drawTabbedText): Initilialize local variable pos correctly.
4429
4430 2005-05-06  Roman Kennke  <roman@kennke.org>
4431
4432         * javax/swing/text/AbstractDocument.java
4433         (LeafElement): Made start and end package private fields for
4434         effective reindexing.
4435         * javax/swing/text/PlainDocument.java
4436         (constructor): The field rootElement is always BranchElement,
4437         so we handle it as such.
4438         (removeUpdate): Rewritten reindexing for removeUpdate so that
4439         the actual removal is taken into account.
4440
4441 2005-05-06  Roman Kennke  <roman@kennke.org>
4442
4443         * javax/swing/text/GapContent.java:
4444         Removed debugging output stuff, which I accidentally left in.
4445
4446 2005-05-06  Roman Kennke  <roman@kennke.org>
4447
4448         * javax/swing/text/GapContent.java:
4449         Implemented a real GapContent. Only the public methods have
4450         been implemented so far and still no UndoableEdit support.
4451
4452 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4453
4454         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4455         the typo.
4456
4457 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4458
4459         * java/awt/image/BufferStrategy.java: Document.
4460
4461         * java/awt/BufferCapabilities.java: Document.
4462
4463 2005-05-04  Tom Tromey  <tromey@redhat.com>
4464
4465         * java/nio/channels/FileLock.java (toString): Entirely avoid
4466         String "+".
4467
4468 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4469
4470         * java/nio/channels/FileLock.java (toString): Re-implement using
4471         StringBuffer.
4472
4473 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4474
4475         * java/awt/ImageCapabilities.java: Document.
4476
4477         * java/awt/image/VolatileImage.java: Unindent copyright header.
4478
4479 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4480
4481         * java/awt/image/VolatileImage.java: Document.
4482
4483 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4484
4485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4486         (init_glib_threads): Check if threading system is already
4487         initialized.
4488
4489 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4490
4491         PR libgcj/21372:
4492         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4493         could not be acquired.
4494         * java/nio/channels/FileLock.java (toString): Re-implement to be
4495         in line with other implementations.
4496
4497 2005-05-03  Tom Tromey  <tromey@redhat.com>
4498
4499         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4500         'systemClasssLoader' directly.
4501
4502 2005-05-03  Tom Tromey  <tromey@redhat.com>
4503
4504         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4505         call VMClassLoader.getSystemClassLoader.
4506
4507 2005-04-29  Michael Koch  <konqueror@gmx.de>
4508
4509         * java/net/NetworkInterface.java
4510         (static): Removed.
4511         (NetworkInterface(String,InetAddress)): Made package-private.
4512         (NetworkInterface(String,InetAddress[])): New constructor.
4513         (getRealNetworkInterfaces): Removed.
4514         (getByName): Use VMNetworkInterface.getInterfaces().
4515         (getByInetAddress): Likewise.
4516         (getNetworkInterfaces): Likewise.
4517         * java/net/VMNetworkInterface.java,
4518         java/net/natVMNetworkInterfaceNoNet.cc,
4519         java/net/natVMNetworkInterfacePosix.c,c
4520         java/net/natVMNetworkInterfaceWin32.cc: New files.
4521         * java/net/natNetworkInterfaceNoNet.cc,
4522         java/net/natNetworkInterfacePosix.cc,
4523          java/net/natNetworkInterfaceWin32.cc: Removed.
4524         * configure.ac
4525         * Makefile.am
4526         * configure, Makefile.in: Regenerated.
4527
4528 2005-04-29  Andrew Haley  <aph@redhat.com>
4529
4530         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4531
4532 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4533
4534         * java/nio/channels/FileChannelImpl.java
4535         (FileChannelImpl(String, int)): Removed.
4536         (FileChannelImpl(File, int)): Added. Check if opened file is a
4537         directory.
4538         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4539         Call FileChannelImpl(File, int).
4540         * java/io/FileOutputStream.java (FileInputStream): Call
4541         FileChannelImpl(File, int).
4542         * java/io/RandomAccessFile.java (RandomAccessFile):
4543         Call FileChannelImpl(File, int). Switched constructors around.
4544
4545 2005-04-27  Andrew Haley  <aph@redhat.com>
4546
4547         PR java/19285
4548         * prims.cc (_Jv_ResolvePoolEntry): New function.
4549         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4550         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4551         (resolve_pool_entry): Initialize the class in which a field is
4552         found.
4553         (link_symbol_table): Pass new arg to found_class.
4554
4555 2005-04-29  Michael Koch  <konqueror@gmx.de>
4556
4557         * java/nio/charset/Charset.java
4558         (provider): Reformatted.
4559
4560 2005-04-29  Michael Koch  <konqueror@gmx.de>
4561
4562         * gnu/java/net/protocol/http/HTTPConnection.java:
4563         (userAgent): Initialize from system properties.
4564         (initUserAgent): Removed.
4565
4566 2005-04-29  Mark Wielaard  <mark@klomp.org>
4567
4568         * java/util/ResourceBundle.java (getObject): Clarify
4569         MissingResourceException detailed message.
4570         (tryBundle(String,ClassLoader)): Likewise.
4571
4572 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4573
4574         * java/beans/FeatureDescriptor.java:
4575         (getShortDescription): Implemented fallback mechanism and fixed
4576         documentation (fixes bug #12637).
4577         (getDisplayName): Dito.
4578
4579 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4580
4581         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4582         will now be set correctly.
4583         (flushCaches): Now flushes all cached intermediate data.
4584
4585 2005-04-28  Michael Koch  <konqueror@gmx.de>
4586
4587         * java/net/InetAddress.java
4588         (aton): Fixed javadoc.
4589         (lookup): Likewise.
4590
4591 2005-04-28  Tom Tromey  <tromey@redhat.com>
4592
4593         * javax/swing/Timer.java
4594         (drainEvents, queueEvent): Now package-private.
4595
4596 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4597
4598         * javax/swing/Timer.java
4599         (constructor): Assigning initialDelay.
4600
4601 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4602
4603         * javax/swing/Timer.java
4604         (Waker.run): firing the first action event.
4605
4606 2005-04-28  Michael Koch  <konqueror@gmx.de>
4607
4608         * javax/swing/Timer.java: Reordered all fields and methods,
4609         Added more javadocs.
4610
4611 2005-04-28  Michael Koch  <konqueror@gmx.de>
4612
4613         * javax/swing/Timer.java: Javadocs merged
4614         from GNU classpath.
4615
4616 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4617
4618         * gnu/java/net/protocol/file/Connection.java
4619         (StaticData): New inner class to contain statics.
4620         (connect, getHeaderField): Modified to use StaticData.
4621
4622 2005-04-28  Michael Koch  <konqueror@gmx.de>
4623
4624         * gnu/java/net/protocol/file/Connection.java
4625         (lineSeparator): Initialize with SystemProperties.getProperty().
4626
4627 2005-04-27  Chris Burdess  <dog@gnu.org>
4628
4629         * gnu/java/net/protocol/file/Connection.java: Return correct content
4630         length for directory listing.
4631         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4632         #11285: return valid URLs for directories.i
4633
4634 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4635
4636         * Makefile.am (ordinary_java_source_files): Add
4637         gnu/java/net/protocol/https/Handler.java.
4638         * Makefile.in: Regenerate.
4639         * java/net/URL.java: Remove org.metastatic.jessie from default
4640         protocol search path.
4641
4642 2005-04-27  Chris Burdess  <dog@gnu.org>
4643
4644         * gnu/java/net/protocol/https/Handler.java: New file.
4645
4646 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4647
4648         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4649         Don't assume that awt Toolkit is always ClasspathToolkit.
4650
4651 2005-04-27  Chris Burdess  <dog@gnu.org>
4652
4653         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4654         absolute and relative paths in Location header.
4655
4656 2005-04-27  Chris Burdess  <dog@gnu.org>
4657
4658         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4659         FileNotFoundException and implement getErrorStream on 404.
4660
4661 2005-04-27  Sven de Marothy <sven@physto.se>
4662
4663         * java/util/TimeZone.java,
4664         (getDefaultDisplayName): Fix previous fix.
4665
4666 2005-04-27  Sven de Marothy <sven@physto.se>
4667
4668         * java/util/TimeZone.java,
4669         (getDefaultDisplayName): Don't print zero offsets.
4670
4671 2005-04-27  Roman Kennke  <roman@kennke.org>
4672
4673         * javax/swing/plaf/basic/BasicScrollBarUI
4674         (getThumbBounds): Do not make thumb smaller than
4675         minimumThumbSize.
4676         * javax/swing/plaf/metal/MetalLookAndFeel
4677         (initComponentDefaults): Added color defaults for ScrollBar.
4678         * javax/swing/plaf/metal/MetalScrollBarUI
4679         (paintThumb): Added.
4680         (getMinimumThumbSize): Added.
4681
4682 2005-04-27  Roman Kennke  <roman@kennke.org>
4683
4684         * javax/swing/plaf/metal/MetalLookAndFeel
4685         (initComponentDefaults): Added some default colors.
4686
4687 2005-04-27  Roman Kennke  <roman@kennke.org>
4688
4689         * javax/swing/plaf/basic/BasicScrollBarUI.java
4690         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4691         to 'ScrollBar.thumbShadow'. The formes does not exist.
4692         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4693
4694 2005-04-27  Roman Kennke  <roman@kennke.org>
4695
4696         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4697         * javax/swing/BoxLayout.java: Likewise.
4698         * javax/swing/UIManager.java: Likewise.
4699         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4700         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4701         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4702         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4703         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4704         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4705         * javax/swing/text/Document.java: Likewise.
4706         * javax/swing/text/GapContent.java: Likewise.
4707         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4708         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4709
4710 2005-04-27  Roman Kennke  <roman@kennke.org>
4711
4712         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4713         (getPropertyPrefix): Added.
4714
4715 2005-04-27  Roman Kennke  <roman@kennke.org>
4716
4717         * javax/swing/plaf/basic/BasicButtonUI.java
4718         (getPropertyPrefix): Added.
4719         (installDefaults): Use getPropertyPrefix instead of hard-coded
4720         prefix.
4721
4722 2005-04-27  Roman Kennke  <roman@kennke.org>
4723
4724         * javax/swing/JToggleButton.java
4725         (JToggleButton): Removed horizontalAlignment setting, this
4726         was wrong. Added setting of an actionCommand, ToggleButtons
4727         have "" as default actionCommand.
4728
4729 2005-04-27  Michael Koch  <konqueror@gmx.de>
4730
4731         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4732         to work around CNI limitation.
4733
4734 2005-04-27  Sven de Marothy  <sven@physto.se>
4735
4736         * java/nio/charset/Charset.java:
4737         (defaultCharset()): New method.
4738         Status updated to 1.5
4739
4740 2005-04-27  Sven de Marothy  <sven@physto.se>
4741
4742         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4743
4744 2005-04-27  Sven de Marothy  <sven@physto.se>
4745
4746         * java/nio/charset/Charset.java: Reset cached de/encoders.
4747
4748 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4749
4750         * java/nio/charset/Charset.java (forName): Throws
4751         IllegalArgumentException when argument is null
4752         and added documentation.
4753
4754 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4755
4756         * java/nio/charset/Charset.java (providers):
4757         New method to make an array of CharsetProviders defined in
4758         META-INF/services/java.nio.charset.spi.CharsetProvider.
4759         (charsetForName, availableCharsets): Use the
4760         new method providers().
4761
4762 2005-04-26  Michael Koch  <konqueror@gmx.de>
4763
4764         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4765         Fixed typos in javadocs.
4766         (isSiteLocalAddress): Fixed handling of byte values.
4767         (isMCLinkLocal): Likewise.
4768         * java/net/Inet4Address.java
4769         (isMulticastAddress): Call super method.
4770         (isLoopbackAddress): Likewise.
4771         (isAnyLocalAddress): Likewise.
4772         (isLinkLocalAddress): Likewise.
4773         (isSiteLocalAddress): Likewise.
4774         (isMCGlobal): Likewise.
4775         (isMCNodeLocal): Likewise.
4776         (isMCLinkLocal): Likewise.
4777         (isMCSiteLocal): Likewise.
4778         (isMCOrgLocal): Likewise.
4779         (getHostAddress): Likewise.
4780
4781 2005-04-26  Sven de Marothy  <sven@physto.se>
4782
4783         * java/net/InetAddress.java
4784         (toString): Don't print empty hostnames.
4785
4786 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4787
4788         PR libgcj/21136:
4789         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4790         'false' to native lock().
4791         (lock): Pass 'true' to native lock().
4792
4793 2005-04-26  Michael Koch  <konqueror@gmx.de>
4794
4795         * java/net/InetAddress.java:
4796         Fixed typos in javadocs.
4797
4798 2005-04-26  Andrew Haley  <aph@redhat.com>
4799
4800         PR libgcj/21020:
4801         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4802         field's type.
4803
4804 2005-04-26  Tom Tromey  <tromey@redhat.com>
4805
4806         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4807         gnu): Now package-private.
4808         * javax/swing/text/html/parser/DocumentParser.java (parser,
4809         callBack, gnu): Now package-private.
4810         * javax/swing/text/StringContent.java (content, setOffset,
4811         checkLocation): Now package-private.
4812         * javax/swing/text/JTextComponent.java (doc): Now
4813         package-private.
4814         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4815         lastGoodOrientation, origParent, borders, cachedBounds,
4816         cachedOrientation, DragWindow): Now package-private.
4817         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4818         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4819         tabAreaRect, contentRect, createIncreaseButton,
4820         createDecreaseButton, findPointForIndex): Now package-private.
4821         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4822         (currentDividerLocation, moveDividerTo): Now package-private.
4823         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4824         package-private.
4825         * javax/swing/plaf/basic/BasicScrollBarUI.java
4826         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4827         Now package-private.
4828         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4829         (topWindowListener): Now package-private.
4830         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4831         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4832         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4833         package-private.
4834         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4835         package-private.
4836         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4837         Now package-private.
4838         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4839         package-private.
4840         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4841         borderInsets): Now package-private.
4842         (arrowButtonWidth): Likewise.  Now a constant.
4843         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4844         makeTabs, updatePreviewPanel): Now package-private.
4845         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4846         darkShadow, highlight): Now package-private.
4847         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4848         (addColorToQueue): Now package-private.
4849         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4850         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4851         GSpinner, BSpinner): Now package-private.
4852         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4853         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4854         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4855         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4856         updateTrack): Now package-private.
4857         * javax/swing/TransferHandler.java (clipboard): Now
4858         package-private.
4859         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4860         package-private.
4861         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4862         package-private.
4863         * javax/swing/RepaintManager.java (globalManager): Now
4864         package-private.
4865         * javax/swing/JFormattedTextField.java (editValid): Now
4866         package-private.
4867         * javax/swing/JColorChooser.java (makeModal): Now
4868         package-private.
4869         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4870         index, path): Now package-private.
4871         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4872         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4873         pointEquals): Now package-private.
4874         * java/awt/geom/Arc2D.java (type): Now package-private.
4875         * java/awt/Window.java (windowFocusOwner): Now package-private.
4876         * java/awt/TextComponent.java (editable, selectionStart,
4877         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4878         package-private.
4879         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4880         package-private.
4881         * java/awt/MenuComponent.java (focusListener): Now
4882         package-private.
4883         * java/awt/Frame.java (state): Now package-private.
4884         * java/awt/Choice.java (pItems): Now package-private.
4885         * java/awt/Checkbox.java (state): Now package-private.
4886         * java/awt/Button.java (actionCommand, label): Now
4887         package-private.
4888         * gnu/javax/swing/text/html/parser/support/Parser.java
4889         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4890         package-private.
4891         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4892         package-private.
4893         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4894         clip, transform, font, comp): Now package-private.
4895
4896 2005-04-26  Tom Tromey  <tromey@redhat.com>
4897
4898         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4899         static way.
4900
4901 2005-04-26  Mark Wielaard  <mark@klomp.org>
4902
4903         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4904         to MalformedURLException.
4905
4906 2005-04-26  Michael Koch  <konqueror@gmx.de>
4907
4908         * java/security/AccessControlContext.java:
4909         Reformated.
4910         (protectedDomains): Renamed from 'protectionDomain'.
4911         * java/security/AccessController.java:
4912         Reformatted.
4913
4914 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4915
4916         * gnu/java/security/action/GetSecurityPropertyAction.java
4917         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4918         of extending GetPropertyAction.
4919         (name): New field.
4920         (value): Likewise.
4921         (setParamters): New methods.
4922         (GetSecurityPropertyAction): Use new setParameters methods.
4923
4924 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4925
4926         * java/security/Security.java,
4927         java/security/cert/X509CRLSelector.java,
4928         java/security/cert/X509CertSelector.java:
4929         Modified to use SystemProperties.
4930
4931 2005-04-26  Michael Koch  <konqueror@gmx.de>
4932
4933         * java/lang/System.java
4934         (setSecurityManager): Fixed comment.
4935         (getSecurityManager): Removed obsolete comment.
4936
4937 2005-04-25  Tom Tromey  <tromey@redhat.com>
4938
4939         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4940
4941 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4942
4943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4944         (connectSignals): Realize the window widget after connecting
4945         signals.
4946
4947 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4948
4949         * java/awt/GraphicsEnvironment.java
4950         (localGraphicsEnvironment): New field.
4951         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4952         property.
4953         (isHeadless): Added support for java.awt.headless property.
4954         (isHeadlessInstance): Call headless().
4955
4956 2005-04-25  Roman Kennke  <roman@kennke.org>
4957
4958         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4959         (getDisplayMode): Added. Returns the current display mode.
4960         (isFullScreenSupported): Added.
4961         * java/awt/GraphicsDevice.java
4962         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4963         This resizes and relocates the fullscreen window so that it uses
4964         the whole screen. This is not a fully accelerated fullscreen
4965         exclusive mode.
4966
4967 2005-04-25  Michael Koch  <konqueror@gmx.de>
4968
4969         * java/lang/Runtime.java,
4970         java/lang/SecurityManager.java,
4971         java/lang/System.java,
4972         java/lang/ThreadGroup.java:
4973         Replaced java.lang.Runtime.securityManager by
4974         java.lang.SecurityManager.current (as used in GNU classpath).
4975
4976 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4977
4978         * java/awt/Transparency.java
4979         (getTransparency): fixed API docs.
4980
4981 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4982
4983         * java/lang/Throwable.java: simplify initializing cause in constructor
4984
4985 2005-04-25  Michael Koch  <konqueror@gmx.de>
4986
4987         * gnu/classpath/SystemProperties.java: New file.
4988         * gnu/classpath/natSystemProperties.cc: New file.
4989         * java/lang/Runtime.java
4990         (defaultProperties): Removed.
4991         (static): Likewise.
4992         (): Made thrown exceptions more verbose.
4993         (insertSystemProperties): Removed.
4994         * java/lang/System.java
4995         (static): Likewise.
4996         (properties): Likewise.
4997         (setSecurityManager): Reordered modifiers.
4998         (getenv): Improved javadoc.
4999         (): Likewise.
5000         (isWordsBigEndian): Removed.
5001         * java/lang/natRuntime.cc
5002         (_Jv_SetDLLSearchPath): Likewise.
5003         (file_encoding): Likewise.
5004         (default_file_encoding): Likewise.
5005         (getpwuid_adaptor): Likewise.
5006         (insertSystemProperties): Likewise.
5007         * java/lang/natSystem.cc
5008         (isWordsBigEndian): Likewise.
5009         * Makefile.am
5010         (ordinary_java_source_files):
5011         Added gnu/classpath/SystemProperties.java.
5012         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5013         * Makefile.in: Regenerated.
5014
5015 2005-04-25  Roman Kennke  <roman@kennke.org>
5016
5017         * javax/swing/plaf/basic/BasicScrollBarUI.java
5018         (initDefaults): Initialize thumb*Color fields correctly.
5019
5020 2005-04-25  Roman Kennke  <roman@kennke.org>
5021
5022         * javax/swing/text/GapContent.java:
5023         Added API comments.
5024
5025 2005-04-25  Roman Kennke  <roman@kennke.org>
5026
5027         * javax/swing/plaf/metal/MetalBorders.java:
5028         Added inner class ScrollPaneBorder.
5029         * javax/swing/plaf/metal/MetalLookAndFeel.java
5030         (initComponentDefaults): Added default for "ScrollPane.border"
5031         to use the new ScrollPaneBorder.
5032
5033 2005-04-25  Roman Kennke  <roman@kennke.org>
5034
5035         * javax/swing/text/AbstractDocument.java:
5036         Added FIXME comments. This class still has to be
5037         implemented thread-safe.
5038
5039 2005-04-25  Roman Kennke  <roman@kennke.org>
5040
5041         * javax/swing/tree/DefaultTreeSelectionModel.java
5042         (DefaultTreeSelectionModel): Initialize listenerList here.
5043
5044 2005-04-25  Roman Kennke  <roman@kennke.org>
5045
5046         * javax/swing/plaf/metal/MetalTextFieldUI.java
5047         (createUI): Return one instance per Component instead of a
5048         shared instance.
5049
5050 2005-04-25  Roman Kennke  <roman@kennke.org>
5051
5052         * javax/swing/text/Document.java:
5053         Added API documentation comments.
5054
5055 2005-04-25  Roman Kennke  <roman@kennke.org>
5056
5057         * javax/swing/text/AbstractDocument.java
5058         (getDocumentProperties): Implemented.
5059         (setDocumentProperties): Implemented.
5060         (getProperty): Implemented.
5061         (putProperty): Implemented.
5062
5063 2005-04-25  Roman Kennke  <roman@kennke.org>
5064
5065         * javax/swing/BoxLayout
5066         (preferredLayoutSize): Fixed computation so that it correctly
5067         adds the top and bottom insets of the container.
5068
5069 2005-04-25  Roman Kennke  <roman@kennke.org>
5070
5071         * javax/swing/plaf/basic/BasicMenuItemUI.java
5072         (paintText): Make use of the 'selectionForeground' UI default
5073         for text painting.
5074
5075 2005-04-25  Roman Kennke  <roman@kennke.org>
5076
5077         * javax/swing/plaf/basic/BasicLookAndFeel.java
5078         (initSystemColorDefaults): Modified colors to match the
5079         BasicLookAndFeel in the reference implementation.
5080         (initComponentDefaults): Likewise.
5081
5082 2005-04-25  Tom Tromey  <tromey@redhat.com>
5083
5084         * include/jni.h (_Jv_va_list): Removed.
5085         Moved configuration code...
5086         * include/jni_md.h: ... here.  New file.
5087         * include/Makefile.in: Rebuilt.
5088         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5089
5090 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5091
5092         * java/io/FileInputStream.java (FileInputStream(File)),
5093         java/io/FileOutputStream.java (FileOutputStream(File)):
5094         Removed unnecessary File.isDirectory() check.
5095
5096 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5097
5098         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5099         gij if get_multilibs fails.
5100
5101 2005-04-22  Anthony Green  <green@redhat.com>
5102
5103         * jni.cc (natrehash): Don't bother clearing memory again.
5104         * interpret.cc (do_allocate_static_fields): Ditto.
5105         * java/lang/natString.cc (rehash): Ditto.
5106
5107 2005-04-22  Roman Kennke  <roman@kennke.org>
5108
5109         * javax/swing/plaf/basic/BasicLookAndFeel.java
5110         (initComponentDefaults): Changed Button.border to be
5111         BasicBorders.getButtonBorder as it should be.
5112
5113 2005-04-22  Roman Kennke  <roman@kennke.org>
5114
5115         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5116         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5117         should according to a mauve testcase, instead of the preferred
5118         size.
5119
5120 2005-04-22  Roman Kennke  <roman@kennke.org>
5121
5122         * javax/swing/JMenu.java
5123         (add): add(Component) now calls PopupMenu.insert(..) instead of
5124         PopupMenu.add(..). add(..) is not implemented for Component,
5125         so JComponent.add(..) is called instead, adding the component
5126         in the wrong place.
5127
5128 2005-04-22  Roman Kennke  <roman@kennke.org>
5129
5130         * javax/swing/plaf/basic/BasicButtonListener.java
5131         (mousePressed): replaced query to getModifiersEx with getModifiers.
5132         This method relied on faulty behaviour in getModifierEx.
5133         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5134         This method relied on faulty behaviour in getModifierEx.
5135
5136 2005-04-22  Roman Kennke  <roman@kennke.org>
5137
5138         * javax/swing/plaf/metal/MetalLookAndFeel.java
5139         (getDefaults): Call addCustomEntriesToTable on the theme.
5140
5141 2005-04-22  Roman Kennke  <roman@kennke.org>
5142
5143         * javax/swing/tree/DefaultTreeSelectionModel.java
5144         (constructor): Added implementation.
5145         (getRowMapper): Added implementation.
5146         (setSelectionMode): Added implementation.
5147         (getSelectionMode): Added implementation.
5148         (getSelectionPath): Added implementation.
5149         (getSelectionPaths): Added implementation.
5150         (getSelectionCount): Added implementation.
5151         (isSelectionEmpty): Added implementation.
5152         (getSelectionRows): Added implementation.
5153         (getMinSelectionRow): Added implementation.
5154         (getMaxSelectionRow): Added implementation.
5155         (getLeadSelectionRow): Added implementation.
5156         (getLeadSelectionPath): Added implementation.
5157
5158 2005-04-22  Casey Marshall <csm@gnu.org>
5159
5160         * gnu/java/security/der/DERValue.java
5161         (getValueAs): new method.
5162         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5163         (<init>): read both dates with 'DERValue.getValueAs', with
5164         'GENERALIZED_TIME' as the argument.
5165
5166 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5167
5168         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5169         be null, check for that case and don't deference it.
5170
5171 2005-04-22  Sven de Marothy  <sven@physto.se>
5172
5173         * java/util/logging/LogManager.java: Reformatted.
5174         (readConfiguration): If a logger for a key is not found, create one.
5175
5176 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5177
5178         * java/rmi/Naming.java:
5179         Added class documentation.
5180         (lookup(String)): Call parseURL and getName.
5181         (bind(String,java.rmi.Remote)): Likewise.
5182         (unbind(String)): Likewise.
5183         (rebind(String, java.rmi.Remote)): Likewise.
5184         (list(String)): Call parseURL.
5185         (parseURL(String)): New method to handle parsing and defaults.
5186         (getName(java.net.URL)): New method to handle finding the service name.
5187
5188 2005-04-21  Tom Tromey  <tromey@redhat.com>
5189
5190         * java/lang/natClass.cc (initializeClass): Link class.
5191
5192 2005-04-21  Tom Tromey  <tromey@redhat.com>
5193
5194         * java/lang/AssertionError.java: Typo fix.
5195
5196 2005-04-21  Tom Tromey  <tromey@redhat.com>
5197
5198         * java/lang/VMClassLoader.java (transformException): Removed.
5199         (resolveClass): No longer native.  Now does nothing.
5200         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5201
5202 2005-04-21  Anthony Green  <green@redhat.com>
5203
5204         PR libgcj/21115
5205         * testsuite/libjava.special/special.exp,
5206         testsuite/libjava.special/pr21115I.java,
5207         testsuite/libjava.special/pr21115.java,
5208         testsuite/libjava.special/pr21115.out: New files.
5209
5210 2005-04-21  Chris Burdess  <dog@gnu.org>
5211
5212         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5213         CRLF-delimited chunks.
5214
5215 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5216
5217         * java/net/URI.java:
5218         Added class documentation.
5219         (parseURI(String)): Only handle scheme-specific parts
5220         if URI is not opaque.  Allow for parts that can't be null.
5221         (toString()): Output the scheme-specific part whole, rather
5222         than as its possibly non-existent components.
5223
5224 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5225
5226         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5227         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5228         Adjusted to match new regexp.
5229
5230 2005-04-20  Michael Koch  <konqueror@gmx.de>
5231
5232         * gnu/java/net/protocol/file/Connection.java,
5233         gnu/java/net/protocol/jar/Connection.java:
5234         Reorganized import statements. Fixed @author tags.
5235
5236 2005-04-20  Chris Burdess  <dog@gnu.org>
5237
5238         * java/io/DataOutputStream.java (writeUTF): Use block write for
5239         output.
5240
5241 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5242
5243         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5244         (readLine): Changed newline handling.
5245
5246 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5247
5248         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5249         ColorModel,byte[],int,int): Fixed byte to int conversion.
5250
5251 2005-04-20  Michael Koch  <konqueror@gmx.de>
5252
5253         * java/io/FilePermission.java
5254         (serialVersionUID): Made private.
5255         (ALL_FILES): New constant.
5256         (implies): Handle '<<ALL FILES>>' case.
5257
5258 2005-04-20  Sven de Marothy  <sven@physto.se>
5259
5260         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5261         (drawImage): Don't notify the image observer for offscreen images.
5262         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5263         (setPixels): Don't notify the image observer.
5264
5265 2005-04-20  Sven de Marothy  <sven@physto.se>
5266
5267         * java/nio/ByteBufferImpl.java:
5268         (putChar): Inlined for speed.
5269         (put, get): Bulk methods can use arraycopy.
5270         * java/nio/CharBufferImpl.java:
5271         (put, get): Bulk methods can use arraycopy.
5272
5273 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5274
5275         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5276         and field updates.
5277         * java/nio/CharBufferImpl.java
5278         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5279         (get(), put(char)): Inlined checks and field updates. Fixed to
5280         take array_offset into account.
5281         (get(int), put(int, char)): Fixed to take array_offset into account.
5282
5283 2005-04-20  Sven de Marothy  <sven@physto.se>
5284
5285         * java/text/SimpleDateFormat.java:
5286         (formatWithAttribute): Pad year before truncating digits.
5287
5288 2005-04-20  Michael Koch  <konqueror@gmx.de>
5289
5290         * gnu/java/net/PlainDatagramSocketImpl.java:
5291         Merged copyright header.
5292         * gnu/java/net/PlainSocketImpl.java:
5293         Reorganized import statements. Fixed @author tags.
5294
5295 2005-04-20  Michael Koch  <konqueror@gmx.de>
5296
5297         * gnu/java/lang/ClassHelper.java,
5298         gnu/java/lang/reflect/TypeSignature.java:
5299         Fixed @author tag.
5300
5301 2005-04-20  Michael Koch  <konqueror@gmx.de>
5302
5303         * gnu/java/beans/IntrospectionIncubator.java:
5304         Fixed HTML tags in javadocs.
5305
5306 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5307
5308         * gnu/java/beans/IntrospectionIncubator.java
5309         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5310         set(), is(), add() and remove() with properties or events.
5311
5312 2005-04-20  Michael Koch  <konqueror@gmx.de>
5313
5314         * gnu/java/awt/image/XBMDecoder.java:
5315         Fixed modifier order.
5316
5317 2005-04-20  Roman Kennke  <roman@kennke.org>
5318
5319         * javax/swing/plaf/basic/BasicButtonUI.java
5320         (paint): This should not care about margin and insets
5321         at the same time, as insets already include the margin
5322         through the border.
5323         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5324         (getPreferredButtonSize): Likewise.
5325         * javax/swing/plaf/metal/MetalBorders.java
5326         (getBorderInsets): Likewise.
5327
5328 2005-04-20  Roman Kennke  <roman@kennke.org>
5329
5330         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5331         (createMessageArea): The JPanel that holds the message area
5332         doesn't need to override getPreferredSize. This prevents some
5333         message components from rendering nicely.
5334
5335 2005-04-20  Roman Kennke  <roman@kennke.org>
5336
5337         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5338         (createUI): Do not share instances between components.
5339         * javax/swing/plaf/metal/MetalSliderUI.java
5340         (createUI): Do not share instances between components.
5341
5342 2005-04-20  Roman Kennke  <roman@kennke.org>
5343
5344         * javax/swing/plaf/metal/MetalBorders:
5345         (PopupMenuBorder): Added.
5346         * javax/swing/plaf/metal/MetalLookAndFeel
5347         (initComponentDefaults): Added PopupMenuBorder.
5348
5349 2005-04-20  Roman Kennke  <roman@kennke.org>
5350
5351         * javax/swing/tree/DefaultTreeSelectionModel.java:
5352         Added API documentation all over the class.
5353
5354 2005-04-20  Roman Kennke  <roman@kennke.org>
5355
5356         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5357         (installDefaults): Link managed JScrollPane in instance field.
5358         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5359
5360 2005-04-20  Roman Kennke  <roman@kennke.org>
5361
5362         * javax/swing/plaf/basic/BasicScrollBarUI.java
5363         (PropertyChangeHandler.propertyChange): Add default
5364         to switch statement to avoid errors with unusual values
5365         for orientation.
5366         (installComponents): Likewise.
5367
5368 2005-04-20  Roman Kennke  <roman@kennke.org>
5369
5370         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5371         (createUI): Instances cannot be shared among JScrollPanes.
5372
5373 2005-04-20  Roman Kennke  <roman@kennke.org>
5374
5375         * javax/swing/plaf/metal/MetalLookAndFeel.java
5376         (initComponentDefaults): Added defaults for Menu, MenuBar
5377         MenuEntry fonts.
5378
5379 2005-04-20  Roman Kennke  <roman@kennke.org>
5380
5381         * javax/swing/plaf/basic/BasicScrollBarUI.java
5382         (installUI): Install listeners after everything all, otherwise
5383         we get strange NPEs in some situations, especially with
5384         custom L&Fs.
5385         (createIncreaseButton): Orientation is expected to be
5386         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5387         HORIZONTAL or VERTICAL.
5388         (createDecreaseButton): Orientation is expected to be
5389         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5390         HORIZONTAL or VERTICAL.
5391         (installComponents): Orientation for buttons is expected to be
5392         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5393         HORIZONTAL or VERTICAL.
5394
5395 2005-04-20  Roman Kennke  <roman@kennke.org>
5396
5397         * javax/swing/JToolBar.java
5398         (addImpl): Adjust added AbstractButtons to look and feel like
5399         toolbar buttons.
5400         * javax/swing/plaf/metal/MetalBorders.java:
5401         Adjusted insets of ButtonBorder.
5402         (RolloverMarginBorder): Added class for toolbar buttons.
5403         (getButtonBorder): Adjusted factory method to return a shared
5404         instance of button border.
5405         (getToolbarButtonBorder): Added factory method to return a shared
5406         instance of toolbar button border.
5407         (getMarginBorder): Added factory method to return a shared
5408         instance of margin border.
5409         * javax/swing/plaf/metal/MetalButtonUI.java
5410         (installDefauls): If button is child of a JToolBar then set
5411         special border on this button.
5412
5413 2005-04-20  Michael Koch  <konqueror@gmx.de>
5414
5415         * java/net/URLConnection.java
5416         (getContent): Fixed javadoc comment.
5417
5418 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5419
5420         * java/net/URL.java:
5421         (toURI()): Implemented.
5422
5423 2005-04-19  Michael Koch  <konqueror@gmx.de>
5424
5425         * java/net/InetAddress.java
5426         (InetAddress): Fixed javadoc comment.
5427         (aton): Likewise.
5428         (lookup): Added javadoc.
5429         (getFamily): Likewise.
5430         * java/net/ServerSocket.java
5431         (getChannel): Improved javadoc comment.
5432
5433 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5434
5435         * gnu/xml/dom/html2/DomHTMLParser.java:
5436         Changed 'enum' references to become 'enumeration'.
5437
5438 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5439
5440         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5441
5442 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5443
5444         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5445         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5446         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5447         (validateParameters(TagElement,htmlAttributeSet)):
5448         Replaced 'enum' with 'enumeration'.
5449         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5450         Likewise.
5451
5452 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5453
5454         * javax/swing/text/html/parser/Entity.java (getType): New method.
5455         * javax/swing/text/html/parser/DocumentParser.java:
5456         Inherit from javax.swing.text.html.parser.Parser.
5457
5458 2005-04-19  Chris Burdess  <dog@gnu.org>
5459
5460         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5461         check for HTML/XHTML namespace.
5462
5463 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5464
5465         * javax/swing/text/html/parser/Parser.java,
5466         javax/swing/text/html/parser/Entity.java:
5467         Inheriting from DTDConstants.
5468         * javax/swing/text/html/parser/AttributeList.java
5469         (getValues): Changed return type.
5470         * javax/swing/text/html/parser/DocumentParser
5471         (parse): Adding the callback parameter that receives
5472         the parsing events.
5473
5474 2005-04-19  Chris Burdess  <dog@gnu.org>
5475
5476         * gnu/xml/dom/DomImpl.java,
5477         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5478         gnu/xml/dom/html2/DomHTMLDocument.java,
5479         gnu/xml/dom/html2/DomHTMLElement.java,
5480         gnu/xml/dom/html2/DomHTMLFormElement.java,
5481         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5482         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5483         gnu/xml/dom/html2/DomHTMLImpl.java,
5484         gnu/xml/dom/html2/DomHTMLInputElement.java,
5485         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5486         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5487         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5488         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5489         gnu/xml/dom/html2/DomHTMLTableElement.java,
5490         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5491         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5492         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5493         UI events, and tree utility functions.
5494
5495 2005-04-19  Michael Koch  <konqueror@gmx.de>
5496
5497         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5498         gnu/javax/swing/text/html/parser/gnuDTD.java,
5499         gnu/javax/swing/text/html/parser/models/node.java:
5500         Reworked import statements.
5501
5502 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5503
5504         * javax/swing/text/html/HTMLDocument.java: New file.
5505
5506 2005-04-19  Michael Koch  <konqueror@gmx.de>
5507
5508         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5509         Reformatted.
5510         * javax/swing/text/html/parser/AttributeList.java:
5511         Fixed order of modifiers.
5512         (AttributeList): Made final.
5513         * javax/swing/text/html/parser/ContentModel.java:
5514         Fixed html characters in javadocs.
5515         * javax/swing/text/html/parser/DTD.java
5516         (DTD): Don't implement java.io.Serializable directly.
5517         (getElement): Simplified.
5518         * javax/swing/text/html/parser/DTDConstants.java:
5519         Reformatted file.
5520         * javax/swing/text/html/parser/Element.java:
5521         Fixed order of modifiers.
5522         * javax/swing/text/html/parser/Parser.java:
5523         Reformatted. Don't use fully-qualified class names.
5524         * javax/swing/text/html/parser/ParserDelegator.java:
5525         Fixed order of modifiers.
5526         * javax/swing/text/rtf/RTFParser.java:
5527         Re-ordered import statements.
5528         * javax/swing/text/rtf/RTFScanner.java:
5529         Removed unused import statement.
5530
5531 2005-04-19  Chris Burdess  <dog@gnu.org>
5532
5533         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5534         gnu/xml/dom/html2/DomHTMLCollection.java,
5535         gnu/xml/dom/html2/DomHTMLDocument.java,
5536         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5537         types.
5538         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5539         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5540         gnu/xml/dom/html2/DomHTMLDivElement.java,
5541         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5542         gnu/xml/dom/html2/DomHTMLFontElement.java,
5543         gnu/xml/dom/html2/DomHTMLFormElement.java,
5544         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5545         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5546         gnu/xml/dom/html2/DomHTMLHRElement.java,
5547         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5548         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5549         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5550         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5551         gnu/xml/dom/html2/DomHTMLImageElement.java,
5552         gnu/xml/dom/html2/DomHTMLInputElement.java,
5553         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5554         gnu/xml/dom/html2/DomHTMLLIElement.java,
5555         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5556         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5557         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5558         gnu/xml/dom/html2/DomHTMLMapElement.java,
5559         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5560         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5561         gnu/xml/dom/html2/DomHTMLModElement.java,
5562         gnu/xml/dom/html2/DomHTMLOListElement.java,
5563         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5564         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5565         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5566         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5567         gnu/xml/dom/html2/DomHTMLParamElement.java,
5568         gnu/xml/dom/html2/DomHTMLPreElement.java,
5569         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5570         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5571         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5572         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5573         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5574         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5575         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5576         gnu/xml/dom/html2/DomHTMLTableElement.java,
5577         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5578         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5579         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5580         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5581         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5582
5583 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5584
5585         * javax/swing/text/ChangedCharSetException.java,
5586         javax/swing/text/html/HTMLEditorKit.java,
5587         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5588         javax/swing/text/html/parser/AttributeList.java,
5589         javax/swing/text/html/parser/ContentModel.java,
5590         javax/swing/text/html/parser/DocumentParser.java,
5591         javax/swing/text/html/parser/DTD.java,
5592         javax/swing/text/html/parser/DTDConstants.java,
5593         javax/swing/text/html/parser/Element.java,
5594         javax/swing/text/html/parser/Entity.java,
5595         javax/swing/text/html/parser/Parser.java,
5596         javax/swing/text/html/parser/TagElement.java,
5597         gnu/javax/swing/text/html/package.html,
5598         gnu/javax/swing/text/html/parser/gnuDTD.java,
5599         gnu/javax/swing/text/html/parser/HTML_401F.java,
5600         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5601         gnu/javax/swing/text/html/parser/htmlValidator.java,
5602         gnu/javax/swing/text/html/parser/package.html,
5603         gnu/javax/swing/text/html/parser/models/list.java,
5604         gnu/javax/swing/text/html/parser/models/node.java,
5605         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5606         gnu/javax/swing/text/html/parser/models/package.html,
5607         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5608         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5609         gnu/javax/swing/text/html/parser/models/transformer.java,
5610         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5611         gnu/javax/swing/text/html/parser/support/package.html,
5612         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5613         gnu/javax/swing/text/html/parser/support/Parser.java,
5614         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5615         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5616         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5617         gnu/javax/swing/text/html/parser/support/low/Location.java,
5618         gnu/javax/swing/text/html/parser/support/low/node.java,
5619         gnu/javax/swing/text/html/parser/support/low/package.html,
5620         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5621         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5622         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5623         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5624         New files.
5625         * javax/swing/text/html/HTML.java,
5626         javax/swing/text/html/parser/ParserDelegator.java:
5627         New files (replacing).
5628         * javax/swing/text/html/package.html,
5629         javax/swing/text/html/parser/package.html: Documenting the
5630         packages.
5631
5632 2005-04-19  Chris Burdess  <dog@gnu.org>
5633
5634         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5635         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5636         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5637         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5638         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5639         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5640         gnu/xml/dom/html2/DomHTMLBRElement.java,
5641         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5642         gnu/xml/dom/html2/DomHTMLCollection.java,
5643         gnu/xml/dom/html2/DomHTMLDocument.java,
5644         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5645
5646 2005-04-19  Michael Koch  <konqueror@gmx.de>
5647
5648         * Makefile.am: Added new files.
5649         * Makefile.in: Regenerated.
5650
5651 2005-04-19  Roman Kennke  <roman@kennke.org>
5652
5653         * javax/swing/text/JTextComponent.java
5654         (JTextComponent): Added repaintListener which issues repaint
5655         requests when the underlying document changes.
5656         (setDocument): Adds repaintListener to document when the
5657         document is changed.
5658         * javax/swing/text/DefaultEditorKit.java:
5659         Removed repaint calls on JTextComponent. This is now handled
5660         through a DocumentListener in JTextComponent that repaints
5661         the component when needed.
5662
5663 2005-04-19  Roman Kennke  <roman@kennke.org>
5664
5665         PR libgcj/21064
5666         * javax/swing/text/StyleContext.java
5667         (NamedStyle.setResolveParent): Added null
5668         pointer check.
5669
5670 2005-04-19  Michael Koch  <konqueror@gmx.de>
5671
5672         * java/rmi/server/RemoteObject.java:
5673         Removed unused import statement.
5674
5675 2005-04-19  Michael Koch  <konqueror@gmx.de>
5676
5677         * java/net/URL.java: Formatting cleanups.
5678
5679 2005-04-19  Michael Koch  <konqueror@gmx.de>
5680
5681         * java/awt/FontMetrics.java: Reformatted.
5682         (getFontRenderContext): Handle case when java.awt.Graphics context is
5683         given.
5684
5685 2005-04-19  Michael Koch  <konqueror@gmx.de>
5686
5687         * java/awt/FontMetrics.java
5688         (getStringBounds): New methods.
5689
5690
5691 2005-04-19  Michael Koch  <konqueror@gmx.de>
5692
5693         * gnu/java/security/x509/X509Certificate.java
5694         (parse): Handle val == null case.
5695
5696 2005-04-19  Roman Kennke  <roman@kennke.org>
5697
5698         * javax/swing/plaf/metal/MetalLookAndFeel.java
5699         (initComponentDefaults): Added defaults for Menu, MenuBar
5700         MenuEntry fonts.
5701
5702 2005-04-19  Roman Kennke  <roman@kennke.org>
5703
5704         * javax/swing/plaf/metal/MetalLookAndFeel.java
5705         (initComponentDefaults): Added Label.font.
5706         (initSystemColorDefaults): Added this method and adjusted the
5707         general control color.
5708
5709 2005-04-19  Roman Kennke  <roman@kennke.org>
5710
5711         * javax/swing/plaf/metal/MetalBorders.java:
5712         Added.
5713         * javax/swing/plaf/metal/MetalButtonUI.java:
5714         (installDefaults): Install button font.
5715         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5716         (initComponentDefaults): Added button border, font and margin.
5717         Changed components background color to the Metal current themes
5718         standard color.
5719
5720 2005-04-19  Roman Kennke  <roman@kennke.org>
5721
5722         * javax/swing/plaf/metal/MetalLookAndFeel.java
5723         (initComponentDefaults): Added to set Metal specific component
5724         defaults.
5725
5726 2005-04-19  Mark Wielaard  <mark@klomp.org>
5727
5728         * javax/swing/plaf/metal/MetalLookAndFeel.java
5729         (initClassDefaults): Call super.initClassDefaults().
5730
5731 2005-04-19  Roman Kennke  <roman@kennke.org>
5732
5733         * javax/swing/plaf/metal/MetalLookAndFeel.java
5734         (initClassDefaults): Added to include the *UI classes.
5735
5736 2005-04-19  Roman Kennke  <roman@kennke.org>
5737
5738         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5739         Added.
5740         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5741         Added.
5742         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5743         Added.
5744         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5745         Added.
5746         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5747         Added.
5748         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5749         Added.
5750         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5751         Added.
5752         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5753         Added.
5754         * javax/swing/plaf/metal/MetalSliderUI.java:
5755         Added.
5756         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5757         Added.
5758         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5759         Added.
5760         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5761
5762 2005-04-19  Roman Kennke  <roman@kennke.org>
5763
5764         * javax/swing/plaf/metal/MetalButtonUI.java:
5765         Added skeleton class.
5766         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5767         Added skeleton class.
5768         * javax/swing/plaf/metal/MetalLabelUI.java:
5769         Added skeleton class.
5770         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5771         Added skeleton class.
5772         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5773         Added skeleton class.
5774         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5775         Added skeleton class.
5776
5777 2005-04-19  Roman Kennke  <roman@kennke.org>
5778
5779         * javax/swing/UIDefaults.java:
5780         Added API documentation for all methods.
5781
5782 2005-04-19  Roman Kennke  <roman@kennke.org>
5783
5784         * javax/swing/UIDefaults.java
5785         (put): Now uses new checkAndPut method instead of checking
5786         directly.
5787         (putDefaults): Fixed so that it accepts null-values and
5788         treats them like remove(key).
5789         (checkAndPut): Added. This checks for null-values and calls
5790         put or remove.
5791
5792 2005-04-19  Michael Koch  <konqueror@gmx.de>
5793
5794         * Makefile.am: Added new files.
5795         * Makefile.in: Regenerated.
5796
5797 2005-04-19  Mark Wielaard  <mark@klomp.org>
5798
5799         * java/lang/natRuntime.cc (insertSystemProperties): Set
5800         java.class.path to CLASSPATH only when not empty. Fall back to
5801         default path "." when java.class.path is empty.
5802
5803 2005-04-19  Michael Koch  <konqueror@gmx.de>
5804
5805         * javax/swing/text/rtf/ControlWordToken.java,
5806         javax/swing/text/rtf/RTFEditorKit.java,
5807         javax/swing/text/rtf/RTFParseException.java,
5808         javax/swing/text/rtf/RTFParser.java,
5809         javax/swing/text/rtf/RTFScanner.java,
5810         javax/swing/text/rtf/TextToken.java,
5811         javax/swing/text/rtf/Token.java: New files.
5812         * Makefile.am: Added new files.
5813         * Makefile.in: Regenerated.
5814
5815 2005-04-19  Michael Koch  <konqueror@gmx.de>
5816
5817         * java/awt/geom/QuadCurve2D.java:
5818         Fixed Brian Gough's name for real.
5819
5820 2005-04-19  Roman Kennke  <roman@kennke.org>
5821
5822         * javax/swing/UIManager.java:
5823         Make the UIManager respect the swing.defaultlaf system
5824         property.
5825
5826 2005-04-19  Tom Tromey  <tromey@redhat.com>
5827
5828         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5829         not _Jv_InitClass.
5830
5831 2005-04-19  Roman Kennke  <roman@kennke.org>
5832
5833         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5834         Fixed tabs to spaces.
5835
5836 2005-04-19  Roman Kennke  <roman@kennke.org>
5837
5838         * javax/swing/plaf/basic/BasicMenuUI.java
5839         (getMaximumSize): Now returns preferredSize because JMenu should
5840         never be bigger than that.
5841         * javax/swing/JRootPane
5842         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5843
5844 2005-04-19  Roman Kennke  <roman@kennke.org>
5845
5846         * javax/swing/JRootPane.java:
5847         Fixed various tabs to be spaces.
5848         (RootLayout.layoutContainer): Made menubar left aligned.
5849
5850 2005-04-19  Roman Kennke  <roman@ontographics.com>
5851
5852         * javax/swing/JList.java
5853         (getPreferredScrollableViewportSize):
5854         The previous implementation was merely guessing the size,
5855         now it respects layoutOrientation, visibleRowCount
5856         and preferredSize.
5857         (getScrollableTracksViewportHeight):
5858         Reimplemented so that layoutOrientation, visibleRowCount
5859         and preferred size are respected.
5860         (getScrollableTracksViewportWidth):
5861         Reimplemented so that layoutOrientation, visibleRowCount
5862         and preferred size are respected.
5863         * javax/swing/plaf/basic/BasicListUI.java
5864         (getPreferredSize):
5865         Improved calculation of preferredSize when JList is
5866         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5867         (getCellBounds):
5868         The previous implementation assumed a layoutOrientation of
5869         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5870         JList.VERTICAL_WRAP.
5871
5872 2005-04-19  Roman Kennke  <roman@ontographics.com>
5873
5874         * javax/swing/plaf/basic/BasicListUI.java
5875         (paintCell): use CellRendererPane for painting the cells.
5876
5877 2005-04-19  Roman Kennke  <roman@ontographics.com>
5878
5879         * javax/swing/plaf/basic/BasicListUI:
5880         fixed modifiers of several fields, methods and inner
5881         classes to match the 'spec'.
5882         (getMaximumSize): removed. It's not in the spec and the
5883         implementations was superfluous.
5884
5885 2005-04-19  Roman Kennke  <roman@ontographics.com>
5886
5887         * javax/swing/plaf/basic/BasicListUI:
5888         make BasicListUI capable of wrapping lists
5889         (layoutOrientation property of javax.swing.JList)
5890
5891 2005-04-19  Roman Kennke  <roman@ontographics.com>
5892
5893         * javax/swing/plaf/basic/BasicListUI
5894         (updateLayoutState,paint): make BasicListUI aware of the
5895         width of the rendered JList.
5896
5897 2005-04-19  Roman Kennke  <roman@kennke.org>
5898
5899         * javax/swing/ImageIcon.java
5900         Added API documentation.
5901
5902 2005-04-19  Roman Kennke  <roman@kennke.org>
5903
5904         * javax/swing/text/ImageIcon.java
5905         (ImageIcon): Use setImage instead of direct assignment.
5906         (setImage): Call loadImage to make sure that the image is loaded.
5907         (loadImage): Waits for the image to complete loading.
5908         (getImageLoadStatus): Added. Returns the load status of the
5909         image.
5910
5911 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5912
5913         * javax/swing/JTextArea.java (replaceRange):
5914         Fixing doc.remove(start, length) misinterpretation.
5915
5916 2005-04-19  Roman Kennke  <roman@ontographics.com>
5917
5918         * javax/swing/CellRendererPane.java:
5919         implemented all methods of this class.
5920         reformatted all wrong formatted code.
5921
5922 2005-04-19  Roman Kennke  <roman@kennke.org>
5923
5924         * javax/swing/BoxLayout.java:
5925         (layoutContainer): Made this layout manager respect the
5926         minimum, maximum and preferred size more correctly.
5927
5928 2005-04-19  Roman Kennke  <roman@ontographics.com>
5929
5930         * javax/swing/BoxLayout.java:
5931         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5932         layoutContainer): Make these methods and thereby the
5933         BoxLayout respect the insets (like borders) of the
5934         component that is laid out.
5935
5936 2005-04-19  Roman Kennke  <roman@kennke.org>
5937
5938         * javax/swing/JComponent.java:
5939         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5940         Untabified the file.
5941
5942 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5943
5944         * javax/swing/JComboBox.java (constructors): selecting the
5945         first item if the box was constructed from the provided
5946         non - empty array or vector.
5947
5948 2005-04-19  Michael Koch  <konqueror@gmx.de>
5949
5950         * gnu/java/awt/peer/gtk/GdkGraphics.java
5951         (getClipBounds): Handle clip being null.
5952         (setClip): Likewise.
5953         * java/beans/beancontext/BeanContextSupport.java
5954         (add): Implemented.
5955         (addAll): Likewise.
5956         (clear): Likewise.
5957         (removeAll): Likewise.
5958         (retainAll): Likewise.
5959
5960 2005-04-19  Michael Koch  <konqueror@gmx.de>
5961
5962         * java/beans/beancontext/BeanContextServicesSupport.java
5963         (BeanContextServicesSupport): Reimplemented.
5964         (addBeanContextServicesListener): Implemented.
5965         (initialize): Likewise.
5966         (removeBeanContextServicesListener): Likewise.
5967         * java/beans/beancontext/BeanContextSupport.java
5968         (add): Likewise.
5969         (addBeanContextMembershipListener): Likewise.
5970         (getLocale): Likewise.
5971         (initialize): Likewise.
5972         (iterator): Likewise.
5973         (remove): Likewise.
5974         (toArray): Likewise.
5975
5976 2005-04-19  Roman Kennke  <roman@kennke.org>
5977
5978         * java/awt/MediaTracker.java:
5979         Reindented tabs to spaces.
5980
5981 2005-04-19  Roman Kennke  <roman@kennke.org>
5982
5983         * java/awt/MediaTracker.java
5984         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5985         confused the media tracker and lead to lockups. The LOADING
5986         bit is handled on other places.
5987         (addImage): Removed the 'start image tracking' stuff. This
5988         is not necessary and could confuse the media tracker.
5989         (checkAll): Improved the check for image status so that
5990         images that already complete images are detected. Also now
5991         are really all images checked and if necessary loaded. Before
5992         the method bailed out after the first incomplete image.
5993         (statusAll): Detect images that are complete after the
5994         call to Component.prepareImage(..).
5995         (checkID): The same as in checkAll.
5996         (statusID): The same as in statusAll.
5997
5998 2005-04-19  Roman Kennke  <roman@kennke.org>
5999
6000         * java/awt/MediaTracker.java
6001         (addImage): Synchronized list access.
6002         (waitForAll): Fixed comparison of time (changed < to >).
6003         (waitForID): Fixed comparison of time (changed < to >).
6004         (removeImage): Synchronized list access.
6005
6006 2005-04-19  Roman Kennke  <roman@kennke.org>
6007
6008         * java/awt/MediaTracker.java
6009         Added API documentation.
6010
6011 2005-04-19  Roman Kennke  <roman@kennke.org>
6012
6013         * java/awt/MediaTracker.java
6014         (MediaEntry.imageUpdate): Fixed flags. The different flags
6015         must not be ORed together.
6016         (checkAll): Modified to handle different meaning of the flags.
6017         (waitForAll): Fixed so that it waits maximum the
6018         specified amount of milliseconds.
6019         (statusAll): Modified to handle different meaning of the flags.
6020         (waitForID): Fixed so that it waits maximum the
6021         specified amount of milliseconds.
6022
6023 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6024
6025         * java/awt/Font.java (decode): Handle null argument and allow
6026         space as delimiter.
6027
6028 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6029
6030         * java/beans/EventHandler.java: Reworked documentation.
6031         (invoke): Fixed behavior to match spec.
6032
6033 2005-04-19  Michael Koch  <konqueror@gmx.de>
6034
6035         * java/awt/print/PrinterJob.java
6036         (pageDialog): New method.
6037         (printDialog): Implemented.
6038
6039 2005-04-19  Michael Koch  <konqueror@gmx.de>
6040
6041         * java/awt/image/ConvolveOp.java:
6042         Removed comment added by eclipse.
6043
6044 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6045
6046         * java/awt/image/IndexColorModel.java
6047         (getRGB): Check if pixel is negative.
6048
6049 2005-04-19  Michael Koch  <konqueror@gmx.de>
6050
6051         * java/awt/image/RasterOp.java:
6052         Fixed wrong formatting.
6053
6054 2005-04-18  Roman Kennke  <roman@kennke.org>
6055
6056         * java/awt/Compmonent.java
6057         (setComponentOrientation): Made this property firing a
6058         PropertyChangeEvent.
6059
6060 2005-04-18  Roman Kennke  <roman@kennke.org>
6061
6062         * java/awt/BorderLayout.java
6063         (calcSize): Check for overflow when component sizes are added.
6064
6065 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6066
6067         * java/awt/AWTEvent.java (toString): Added case
6068         for source not being an AWT component.
6069
6070 2005-04-18  Chris Burdess  <dog@gnu.org>
6071
6072         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6073
6074 2005-04-18  Michael Koch  <konqueror@gmx.de>
6075
6076         gnu/java/awt/EmbeddedWindowSupport.java,
6077         gnu/java/net/HeaderFieldHelper.java,
6078         gnu/java/net/URLParseError.java,
6079         gnu/java/net/protocol/file/Handler.java,
6080         gnu/java/net/protocol/jar/Handler.java:
6081         Fixed usage of @author tag.
6082
6083 2005-04-18  Michael Koch  <konqueror@gmx.de>
6084
6085         * gnu/xml/aelfred2/XmlParser.java:
6086         Reverted my typo fix.
6087
6088 2005-04-18  Michael Koch  <konqueror@gmx.de>
6089
6090         * java/awt/geom/CubicCurve2D.java,
6091         java/awt/geom/QuadCurve2D.java:
6092         Fixed mentioning of Brian Gouph.
6093
6094 2005-04-18  Michael Koch  <konqueror@gmx.de>
6095
6096         * gnu/java/awt/Buffers.java,
6097         gnu/java/awt/image/ImageDecoder.java,
6098         gnu/java/awt/image/XBMDecoder.java,
6099         gnu/java/awt/peer/ClasspathFontPeer.java,
6100         gnu/java/net/CRLFInputStream.java,
6101         gnu/java/net/EmptyX509TrustManager.java,
6102         gnu/java/net/LineInputStream.java,
6103         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6104         gnu/java/net/protocol/ftp/BlockInputStream.java,
6105         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6106         gnu/java/net/protocol/ftp/DTP.java,
6107         gnu/java/net/protocol/ftp/DTPInputStream.java,
6108         gnu/java/net/protocol/ftp/FTPConnection.java,
6109         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6110         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6111         gnu/java/net/protocol/ftp/StreamInputStream.java,
6112         gnu/java/net/protocol/http/ChunkedInputStream.java,
6113         gnu/java/net/protocol/http/HTTPConnection.java,
6114         gnu/java/net/protocol/http/HTTPURLConnection.java,
6115         gnu/java/net/protocol/http/Headers.java,
6116         gnu/java/net/protocol/http/Request.java,
6117         gnu/java/nio/ChannelInputStream.java,
6118         gnu/java/nio/ChannelOutputStream.java,
6119         gnu/java/nio/InputStreamChannel.java,
6120         gnu/java/nio/OutputStreamChannel.java,
6121         gnu/java/nio/SelectorProviderImpl.java,
6122         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6123         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6124         gnu/java/rmi/dgc/DGCImpl.java,
6125         gnu/java/rmi/registry/RegistryImpl.java,
6126         gnu/java/rmi/server/ProtocolConstants.java,
6127         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6128         gnu/java/rmi/server/RMIIncomingThread.java,
6129         gnu/java/rmi/server/RMIObjectInputStream.java,
6130         gnu/java/rmi/server/RMIObjectOutputStream.java,
6131         gnu/java/rmi/server/RMIVoidValue.java,
6132         gnu/java/rmi/server/UnicastConnectionManager.java,
6133         gnu/java/rmi/server/UnicastRef.java,
6134         gnu/java/rmi/server/UnicastRemoteCall.java,
6135         gnu/java/rmi/server/UnicastRemoteStub.java,
6136         gnu/java/rmi/server/UnicastServerRef.java,
6137         gnu/java/security/OID.java,
6138         gnu/java/security/der/DERReader.java,
6139         gnu/java/security/provider/CollectionCertStoreImpl.java,
6140         gnu/java/security/provider/DSAParameterGenerator.java,
6141         gnu/java/security/provider/DefaultPolicy.java,
6142         gnu/java/security/provider/EncodedKeyFactory.java,
6143         gnu/java/security/provider/GnuDHPublicKey.java,
6144         gnu/java/security/provider/GnuDSAPrivateKey.java,
6145         gnu/java/security/provider/GnuDSAPublicKey.java,
6146         gnu/java/security/provider/GnuRSAPrivateKey.java,
6147         gnu/java/security/provider/GnuRSAPublicKey.java,
6148         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6149         gnu/java/security/provider/RSA.java,
6150         gnu/java/security/provider/SHA1PRNG.java,
6151         gnu/java/security/provider/SHA1withRSA.java,
6152         gnu/java/security/provider/X509CertificateFactory.java,
6153         gnu/java/security/x509/GnuPKIExtension.java,
6154         gnu/java/security/x509/X500DistinguishedName.java,
6155         gnu/java/security/x509/X509CRL.java,
6156         gnu/java/security/x509/X509CRLEntry.java,
6157         gnu/java/security/x509/X509CertPath.java,
6158         gnu/java/security/x509/X509CertSelectorImpl.java,
6159         gnu/java/security/x509/X509Certificate.java,
6160         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6161         gnu/java/security/x509/ext/BasicConstraints.java,
6162         gnu/java/security/x509/ext/CRLNumber.java,
6163         gnu/java/security/x509/ext/CertificatePolicies.java,
6164         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6165         gnu/java/security/x509/ext/Extension.java,
6166         gnu/java/security/x509/ext/GeneralNames.java,
6167         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6168         gnu/java/security/x509/ext/KeyUsage.java,
6169         gnu/java/security/x509/ext/PolicyConstraint.java,
6170         gnu/java/security/x509/ext/PolicyMappings.java,
6171         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6172         gnu/java/security/x509/ext/ReasonCode.java,
6173         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6174         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6175         Reorganized import statements.
6176
6177 2005-04-18  Michael Koch  <konqueror@gmx.de>
6178
6179         * gnu/java/awt/color/CieXyzConverter.java,
6180         gnu/java/awt/color/ClutProfileConverter.java,
6181         gnu/java/awt/color/ColorLookUpTable.java,
6182         gnu/java/awt/color/ColorSpaceConverter.java,
6183         gnu/java/awt/color/GrayProfileConverter.java,
6184         gnu/java/awt/color/GrayScaleConverter.java,
6185         gnu/java/awt/color/LinearRGBConverter.java,
6186         gnu/java/awt/color/ProfileHeader.java,
6187         gnu/java/awt/color/PyccConverter.java,
6188         gnu/java/awt/color/RgbProfileConverter.java,
6189         gnu/java/awt/color/SrgbConverter.java,
6190         gnu/java/awt/color/TagEntry.java,
6191         gnu/java/awt/color/ToneReproductionCurve.java:
6192         Standardized file headers.
6193
6194 2005-04-16  Tom Tromey  <tromey@redhat.com>
6195
6196         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6197         'ANY' package-private.
6198
6199 2005-04-15  Tom Tromey  <tromey@redhat.com>
6200
6201         * Makefile.in: Rebuilt.
6202         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6203         (libgcj0_convenience_la_LIBADD): ... here.
6204
6205 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6206
6207         * gij.cc (version): Properly quote java version.
6208         (main): Fix typo in comment.
6209
6210 2005-04-13  Mark Wielaard  <mark@klomp.org>
6211
6212         * java/lang/natRuntime.cc (insertSystemProperties): Set
6213         java.class.path to CLASSPATH if not already set.
6214
6215 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6216
6217         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6218
6219 2005-04-12  Mike Stump  <mrs@apple.com>
6220
6221         * configure: Regenerate.
6222
6223 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6224
6225         PR libgcj/20958
6226         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6227         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6228
6229 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6230
6231         PR libgcj/20975
6232         * scripts/TexinfoDoclet.java: Removed.
6233         * Makefile.am (texinfo): Removed.
6234         * Makefile.in: Regenerated.
6235
6236 2005-04-11  Michael Koch  <konqueror@gmx.de>
6237
6238         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6239         Fixed wrong casting.
6240
6241 2005-04-06  Andrew Haley  <aph@redhat.com>
6242
6243         * testsuite/libjava.lang/bytearray.java: New file.
6244         * testsuite/libjava.lang/bytearray.out: New file.
6245         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6246         (loadClass): Use it.
6247         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6248
6249 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6250
6251         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6252         gcj-dbtool dependency
6253         * Makefile.in: Regenerated
6254
6255 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6256
6257         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6258         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6259
6260 2005-04-05  Andrew Haley  <aph@redhat.com>
6261
6262         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6263         (Tokenizer): New class.
6264         (getFiles): New method.
6265         (main): Add "-" argument.
6266         Add "-0" argument.
6267         Read list of files from stdin when merging map databases.
6268         (usage):  Add "-" argument.
6269         Add "-0" argument.
6270         Minor corrections.
6271
6272 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6273
6274         PR libgcj/20750
6275         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6276         * Makefile.in: Regenerate.
6277         * configure.ac: Add --with-java-home option.
6278         * configure: Regenerate.
6279         * external/Makefile.in: Regenerate.
6280         * external/sax/Makefile.in: Regenerate.
6281         * external/w3c_dom/Makefile.in: Regenerate.
6282         * gcj/Makefile.in: Regenerate.
6283         * include/Makefile.in: Regenerate.
6284         * testsuite/Makefile.in: Regenerate.
6285         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6286         to JAVA_HOME macro.
6287
6288 2005-04-05  Tom Tromey  <tromey@redhat.com>
6289
6290         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6291         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6292         Rewrote to use _Jv_FindClassFromSignature.
6293         * verify.cc (resolve): throw NoClassDefFoundError.
6294         * link.cc (resolve_field): Throw NoClassDefFoundError.
6295         (find_field): Likewise.
6296         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6297         Handle error cases.  Added 'endp' argument.
6298         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6299
6300 2005-04-05  Tom Tromey  <tromey@redhat.com>
6301
6302         * Makefile.in: Rebuilt.
6303         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6304         gtk_awt_peer_sources.
6305         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6306         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6307         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6308         (gtk-awt-peer.lo): New target.
6309
6310 2005-04-04  Steve Pribyl <steve@netfuel.com>
6311
6312         PR libgcj/20761
6313         * configure.ac: Fix fastjar definition for cross builds.
6314         * configure: Rebuilt.
6315
6316 2005-04-04  Tom Tromey  <tromey@redhat.com>
6317
6318         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6319         it was already found.
6320
6321 2005-04-04  Tom Tromey  <tromey@redhat.com>
6322
6323         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6324         org.metastatic.jessie.
6325
6326 2005-04-02  Anthony Green  <green@redhat.com>
6327
6328         PR libgcj/20727
6329         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6330
6331 2005-04-02  Mark Wielaard  <mark@klomp.org>
6332
6333         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6334         Attributes and attribute order doesn't matter.
6335         (BasicAttributesEnumeration.where): Initialize to zero.
6336         (BasicAttributesEnumeration.nextElement): Update and compare where
6337         appropriately (zero based).
6338
6339 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6340
6341         PR libgcj/20090, PR libgcj/20526
6342         * gij.cc (nonstandard_opts_help): New function.
6343         (add_option): New function.
6344         (main): Support java options.  Set java.class.path.  Don't set
6345         _Jv_Jar_Class_Path.
6346         * prims.cc (parse_x_arg): New function.
6347         (parse_init_args): Call parse_x_arg for -X and _ options, when
6348         ignoreUnrecognized is true.
6349         (new _Jv_RunMain): New vm_args variant.
6350         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6351         (_Jv_Jar_Class_Path): Remove variable.
6352         * include/java-props.h: Likewise.
6353         * include/cni.h (JvRealloc): New function.
6354         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6355         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6356         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6357         macros.
6358         * configure.ac (JV_VERSION): Define.
6359         (JV_API_VERSION): Likewise.
6360         * configure: Regenerate.
6361         * include/config.h.in: Regenerate.
6362
6363 2005-04-01 Mark Anderson <mark@panonet.net>
6364
6365         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6366         -Infinity as parameters.
6367
6368 2005-04-01  Michael Koch  <konqueror@gmx.de>
6369
6370         * java/io/PipedInputStream.java
6371         (read): Make sure a positive byte value is returned. Revised javadoc.
6372         Thanks to Olafur Bragason for reporting these bugs.
6373
6374 2005-04-01  Tom Tromey  <tromey@redhat.com>
6375
6376         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6377         Updated for name change.
6378         (nativeFindClass): New method.
6379         (loadClass): Use nativeFindClass.
6380         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6381         form of loadClass.
6382         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6383         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6384         VMClassLoader.
6385         (initialize): New method.
6386         (nativeFindClass): Declare.
6387         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6388         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6389         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6390         VMClassLoader.java.
6391         (definePackageForNative): Removed.
6392         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6393         Moved to VMClassLoader.java.
6394         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6395         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6396         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6397         removed VMClassLoader.java.
6398         (nat_source_files): Removed natVMClassLoader.cc.
6399
6400 2005-04-01  Tom Tromey  <tromey@redhat.com>
6401
6402         * Makefile.in: Rebuilt.
6403         * Makefile.am (db_pathtail): Use $(gcc_version), not
6404         @gcc_version@.
6405
6406 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6407
6408         * java/util/Timer.java
6409         (run): Stop the queue if a task throws an exception.
6410
6411 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6412
6413         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6414
6415 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6416
6417         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6418         * external/sax/Makefile.in: Rebuild.
6419         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6420         "-fclasspath=".
6421         * external/w3c_dom/Makefile.in: Rebuild.
6422
6423 2005-03-29  Tom Tromey  <tromey@redhat.com>
6424
6425         * java/lang/natRuntime.cc (insertSystemProperties): Set
6426         gnu.gcj.runtime.endorsed.dirs.
6427         * Makefile.in: Rebuilt.
6428         * Makefile.am (ordinary_java_source_files): Added
6429         HelperClassLoader.java.
6430         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6431         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6432         HelperClassLoader.
6433         (init): Use addDirectoriesFromProperty.
6434         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6435         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6436         gnu.gcj.runtime.endorsed.dirs.
6437         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6438
6439 2005-03-26  Chris Burdess  <dog@gnu.org>
6440
6441         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6442         required.
6443
6444 2005-03-13  Michael Koch  <konqueror@gmx.de>
6445
6446         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6447
6448 2005-03-11  Chris Burdess  <dog@gnu.org>
6449
6450         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6451         warnings.
6452
6453 2005-02-27  Chris Burdess  <dog@gnu.org>
6454
6455         * gnu/xml/aelfred2/JAXPFactory.java,
6456         gnu/xml/aelfred2/SAXDriver.java,
6457         gnu/xml/aelfred2/XmlParser.java,
6458         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6459         formatting conventions. Replaced arrays of Object with struct-like
6460         classes for easier maintainability. Made SAXDriver.stringInterning
6461         package private to allow access from XmlParser inside the loop without
6462         a method call overhead.
6463
6464 2005-03-11  Chris Burdess  <dog@gnu.org>
6465
6466         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6467         warnings.
6468
6469 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6470
6471         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6472         settings to sub Makefiles.
6473         (GCJH, ZIP): Prefix with top_builddir.
6474         * configure: Rebuild.
6475         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6476         * external/w3c_dom/Makefile.in: Rebuild.
6477         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6478         * external/sax/Makefile.in: Rebuild.
6479
6480 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6481
6482         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6483         libsocket to the libraries to link for Solaris.
6484
6485 2005-03-28  Per Bothner  <per@bothner.com>
6486
6487         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6488         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6489
6490 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6491
6492         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6493         to fix a ONESTEP fallout.
6494         * Makefile.in: Regenerate.
6495
6496 2005-03-25  Mike Stump  <mrs@apple.com>
6497
6498         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6499         paths like we do for the compiler, as we use it in external/sax
6500         and it doesn't get MULTIBUILDTOP right when multilibing.
6501
6502 2005-03-24  Anthony Green  <green@redhat.com>
6503
6504         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6505         -p option.
6506         (usage): Add [LIBDIR] to help output.
6507         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6508         * Makefile.am (AM_CXXFLAGS): Define
6509         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6510         (db_pathtail): New macro.
6511
6512 2005-03-24  Tom Tromey  <tromey@redhat.com>
6513
6514         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6515         add sax and w3c libraries.
6516         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6517         libw3c-gcj.la.
6518         * external/w3c_dom/Makefile.in: Rebuilt.
6519         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6520         AM_GCJFLAGS.
6521         (libw3c_gcj_la_LDFLAGS): New variable.
6522         (noinst_LTLIBRARIES): Renamed.
6523         * external/sax/Makefile.in: Rebuilt.
6524         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6525         AM_GCJFLAGS.
6526         (libsax_gcj_la_LDFLAGS): New variable.
6527         (noinst_LTLIBRARIES): Renamed.
6528
6529 2005-03-23  Tom Tromey  <tromey@redhat.com>
6530
6531         * Makefile.in: Rebuilt.
6532         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6533         (libgcj0_convenience_la_SOURCES): Don't include
6534         gnu_xml_source_files.
6535         (libgcj0_convenience_la_LIBADD): New variable.
6536         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6537         (all_java_source_files): javax_imageio_source_files,
6538         javax_xml_source_files, and gnu_java_beans_source_files.
6539         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6540         (gnu-xml.lo): New target.
6541         (javax-imageio.lo): Likewise.
6542         (javax-xml.lo): Likewise.
6543         (gnu-java-beans.lo): Likewise.
6544         (gnu_java_beans_source_files): New variable.
6545         (javax_imageio_source_files): Likewise.
6546         (javax_xml_source_files): Likewise.
6547         (javax_source_files): Moved files to other variable.
6548         (awt_java_source_files): Likewise.
6549         (ordinary_java_source_files): Added BootClassLoader.java.
6550         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6551         not system class loader.
6552         (initBootLoader): New method.
6553         (loadClass): Search bootLoader.
6554         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6555         boot loader, not system class loader.
6556         (_Jv_UnregisterInitiatingLoader): Likewise.
6557         (_Jv_FindClass): Likewise.  Ensure entries in
6558         bootstrap_class_list are unique.
6559         * java/lang/natClass.cc (getClassLoader): Don't special case
6560         system class loader.
6561         * java/lang/VMClassLoader.java (bootLoader): New field.
6562         (getResource): Use bootLoader.
6563         (getResources): Likewise.
6564         (initBootLoader): Declare.
6565         * gnu/gcj/runtime/BootClassLoader.java: New file.
6566         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6567         (EMPTY_ENUMERATION): Now package-private.
6568         * external/w3c_com/Makefile.in: Rebuilt.
6569         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6570         (w3c.jar): New target.
6571         (classes.stamp): Updated.
6572         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6573         Changed name of library.
6574         (libw3c_gcj_la_SOURCES): New variable.
6575         (libw3c_gcj_la_GCJFLAGS): Likewise.
6576         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6577         * external/sax/Makefile.in: Rebuilt.
6578         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6579         (sax.jar): New target.
6580         (classes.stamp): Updated.
6581         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6582         Changed name of library.
6583         (libsax_gcj_la_SOURCES): New variable.
6584         (libsax_gcj_la_GCJFLAGS): Likewise.
6585         (source_files): Renamed from libsax_convenience_la_SOURCES.
6586         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6587         loader.
6588         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6589         loader.
6590         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6591
6592 2005-03-23  Sven de Marothy  <sven@physto.se>
6593
6594         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6595         PR libgcj/11085:
6596         * java/util/Calendar.java
6597         (set): Use starting day of week when one is needed if none is given.
6598         * java/text/SimpleDateFormat.java
6599         (parse): Handle 1-12 and 1-24 timestamps correctly.
6600         * java/util/GregorianCalendar.java
6601         (computeTime, computeFields): HOUR should be in 0-11 format.
6602         (nonLeniencyCheck): Adjust leniency checking to that fact.
6603         (getLinearDay): Should be private.
6604
6605 2005-03-23  Tom Tromey  <tromey@redhat.com>
6606
6607         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6608         (_Jv_CheckABIVersion): Use it.
6609
6610 2005-03-22  Mike Stump  <mrs@apple.com>
6611
6612         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6613
6614         * include/posix.h: .dylib is used on all Apple MACH platforms.
6615         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6616
6617 2005-03-22  Tom Tromey  <tromey@redhat.com>
6618
6619         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6620
6621 2005-03-21  Tom Tromey  <tromey@redhat.com>
6622
6623         * java/lang/VMCompiler.java (static block): Also catch
6624         BufferUnderflowException.
6625
6626 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6627
6628         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6629         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6630         to be expanded by the Makefile.
6631         * aclocal.m4, configure: Regenerate.
6632         * Makefile.am: Set gcc_version.  Replace all uses of
6633         @gcc_version@ with $(gcc_version).
6634         * external/Makefile.am, external/sax/Makefile.am
6635         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6636         * testsuite/Makefile.am: Set gcc_version.
6637         * include/Makefile.am: Set gcc_version and tool_include_dir.
6638         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6639         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6640         * testsuite/Makefile.in: Regenerate.
6641
6642 2005-03-17  Andrew Haley  <aph@redhat.com>
6643
6644         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6645         arg: klass.
6646         Pass klass to _Jv_StackTrace::GetClassContext().
6647         * java/lang/ClassLoader.java (getParent): Pass class to
6648         VMSecurityManager.getClassContext()
6649         (getSystemClassLoader): Likewise.
6650         * java/lang/Package.java (getPackage): Likewise.
6651         (getPackages): Likewise.
6652         * java/lang/SecurityManager.java (getClassContext): Likewise.
6653         (currentClassLoader): Likewise.
6654         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6655         (currentClassLoader) Add new arg: caller.
6656         Pass caller to VMSecurityManager.getClassContext.
6657
6658         * stacktrace.cc (GetClassContext): Correct calculation of
6659         jframe_count.
6660
6661         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6662         im->source_file_name.
6663
6664 2005-03-16  Andrew Haley  <aph@redhat.com>
6665
6666         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6667
6668 2005-03-16  Tom Tromey  <tromey@redhat.com>
6669
6670         * link.cc (ensure_class_linked): Removed #ifdef.
6671         (print_class_loaded): Likewise.
6672         (wait_for_state): Likewise.
6673         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6674         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6675         * include/java-interp.h: ... here.
6676
6677 2005-03-16  Tom Tromey  <tromey@redhat.com>
6678
6679         * gnu/java/lang/MainThread.java (run): Load main class using
6680         system class loader.
6681
6682 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6683
6684         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6685         lgcc_s to the libraries to link for Darwin.
6686
6687 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6688
6689         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6690         interpreter-specific code with #ifdef INTERPRETER.
6691         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6692         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6693         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6694         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6695         #ifdef INTERPRETER. Also protect declarations that use it.
6696         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6697         #ifdef INTERPRETER block.
6698
6699 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6700
6701         PR libgcj/20251
6702         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6703         * Makefile.in: Rebuilt.
6704
6705 2005-03-15  David Daney  <ddaney@avtrex.com>
6706
6707         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6708         count == 0 case.
6709
6710 2005-03-15  David Daney  <ddaney@avtrex.com>
6711
6712         * java/io/BufferedInputStream.java (available): Use 'in' instead
6713         of 'super' for underlying stream access.
6714         (close): Ditto.
6715         (read(byte[], int, int)): Ditto.
6716         (refill): Ditto.
6717         (skip): Call skip on underlying stream when possible.
6718
6719 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6720
6721         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6722         SJLJ_EXCEPTIONS is defined.
6723
6724 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6725
6726         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6727         tests.
6728
6729 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6730
6731         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6732         check for Darwin.
6733         (libjava_arguments): Likewise.
6734
6735         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6736         (gcj_jni_test_one): Likewise.
6737         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6738         Add flags to keep the Darwin linker quiet.
6739         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6740         Add -liconv for Darwin.
6741
6742 2005-03-11  Tom Tromey  <tromey@redhat.com>
6743
6744         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6745         (_Jv_CheckABIVersion): Use it.
6746
6747 2005-03-11  Tom Tromey  <tromey@redhat.com>
6748
6749         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6750         (usage): Document '-p'.
6751         * Makefile.in: Rebuilt.
6752         * Makefile.am (dbexecdir): New variable.
6753         (db_name): Likewise.
6754         (dbexec_DATA): Likewise.
6755         ($(db_name)): New target.
6756         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6757         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6758         system database.
6759
6760 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6761
6762         * exception.cc: Remove stray MethodRef.h include.
6763         * java/lang/natClass.cc: Likewise.
6764         * gnu/gcj/runtime/MethodRef.java: Removed.
6765         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6766         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6767         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6768         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6769         * Makefile.in: Rebuilt.
6770
6771 2005-03-10  Tom Tromey  <tromey@redhat.com>
6772
6773         * Makefile.in: Rebuilt.
6774         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6775
6776 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6777
6778         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6779         not currently parsing the DTD.
6780
6781 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6782
6783         New Stack Trace infrastructure.
6784         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6785         (gnu/gcj/runtime/StackTrace.java): Removed.
6786         (ordinary_java_source_files): Remove obsolete files.
6787         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6788         * configure.host (fallback_backtrace_h): Set backtrace header
6789         for mingw and cygwin targets.
6790         * configure.ac: Make symlink for fallback backtrace headers.
6791         * Makefile.in, configure: Rebuilt.
6792         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6793         Read 'LineNumberTable' attribute.
6794         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6795         attribute.
6796         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6797         table fields.
6798         * exception.cc: Remove unused include.
6799         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6800         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6801         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6802         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6803         table to direct threaded instruction values.
6804         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6805         (_Jv_InterpMethod::run): No longer member function. All
6806         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6807         is made or where an instruction could throw.
6808         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6809         in line_table.
6810         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6811         (catch_fpe): Likewise.
6812         * stacktrace.cc: New file. Stack trace code now here.
6813         * gnu/gcj/runtime/MethodRef.java:
6814         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6815         calls addr2line to look up PC addresses in a given binary or shared
6816         library.
6817         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6818         gnu/gcj/runtime/natStackTrace.cc: Removed.
6819         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6820         this function name is specially recognised by the stack trace code
6821         and shouldn't be changed.
6822         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6823         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6824         (_Jv_InterpMethod::run): Update declaration.
6825         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6826         friends.
6827         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6828         * include/java-stack.h: New file. Declarations for stack tracing.
6829         * include/jvm.h (_Jv_Frame_info): Removed.
6830         * java/lang/Class.h: Update friend declarations.
6831         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6832         exception message.
6833         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6834         (getStackTrace): Now native.
6835         (data): New RawDataManaged field.
6836         * java/lang/natClass.cc: Update includes.
6837         (forName): Use _Jv_StackTrace::GetCallingClass for
6838         calling-classloader check.
6839         (getClassLoader): Likewise.
6840         * java/lang/natRuntime.cc: Update includes.
6841         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6842         * java/lang/natVMSecurityManager.cc: Update includes.
6843         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6844         * java/lang/natVMThrowable.cc: New file. Native methods for
6845         VMThrowable.
6846         * java/lang/reflect/natArray.cc: Update includes.
6847         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6848         accessibility check.
6849         * java/lang/reflect/natConstructor.cc: Update includes.
6850         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6851         accessibility check.
6852         * java/lang/reflect/natField.cc: Update includes.
6853         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6854         accessibility check.
6855         * java/lang/reflect/natMethod.cc: Update includes.
6856         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6857         accessibility check.
6858         * java/util/natResourceBundle.cc: Update includes.
6859         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6860         * java/util/logging/natLogger.cc: Update includes. Use
6861         _Jv_StackTrace::GetCallerInfo to get call-site info.
6862         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6863         implementation.
6864         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6865         implementation.
6866
6867 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6868
6869         * testsuite/libjava.compile/PR20312.java: New file.
6870         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6871         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6872
6873 2005-03-09  Andrew Haley  <aph@redhat.com>
6874
6875         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6876         New.
6877         (smallTransferTo): New.
6878         (transferFrom): Loop around smallTransferFrom, copying pageSize
6879         bytes each time.
6880         (transferTo): Likewise.
6881
6882 2005-03-09  David Daney  <ddaney@avtrex.com>
6883
6884         PR libgcj/20389
6885         Merge BufferedInputStream from GNU Classpath.
6886         * java/io/BufferedInputStream.java (marktarget): Field removed.
6887         (CHUNKSIZE): Field removed.
6888         (bufferSize): New field.
6889         (BufferedInputStream): Initialize fields.
6890         (close): Invalidate mark and buffer indexes.
6891         (mark):  Rewritten.
6892         (read()): Move mark handling code to refill.
6893         (read(byte[], int, int)): Ditto.
6894         (skip): Ditto and simplify EOF testing.
6895         (refill): Rewritten.
6896         * java/io/InputStreamReader.java (refill): Removed mark and reset
6897         of internal BufferedInputStream.
6898
6899 2005-03-09  Tom Tromey  <tromey@redhat.com>
6900
6901         * java/lang/natVMClassLoader.cc (defineClass): Reference
6902         'systemClassLoader' field directly.
6903         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6904         field directly.
6905         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6906         Reference 'systemClassLoader' field directly.
6907         (_Jv_UnregisterInitiatingLoader): Likewise.
6908         (_Jv_FindClass): Likewise.
6909
6910 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6911
6912         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6913
6914         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6915         the file in GNU Classpath style.
6916
6917 2005-03-09  Tom Tromey  <tromey@redhat.com>
6918
6919         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6920         (toString): Synchronize.
6921
6922 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6923
6924         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6925         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6926
6927 2005-03-07  Tom Tromey  <tromey@redhat.com>
6928
6929         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6930         (usage): Document '-f'.
6931
6932 2005-03-07  Tom Tromey  <tromey@redhat.com>
6933
6934         * java/lang/VMCompiler.java (md5Digest): New field.
6935         (compileClass): Clone md5Digest instead of looking up a new one.
6936
6937 2005-03-07  Tom Tromey  <tromey@redhat.com>
6938
6939         PR java/20215:
6940         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6941         * link.cc (find_field_helper): Added 'type' argument.
6942         (find_field): Updated.
6943
6944 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6945         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6946         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6947         throw UnsupportedOperationException, fixed comments.
6948         (setFont, setForeground): Fixed comments.
6949         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6950         return type to boolean.
6951         (getNextEvent): Fixed javadocs.
6952         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6953         (nativeQueueEmpty): Removed unused code.
6954         (iterateNativeQueue): Removed outer loop.
6955
6956 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6957
6958         PR libgcj/20155
6959         * Makefile.am (libgcj0_convenience.la): Revert last change.
6960         * Makefile.in: Regenerate.
6961
6962 2005-03-05  Anthony Green  <green@redhat.com>
6963
6964         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6965         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6966         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6967         (_Jv_GetDrawingSurface): Set visualID.
6968         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6969         (JAWT_GetAWT): Set Lock and Unlock.
6970         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6971         visualID.
6972         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6973         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6974         JAWT_LOCK_SURFACE_CHANGED): New macros.
6975         (struct _JAWT): Add Lock and Unlock.
6976
6977 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6978             Alexandre Oliva  <aoliva@redhat.com>
6979             Kelley Cook  <kcook@gcc.gnu.org>
6980
6981         PR libgcj/20155
6982         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6983         of the object files to link to avoid exceeding the command line
6984         length limits on some platforms.
6985         (clean-local): Clean up objectlist files.
6986         * Makefile.in: Regenerate.
6987
6988 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6989
6990         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6991         spec_case. Initialize pointer mlo.
6992
6993         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6994         delta.
6995
6996         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6997
6998         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6999         and k.
7000
7001         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7002         uninitialized variable z.
7003
7004         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7005         possible unused variables.
7006
7007         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7008
7009         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7010
7011 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7012
7013         PR libgcj/20292
7014         * testsuite/libjava.jni/jni.exp
7015         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7016         flags.
7017         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7018
7019 2005-02-23  David Daney  <ddaney@avtrex.com>
7020
7021         * configure.host: Don't use -mxgot for MIPS builds.
7022
7023 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7024
7025         PR bootstrap/17383
7026         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7027         (COMPPATH): Removed.
7028         (ZIP, GCJH): Replace it with ../$(host_subdir).
7029         (built_gcc_dir): Add $(host_subdir).
7030         * configure: Regenerate.
7031         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7032         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7033         external/w3c_dom/Makefile.in: Regenerate.
7034
7035 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7036
7037         * java/awt/font/TextAttribute.java: changed names to lower case;
7038         (readResolve): implemented.
7039         Added doc comments all over.
7040
7041 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7042
7043         PR libgcj/16923
7044         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7045         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7046         value.  Move argument parsing code to prims.cc.
7047         * prims.cc (no_properties): Remove.
7048         (_Jv_Compiler_Properties): Initialize to NULL.
7049         (_Jv_Properties_Count): Initialize to 0.
7050         (parse_verbose_args): New function.
7051         (parse_init_args): New function.
7052         (_Jv_CreateJavaVM): Call parse_init_args.
7053         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7054         * gcj/cni.h (JvVMOption): New struct.
7055         (JvVMInitArgs): Likewise.
7056         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7057         void*.
7058         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7059         (_Jv_VMInitArgs): Likewise.
7060         * include/java-props.h (_Jv_Properties_Count): Declare.
7061         * java/lang/natRuntime.cc (insertSystemProperties): Use
7062         _Jv_Properties_Count in for loop exit condition.
7063         * testsuite/libjava.jni/jni.exp
7064         (gcj_invocation_compile_c_to_binary): New procedure.
7065         (gcj_invocation_test_one): Likewise.
7066         (gcj_jni_run): Run JNI invocation API tests.
7067         * testsuite/libjava.jni/invocation/PR16923.c,
7068         testsuite/libjava.jni/invocation/PR16923.java,
7069         testsuite/libjava.jni/invocation/PR16923.out: New test.
7070
7071 2005-02-23  Michael Koch  <konqueror@gmx.de>
7072
7073         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7074         * Makefile.in: Regenerated.
7075
7076 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7077
7078         * gnu/java/nio/ChannelReader: Fixed comments.
7079
7080 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7081
7082         * java/nio/channels/Channels: Added FIXMEs about
7083         stub method implementation.
7084         (newReader): Implemented.
7085         * gnu/java/nio/ChannelReader: New class.
7086
7087 2005-02-23  Michael Koch  <konqueror@gmx.de>
7088
7089         * java/text/SimpleDateFormat.java:
7090         Removed unused import.
7091
7092 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7093
7094         PR libgcj/20029:
7095         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7096         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7097         * Makefile.in: Regenerate.
7098         * configure.ac: Check for libXtst.
7099         * configure: Regenerate.
7100
7101 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7102
7103         * java/security/AlgorithmParameterGenerator.java (getInstance):
7104         Mention provider when throwing NoSuchProviderException.
7105         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7106         * java/security/KeyFactory.java (getInstance): Likewise.
7107         * java/security/KeyStore.java (getInstance): Likewise.
7108         * java/security/SecureRandom.java (getInstance): Likewise.
7109         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7110
7111 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7112
7113         * java/lang/reflect/Proxy.java,
7114         java/net/URL.java,
7115         java/security/SecureRandom.java,
7116         java/util/Timer.java,
7117         java/util/prefs/AbstractPreferences.java:
7118         Don't catch java.lang.ThreadDeath.
7119
7120 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7121
7122         * java/awt/font/TransformAttribute.java,
7123         (TransformAttribute(AffineTransform)): throw
7124         IllegalArgumentException for null transform.
7125         (getTransform): return a copy of transform.
7126         Added doc comments to all.
7127
7128 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7129
7130         * java/io/Externalizable.java,
7131         java/io/Serializable.java
7132         (serialVersionUID): Removed.
7133         * java/rmi/server/RemoteObject.java,
7134         java/rmi/server/UID.java
7135         (serialVersionUID): Made private.
7136         * java/rmi/server/RemoteRef.java,
7137         java/rmi/server/ServerRef.java
7138         (serialVersionUID): Set proper value.
7139         * java/security/interfaces/DSAPrivateKey.java,
7140         java/security/interfaces/DSAPublicKey.java,
7141         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7142         java/security/interfaces/RSAPrivateCrtKey.java,
7143         java/security/interfaces/RSAPrivateKey.java,
7144         java/security/interfaces/RSAPublicKey.java,
7145         javax/crypto/SecretKey.java
7146         (serialVersionUID): Added.
7147
7148 2005-02-22  Tom Tromey  <tromey@redhat.com>
7149
7150         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7151
7152 2005-02-22  Tom Tromey  <tromey@redhat.com>
7153
7154         PR java/20056:
7155         * verify.cc (type::EITHER): New constant.
7156         (check_field_constant): Use it.
7157         (type::compatible): Handle it.
7158
7159 2005-02-22  Michael Koch  <konqueror@gmx.de>
7160
7161         * gnu/java/security/PolicyFile.java,
7162         gnu/java/security/pkcs/PKCS7SignedData.java,
7163         gnu/java/security/pkcs/SignerInfo.java:
7164         Fixed copyright header.
7165
7166 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7167
7168         * java/beans/PropertyDescriptor.java
7169         (PropertyDescriptor,setReadMethod): Set propertyType.
7170
7171 2005-02-22  Michael Koch  <konqueror@gmx.de>
7172
7173         * java/nio/DirectByteBufferImpl.java
7174         (owner): Fixed formatting of javadoc.
7175         * java/text/DateFormat.java
7176         (getAvailableLocales): Fixed formatting.
7177         * java/text/SimpleDateFormat.java:
7178         Fixed formatting and import statement order.
7179         * java/util/Calendar.java
7180         (Calendar): Fixed javadoc to be HTML compliant.
7181         * java/util/SimpleTimeZone.java:
7182         Fixed javadocs.
7183
7184 2005-02-22  Roman Kennke <roman@ontographics.com>
7185
7186         * javax/swing/plaf/basic/BasicLookAndFeel.java
7187         (initComponentDefaults): Fixed Button left and right margin.
7188
7189 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7190
7191         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7192         empty Runnable.
7193
7194         PR libgcj/17952:
7195         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7196         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7197         (getWidth): New method.
7198         (getHeight): Likewise.
7199         (create): Remove width, height and insets parameters.  Move size
7200         setup ...
7201         (realize_cb): ... here.  New function.
7202         (connectSignals): Connect realize_cb.
7203         (request_frame_extents): Remove FIXME.  Move
7204         postInsetsChangedEvent lookup ...
7205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7206         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7207         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7208         jmethodID.
7209         (windowGetWidthID): Likewise.
7210         (windowGetHeightID): Likewise.
7211
7212 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7213
7214         PR libgcj/19842
7215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7216         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7217
7218 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7219
7220         Merge serialization from GNU Classpath.
7221         * gcj/method.h: Add missing #includes.
7222         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7223         primitive class IDs on the stream here...
7224         (resolveClass): ...not here.
7225         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7226         fields.
7227         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7228         setLongNative, setIntNative, setShortNative, setCharNative,
7229         setByteNative, setBooleanNative, setObjectNative): New native methods.
7230         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7231         setLongNative, setIntNative, setShortNative, setCharNative,
7232         setByteNative, setBooleanNative, setObjectNative): Implement them.
7233         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7234         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7235         the constructor here.
7236         (callConstructor): Removed.
7237         (getCallersClassLoader): Removed.
7238         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7239         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7240         to control whether setting final field values is permitted. Call
7241         getAddr() with checkFinal parameter instead of setAddr().
7242         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7243         only if not done already.
7244         (getAddr): Add checkFinal parameter. Do the final field check only if
7245         checkFinal is set.
7246         (setAddr): Removed.
7247
7248 2005-02-21  Mark Wielaard  <mark@klomp.org>
7249
7250         # Fixes bug #11957
7251         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7252         twice.
7253
7254 2005-02-21  Mark Wielaard  <mark@klomp.org>
7255
7256         Fixes bug #11618.
7257         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7258         without a super class and us ObjectStreamClass.lookupForClassObject().
7259         (resolveClass): Check for primitive types.
7260         (lookupClass): Return null when argument is null.
7261
7262 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7263
7264         * java/io/ObjectInputStream.java
7265         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7266
7267 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7268
7269         * java/io/ObjectOutputStream.java
7270         (writeObject, callWriteMethod): Replaced reflection with accessing
7271         cached info in ObjectStreamClass.
7272         (getMethod): Removed.
7273         * java/io/ObjectStreamClass.java
7274         (findMethod): Added check to make sure the method found has the
7275         right modifiers.
7276         (cacheMethods): Added writeReplace and writeObject methods.
7277         (setFlags): Look at new writeObjectMethod field instead of doing
7278         reflection again.
7279         (writeReplaceMethod): New field.
7280         (writeObjectMethod): New field.
7281
7282 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7283         Jeroen Frijters  <jeroen@frijters.net>
7284
7285         * java/io/ObjectInputStream.java
7286         (newObject): Changed prototype. Get a constructor reflect object
7287         directly.
7288         (callConstructor): Removed.
7289         (allocateObject): Changed prototype.
7290         (readClassDescriptor): Build the constructor reflection directly.
7291         (readObject): Invoke newObject using the new prototype.
7292
7293         * java/io/ObjectStreamClass.java
7294         (firstNonSerializableParent): Removed.
7295         (firstNonSerializableParentConstructor): Added.
7296
7297 2005-02-21  Mark Wielaard  <mark@klomp.org>
7298
7299         * gnu/java/locale/LocaleInformation_en.java: Extend
7300         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7301
7302 2005-02-21  Mark Wielaard  <mark@klomp.org>
7303
7304         * java/text/SimpleDateFormat.java
7305         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7306         NullPointerException when formatData is null.
7307
7308 2005-02-21  Mark Wielaard  <mark@klomp.org>
7309
7310         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7311         taking dstSavings into account.
7312
7313 2005-02-21  Sven de Marothy <sven@physto.se>
7314
7315         * java/text/SimpleDateFormat.java,
7316         (parse): Set correct DST_OFFSET to the correct value.
7317
7318 2005-02-21  Mark Wielaard  <mark@klomp.org>
7319
7320         * java/util/SimpleTimeZone.java (checkRule): Throw
7321         IllegalArgumentException when month out of range.
7322
7323 2005-02-21  Sven de Marothy  <sven@physto.se>
7324
7325         * java/util/GregorianCalendar.java,
7326         (add): Don't set fields directly anymore. Use set()
7327
7328 2005-02-21  Mark Wielaard  <mark@klomp.org>
7329
7330         * java/text/SimpleDateFormat.java (CompiledField.toString):
7331         Use StringBuffer, not StringBuilder.
7332         (toString): Likewise.
7333
7334 2005-02-21  Sven de Marothy  <sven@physto.se>
7335
7336         * java/util/Calendar.java
7337         (clear): Dates should clear to local time.
7338         * java/util/GregorianCalendar.java
7339         (computeTime): Fix priority problem with DAY_OF_WEEK,
7340         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7341
7342 2005-02-21  Sven de Marothy  <sven@physto.se>
7343
7344         * java/util/Calendar.java
7345         (Calendar): Constructor should clear fields.
7346
7347 2005-02-21  Sven de Marothy  <sven@physto.se>
7348
7349         * java/text/SimpleDateFormat.java
7350         (parse): Tweak handling of 2-year dates
7351         * java/util/Calendar.java
7352         (clear): Clear fields to correct value.
7353         * java/util/GregorianCalendar.java
7354         (computeTime): Correct handling of time zones.
7355         Correct field minimum values.
7356
7357 2005-02-21  Sven de Marothy  <sven@physto.se>
7358
7359         * java/util/Calendar.java
7360         (set) Invalidate all fields on first call to set().
7361
7362 2005-02-21  Sven de Marothy  <sven@physto.se>
7363
7364         * java/util/GregorianCalendar.java
7365         (computeTime): Fixed handling of time zones.
7366
7367 2005-02-21  Sven de Marothy  <sven@physto.se>
7368
7369         * java/util/Calendar.java
7370         (clear): Set values to Epoch instead of zero.
7371         (set): Set isSet to the relevant field pattern instead of just
7372         the field.
7373         * java/util/GregorianCalendar.java
7374         (getBundle): Removed.
7375         (getDayOfYear): Removed.
7376         (getFirstDayOfMonth): New private method.
7377         (nonLeniencyCheck): New private method.
7378         (computeTime): Correct handling of insufficient data.
7379
7380 2005-02-21  Sven de Marothy <sven@physto.se>
7381
7382         * java/util/Calendar.java: Invalidate ERA field on setting
7383         the YEAR.
7384         * java/util/SimpleTimeZone.java:
7385         (getDaysInMonth): Reimplemented.
7386         * java/util/GregorianCalendar.java:
7387         (getLinearTime): Removed.
7388         (isLeapYear(int,boolean)): Removed.
7389         (before(), after()): Removed.
7390         (computeTime): Reimplemented.
7391
7392 2005-02-21  Sven de Marothy <sven@physto.se>
7393
7394         * java/util/Calendar.java: Reformatted.
7395         * java/util/GregorianCalendar.java: Reformatted.
7396         * java/util/SimpleTimeZone.java: Reformatted.
7397
7398 2005-02-21  Sven de Marothy <sven@physto.se>
7399
7400         * java/util/GregorianCalendar.java
7401         (GregorianCalendar): Update fields in the constructor
7402
7403 2005-02-21  Noa Resare  <noa@resare.com>
7404
7405         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7406         (set(int,int)): Set and use new field.
7407         (set(int,int,int)): Check new field.
7408
7409 2005-02-21  Noa Resare  <address@hidden>
7410
7411         * java/util/Calendar.java(set):
7412         Fix for DST related regression.
7413
7414 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7415
7416         * java/util/Calendar.java
7417         (setTimeInMillis): Added call to clear, removed computeFields call.
7418         * java/util/Date.java
7419         (Date(int,int,int,int,int,int)): Removed workaround for
7420         GregorianCalendar bug.
7421         * java/util/GregorianCalendar.java
7422         (GregorianCalendar): Chained all constructors to a (new)
7423         common constructor.
7424         (computeTime): Fixed support for lenient month treatment.
7425         (getLinearDay): Return long instead of int.
7426         (calculateDay): Added fields argument and changed day argument
7427         to long.
7428
7429 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7430
7431         * java/text/SimpleDateFormat.java
7432         Lots of documentation updates.
7433         (readObject(java.io.ObjectInputStream)): Wraps
7434         IllegalArgumentException as specified.
7435         (compileFormat(String)): Uses standardChars
7436         rather than the local pattern characters.
7437         Throws IllegalArgumentException rather than
7438         storing a -1 field.
7439         (toString()): Extended to include all variables
7440         in a better format.
7441         (translateLocalizedPattern(String, String, String)):
7442         Renamed to better define the use of this method.
7443
7444 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7445
7446         * java/text/DateFormat.java:
7447         Documented pattern character offset constants and
7448         added new ones.
7449         (Field): Added new static fields for new pattern chars.
7450         * java/text/SimpleDateFormat.java:
7451         (CompiledField): Changed name of FieldSizePair class
7452         to CompiledField after adding the character as an
7453         attribute.  Changed fields to private and added
7454         accessors to give encapsulation.
7455         (CompiledField.CompiledField(int,int,char)): Extended
7456         with character field.
7457         (CompiledField.getField()): New accessor method.
7458         (CompiledField.getSize()): New acceessor method.
7459         (CompiledField.getCharacter()): New accessor method.
7460         (CompiledField.toString()): Added primarily for debugging.
7461         (standardChars): Now uses extended 24 character sequence.
7462         (compileFormat(String)): Changed to use CompiledField.
7463         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7464         java.text.FieldPosition)): Changed to use CompiledField.
7465         New handler for RFC 822 timezones added.
7466
7467 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7468
7469         * java/text/SimpleDateFormat.java:
7470         (parse(String, java.text.ParsePosition)):
7471         Changed 'E' and 'M' cases to use both
7472         short and long names.  Extended 'z'
7473         case to also handle 'Z', and deal
7474         with simple GMT offsets such as +0100.
7475         (computeOffset(String)): New private method,
7476         which converts a GMT offset specification,
7477         such as GMT-0500 to a numeric offset in
7478         milliseconds.
7479         * java/util/TimeZone.java:
7480         (timezones()): Added "CEST", the daylight
7481         savings time version of "CET", or Central
7482         European Time.
7483
7484 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7485
7486         * java/text/SimpleDateFormat.java:
7487         (parse): Set the DST offset to 0 when parsing
7488         GMT offset timezones.
7489
7490 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7491
7492         * java/text/SimpleDateFormat.java:
7493         (parse): Use offset to set ZONE_OFFSET
7494         rather than the DST_OFFSET, so that
7495         GMT offset timezones change the right
7496         one.
7497
7498 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7499
7500         * java/text/SimpleDateFormat.java:
7501         (getDateFormatSymbols()): return a copy
7502         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7503         throw exception on null input
7504         (clone()): implemented to clone
7505         internal fields
7506
7507 2005-02-21  Sven de Marothy <sven@physto.se>
7508
7509         * java/text/SimpleDateFormat.java
7510         (parse): comparison should be case-insensitive, ignore null
7511         strings.
7512
7513 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7514
7515         * gnu/java/beans/IntrospectionIncubator.java
7516         (addMethod) Reverts the patch that ntroduced a regression (see bug
7517         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7518
7519 2005-02-21  Michael Koch  <konqueror@gmx.de>
7520
7521         * java/awt/Checkbox.java
7522         (next_checkbox_number): New static variable.
7523         (generateName): New method.
7524         (getUniqueLong): Likewise.
7525         * java/awt/Window.java
7526         (next_window_number): New static variable.
7527         (generateName): New method.
7528         (getUniqueLong): Likewise.
7529
7530 2005-02-21  Mark Wielaard  <mark@klomp.org>
7531
7532         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7533         exists.
7534
7535 2005-02-21  Andrew Haley  <aph@redhat.com>
7536
7537         * Makefile.in: Rebuilt.
7538         * Makefile.am (nat_source_files): Added natLogger.cc.
7539         * java/util/logging/natLogger.cc: New file.
7540         * java/util/logging/Logger.java (getCallerStackFrame): Now
7541         native.
7542
7543 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7544
7545         * Makefile.am (all_property_files): Remove left over.
7546         (classes.stamp): Add stamp for the ONESTEP build, also known as
7547         --enable-libgcj-multifile.
7548         * Makefile.in: Regenerated.
7549
7550 2005-02-21  Michael Koch  <konqueror@gmx.de>
7551
7552         * java/awt/Button.java,
7553         java/awt/Container.java,
7554         java/awt/Font.java,
7555         java/awt/Frame.java,
7556         java/text/CollationElementIterator.java,
7557         java/text/RuleBasedCollator.java,
7558         java/util/PropertyPermission.java:
7559         Fixed formatting issues all over.
7560
7561 2005-02-21  Mark Wielaard  <mark@klomp.org>
7562
7563         * java/io/FileDescriptor.java (sync): Add real exception to
7564         SyncFailedException.
7565
7566 2005-02-21  Michael Koch  <konqueror@gmx.de>
7567
7568         * java/io/InputStreamReader.java:
7569         Fixed @author tag.
7570
7571 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7572
7573         PR libgcj/19728:
7574         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7575
7576 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7577
7578         * libraries/javalib/gnu/regexp/RE.java,
7579         libraries/javalib/java/io/ObjectInputStream.java,
7580         libraries/javalib/java/security/AllPermission.java,
7581         libraries/javalib/java/security/BasicPermission.java,
7582         libraries/javalib/java/security/Permissions.java,
7583         libraries/javalib/java/text/MessageFormat.java:
7584         Made 'inner' classes real public static inner classes,
7585         and made them final where possible, or removed them
7586         where unused.
7587
7588 2005-02-20  Michael Koch  <konqueror@gmx.de>
7589
7590         * gnu/java/text/FormatCharacterIterator.java:
7591         Removed redundant modifiers.
7592
7593 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7594
7595         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7596         snprintf.
7597
7598 2005-02-19  Michael Koch  <konqueror@gmx.de>
7599
7600         * Makefile.am: Added new files in gnu/java/beans and
7601         java/beans/XMLDecoder.java.
7602         * Makefile.in: Regenerated.
7603
7604 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7605
7606         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7607         assignment behavior by using java.lang.reflect.Array.set()
7608         directly.
7609
7610 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7611
7612         * gnu/java/beans/EmptyBeanInfo.java,
7613         gnu/java/beans/info/ComponentBeanInfo.java:
7614         Removed unused files.
7615
7616 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7617
7618         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7619         of AppletStub for java.beans.Beans.instantiate.
7620         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7621         of AppletContext.
7622         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7623         to be conformant with Javadoc guidelines.
7624         (instantiate): Added two more overloaded variants, reworked user
7625         documentation, fixed exception behavior, fixed behavior when
7626         deserializing null.
7627
7628 2005-02-19  Mark Wielaard  <mark@klomp.org>
7629
7630         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7631         failing methods.
7632         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7633
7634 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7635
7636         * gnu/java/beans/decoder/AbstractContext.java,
7637         gnu/java/beans/decoder/AbstractCreatableContext.java,
7638         gnu/java/beans/decoder/AbstractElementHandler.java,
7639         gnu/java/beans/decoder/AbstractObjectContext.java,
7640         gnu/java/beans/decoder/ArrayContext.java,
7641         gnu/java/beans/decoder/ArrayHandler.java,
7642         gnu/java/beans/decoder/AssemblyException.java,
7643         gnu/java/beans/decoder/BooleanHandler.java,
7644         gnu/java/beans/decoder/ByteHandler.java,
7645         gnu/java/beans/decoder/CharHandler.java,
7646         gnu/java/beans/decoder/ClassHandler.java,
7647         gnu/java/beans/decoder/ConstructorContext.java,
7648         gnu/java/beans/decoder/Context.java,
7649         gnu/java/beans/decoder/DecoderContext.java,
7650         gnu/java/beans/decoder/DefaultExceptionListener.java,
7651         gnu/java/beans/decoder/DoubleHandler.java,
7652         gnu/java/beans/decoder/DummyContext.java,
7653         gnu/java/beans/decoder/DummyHandler.java,
7654         gnu/java/beans/decoder/ElementHandler.java,
7655         gnu/java/beans/decoder/FloatHandler.java,
7656         gnu/java/beans/decoder/GrowableArrayContext.java,
7657         gnu/java/beans/decoder/IndexContext.java,
7658         gnu/java/beans/decoder/IntHandler.java,
7659         gnu/java/beans/decoder/JavaHandler.java,
7660         gnu/java/beans/decoder/LongHandler.java,
7661         gnu/java/beans/decoder/MethodContext.java,
7662         gnu/java/beans/decoder/MethodFinder.java,
7663         gnu/java/beans/decoder/NullHandler.java,
7664         gnu/java/beans/decoder/ObjectContext.java,
7665         gnu/java/beans/decoder/ObjectHandler.java,
7666         gnu/java/beans/decoder/PersistenceParser.java,
7667         gnu/java/beans/decoder/PropertyContext.java,
7668         gnu/java/beans/decoder/ShortHandler.java,
7669         gnu/java/beans/decoder/SimpleHandler.java,
7670         gnu/java/beans/decoder/StaticMethodContext.java,
7671         gnu/java/beans/decoder/StringHandler.java,
7672         gnu/java/beans/decoder/VoidHandler.java: New class
7673         implementing java.beans.XMLDecoder decoding functionality.
7674         * java/beans/XMLDecoder.java: New class.
7675
7676 2005-02-19  Michael Koch  <konqueror@gmx.de>
7677
7678         * javax/swing/JTextField.java
7679         (notfiyAction): Added javadoc.
7680
7681 2005-02-19  Sven de Marothy  <sven@physto.se>
7682
7683         * javax/swing/SpinnerDateModel.java: Implemented.
7684
7685 2005-02-19  Michael Koch  <konqueror@gmx.de>
7686
7687         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7688         * Makefile.in: Regenerated.
7689
7690 2005-02-19  Michael Koch  <konqueror@gmx.de>
7691
7692         * gnu/java/nio/SelectorImpl.java:
7693         Reworked import statements.
7694         (register): Removed unused code.
7695         * java/nio/channels/Channels.java: Reformatted.
7696         * java/nio/charset/Charset.java: Likewise.
7697         * java/rmi/server/RemoteObject.java
7698         (serialVersionUID): Made private.
7699         * java/rmi/server/UID.java
7700         (serialVersionUID): Likewise.
7701
7702 2005-02-19  Michael Koch  <konqueror@gmx.de>
7703
7704         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7705         gnu/java/net/protocol/ftp/BlockInputStream.java,
7706         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7707         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7708         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7709         gnu/java/net/protocol/ftp/DTPInputStream.java,
7710         gnu/java/net/protocol/ftp/DTP.java,
7711         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7712         gnu/java/net/protocol/ftp/FTPConnection.java,
7713         gnu/java/net/protocol/ftp/FTPException.java,
7714         gnu/java/net/protocol/ftp/FTPResponse.java,
7715         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7716         gnu/java/net/protocol/ftp/Handler.java,
7717         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7718         gnu/java/net/protocol/ftp/StreamInputStream.java,
7719         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7720         gnu/java/net/CRLFInputStream.java,
7721         gnu/java/net/CRLFOutputStream.java,
7722         gnu/java/net/GetLocalHostAction.java,
7723         gnu/java/net/protocol/ftp/package.html: New files.
7724         * Makefile.am: Added new files.
7725         * Makefile.in: Regenerated.
7726
7727 2005-02-18  Tom Tromey  <tromey@redhat.com>
7728
7729         * link.cc (make_vtable): Remove abstract method check.
7730         (append_partial_itable): Likewise.
7731
7732         PR java/20056:
7733         * verify.cc (type::equals): Fixed test.
7734         * testsuite/libjava.lang/PR20056.out: New file.
7735         * testsuite/libjava.lang/PR20056.java: New file.
7736
7737 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7738
7739         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7740         not the HashEntry. Reported by Jean-Marie White.
7741
7742 2005-02-18  Tom Tromey  <tromey@redhat.com>
7743
7744         PR java/20056:
7745         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7746         * link.cc (has_field_p): New function.
7747         * verify.cc (check_field_constant): Added 'putfield' argument.
7748         (verify_instructions_0): Updated.
7749         (type::equals): New method.
7750
7751 2005-02-18  Anthony Green  <green@redhat.com>
7752
7753         * NEWS: Draft of libgcj NEWS for 4.0.
7754
7755 2005-02-18  Anthony Green  <green@redhat.com>
7756
7757         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7758         architecture names to "i386" for compatibility reasons.  Win32
7759         still uses "x86".
7760
7761 2005-02-18  Anthony Green  <green@redhat.com>
7762
7763         * gij.cc (version): Change year for '--version' to 2005.
7764         * gnu/gcj/convert/Convert.java: Ditto.
7765         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7766         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7767
7768         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7769         recent copyright year in `--version' output.
7770
7771 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7772
7773         * java/nio/charset/Charset.java (forName): Throws
7774         IllegalArgumentException when argument is null
7775         and added documentation.
7776
7777 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7778
7779         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7780         Move the position of the source buffer forward.
7781
7782 2005-02-17  Tom Tromey  <tromey@redhat.com>
7783
7784         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7785         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7786         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7787         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7788         Changed type of second argument.  Rewrote.
7789         (make_vtable): Use it.
7790         (append_partial_itable): Updated.
7791         (layout_vtable_methods): Updated.
7792
7793 2005-02-17  Michael Koch  <konqueror@gmx.de>
7794
7795         * gnu/java/net/PlainSocketImpl.java
7796         (shutdownInput): Added javadoc.
7797         (shutdownOutput): Likewise.
7798
7799 2005-02-17  Michael Koch  <konqueror@gmx.de>
7800
7801         * javax/print/attribute/standard/Chromaticity.java,
7802         javax/print/attribute/standard/Destination.java,
7803         javax/print/attribute/standard/MediaPrintableArea.java,
7804         javax/print/attribute/standard/MediaSize.java: New files.
7805         * Makefile.am: Added new files.
7806         * Makefile.in: Regenerated.
7807
7808 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7809             Michael Koch  <konqueror@gmx.de>
7810
7811         * gnu/java/net/protocol/http/Cookie.java,
7812         gnu/java/net/protocol/http/HTTPConnection.java,
7813         gnu/java/net/protocol/http/HTTPDateFormat.java,
7814         gnu/java/net/protocol/http/Request.java,
7815         gnu/java/nio/PipeImpl.java,
7816         gnu/java/rmi/dgc/DGCImpl.java,
7817         gnu/java/rmi/server/ConnectionRunnerPool.java,
7818         gnu/java/rmi/server/UnicastConnectionManager.java,
7819         gnu/java/security/der/DERWriter.java,
7820         gnu/java/security/pkcs/SignerInfo.java,
7821         gnu/java/security/provider/EncodedKeyFactory.java,
7822         gnu/java/security/provider/GnuDHPublicKey.java,
7823         gnu/java/security/provider/GnuDSAPrivateKey.java,
7824         gnu/java/security/provider/GnuDSAPublicKey.java,
7825         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7826         gnu/java/security/x509/X500DistinguishedName.java,
7827         gnu/java/security/x509/X509CRL.java,
7828         gnu/java/security/x509/X509CRLEntry.java,
7829         gnu/java/security/x509/X509Certificate.java,
7830         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7831         gnu/java/security/x509/ext/CertificatePolicies.java,
7832         gnu/java/security/x509/ext/PolicyConstraint.java,
7833         gnu/xml/dom/Consumer.java,
7834         gnu/xml/dom/DomCharacterData.java,
7835         gnu/xml/dom/DomDocument.java,
7836         gnu/xml/dom/DomDocumentBuilder.java,
7837         gnu/xml/dom/DomIterator.java,
7838         gnu/xml/dom/DomNode.java,
7839         gnu/xml/dom/DomXPathExpression.java,
7840         gnu/xml/dom/DomXPathResult.java,
7841         gnu/xml/dom/JAXPFactory.java,
7842         gnu/xml/pipeline/CallFilter.java,
7843         gnu/xml/pipeline/DomConsumer.java,
7844         gnu/xml/pipeline/LinkFilter.java,
7845         gnu/xml/pipeline/NSFilter.java,
7846         gnu/xml/pipeline/TeeConsumer.java,
7847         gnu/xml/pipeline/ValidationConsumer.java,
7848         gnu/xml/pipeline/WellFormednessFilter.java,
7849         gnu/xml/pipeline/XIncludeFilter.java,
7850         gnu/xml/pipeline/XsltFilter.java,
7851         gnu/xml/transform/ApplyImportsNode.java,
7852         gnu/xml/transform/Bindings.java,
7853         gnu/xml/transform/DocumentFunction.java,
7854         gnu/xml/transform/FormatNumberFunction.java,
7855         gnu/xml/transform/NodeNumberNode.java,
7856         gnu/xml/transform/NumberNode.java,
7857         gnu/xml/transform/Stylesheet.java,
7858         gnu/xml/transform/SystemPropertyFunction.java,
7859         gnu/xml/transform/Template.java,
7860         gnu/xml/transform/TemplatesImpl.java,
7861         gnu/xml/transform/TransformerImpl.java,
7862         gnu/xml/transform/ValueOfNode.java,
7863         gnu/xml/transform/XSLURIResolver.java,
7864         gnu/xml/util/DoParse.java,
7865         gnu/xml/util/Resolver.java,
7866         gnu/xml/xpath/Expr.java,
7867         gnu/xml/xpath/FunctionCall.java,
7868         gnu/xml/xpath/RelationalExpr.java,
7869         gnu/xml/xpath/Selector.java,
7870         gnu/xml/xpath/XPathParser.java:
7871         Reworked import statements, fixed modifier order and some little
7872         formatting issues.
7873
7874 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7875
7876         * java/nio/ByteBufferImpl.java (compact):
7877         Set position and limit even if no bytes were moved.
7878
7879 2005-02-17  Michael Koch  <konqueror@gmx.de>
7880
7881         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7882         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7883         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7884         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7885         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7886         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7887         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7888         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7889         * java/nio/FloatBufferImpl.java (compact): Set position.
7890         * java/nio/CharBufferImpl.java (compact): Likewise.
7891         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7892         * java/nio/IntBufferImpl.java (compact): Likewise.
7893         * java/nio/LongBufferImpl.java (compact): Likewise.
7894         * java/nio/ShortBufferImpl.java (compact): Likewise.
7895
7896 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7897
7898         * java/nio/ByteBufferImpl.java,
7899         java/nio/CharBufferImpl.java,
7900         java/nio/DirectByteBufferImpl.java,
7901         java/nio/DoubleBufferImpl.java,
7902         java/nio/FloatBufferImpl.java,
7903         java/nio/IntBufferImpl.java,
7904         java/nio/LongBufferImpl.java,
7905         java/nio/MappedByteBufferImpl.java,
7906         java/nio/ShortBufferImpl.java
7907         (compact): Added explicit read-only check and invalidate mark.
7908
7909 2005-02-17  Michael Koch  <konqueror@gmx.de>
7910
7911         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7912         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7913         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7914         gnu/java/awt/peer/gtk/GdkGraphics.java,
7915         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7916         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7917         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7918         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7919         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7920         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7921         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7922         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7923         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7924         gnu/java/awt/peer/gtk/GtkClipboard.java,
7925         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7926         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7927         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7928         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7929         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7930         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7931         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7932         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7933         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7934         gnu/java/awt/peer/gtk/GtkToolkit.java,
7935         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7936         java/applet/Applet.java,
7937         java/awt/AWTError.java,
7938         java/awt/AWTEvent.java,
7939         java/awt/AWTEventMulticaster.java,
7940         java/awt/AWTException.java,
7941         java/awt/AWTKeyStroke.java,
7942         java/awt/AWTPermission.java,
7943         java/awt/ActiveEvent.java,
7944         java/awt/Adjustable.java,
7945         java/awt/AlphaComposite.java,
7946         java/awt/AttributeValue.java,
7947         java/awt/BorderLayout.java,
7948         java/awt/BufferCapabilities.java,
7949         java/awt/Button.java,
7950         java/awt/Canvas.java,
7951         java/awt/CheckboxGroup.java,
7952         java/awt/CheckboxMenuItem.java,
7953         java/awt/Color.java,
7954         java/awt/ColorPaintContext.java,
7955         java/awt/Component.java,
7956         java/awt/ComponentOrientation.java,
7957         java/awt/Composite.java,
7958         java/awt/CompositeContext.java,
7959         java/awt/Container.java,
7960         java/awt/ContainerOrderFocusTraversalPolicy.java,
7961         java/awt/DefaultFocusTraversalPolicy.java,
7962         java/awt/Dialog.java,
7963         java/awt/Dimension.java,
7964         java/awt/DisplayMode.java,
7965         java/awt/EventQueue.java,
7966         java/awt/FileDialog.java,
7967         java/awt/FontFormatException.java,
7968         java/awt/Graphics.java,
7969         java/awt/Graphics2D.java,
7970         java/awt/GraphicsConfigTemplate.java,
7971         java/awt/GraphicsConfiguration.java,
7972         java/awt/GraphicsDevice.java,
7973         java/awt/GridBagLayout.java,
7974         java/awt/GridBagLayoutInfo.java,
7975         java/awt/GridLayout.java,
7976         java/awt/HeadlessException.java,
7977         java/awt/IllegalComponentStateException.java,
7978         java/awt/Image.java,
7979         java/awt/Insets.java,
7980         java/awt/ItemSelectable.java,
7981         java/awt/JobAttributes.java,
7982         java/awt/KeyEventDispatcher.java,
7983         java/awt/KeyEventPostProcessor.java,
7984         java/awt/KeyboardFocusManager.java,
7985         java/awt/Label.java,
7986         java/awt/LayoutManager.java,
7987         java/awt/MenuBar.java,
7988         java/awt/MenuComponent.java,
7989         java/awt/MenuContainer.java,
7990         java/awt/PageAttributes.java,
7991         java/awt/Paint.java,
7992         java/awt/PaintContext.java,
7993         java/awt/Panel.java,
7994         java/awt/Point.java,
7995         java/awt/Polygon.java,
7996         java/awt/PrintGraphics.java,
7997         java/awt/PrintJob.java,
7998         java/awt/Rectangle.java,
7999         java/awt/RenderingHints.java,
8000         java/awt/Shape.java,
8001         java/awt/Stroke.java,
8002         java/awt/SystemColor.java,
8003         java/awt/Toolkit.java,
8004         java/awt/Transparency.java,
8005         java/awt/Window.java,
8006         java/awt/color/CMMException.java,
8007         java/awt/color/ColorSpace.java,
8008         java/awt/color/ICC_ColorSpace.java,
8009         java/awt/color/ICC_Profile.java,
8010         java/awt/color/ProfileDataException.java,
8011         java/awt/datatransfer/FlavorTable.java,
8012         java/awt/datatransfer/MimeTypeParseException.java,
8013         java/awt/datatransfer/Transferable.java,
8014         java/awt/datatransfer/UnsupportedFlavorException.java,
8015         java/awt/dnd/Autoscroll.java,
8016         java/awt/dnd/DnDConstants.java,
8017         java/awt/dnd/DragGestureListener.java,
8018         java/awt/dnd/DragSourceAdapter.java,
8019         java/awt/dnd/DragSourceDropEvent.java,
8020         java/awt/dnd/DragSourceListener.java,
8021         java/awt/dnd/DragSourceMotionListener.java,
8022         java/awt/dnd/DropTargetAdapter.java,
8023         java/awt/dnd/DropTargetContext.java,
8024         java/awt/dnd/DropTargetListener.java,
8025         java/awt/dnd/InvalidDnDOperationException.java,
8026         java/awt/dnd/MouseDragGestureRecognizer.java,
8027         java/awt/dnd/peer/DropTargetContextPeer.java,
8028         java/awt/event/AWTEventListener.java,
8029         java/awt/event/AWTEventListenerProxy.java,
8030         java/awt/event/ActionEvent.java,
8031         java/awt/event/AdjustmentEvent.java,
8032         java/awt/event/AdjustmentListener.java,
8033         java/awt/event/ComponentAdapter.java,
8034         java/awt/event/ComponentEvent.java,
8035         java/awt/event/ComponentListener.java,
8036         java/awt/event/ContainerAdapter.java,
8037         java/awt/event/ContainerEvent.java,
8038         java/awt/event/ContainerListener.java,
8039         java/awt/event/FocusAdapter.java,
8040         java/awt/event/FocusEvent.java,
8041         java/awt/event/FocusListener.java,
8042         java/awt/event/InputEvent.java,
8043         java/awt/event/InputMethodEvent.java,
8044         java/awt/event/InputMethodListener.java,
8045         java/awt/event/InvocationEvent.java,
8046         java/awt/event/ItemEvent.java,
8047         java/awt/event/ItemListener.java,
8048         java/awt/event/KeyAdapter.java,
8049         java/awt/event/KeyEvent.java,
8050         java/awt/event/KeyListener.java,
8051         java/awt/event/MouseAdapter.java,
8052         java/awt/event/MouseEvent.java,
8053         java/awt/event/MouseListener.java,
8054         java/awt/event/MouseMotionAdapter.java,
8055         java/awt/event/MouseMotionListener.java,
8056         java/awt/event/MouseWheelEvent.java,
8057         java/awt/event/MouseWheelListener.java,
8058         java/awt/event/PaintEvent.java,
8059         java/awt/event/TextEvent.java,
8060         java/awt/event/TextListener.java,
8061         java/awt/event/WindowAdapter.java,
8062         java/awt/event/WindowEvent.java,
8063         java/awt/event/WindowFocusListener.java,
8064         java/awt/event/WindowListener.java,
8065         java/awt/event/WindowStateListener.java,
8066         java/awt/font/TextHitInfo.java,
8067         java/awt/geom/CubicCurve2D.java,
8068         java/awt/geom/Dimension2D.java,
8069         java/awt/geom/Ellipse2D.java,
8070         java/awt/geom/IllegalPathStateException.java,
8071         java/awt/geom/Line2D.java,
8072         java/awt/geom/NoninvertibleTransformException.java,
8073         java/awt/geom/PathIterator.java,
8074         java/awt/geom/Point2D.java,
8075         java/awt/geom/QuadCurve2D.java,
8076         java/awt/geom/RectangularShape.java,
8077         java/awt/geom/RoundRectangle2D.java,
8078         java/awt/im/InputContext.java,
8079         java/awt/im/InputMethodHighlight.java,
8080         java/awt/im/InputMethodRequests.java,
8081         java/awt/im/InputSubset.java,
8082         java/awt/im/spi/InputMethod.java,
8083         java/awt/im/spi/InputMethodDescriptor.java,
8084         java/awt/image/BandCombineOp.java,
8085         java/awt/image/BandedSampleModel.java,
8086         java/awt/image/ByteLookupTable.java,
8087         java/awt/image/ComponentSampleModel.java,
8088         java/awt/image/DataBuffer.java,
8089         java/awt/image/DataBufferByte.java,
8090         java/awt/image/DataBufferDouble.java,
8091         java/awt/image/DataBufferFloat.java,
8092         java/awt/image/DataBufferInt.java,
8093         java/awt/image/DataBufferShort.java,
8094         java/awt/image/DataBufferUShort.java,
8095         java/awt/image/ImagingOpException.java,
8096         java/awt/image/Kernel.java,
8097         java/awt/image/LookupTable.java,
8098         java/awt/image/MultiPixelPackedSampleModel.java,
8099         java/awt/image/PackedColorModel.java,
8100         java/awt/image/PixelInterleavedSampleModel.java,
8101         java/awt/image/RGBImageFilter.java,
8102         java/awt/image/Raster.java,
8103         java/awt/image/RasterFormatException.java,
8104         java/awt/image/SampleModel.java,
8105         java/awt/image/ShortLookupTable.java,
8106         java/awt/image/SinglePixelPackedSampleModel.java,
8107         java/awt/image/WritableRaster.java,
8108         java/awt/print/PrinterAbortException.java,
8109         java/awt/print/PrinterException.java,
8110         java/awt/print/PrinterIOException.java,
8111         java/beans/AppletInitializer.java,
8112         java/beans/ExceptionListener.java,
8113         java/beans/PropertyChangeEvent.java,
8114         java/beans/PropertyChangeListenerProxy.java,
8115         java/beans/PropertyChangeSupport.java,
8116         java/beans/PropertyDescriptor.java,
8117         java/beans/VetoableChangeListenerProxy.java,
8118         java/beans/VetoableChangeSupport.java,
8119         java/io/BufferedReader.java,
8120         java/io/ByteArrayInputStream.java,
8121         java/io/ByteArrayOutputStream.java,
8122         java/io/CharArrayReader.java,
8123         java/io/CharArrayWriter.java,
8124         java/io/CharConversionException.java,
8125         java/io/DataInput.java,
8126         java/io/DataInputStream.java,
8127         java/io/DataOutput.java,
8128         java/io/DataOutputStream.java,
8129         java/io/EOFException.java,
8130         java/io/FileInputStream.java,
8131         java/io/FileNotFoundException.java,
8132         java/io/FileOutputStream.java,
8133         java/io/FilenameFilter.java,
8134         java/io/FilterInputStream.java,
8135         java/io/FilterOutputStream.java,
8136         java/io/FilterReader.java,
8137         java/io/FilterWriter.java,
8138         java/io/IOException.java,
8139         java/io/InputStream.java,
8140         java/io/InterruptedIOException.java,
8141         java/io/LineNumberInputStream.java,
8142         java/io/LineNumberReader.java,
8143         java/io/ObjectInputStream.java,
8144         java/io/ObjectStreamException.java,
8145         java/io/OptionalDataException.java,
8146         java/io/OutputStream.java,
8147         java/io/OutputStreamWriter.java,
8148         java/io/PrintStream.java,
8149         java/io/PrintWriter.java,
8150         java/io/PushbackInputStream.java,
8151         java/io/PushbackReader.java,
8152         java/io/RandomAccessFile.java,
8153         java/io/Reader.java,
8154         java/io/SequenceInputStream.java,
8155         java/io/Serializable.java,
8156         java/io/StreamCorruptedException.java,
8157         java/io/StreamTokenizer.java,
8158         java/io/StringBufferInputStream.java,
8159         java/io/StringWriter.java,
8160         java/io/SyncFailedException.java,
8161         java/io/UTFDataFormatException.java,
8162         java/io/UnsupportedEncodingException.java,
8163         java/io/WriteAbortedException.java,
8164         java/io/Writer.java,
8165         java/lang/AbstractMethodError.java,
8166         java/lang/ArithmeticException.java,
8167         java/lang/ArrayIndexOutOfBoundsException.java,
8168         java/lang/ArrayStoreException.java,
8169         java/lang/AssertionError.java,
8170         java/lang/Boolean.java,
8171         java/lang/Byte.java,
8172         java/lang/Class.java,
8173         java/lang/ClassCastException.java,
8174         java/lang/ClassCircularityError.java,
8175         java/lang/ClassLoader.java,
8176         java/lang/ClassNotFoundException.java,
8177         java/lang/CloneNotSupportedException.java,
8178         java/lang/Cloneable.java,
8179         java/lang/Comparable.java,
8180         java/lang/Compiler.java,
8181         java/lang/Double.java,
8182         java/lang/Error.java,
8183         java/lang/Exception.java,
8184         java/lang/ExceptionInInitializerError.java,
8185         java/lang/Float.java,
8186         java/lang/IllegalAccessError.java,
8187         java/lang/IllegalAccessException.java,
8188         java/lang/IllegalArgumentException.java,
8189         java/lang/IllegalMonitorStateException.java,
8190         java/lang/IllegalStateException.java,
8191         java/lang/IllegalThreadStateException.java,
8192         java/lang/IncompatibleClassChangeError.java,
8193         java/lang/IndexOutOfBoundsException.java,
8194         java/lang/InheritableThreadLocal.java,
8195         java/lang/InstantiationError.java,
8196         java/lang/InstantiationException.java,
8197         java/lang/Integer.java,
8198         java/lang/InternalError.java,
8199         java/lang/InterruptedException.java,
8200         java/lang/LinkageError.java,
8201         java/lang/Long.java,
8202         java/lang/NegativeArraySizeException.java,
8203         java/lang/NoClassDefFoundError.java,
8204         java/lang/NoSuchFieldError.java,
8205         java/lang/NoSuchFieldException.java,
8206         java/lang/NoSuchMethodError.java,
8207         java/lang/NoSuchMethodException.java,
8208         java/lang/NullPointerException.java,
8209         java/lang/Number.java,
8210         java/lang/NumberFormatException.java,
8211         java/lang/OutOfMemoryError.java,
8212         java/lang/Process.java,
8213         java/lang/Runnable.java,
8214         java/lang/Runtime.java,
8215         java/lang/RuntimeException.java,
8216         java/lang/RuntimePermission.java,
8217         java/lang/SecurityException.java,
8218         java/lang/SecurityManager.java,
8219         java/lang/Short.java,
8220         java/lang/StackOverflowError.java,
8221         java/lang/StackTraceElement.java,
8222         java/lang/StringBuffer.java,
8223         java/lang/StringIndexOutOfBoundsException.java,
8224         java/lang/ThreadDeath.java,
8225         java/lang/ThreadGroup.java,
8226         java/lang/Throwable.java,
8227         java/lang/UnsatisfiedLinkError.java,
8228         java/lang/UnsupportedOperationException.java,
8229         java/lang/VerifyError.java,
8230         java/lang/VirtualMachineError.java,
8231         java/lang/reflect/AccessibleObject.java,
8232         java/lang/reflect/Array.java,
8233         java/lang/reflect/InvocationTargetException.java,
8234         java/lang/reflect/Member.java,
8235         java/lang/reflect/Modifier.java,
8236         java/lang/reflect/Proxy.java,
8237         java/lang/reflect/ReflectPermission.java,
8238         java/lang/reflect/UndeclaredThrowableException.java,
8239         java/math/BigInteger.java,
8240         java/net/NetworkInterface.java,
8241         java/nio/ByteBufferHelper.java,
8242         java/nio/ByteBufferImpl.java,
8243         java/nio/DirectByteBufferImpl.java,
8244         java/nio/DoubleBufferImpl.java,
8245         java/nio/FloatBufferImpl.java,
8246         java/nio/IntBufferImpl.java,
8247         java/nio/LongBufferImpl.java,
8248         java/nio/ShortBufferImpl.java,
8249         java/nio/channels/Channel.java,
8250         java/nio/channels/IllegalBlockingModeException.java,
8251         java/nio/charset/spi/CharsetProvider.java,
8252         java/security/AccessControlException.java,
8253         java/security/BasicPermission.java,
8254         java/security/DigestException.java,
8255         java/security/DigestInputStream.java,
8256         java/security/DigestOutputStream.java,
8257         java/security/GeneralSecurityException.java,
8258         java/security/Guard.java,
8259         java/security/GuardedObject.java,
8260         java/security/InvalidAlgorithmParameterException.java,
8261         java/security/InvalidKeyException.java,
8262         java/security/InvalidParameterException.java,
8263         java/security/Key.java,
8264         java/security/KeyException.java,
8265         java/security/KeyManagementException.java,
8266         java/security/KeyStoreException.java,
8267         java/security/MessageDigestSpi.java,
8268         java/security/NoSuchAlgorithmException.java,
8269         java/security/NoSuchProviderException.java,
8270         java/security/Permission.java,
8271         java/security/PermissionCollection.java,
8272         java/security/Permissions.java,
8273         java/security/Principal.java,
8274         java/security/PrivateKey.java,
8275         java/security/PrivilegedActionException.java,
8276         java/security/ProviderException.java,
8277         java/security/PublicKey.java,
8278         java/security/SecureRandom.java,
8279         java/security/SecureRandomSpi.java,
8280         java/security/SignatureException.java,
8281         java/security/SignatureSpi.java,
8282         java/security/SignedObject.java,
8283         java/security/Signer.java,
8284         java/security/UnrecoverableKeyException.java,
8285         java/security/UnresolvedPermission.java,
8286         java/security/acl/AclNotFoundException.java,
8287         java/security/acl/LastOwnerException.java,
8288         java/security/acl/NotOwnerException.java,
8289         java/security/cert/CertPath.java,
8290         java/security/cert/CertPathBuilderException.java,
8291         java/security/cert/CertPathValidatorException.java,
8292         java/security/cert/CertStoreException.java,
8293         java/text/BreakIterator.java,
8294         java/text/ChoiceFormat.java,
8295         java/text/CollationElementIterator.java,
8296         java/text/CollationKey.java,
8297         java/text/Collator.java,
8298         java/text/DateFormat.java,
8299         java/text/DateFormatSymbols.java,
8300         java/text/DecimalFormat.java,
8301         java/text/DecimalFormatSymbols.java,
8302         java/text/FieldPosition.java,
8303         java/text/Format.java,
8304         java/text/NumberFormat.java,
8305         java/text/ParseException.java,
8306         java/text/ParsePosition.java,
8307         java/text/StringCharacterIterator.java,
8308         java/util/AbstractCollection.java,
8309         java/util/AbstractList.java,
8310         java/util/AbstractMap.java,
8311         java/util/AbstractSequentialList.java,
8312         java/util/AbstractSet.java,
8313         java/util/ArrayList.java,
8314         java/util/Arrays.java,
8315         java/util/BitSet.java,
8316         java/util/Collection.java,
8317         java/util/Collections.java,
8318         java/util/Comparator.java,
8319         java/util/ConcurrentModificationException.java,
8320         java/util/Currency.java,
8321         java/util/Date.java,
8322         java/util/EmptyStackException.java,
8323         java/util/Enumeration.java,
8324         java/util/EventListener.java,
8325         java/util/EventListenerProxy.java,
8326         java/util/EventObject.java,
8327         java/util/HashMap.java,
8328         java/util/HashSet.java,
8329         java/util/Hashtable.java,
8330         java/util/IdentityHashMap.java,
8331         java/util/Iterator.java,
8332         java/util/LinkedHashSet.java,
8333         java/util/LinkedList.java,
8334         java/util/List.java,
8335         java/util/ListIterator.java,
8336         java/util/ListResourceBundle.java,
8337         java/util/Map.java,
8338         java/util/MissingResourceException.java,
8339         java/util/NoSuchElementException.java,
8340         java/util/Observable.java,
8341         java/util/Observer.java,
8342         java/util/Properties.java,
8343         java/util/PropertyPermissionCollection.java,
8344         java/util/RandomAccess.java,
8345         java/util/Set.java,
8346         java/util/SortedMap.java,
8347         java/util/SortedSet.java,
8348         java/util/Stack.java,
8349         java/util/StringTokenizer.java,
8350         java/util/TooManyListenersException.java,
8351         java/util/TreeMap.java,
8352         java/util/TreeSet.java,
8353         java/util/Vector.java,
8354         java/util/logging/FileHandler.java,
8355         java/util/logging/Level.java,
8356         java/util/prefs/BackingStoreException.java,
8357         java/util/prefs/InvalidPreferencesFormatException.java,
8358         java/util/prefs/Preferences.java,
8359         javax/accessibility/Accessible.java,
8360         javax/accessibility/AccessibleAction.java,
8361         javax/accessibility/AccessibleBundle.java,
8362         javax/accessibility/AccessibleComponent.java,
8363         javax/accessibility/AccessibleContext.java,
8364         javax/accessibility/AccessibleEditableText.java,
8365         javax/accessibility/AccessibleExtendedComponent.java,
8366         javax/accessibility/AccessibleExtendedTable.java,
8367         javax/accessibility/AccessibleHyperlink.java,
8368         javax/accessibility/AccessibleHypertext.java,
8369         javax/accessibility/AccessibleIcon.java,
8370         javax/accessibility/AccessibleKeyBinding.java,
8371         javax/accessibility/AccessibleRelation.java,
8372         javax/accessibility/AccessibleRelationSet.java,
8373         javax/accessibility/AccessibleResourceBundle.java,
8374         javax/accessibility/AccessibleRole.java,
8375         javax/accessibility/AccessibleSelection.java,
8376         javax/accessibility/AccessibleState.java,
8377         javax/accessibility/AccessibleStateSet.java,
8378         javax/accessibility/AccessibleTable.java,
8379         javax/accessibility/AccessibleTableModelChange.java,
8380         javax/accessibility/AccessibleText.java,
8381         javax/accessibility/AccessibleValue.java,
8382         javax/imageio/IIOException.java,
8383         javax/imageio/ImageIO.java,
8384         javax/imageio/spi/IIOServiceProvider.java,
8385         javax/imageio/spi/ImageInputStreamSpi.java,
8386         javax/imageio/spi/ImageOutputStreamSpi.java,
8387         javax/imageio/spi/ImageReaderWriterSpi.java,
8388         javax/imageio/spi/ImageTranscoderSpi.java,
8389         javax/imageio/spi/RegisterableService.java,
8390         javax/imageio/spi/ServiceRegistry.java,
8391         javax/imageio/stream/IIOByteBuffer.java,
8392         javax/imageio/stream/ImageInputStream.java,
8393         javax/imageio/stream/ImageOutputStream.java,
8394         javax/naming/Binding.java,
8395         javax/naming/CannotProceedException.java,
8396         javax/naming/CompositeName.java,
8397         javax/naming/CompoundName.java,
8398         javax/naming/LinkException.java,
8399         javax/naming/LinkRef.java,
8400         javax/naming/NameClassPair.java,
8401         javax/naming/Reference.java,
8402         javax/naming/ReferralException.java,
8403         javax/naming/directory/Attribute.java,
8404         javax/naming/directory/AttributeModificationException.java,
8405         javax/naming/directory/Attributes.java,
8406         javax/naming/directory/DirContext.java,
8407         javax/naming/directory/ModificationItem.java,
8408         javax/naming/directory/SearchControls.java,
8409         javax/naming/directory/SearchResult.java,
8410         javax/naming/event/EventContext.java,
8411         javax/naming/event/EventDirContext.java,
8412         javax/naming/event/NamespaceChangeListener.java,
8413         javax/naming/event/NamingExceptionEvent.java,
8414         javax/naming/event/NamingListener.java,
8415         javax/naming/event/ObjectChangeListener.java,
8416         javax/naming/ldap/Control.java,
8417         javax/naming/ldap/ExtendedResponse.java,
8418         javax/naming/ldap/HasControls.java,
8419         javax/naming/ldap/LdapContext.java,
8420         javax/naming/ldap/UnsolicitedNotification.java,
8421         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8422         javax/naming/ldap/UnsolicitedNotificationListener.java,
8423         javax/naming/spi/DirectoryManager.java,
8424         javax/naming/spi/ResolveResult.java,
8425         javax/naming/spi/Resolver.java,
8426         javax/security/auth/callback/Callback.java,
8427         javax/security/auth/callback/CallbackHandler.java,
8428         javax/security/auth/callback/ChoiceCallback.java,
8429         javax/security/auth/callback/ConfirmationCallback.java,
8430         javax/security/auth/callback/LanguageCallback.java,
8431         javax/security/auth/callback/NameCallback.java,
8432         javax/security/auth/callback/PasswordCallback.java,
8433         javax/security/auth/callback/TextInputCallback.java,
8434         javax/security/auth/callback/TextOutputCallback.java,
8435         javax/security/auth/callback/UnsupportedCallbackException.java,
8436         javax/security/sasl/Sasl.java,
8437         javax/security/sasl/SaslServerFactory.java,
8438         javax/swing/DefaultBoundedRangeModel.java,
8439         javax/swing/JComponent.java,
8440         javax/swing/JList.java,
8441         javax/swing/JProgressBar.java,
8442         javax/swing/JRadioButton.java,
8443         javax/swing/JTextArea.java,
8444         javax/swing/JTextField.java,
8445         javax/swing/JToggleButton.java,
8446         javax/swing/JTree.java,
8447         javax/swing/SpinnerListModel.java,
8448         javax/swing/event/EventListenerList.java,
8449         javax/swing/text/JTextComponent.java,
8450         javax/swing/text/StringContent.java,
8451         javax/swing/text/Utilities.java,
8452         javax/swing/undo/UndoManager.java,
8453         javax/swing/undo/UndoableEditSupport.java,
8454         javax/transaction/HeuristicCommitException.java,
8455         javax/transaction/HeuristicMixedException.java,
8456         javax/transaction/HeuristicRollbackException.java,
8457         javax/transaction/InvalidTransactionException.java,
8458         javax/transaction/NotSupportedException.java,
8459         javax/transaction/RollbackException.java,
8460         javax/transaction/Status.java,
8461         javax/transaction/Synchronization.java,
8462         javax/transaction/SystemException.java,
8463         javax/transaction/Transaction.java,
8464         javax/transaction/TransactionManager.java,
8465         javax/transaction/TransactionRequiredException.java,
8466         javax/transaction/TransactionRolledbackException.java,
8467         javax/transaction/UserTransaction.java,
8468         javax/transaction/xa/XAException.java,
8469         javax/transaction/xa/XAResource.java,
8470         javax/transaction/xa/Xid.java,
8471         javax/xml/XMLConstants.java,
8472         javax/xml/datatype/DatatypeConfigurationException.java,
8473         javax/xml/datatype/DatatypeConstants.java,
8474         javax/xml/datatype/DatatypeFactory.java,
8475         javax/xml/datatype/Duration.java,
8476         javax/xml/datatype/XMLGregorianCalendar.java,
8477         javax/xml/namespace/NamespaceContext.java,
8478         javax/xml/namespace/QName.java,
8479         javax/xml/parsers/DocumentBuilder.java,
8480         javax/xml/parsers/DocumentBuilderFactory.java,
8481         javax/xml/parsers/FactoryConfigurationError.java,
8482         javax/xml/parsers/ParserConfigurationException.java,
8483         javax/xml/parsers/SAXParser.java,
8484         javax/xml/parsers/SAXParserFactory.java,
8485         javax/xml/transform/ErrorListener.java,
8486         javax/xml/transform/OutputKeys.java,
8487         javax/xml/transform/Result.java,
8488         javax/xml/transform/Source.java,
8489         javax/xml/transform/SourceLocator.java,
8490         javax/xml/transform/Templates.java,
8491         javax/xml/transform/Transformer.java,
8492         javax/xml/transform/TransformerConfigurationException.java,
8493         javax/xml/transform/TransformerException.java,
8494         javax/xml/transform/TransformerFactory.java,
8495         javax/xml/transform/TransformerFactoryConfigurationError.java,
8496         javax/xml/transform/URIResolver.java,
8497         javax/xml/transform/dom/DOMLocator.java,
8498         javax/xml/transform/dom/DOMResult.java,
8499         javax/xml/transform/dom/DOMSource.java,
8500         javax/xml/transform/sax/SAXResult.java,
8501         javax/xml/transform/sax/SAXSource.java,
8502         javax/xml/transform/sax/SAXTransformerFactory.java,
8503         javax/xml/transform/sax/TemplatesHandler.java,
8504         javax/xml/transform/sax/TransformerHandler.java,
8505         javax/xml/transform/stream/StreamResult.java,
8506         javax/xml/transform/stream/StreamSource.java,
8507         javax/xml/validation/Schema.java,
8508         javax/xml/validation/SchemaFactory.java,
8509         javax/xml/validation/TypeInfoProvider.java,
8510         javax/xml/validation/Validator.java,
8511         javax/xml/validation/ValidatorHandler.java,
8512         javax/xml/xpath/XPathConstants.java,
8513         javax/xml/xpath/XPathException.java,
8514         javax/xml/xpath/XPathExpression.java,
8515         javax/xml/xpath/XPathExpressionException.java,
8516         javax/xml/xpath/XPathFactory.java,
8517         javax/xml/xpath/XPathFactoryConfigurationException.java,
8518         javax/xml/xpath/XPathFunction.java,
8519         javax/xml/xpath/XPathFunctionException.java,
8520         javax/xml/xpath/XPathFunctionResolver.java:
8521         Fixed usage of @author tag, reworked import statements,
8522         removed CVS tags, changed the modifier order and fixed
8523         HTML usage in javadocs.
8524
8525 2005-02-16  Julian Scheid  <julian@sektor37.de>
8526
8527         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8528         in.position().
8529         (encodeLoop): Likewise.
8530
8531 2005-02-16  Mark Wielaard  <mark@klomp.org>
8532
8533         * Makefile.am (ordinary_java_source_files): Add new files
8534         gnu/java/security/ber/BER.java,
8535         gnu/java/security/ber/BEREncodingException.java,
8536         gnu/java/security/ber/BERReader.java,
8537         gnu/java/security/ber/BERValue.java,
8538         gnu/java/security/pkcs/PKCS7SignedData.java and
8539         gnu/java/security/pkcs/SignerInfo.java.
8540         * Makefile.in: Regenerated.
8541
8542 2005-02-16  Casey Marshall  <csm@gnu.org>
8543
8544         * gnu/java/security/provider/GnuDSAPrivateKey.java
8545         (encodedKey): new field.
8546         (getFormat): return "PKCS#8".
8547         (getEncoded): implemented.
8548         (toString): check for 'null' values.
8549         * gnu/java/security/provider/GnuDSAPublicKey.java
8550         (encodedKey): new field.
8551         (getFormat): return "X.509".
8552         (getEncoded): implemented.
8553         (toString): check for 'null' values.
8554
8555 2005-02-16  Michael Koch  <konqueror@gmx.de>
8556
8557         * java/util/jar/JarFile.java: Imports reworked.
8558
8559 2005-02-16  Mark Wielaard  <mark@klomp.org>
8560
8561         * java/util/jar/JarFile.java (verify): Make package private.
8562         (signaturesRead): Likewise.
8563         (verified): Likewise.
8564         (entryCerts): Likewise.
8565         (DEBUG): Likewise.
8566         (debug): Likewise.
8567         (entries): Construct new JarEnumeration with reference to this.
8568         (JarEnumeration): Make static.
8569         (JarEnumeration.jarfile): New field.
8570         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8571         Compare verified value to Boolean.TRUE or Boolean.False only
8572         when verify is true.
8573         (getEntry): Make synchronized. Compare value of verified to
8574         Boolean.TRUE.
8575         (getInputStream): Construct EntryInputStream with reference to this.
8576         (getManifest): Make synchronized.
8577         (EntryInputStream): Make static.
8578         (EntryInputStream.jarfile): New field.
8579         (EntryInputStream.EntryInputStream): Check if manifest exists,
8580         before getting attributes.
8581         (eof): Synchronize on jarfile.
8582
8583 2005-02-16  Casey Marshall  <csm@gnu.org>
8584
8585         * java/util/jar/JarFile.java (verify): return if the jar is signed
8586         with an unsupported algorithm.
8587
8588 2005-02-16  Mark Wielaard  <mark@klomp.org>
8589
8590         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8591         InputStream as argument.
8592         (getInputStream): Construct a new EntryInputStream with the result of
8593         super.getInputStream(entry).
8594
8595 2005-02-16  Casey Marshall  <csm@gnu.org>
8596
8597         Signed JAR file support.
8598         * java/net/URLClassLoader.java
8599         (JarURLResource.getCertificates): re-read jar entry to ensure
8600         certificates are picked up.
8601         (findClass): fill in class `signers' field, too.
8602         * java/util/jar/JarFile.java (META_INF): new constant.
8603         (PKCS7_DSA_SUFFIX): new constant.
8604         (PKCS7_RSA_SUFFIX): new constant.
8605         (DIGEST_KEY_SUFFIX): new constant.
8606         (SF_SUFFIX): new constant.
8607         (MD2_OID): new constant.
8608         (MD4_OID): new constant.
8609         (MD5_OID): new constant.
8610         (SHA1_OID): new constant.
8611         (DSA_ENCRYPTION_OID): new constant.
8612         (RSA_ENCRYPTION_OID): new constant.
8613         (signaturesRead): new field.
8614         (verified): new field.
8615         (entryCerts): new field.
8616         (DEBUG): new constant.
8617         (debug): new method.
8618         (JarEnumeration.nextElement): fill in entry certificates, read
8619         signatures if they haven't been read.
8620         (getEntry): likewise.
8621         (getInputStream): verify stream if it hasn't been verified yet.
8622         (readSignatures): new method.
8623         (verify): new method.
8624         (verifyHashes): new method.
8625         (readManifestEntry): new method.
8626         (EntryInputStream): new class.
8627         * gnu/java/io/Base64InputStream.java (decode): new class
8628         method.
8629         * gnu/java/security/der/DERReader.java don't make class
8630         final.
8631         (in): made protected.
8632         (encBuf): likewise.
8633         (readLength): likewise.
8634         * gnu/java/security/ber/BER.java,
8635         * gnu/java/security/ber/BEREncodingException.java,
8636         * gnu/java/security/ber/BERReader.java,
8637         * gnu/java/security/ber/BERValue.java,
8638         * gnu/java/security/pkcs/PKCS7SignedData.java,
8639         * gnu/java/security/pkcs/SignerInfo.java:
8640         new files.
8641
8642 2005-02-16  Tom Tromey  <tromey@redhat.com>
8643
8644         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8645         copied file on exit.
8646
8647 2005-02-15  Mark Wielaard  <mark@klomp.org>
8648
8649         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8650
8651 2005-02-15  Michael Koch  <konqueror@gmx.de>
8652
8653         * gnu/java/awt/peer/gtk/GtkArg.java,
8654         gnu/java/awt/peer/gtk/GtkArgList.java:
8655         Removed.
8656
8657 2005-02-15  Craig Black  <craig.black@aonix.com>
8658
8659         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8660         (postMenuActionEvent): Implement to notify ItemListeners.
8661         * java/awt/CheckboxMenuItem.java
8662         (dispatchEventImpl): Update state on ItemEvent.
8663         * java/awt/MenuItem.java
8664         (processActionEvent): Retarget event source.
8665
8666 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8667
8668         * gnu/java/awt/color/ClutProfileConverter.java,
8669         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8670         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8671         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8672         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8673         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8674         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8675         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8676         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8677         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8678         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8679         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8680         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8681         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8682         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8683         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8684         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8685         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8686         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8687         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8688         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8689         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8690         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8691         gnu/java/awt/peer/gtk/GtkToolkit.java,
8692         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8693         javax/swing/JPopupMenu.java,
8694         javax/swing/JSpinner.java,
8695         javax/swing/SortingFocusTraversalPolicy.java,
8696         javax/swing/SwingUtilities.java,
8697         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8698         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8699         javax/swing/tree/DefaultMutableTreeNode.java:
8700         Removed unused imports and expanded starred
8701         imports.
8702
8703 2005-02-15  Mark Wielaard  <mark@klomp.org>
8704
8705         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8706         IllegalArgumentException when the given String is null.
8707
8708         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8709         when given keystoke sequence cannot be parsed.
8710
8711         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8712         if one is installed. Only install the given menubar is not null.
8713
8714         * javax/swing/JViewport.java (getViewSize): Return an empty
8715         Dimension when the view isn't set or preferred component size when
8716         no viewSize is set.
8717
8718         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8719         empty Dimension when there is no view set.
8720         (minimumLayoutSize): Likewise.
8721         (layoutContainer): Don't try to layout when there is no view.
8722
8723 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8724
8725         * jawt.c: New file.
8726         * include/jawt.h: Likewise.
8727         * include/jawt_md.h: Likewise.
8728         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8729         jawt_md.h files.
8730         * jni/classpath/classpath_jawt.h: Likewise.
8731         * jni/gtk-peer/gtk_jawt.c: Likewise.
8732         * Makefile.am: Build libjawt.so.
8733
8734 2005-02-15  Michael Koch  <konqueror@gmx.de>
8735
8736         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8737         Merged file header with classpath CVS head.
8738         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8739         Merged code formatting with classpath CVS head.
8740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8741         Removed debug code.
8742         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8743         Handle special JNI strings with 2 '\0' at the end.
8744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8745         Merged file header with classpath CVS head.
8746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8747         Merged code formatting with classpath CVS head.
8748
8749 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8750
8751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8752         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8753         (handle_response): Use GTK_RESPONSE_ACCEPT.
8754
8755 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8756
8757         * Makefile.am: Fix library build breakage.
8758         * Makefile.in: Regenerate.
8759
8760 2005-02-15  Michael Koch  <konqueror@gmx.de>
8761
8762         * javax/swing/JTabbedPane.java
8763         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8764
8765 2005-02-15  Michael Koch  <konqueror@gmx.de>
8766
8767         * javax/swing/tree/DefaultMutableTreeNode.java:
8768         Reworked Javadocs all over.
8769         (getPathToRoot): Fixed direction of result array initialization.
8770
8771 2005-02-15  Michael Koch  <konqueror@gmx.de>
8772
8773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8774          Fix includes for cairo 0.3.0 snappshot.
8775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8776         Merged file header from classpath CVS HEAD.
8777
8778 2005-02-15  Craig Black  <craig.black@aonix.com>
8779
8780         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8781         (copyState): Pass a JNI global reference to signal handler.
8782         (realize_cb): Use and free JNI global reference.
8783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8784         (create): Pass a JNI global reference to signal handler.
8785         (selection_changed): Match declaration.
8786         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8787         (dispose): Do not remove entries from state tables until after widget is
8788         destroyed.
8789
8790 2005-02-15  Michael Koch  <konqueror@gmx.de>
8791
8792         * java/awt/Container.javai (paramString):
8793         If layoutMgr is null just return result of super.paramString().
8794         * java/awt/Scrollbar.java: Reformatted.
8795         * java/awt/im/InputContext.java (static):
8796         Removed redundant initializations.
8797
8798 2005-02-15  Michael Koch  <konqueror@gmx.de>
8799
8800         * javax/swing/ImageIcon.java,
8801         javax/swing/UIManager.java,
8802         javax/swing/text/EditorKit.java,
8803         javax/swing/text/Segment.java:
8804         More whitespace cleanups.
8805
8806 2005-02-15  Michael Koch  <konqueror@gmx.de>
8807
8808         * gnu/java/awt/EmbeddedWindow.java,
8809         gnu/java/awt/image/ImageDecoder.java,
8810         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8811         java/awt/DefaultKeyboardFocusManager.java,
8812         java/awt/Frame.java,
8813         java/awt/image/RGBImageFilter.java,
8814         javax/swing/AbstractButton.java,
8815         javax/swing/ActionMap.java,
8816         javax/swing/ComponentInputMap.java,
8817         javax/swing/DefaultDesktopManager.java,
8818         javax/swing/ImageIcon.java,
8819         javax/swing/InputMap.java,
8820         javax/swing/JButton.java,
8821         javax/swing/JCheckBox.java,
8822         javax/swing/JCheckBoxMenuItem.java,
8823         javax/swing/JEditorPane.java,
8824         javax/swing/JMenu.java,
8825         javax/swing/JMenuItem.java,
8826         javax/swing/JOptionPane.java,
8827         javax/swing/JRootPane.java,
8828         javax/swing/JTable.java,
8829         javax/swing/MenuSelectionManager.java,
8830         javax/swing/RepaintManager.java,
8831         javax/swing/ScrollPaneLayout.java,
8832         javax/swing/SortingFocusTraversalPolicy.java,
8833         javax/swing/UIManager.java,
8834         javax/swing/ViewportLayout.java,
8835         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8836         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8837         javax/swing/plaf/basic/BasicLabelUI.java,
8838         javax/swing/plaf/basic/BasicListUI.java,
8839         javax/swing/plaf/basic/BasicMenuItemUI.java,
8840         javax/swing/plaf/basic/BasicMenuUI.java,
8841         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8842         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8843         javax/swing/plaf/basic/BasicRootPaneUI.java,
8844         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8845         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8846         javax/swing/plaf/basic/BasicTextUI.java,
8847         javax/swing/table/TableColumnModel.java,
8848         javax/swing/text/AbstractDocument.java,
8849         javax/swing/text/EditorKit.java,
8850         javax/swing/text/Position.java,
8851         javax/swing/text/Segment.java,
8852         javax/swing/text/StyledEditorKit.java,
8853         javax/swing/text/ViewFactory.java:
8854         Cleanup whitespace differences to classpath CVS HEAD.
8855
8856 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8857
8858         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8859         (finalize): Call finish from here.
8860         (produce): Not from here.
8861         * Makefile.am (gtk_c_source_files):
8862         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8863         * Makefile.in: Regenerate.
8864         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8865         (cairoSetFont):
8866         (cairoDrawGdkTextLayout):
8867         (cairoDrawString):
8868         (getPeerTextMetrics):
8869         (getPeerFontMetrics): Remove.
8870         (setFont): Don't call cairoSetFont.
8871         (cairoDrawGlyphVector): Accept font peer argument.
8872         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8874         (ensure_metrics_cairo):
8875         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8876         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8877         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8878         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8879         (metrics_cairo):
8880         (metrics_surface): Remove.
8881         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8882         Pass and install font peer.
8883
8884 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8885
8886         * Makefile.am: Create "split library" structure.
8887         * Makefile.in: Regenerate.
8888
8889 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8890
8891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8895         Release GDK lock during upcalls.
8896
8897 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8898
8899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8901         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8902         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8903         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8905         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8906         (getGlyphVector):
8907         (getFontMetrics):
8908         (getTextMetrics): New native methods.
8909         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8910         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8911         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8912         * Makefile.in: Regenerate.
8913
8914 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8915
8916         * javax/swing/SwingUtilities.java:
8917         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8918         Implemented and documented.
8919         (getAccessibleChild(java.awt.Component, int)): Likewise.
8920         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8921         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8922         (getAccessibleStateSet(java.awt.Component)): Likewise.
8923
8924 2005-02-15  Michael Koch  <konqueror@gmx.de>
8925
8926         * javax/swing/SwingUtilities.java
8927         (getFontMetrics): Removed.
8928
8929 2005-02-15  Michael Koch  <konqueror@gmx.de>
8930
8931         * java/awt/Container.java
8932         (paramString): Implemented.
8933         * javax/swing/AbstractButton.java
8934         (paramString): Implemented.
8935         * javax/swing/JComponent.java
8936         (paramString): Implemented.
8937         * javax/swing/JMenu.java
8938         (paramString): Implemented.
8939         * javax/swing/JMenuBar.java
8940         (paramString): Implemented.
8941         * javax/swing/JMenuItem.java
8942         (paramString): Implemented.
8943         * javax/swing/JPopupMenu.java
8944         (paramString): Implemented.
8945
8946 2005-02-15  Michael Koch  <konqueror@gmx.de>
8947
8948         * javax/swing/JMenu.java
8949         (uiClassID): Removed.
8950         (JMenu): Set invoker on popup menu.
8951         (getUIClassID): Return id directly.
8952         (getItemCount): Simply return getMenuComponentCount().
8953         Fixed javadoc.
8954         (isTopLevelMenu): Simplified.
8955         * javax/swing/JMenuItem.java
8956         (uiClassID): Removed.
8957         (getUIClassID): Return id directly.
8958         * javax/swing/JPopupMenu.java
8959         (uiClassID): Removed.
8960         (JPopupMenu): Always initialize correctly.
8961         (getSubElements): Only return components implementing MenuElement
8962         interface.
8963         (HeavyWeightPopup.hide): Removed.
8964
8965 2005-02-15  Michael Koch  <konqueror@gmx.de>
8966
8967         * java/awt/image/ReplicateScaleFilter.java
8968         (replicatePixels): Made private.
8969         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8970         (DefaultRGBChooserPanel): Made package private.
8971         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8972         (RecentSwatchPanel): Likewise.
8973         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8974         (MouseInputAdapter): Made abstract.
8975         * javax/swing/tree/DefaultMutableTreeNode.java
8976         (random): Removed.
8977         (growTree): Likewise.
8978
8979 2005-02-15  Michael Koch  <konqueror@gmx.de>
8980
8981         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8982         Clarified comments.
8983
8984 2005-02-15  Michael Koch  <konqueror@gmx.de>
8985
8986         * javax/swing/JComponent.java (getComponentGraphics):
8987         Removed accidently commited code.
8988
8989 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8990
8991         * java/awt/dnd/DropTarget.java
8992         (addDropTargetListener): Despite documentation, do not throw.
8993         * javax/swing/JComponent.java: Set a default DropTarget.
8994
8995 2005-02-15  Michael Koch  <konqueror@gmx.de>
8996
8997         * javax/swing/AbstractAction.java
8998         (ENABLED_PROPERTY): Removed.
8999         (setEnabled): Replaced constant with real string.
9000         * javax/swing/AbstractButton.java
9001         (createActionPropertyChangeListener.propertyChange): Likewise.
9002         * javax/swing/JComboBox.java
9003         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9004         (EDITABLE_CHANGED_PROPERTY): Removed.
9005         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9006         (ENABLED_CHANGED_PROPERTY):Likewise.
9007         (RENDERER_CHANGED_PROPERTY):Likewise.
9008         (EDITOR_CHANGED_PROPERTY):Likewise.
9009         (MODEL_CHANGED_PROPERTY):Likewise.
9010         (uiClassID):Likewise.
9011         (getUIClassID): Replaced constant with real string.
9012         (setModel):Likewise.
9013         (setEditable):Likewise.
9014         (setMaximumRowCount):Likewise.
9015         (setRenderer):Likewise.
9016         (setEditor):Likewise.
9017         (setEnabled):Likewise.
9018         * javax/swing/JLabel.java
9019         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9020         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9021         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9022         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9023         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9024         (ICON_CHANGED_PROPERTY): Likewise.
9025         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9026         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9027         (TEXT_CHANGED_PROPERTY): Likewise.
9028         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9029         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9030         (setText): Replaced constant with real string.
9031         (setIcon): Likewise.
9032         (setDisabledIcon): Likewise.
9033         (setDisplayedMnemonic): Likewise.
9034         (setIconTextGap): Likewise.
9035         (setVerticalAlignment): Likewise.
9036         (setHorizontalAlignment): Likewise.
9037         (setVerticalTextPosition): Likewise.
9038         (setHorizontalTextPosition): Likewise.
9039         (setLabelFor): Replaced constant with real string.
9040         Fire property change event after property got changed.
9041         * javax/swing/JList.java
9042         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9043         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9044         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9045         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9046         (MODEL_PROPERTY_CHANGED): Likewise.
9047         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9048         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9049         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9050         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9051         (setFixedCellWidth): Reimplemented.
9052         (setFixedCellHeight): Exit if new value is identical.
9053         Replaced constant with real string.
9054         (setSelectionBackground): Likewise.
9055         (setSelectionForeground): Likewise.
9056         (setPrototypeCellValue): Likewise.
9057         (setCellRenderer): Replaced constant with real string.
9058         (setModel): Likewise.
9059         (setSelectionModel): Likewise.
9060         * javax/swing/JMenuBar.java
9061         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9062         (MODEL_CHANGED_PROPERTY): Likewise.
9063         (MARGIN_CHANGED_PROPERTY): Likewise.
9064         (setBorderPainted): Reimplemented.
9065         (setMargin): Likewise.
9066         (setSelectionModel): Replaced constant with real string.
9067         * javax/swing/JPopupMenu.java
9068         (LABEL_CHANGED_PROPERTY): Removed.
9069         (VISIBLE_CHANGED_PROPERTY): Likewise.
9070         (borderPainted): Likewise.
9071         (setLabel): Replaced constant with real string.
9072         (setVisible): Exit if new value is identical.
9073         Replaced constant with real string.
9074         * javax/swing/JProgressBar.java
9075         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9076         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9077         (STRING_CHANGED_PROPERTY): Likewise.
9078         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9079         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9080         (setOrientation): Replaced constant with real string.
9081         (setStringPainted): Likewise.
9082         (setString): Likewise.
9083         (setBorderPainted): Likewise.
9084         (setIndeterminate): Likewise.
9085         * javax/swing/JScrollBar.java
9086         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9087         (MODEL_CHANGED_PROPERTY): Likewise.
9088         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9089         (setOrientation): Replaced constant with real string.
9090         (setModel): Likewise.
9091         (setUnitIncrement): Likewise.
9092         (setBlockIncrement): Likewise.
9093         * javax/swing/JScrollPane.java
9094         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9095         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9096         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9097         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9098         (LAYOUT_CHANGED_PROPERTY): Likewise.
9099         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9100         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9101         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9102         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9103         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9104         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9105         (setComponentOrientation): Replaced constant with real string.
9106         (setColumnHeader): Likewise.
9107         (setHorizontalScrollBar): Likewise.
9108         (setHorizontalScrollBarPolicy): Likewise.
9109         (setRowHeader): Likewise.
9110         (setVerticalScrollBar): Likewise.
9111         (setVerticalScrollBarPolicy): Likewise.
9112         (setWheelScrollingEnabled): Likewise.
9113         (setViewport): Likewise.
9114         (setViewportBorder): Likewise.
9115         * javax/swing/JSlider.java
9116         (INVERTED_CHANGED_PROPERTY): Removed.
9117         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9118         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9119         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9120         (MODEL_CHANGED_PROPERTY): Likewise.
9121         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9122         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9123         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9124         (setModel): Replaced constant with real string.
9125         (setOrientation): Likewise.
9126         (setLabelTable): Likewise.
9127         (setInverted): Likewise.
9128         (setMajorTickSpacing): Likewise.
9129         (setMinorTickSpacing): Likewise.
9130         (setPaintTicks): Likewise.
9131         (setPaintLabels): Likewise.
9132         * javax/swing/JTabbedPane.java
9133         (MODEL_CHANGED_PROPERTY): Removed.
9134         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9135         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9136         (setModel): Replaced constant with real string.
9137         (setTabPlacement): Likewise.
9138         (setTabLayoutPolicy): Likewise.
9139         * javax/swing/JToolBar.java
9140         (ORIENTATION_CHANGED_PROPERTY): Removed.
9141         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9142         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9143         (MARGIN_CHANGED_PROPERTY): Likewise.
9144         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9145         (setRollover): Replaced constant with real string.
9146         (setMargin): Likewise.
9147         (setBorderPainted): Likewise.
9148         (setFloatable): Likewise.
9149         (setOrientation): Likewise.
9150         * javax/swing/plaf/basic/BasicComboBoxUI.java
9151         (PropertyChangeHandler.propertyChange): Likewise.
9152         * javax/swing/plaf/basic/BasicComboPopup.java
9153         (PropertyChangeHandler.propertyChange): Likewise.
9154         * javax/swing/plaf/basic/BasicMenuBarUI.java
9155         (PropertyChangeHandler.propertyChange): Likewise.
9156         * javax/swing/plaf/basic/BasicProgressBarUI.java
9157         (PropertyChangeHandler.propertyChange): Likewise.
9158         * javax/swing/plaf/basic/BasicScrollBarUI.java
9159         (PropertyChangeHandler.propertyChange): Likewise.
9160         * javax/swing/plaf/basic/BasicSliderUI.java
9161         (PropertyChangeHandler.propertyChange): Likewise.
9162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9163         (PropertyChangeHandler.propertyChange): Likewise.
9164         * javax/swing/plaf/basic/BasicToolBarUI.java
9165         (PropertyChangeHandler.propertyChange): Likewise.
9166
9167 2005-02-15  Michael Koch  <konqueror@gmx.de>
9168
9169         * javax/swing/DefaultButtonModel.java
9170         (changeState): Made private.
9171         * javax/swing/DefaultDesktopManager.java
9172         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9173         * javax/swing/JLayeredPane.java
9174         (layerToRange): Made private.
9175         (incrLayer): Likewise.
9176         (decrLayer): Likewise.
9177         * javax/swing/JTable.java
9178         (dragEnabled): Likewise.
9179         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9180         * javax/swing/KeyStroke.java
9181         (Keystroke): Made private.
9182         * javax/swing/TransferHandler.java
9183         (COMMAND_COPY): Likewise.
9184         (COMMAND_CUT): Likewise.
9185         (COMMAND_PASTE): Likewise.
9186
9187 2005-02-15  Michael Koch  <konqueror@gmx.de>
9188
9189         * javax/swing/JTextField.java
9190         (postActionEvent): Use text in field when actionCommand is null.
9191         (getActionCommand): Removed.
9192
9193 2005-02-15  Michael Koch  <konqueror@gmx.de>
9194
9195         * javax/swing/AbstractSet.java: Removed.
9196         * Makefile.am: Removed javax/swing/AbstractSet.java.
9197         * Makefile.in: Regenerated.
9198
9199 2005-02-15  Michael Koch  <konqueror@gmx.de>
9200
9201         * java/awt/Window.java
9202         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9203         * java/awt/dnd/DnDConstants.java
9204         (DnDConstants): New private constructor.
9205
9206 2005-02-15  Michael Koch  <konqueror@gmx.de>
9207
9208         * javax/swing/DefaultCellRenderer.java: Removed.
9209         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9210         * Makefile.in: Regenerated.
9211
9212 2005-02-15  Michael Koch  <konqueror@gmx.de>
9213
9214         * javax/swing/AbstractButton.java
9215         (fireItemStateChanged): Made protected.
9216         (fireActionPerformed): Likewise.
9217         (fireStateChanged): Likewise.
9218         * javax/swing/DefaultButtonModel.java
9219         (fireItemStateChanged): Likewise.
9220         (fireActionPerformed): Likewise.
9221         (fireStateChanged): Likewise.
9222         * javax/swing/JApplet.java
9223         (JApplet): Removed.
9224         (frameInit): Likewise.
9225         (setRootPane): Made protected.
9226         (createRootPane): Likewise.
9227         * javax/swing/JComponent.java
9228         (getClientProperty): Likewise.
9229         (putClientProperty): Likewise.
9230         * javax/swing/JEditorPane.java
9231         (getContentType): Likewise.
9232         (setContentType): Likewise.
9233         * javax/swing/JFrame.java
9234         (setRootPane): Likewise.
9235         (createRootPane): Likewise.
9236         * javax/swing/JInternalFrame.java
9237         (getFocusCycleRootAncestor): Made final. Added @since tag.
9238         (isFocusCycleRoot): Likewise.
9239         (getWarningString): Made final.
9240         * javax/swing/JScrollBar.java
9241         (changeListener): Removed.
9242         (changeEvent): Likewise.
9243         (createChangeListener): Likewise.
9244         (fireStateChanged): Likewise.
9245         (addChangeListener): Likewise.
9246         (removeChangeListener): Likewise.
9247         (getChangeListeners): Likewise.
9248         * javax/swing/JScrollPane.java
9249         (createViewport): Made protected.
9250         * javax/swing/JViewport.java
9251         (addImpl): Likewise.
9252         (setBorder): New method.
9253         * javax/swing/JWindow.java
9254         (setRootPane): Made protected.
9255         (createRootPane): Likewise.
9256         * javax/swing/plaf/basic/BasicButtonUI.java
9257         (installListeners): Likewise.
9258         (uninstallListeners): Likewise.
9259         * javax/swing/plaf/basic/BasicProgressBarUI.java
9260         (incrementAnimationIndex): Likewise.
9261         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9262         (createLayoutManager): Likewise.
9263         * javax/swing/table/DefaultTableCellRenderer.java
9264         (firePropertyChange): Likewise.
9265         * javax/swing/table/JTableHeader.java
9266         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9267         New constructor.
9268         * javax/swing/text/PlainDocument.java
9269         (reindex): Made private.
9270         * javax/swing/text/PlainView.java
9271         (drawLine): Made protected.
9272         (getTabSize): Likewise.
9273         * javax/swing/text/View.java
9274         (setSize): Removed.
9275         (preferenceChanged): New method.
9276         (getBreakWeight): Likewise.
9277         (breakView): Likewise.
9278         (getViewIndex): Likewise.
9279
9280 2005-02-15  Michael Koch  <konqueror@gmx.de>
9281
9282         * javax/swing/JScrollPane.java
9283         (ScrollBar): Made class protected.
9284         * javax/swing/JSpinner.java
9285         (JSpinner): Added @since tag.
9286         (listenerList): Removed.
9287         * javax/swing/JTable.java
9288         (setValueAt): New method.
9289         (getColumn): Likewise.
9290         * javax/swing/JWindow.java
9291         (rootPaneCheckingEnabled): Renamed from checking.
9292
9293 2005-02-15  Michael Koch  <konqueror@gmx.de>
9294
9295         * javax/swing/plaf/basic/BasicTextUI.java
9296         (RootView.modelToView): Made it public and return a java.awt.Shape.
9297         Handle null subview.
9298         (uninstall): Set textComponent to null when its not possible used
9299         anymore.
9300         * javax/swing/text/View.java
9301         (setParent): Use better argument name.
9302         (getContainer): Get parent via getParent().
9303         (getViewFactory): Likewise.
9304         (getAttributes): Get element via getElement().
9305         (getStartOffset): Likewise.
9306         (getEndOffset): Likewise.
9307         (getResizeWeight): New method.
9308         (getMaximumSpan): Likewise.
9309         (getMinimumSpan): Likewise.
9310         (setSize): Likewise.
9311         (getGraphics): Likewise.
9312
9313 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9314
9315         * java/awt/Checkbox.java:
9316         (AccessibleAWTCheckbox()): Added public constructor
9317         to call superclass.
9318         * java/awt/Choice.java:
9319         (AccessibleAWTChoice): Added class documentation.
9320         (AccessibleAWTChoice()): Added public constructor
9321         to call superclass.
9322         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9323         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9324         and changed role to COMBO_BOX.
9325         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9326         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9327         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9328
9329 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9330             Michael Koch  <konqueror@gmx.de>
9331
9332         * javax/swing/LayoutFocusTraversalPolicy.java,
9333         javax/swing/SortingFocusTraversalPolicy.java:
9334         New classes.
9335         * Makefile.am: Added new classes.
9336         * Makefike.in: Regenerated.
9337
9338
9339 2005-02-15  Michael Koch  <konqueror@gmx.de>
9340
9341         * javax/swing/DebugGraphics.java: Mostly implemented.
9342
9343 2005-02-15  Michael Koch  <konqueror@gmx.de>
9344
9345         * javax/swing/SwingUtilities.java
9346         (findFocusOwner): New method.
9347
9348 2005-02-15  Michael Koch  <konqueror@gmx.de>
9349
9350         * javax/swing/text/DefaultEditorKit.java
9351         (read): Added '\n' after each line.
9352         * javax/swing/text/PlainView.java
9353         (modelToView): Update metrics.
9354         (drawLine): Use offsets from element.
9355         (paint): Update metrics. Draw all lines.
9356
9357 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9358
9359         * java/awt/Checkbox.java:
9360         (AccessibleAWTCheckbox): Added class documentation
9361         * java/awt/Scrollbar.java:
9362         (AccessibleAWTScrollBar): typo corrected and docs added
9363         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9364         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9365         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9366         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9367         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9368         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9369         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9370         (getAccessibleContext()): name of accessible class corrected
9371
9372 2005-02-15  Mark Wielaard  <mark@klomp.org>
9373
9374         * java/awt/BasicStroke.java (hashCode): Implement.
9375         (equals): Document.
9376
9377 2005-02-15  Michael Koch  <konqueror@gmx.de>
9378
9379         * java/awt/print/PrinterJob.java
9380         (pageDialog): Throws java.awt.HeadlessException.
9381         (printDialog): Likewise.
9382
9383 2005-02-15  Mark Wielaard  <mark@klomp.org>
9384
9385         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9386
9387 2005-02-15  Michael Koch  <konqueror@gmx.de>
9388
9389         * javax/swing/JTable.java
9390         (getValueAt): New method.
9391         * javax/swing/table/JTableHeader.java
9392         (columnAtPoint): New method.
9393
9394 2005-02-15  Michael Koch  <konqueror@gmx.de>
9395
9396         * javax/swing/JTextField.java
9397         (actions): New field.
9398         (static): Initalize actions field.
9399         (getActions): New method.
9400
9401 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9402
9403         * java/awt/Checkbox.java:
9404         (AccessibleAWTCheckbox): name capitalization corrected
9405         and serialization UID added.
9406         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9407         documented.
9408         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9409         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9410         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9411         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9412         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9413         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9414         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9415         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9416         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9417         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9418         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9419         documented
9420         (getAccessibleContext()): name of accessible class corrected
9421
9422 2005-02-15  Sven de Marothy  <sven@physto.se>
9423
9424         * java/awt/geom/doc-files/Area-1.png,
9425         java/awt/geom/doc-files/Ellipse-1.png,
9426         java/awt/geom/doc-files/GeneralPath-1.png:
9427         New files.
9428
9429 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9430
9431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9432         Use union to avoid type-punning warning.
9433
9434 2005-02-15  Michael Koch  <konqueror@gmx.de>
9435
9436         * javax/swing/DefaultListSelectionModel.java
9437         (clone): New method.
9438
9439 2005-02-15  Mark Wielaard  <mark@klomp.org>
9440
9441         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9442         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9443         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9444         Correct method signature of gtkSetFilename.
9445
9446 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9447
9448         * javax/swing/text/StringContent.java: New file.
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * Makefile.am: Added javax/swing/text/StringContent.java.
9453         * Makefile.in: Regenerated.
9454
9455 2005-02-15  Michael Koch  <konqueror@gmx.de>
9456
9457         * gnu/java/awt/ClasspathToolkit.java:
9458         Import statements reworked.
9459         (imageCache): Made it of type java.util.HashMap.
9460
9461 2005-02-15  Michael Koch  <konqueror@gmx.de>
9462
9463         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9464         Reworked import statements.
9465
9466 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9467
9468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9484         Rewrite uses of extern variable to be function calls.
9485         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9486         function, from extern variable.
9487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9488         (gdk_env): Remove variable, add new function.
9489         (java_vm): Add new variable.
9490         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9491         java_vm rather than old gdk_env variable.
9492
9493 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9494
9495         * javax/swing/DefaultListModel.java
9496         (add): fire correct event,
9497         (addElement): corrected interval indices in event,
9498         (clear): corrected upper bound for interval, only fire event if
9499         list is not empty,
9500         (setSize): fire appropriate event.
9501
9502 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9503
9504         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9505         * gnu/awt/xlib/XToolkit.java: Likewise.
9506         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9507         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9508         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9509         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9510         * java/awt/EventQueue.java (getNextEvent):
9511         Adjust event loop to switch to native mode after 100ms.
9512         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9514         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9515         Wake up event thread.
9516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9517         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9518         Adjust event loop to switch to java mode after 100ms.
9519
9520 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9521
9522         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9523         accidentally removed in last change.
9524
9525 2005-02-15  Michael Koch  <konqueror@gmx.de>
9526
9527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9528         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9529
9530 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9531
9532         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9533         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9534         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9535         * jni.cc: Reuse bottom frame between calls, avoid clearing
9536         frame when no local references are made.
9537
9538 2005-02-15  Michael Koch  <konqueror@gmx.de>
9539
9540         * javax/swing/UIDefaults.java (UIDefaults):
9541         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9542         Fixed HTML entity and removed a redundant comma.
9543
9544 2005-02-15  Michael Koch  <konqueror@gmx.de>
9545
9546         * javax/swing/text/DefaultEditorKit.java
9547         (deinstall): Removed.
9548         (install): Likewise.
9549
9550 2005-02-15  Michael Koch  <konqueror@gmx.de>
9551
9552         * javax/swing/UIDefaults.java (put): Handle value of null.
9553
9554 2005-02-15  Michael Koch  <konqueror@gmx.de>
9555
9556         * java/awt/Robot.java,
9557         java/awt/Scrollbar.java,
9558         java/awt/print/PrinterJob.java,
9559         javax/swing/JTable.java,
9560         javax/swing/text/AbstractDocument.java:
9561         Reworked import statements.
9562
9563 2005-02-15  Michael Koch  <konqueror@gmx.de>
9564
9565         * javax/swing/JEditorPane.java
9566         (read): Implemented.
9567         (write): Likewise.
9568         * javax/swing/text/DefaultEditorKit.java
9569         (page): Renamed from page_url. Made private.
9570         (editorKit): Renamed from kit. Made private.
9571         (ctype): Removed.
9572         (JEditorPane): All constructors reimplemented.
9573         (getContentType): Use content type from editor kit.
9574         (getEditorKit): Return editorKit.
9575         (getEditorKitForContentType):Likewise.
9576         (getPage): Return page.
9577         (setContentType): Reimplemented.
9578         (setEditorKit): Likewise.
9579         (setEditorKitForContentType): Removed wrong implementation.
9580         (setPage): Implemented.
9581
9582 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9583
9584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9585         (nativeSetIconImageFromData): Re-add native implementation.
9586
9587 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9588
9589         * javax/swing/table/DefaultTableModel.java
9590         (DefaultTableModel()): Added Javadocs.
9591         (DefaultTableModel(int, int)): Fixed implementation.
9592         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9593         for negative rowCount.
9594         (DefaultTableModel(Object[], int)): Added Javadocs.
9595         (DefaultTableModel(Vector, Vector)): Likewise.
9596         (DefaultTableModel(Object[][], Object[])): Likewise.
9597         (getDataVector): Likewise.
9598         (setDataVector(Vector, Vector)): Likewise.
9599         (setDataVector(Object[][], Object[])): Likewise.
9600         (newDataAvailable): Likewise.
9601         (newRowsAdded): Likewise.
9602         (rowsRemoved): Likewise.
9603         (setColumnIdentifiers(Vector)): Allow for null argument.
9604         (setColumnIdentifiers(Object[])): Added Javadocs.
9605         (setNumRows): Likewise.
9606         (setRowCount): Adds new rows if necessary, and sends more specific
9607         TableModelEvent.
9608         (setColumnCount): Allow for null columnIdentifiers.
9609         (addColumn(Object)): Added Javadocs.
9610         (addColumn(Object, Vector)): Handle null columnData.
9611         (addColumn(Object, Object[])): Handle columnData with more or less
9612         entries than rows in the table.
9613         (addRow(Vector)): Fire appropriate event.
9614         (addRow(Object[])): Added Javadocs.
9615         (insertRow(int, Vector)): Fire appropriate event.
9616         (insertRow(int, Object[])): Added Javadocs.
9617         (moveRow): Reimplemented.
9618         (removeRow(int)): Fire appropriate event.
9619         (getColumnCount): Allow for null columnIdentifiers.
9620         (getColumnName): Now returns empty string when column index is too
9621         large.
9622         (isCellEditable): Added Javadocs.
9623         (getValueAt): Likewise.
9624         (setValueAt): Fire more specific event.
9625         (convertToVector): Added Javadocs.
9626         * javax/swing/table/TableModel.java
9627         Added Javadocs.
9628
9629 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9630
9631         * libgcj.spec.in (lib): Add -l-javax-imageio.
9632
9633 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9634
9635         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9636         references to event queue q with method call q().
9637         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9638         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9639         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9640         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9641         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9642         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9643         (q): New method.
9644
9645 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9646
9647         * gnu/java/awt/ClasspathToolkit.java
9648         (registerImageIOSpis): New method.
9649         * gnu/java/awt/image/ImageDecoder.java
9650         (imageDecoder): New constructor using InputStream
9651         (startProduction): Handle existing InputStream.
9652         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9653         (findSimpleIntegerArray): Make public and static.
9654         (updateBufferedImage): Set each pixel, in a loop.
9655         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9656         Implement ImageIO SPI classes.
9657         (createBufferedImage): Rewrite in terms of SPI classes.
9658         * gnu/java/awt/peer/gtk/GtkToolkit.java
9659         (registerImageIOSpis): New method.
9660         * java/lang/reflect/natMethod.cc
9661         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9662         which lets JNI call interface methods properly.
9663         * javax/imageio/ImageIO.java
9664         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9665         (WriterMIMETypeFilter.filter): Likewise.
9666         (ImageReaderIterator): Pass extension argument through to SPI.
9667         (getReadersByFilter): Likewise.
9668         (getWritersByFilter): Likewise.
9669         (getImageReadersByFormatName): Likewise.
9670         (getImageReadersByMIMEType): Likewise.
9671         (getImageReadersBySuffix): Likewise.
9672         (getImageWritersByFormatName): Likewise.
9673         (getImageWritersByMIMEType): Likewise.
9674         (getImageWritersBySuffix): Likewise.
9675         (read): Implement.
9676         (write): Implement.
9677         * javax/imageio/ImageReader.java
9678         (progressListeners): Initialize.
9679         (setInput): Implement.
9680         * javax/imageio/ImageWriter.java
9681         (progressListeners): Initialize.
9682         (warningListeners): Likewise.
9683         (warningLocales): Likewise.
9684         (setOutput): Test "isInstance" rather than class equality.
9685         * javax/imageio/spi/IIORegistry.java
9686         (static): Add reader and writer SPIs.
9687         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9689         (query_formats): New function.
9690         (save_to_stream): Likewise.
9691         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9692
9693 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9694
9695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9696         Call XFlush.
9697         (keyPress): Likewise.
9698         (keyRelease): Likewise.
9699
9700 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9701
9702         * javax/swing/JTable.java
9703         (columnAtPoint): New Method. Implemented.
9704         (rowAtPoint): Likewise.
9705         (countSelections): Fixed few small count errors.
9706         (getSelections): Likewise.
9707         (setSelectionMode): Set selection mode for column
9708         selection model in addition to row selection model.
9709         * javax/swing/plaf/basic/BasicTableUI.java:
9710         (getRowForPoint): Removed. Replaced by
9711         JTable.rowAtPoint().
9712         (getColForPoint): Removed. Replaced by
9713         JTable.columnAtPoint().
9714         (updateSelection): Updated to call JTable.columnAtPoint
9715         and JTable.rowAtPoint.
9716         * javax/swing/table/DefaultTableColumnModel.java:
9717         (getSelectedColumns): Implemented.
9718         (getSelectedColumnCount): Implemented.
9719
9720 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9721
9722         * Makefile.am
9723         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9724         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9725         * Makefile.in: Regenerate.
9726         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9727         * gnu/awt/xlib/XFramePeer.java: Likewise.
9728         * gnu/awt/xlib/XToolkit.java: Likewise.
9729         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9730         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9731         * gnu/java/awt/ClasspathToolkit.java
9732         (nativeQueueEmpty)
9733         (wakeNativeQueue)
9734         (iterateNativeQueue): New methods.
9735         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9736         * gnu/java/awt/peer/gtk/GtkToolkit.java
9737         (gtkInit): Absorb from defunct GtkMainThread class.
9738         (static): Run gtkInit in static startup block.
9739         (GtkToolkit): Remove construction of GtkMainThread and queue.
9740         (getSystemEventQueueImpl): Construct queue when requested.
9741         (nativeQueueEmpty)
9742         (wakeNativeQueue)
9743         (iterateNativeQueue): New methods.
9744         * java/awt/Component.java (removeNotify): Remove race.
9745         * java/awt/EventDispatchThread.java
9746         (EventDispatchThread): Don't start on construction.
9747         (run): Remove isInterrupted check.
9748         * java/awt/EventQueue.java (shutdown): New flag.
9749         (isShutdown): New method checking J2SE shutdown condition.
9750         (setShutdown): New method.
9751         (getNextEvent): Restructure to use ClasspathToolkit.
9752         (postEvent): Activate new thread on posting, wake thread on
9753         post of possible shutdown condition event.
9754         * java/awt/Frame.java
9755         (Frame): Call noteFrame in all constructors.
9756         (fireDummyEvent): New helper method.
9757         (addNotify): Fire a dummy event to wake up queue.
9758         (removeNotify): Fire a dummy event to wake up queue.
9759         (noteFrame): New method.
9760         (weakFrames): New static field.
9761         (getFrames): Implement.
9762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9763         Remove.
9764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9765         Move everything from GtkMainThread into this file
9766         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9767         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9768         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9769         New functions to implement single-threaded queue semantics.
9770
9771 2005-02-15  Michael Koch  <konqueror@gmx.de>
9772
9773         * javax/swing/plaf/metal/MetalLookAndFeel.java
9774         (getControlTextFont): New method.
9775         (getMenuTextFont): Likewise.
9776         (getSubTextFont): Likewise.
9777         (getSystemTextFont): Likewise.
9778         (getUserTextFont): Likewise.
9779         (getWindowTitleFont): Likewise.
9780
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9782
9783         * javax/swing/text/AbstractDocument.java
9784         (documentFilter): New field.
9785         (getDocumentFilter): New method.
9786         (setDocumentFilter): Likewise.
9787         (dump): Likewise.
9788
9789 2005-02-15  Michael Koch  <konqueror@gmx.de>
9790
9791         * javax/swing/JTree.java
9792         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * javax/swing/text/AbstractDocument.java
9797         (AbstractElement.getLength): Fixed off-by-one error.
9798         (AbstractElement.children): Made abstract.
9799         (AbstractElement.getAllowsChildren): Likewise.
9800         (AbstractElement.getElement): Likewise.
9801         (AbstractElement.dumpElement): New private method.
9802         (AbstractElement.dump): New method.
9803         (BranchElememt.getName): Fixed implementation.
9804         (BranchElememt.toString): Likewise.
9805         (BranchElememt.getElement): Fixed arguments.
9806         (LeafElement.getName): Fixed implementation.
9807         (LeafElement.toString): Likewise.
9808         * javax/swing/text/GapContent.java
9809         (GapContent): Put default content into buffer.
9810         * javax/swing/text/PlainDocument.java
9811         (reindex): Use empty attribute sets instead of null.
9812         (createDefaultRoot): Reimplemented.
9813         (insertUpdate): Call super method.
9814         (removeUpdate): Likewise.
9815         (getParagraphElement): Implemented.
9816
9817 2005-02-15  Michael Koch  <konqueror@gmx.de>
9818
9819         * gnu/java/awt/ClasspathToolkit.java
9820         (createRobot): Throws java.awt.AWTException.
9821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9822         Added '__attribute__((unused))' to all unused method arguments.
9823
9824 2005-02-15  Michael Koch  <konqueror@gmx.de>
9825
9826         * javax/swing/DefaultBoundedRangeModel.java
9827         (fireValueChanged): Fixed off-by-one error.
9828
9829 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9830
9831         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9832         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9833         GdkRobotPeer.java.
9834         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9835         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9836         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9837         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9838         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9839         (getDefaultScreenDevice): Implement.
9840         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9841         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9842         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9843         * java/awt/Robot.java: Implement.
9844         * java/awt/peer/RobotPeer.java: Rename parameters.
9845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9847         (awt_keycode_to_keysym): Make non-static.
9848         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9849         AWT_BUTTON3_MASK): Declare constants.
9850         (awt_keycode_to_keysym): Declare.
9851
9852         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9853         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9854         and is non-empty pass its value to "make check".
9855         (test_mauve_sim): Likewise.
9856
9857 2005-02-15  Michael Koch  <konqueror@gmx.de>
9858
9859         * javax/imageio/IIOParam.java
9860         (setSourceBands): New method.
9861         (setSourceSubsampling): Likewise.
9862         * javax/imageio/ImageReadParam.java
9863         (setDestination): Likewise.
9864         (setDestinationBands): Likewise.
9865         (setSourceProgressivePasses): Likewise.
9866         * javax/imageio/metadata/IIOInvalidTreeException.java
9867         (serialVersionUID): New static field.
9868         * javax/imageio/metadata/IIOMetadataNode.java
9869         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9870         (parent): Dont initailize with default value explicitely.
9871         (Object): Likewise.
9872         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9873         (removeAttributeNode): Likewise.
9874         (removeAttributeNS): Likewise.
9875         (setAttribute): Likewise.
9876         (setAttributeNode): Likewise.
9877         (setAttributeNodeNS): Likewise.
9878         (setAttributeNS): Likewise.
9879         (appendChild): Likewise.
9880         (getNodeValue): Likewise.
9881         (insertBefore): Likewise.
9882         (removeChild): Likewise.
9883         (replaceChild): Likewise.
9884         (setPrefix): Likewise.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/LookAndFeel.java
9889         (getDesktopPropertyValue): New method.
9890
9891 2005-02-15  Michael Koch  <konqueror@gmx.de>
9892
9893         * javax/swing/JTree.java
9894         (hasChildren): New instance field.
9895
9896 2005-02-15  Michael Koch  <konqueror@gmx.de>
9897
9898         * javax/swing/JComponent.java
9899         (getToolTipText): New method.
9900         (getTitledBorderText): Likewise.
9901         (getAccessibleKeyBinding): Likewise.
9902         (getVerifyInputWhenFocusTarget): Likewise.
9903         (setVerifyInputWhenFocusTarget): Likewise.
9904         (verifyInputWhenFocusTarget): New instance field.
9905
9906 2005-02-15  Michael Koch  <konqueror@gmx.de>
9907
9908         * javax/swing/DefaultListSelectionModel.java
9909         (fireValueChanged): New method.
9910
9911 2005-02-15  Michael Koch  <konqueror@gmx.de>
9912
9913         * javax/swing/DefaultBoundedRangeModel.java:
9914         Fixed javadocs all over.
9915         (fireStateChanged): Simplified.
9916         * javax/swing/BoundedRangeModel.java:
9917         Reformatted.
9918
9919 2005-02-15  Michael Koch  <konqueror@gmx.de>
9920
9921         * javax/swing/JRootPane.java
9922         (setMenuBar): Added @deprecated tag.
9923         (getMenuBar): Likewise.
9924         * javax/swing/JTable.java
9925         (sizeColumnsToFit): Likewise.
9926
9927 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9928
9929         * javax/swing/ImageIcon.java (setImage): Implemented.
9930
9931 2005-02-15  Michael Koch  <konqueror@gmx.de>
9932
9933         * javax/swing/JTable.java:
9934         Removed unused imports.
9935
9936 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9937
9938         (prepareRenderer): Get column's index in dataModel instead
9939         of column's view index.
9940         (getColumnCount): return count of the columns in ColumnModel,
9941         not in dataModel.
9942         (removeColumn): Implemented.
9943         (moveColumm): Likewise.
9944         (setRowHeight): throw IllegalArgumentException if height is
9945         less then 1.
9946         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9947         (DefaultTableColumnModel):Add call to createSelectionModel().
9948         (addColumn): Fire columnAdded event to registered listeners.
9949         (removeColumn): Fire columnRemoved event to registered listeners.
9950         (moveColumn): Fire columnMoved event to registered listeners.
9951         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9952         (getColumnIndex): Changed parameter name.
9953         (setColumnSelectionAllowed): Likewise.
9954         (fireColumnAdded): Implemented.
9955         (fireColumnRemoved): Likewise.
9956         (fireColumnMoved): Likewise.
9957         (fireColumnMarginChanged): Likewise.
9958         (getListeners): Changed parameter name.
9959         (propertyChange): Implemented.
9960         (valueChanged): Changed parameter name.
9961         (createSelectionModel): Implemented.
9962
9963 2005-02-15  Michael Koch  <konqueror@gmx.de>
9964
9965         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9966         Explicitely import used classes.
9967         (getLocalGraphicsEnvironment): Simplify.
9968         * java/awt/Window.java (Window):
9969         Enable code to get the default GraphicsConfiguration.
9970
9971 2005-02-15  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/plaf/metal/DefaultMetalTheme.java
9974         (CONTROL_TEXT_FONT): New static field.
9975         (MENU_TEXT_FONT): Likewise.
9976         (SUB_TEXT_FONT): Likewise.
9977         (SYSTEM_TEXT_FONT): Likewise.
9978         (USER_TEXT_FONT): Likewise.
9979         (WINDOW_TITLE_FONT): Likewise.
9980         (getControlTextFont): New method.
9981         (getMenuTextFont): Likewise.
9982         (getSubTextFont): Likewise.
9983         (getSystemTextFont): Likewise.
9984         (getUserTextFont): Likewise.
9985         (getWindowTitleFont): Likewise.
9986         * javax/swing/plaf/metal/MetalTheme.java
9987         (BLACK): Initialize with Color.BLACK.
9988         (WHITE): Initialize with Color.WHITE.
9989         (getInactiveControlTextColor): Return getControlDisabled().
9990         (getMenuDisabledForeground): Return getSecondary3().
9991         (getControlTextFont): New abstract method.
9992         (getMenuTextFont): Likewise.
9993         (getSubTextFont): Likewise.
9994         (getSystemTextFont): Likewise.
9995         (getUserTextFont): Likewise.
9996         (getWindowTitleFont): Likewise.
9997
9998 2005-02-15  Michael Koch  <konqueror@gmx.de>
9999
10000         * javax/swing/JFormattedTextField.java
10001         (getFocusLostBehavior): Fixed typo in method name.
10002         (setFocusLostBehavior): Likewise.
10003
10004 2005-02-15  Michael Koch  <konqueror@gmx.de>
10005
10006         * javax/swing/TransferHandler.java:
10007         Reworked import statements.
10008
10009 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10010
10011         * java/awt/Button.java,
10012         java/awt/Canvas.java,
10013         java/awt/Checkbox.java,
10014         java/awt/CheckboxMenuItem.java,
10015         java/awt/Choice.java,
10016         java/awt/Dialog.java,
10017         java/awt/Frame.java,
10018         java/awt/Label.java,
10019         java/awt/List.java,
10020         java/awt/Menu.java,
10021         java/awt/MenuBar.java,
10022         java/awt/MenuItem.java,
10023         java/awt/PopupMenu.java,
10024         java/awt/ScrollPane.java,
10025         java/awt/Scrollbar.java,
10026         java/awt/TextArea.java,
10027         java/awt/Window.java (getAccessibleContext): Clean up comments.
10028         Reformat.
10029         * java/awt/Button.java,
10030         java/awt/Checkbox.java,
10031         java/awt/Choice.java,
10032         java/awt/Menu.java,
10033         java/awt/PopupMenu.java,
10034         java/awt/TextArea.java (getAccessibleContext): Only create new
10035         accessible once.
10036         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10037
10038 2005-02-15  Michael Koch  <konqueror@gmx.de>
10039
10040         * java/awt/Button.java,
10041         javax/swing/JApplet.java,
10042         javax/swing/JFormattedTextField.java,
10043         javax/swing/JWindow.java,
10044         javax/swing/JTree.java,
10045         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10046         javax/swing/plaf/basic/BasicTextPaneUI.java,
10047         javax/swing/plaf/basic/BasicTreeUI.java:
10048         Reworked import statements.
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * Makefile.am: Put javax.imageio into its own library and link it
10053         against lib-org-w3c-dom.la to fix bootstrapping.
10054         * Makefile.in: Regenerated.
10055
10056 2005-02-15  Michael Koch  <konqueror@gmx.de>
10057
10058         * javax/swing/text/TextAction.java
10059         (getTextComponent): Simplified. Added Javadoc.
10060         (augmentList): Implemented. Added Javadoc.
10061         (getFocusedComponent): Added javadoc.
10062
10063 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10064
10065         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10066         getAccessibleContext): Implement.
10067         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10068         getAccessibleContext): Implement.
10069
10070 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10071
10072         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10073         Implement.
10074         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10075         Implement.
10076         * java/awt/Window.java (getAccessibleContext): Fix comment.
10077         Remove extra import.
10078
10079 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10080
10081         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10082         (isActive, isFocused, getAccessibleContext): Implement.
10083
10084 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10085
10086         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10087         * java/awt/MenuComponent.java (accessibleContext): Make package
10088         visible.
10089         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10090         AccessibleAWTCheckboxMenuItem): Implement.
10091
10092 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10093
10094         * java/awt/List.java: Implement AccessibleAWTList,
10095         AccessibleAWTListChild.
10096
10097 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10098
10099         * java/awt/Choice.java: Add implements declaration for
10100         Accessible.
10101
10102 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10103
10104         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10105         instead of Object.
10106
10107 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10108
10109         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10110         implemented interface list.
10111
10112 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10113
10114         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10115         * javax/imageio/metadata/IIOAttr.java: New class.
10116         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10117         * javax/imageio/metadata/IIONodeList.java: New class.
10118         * Makefile.am: Added new files.
10119         * Makefile.in: Regenerated.
10120
10121 2005-02-15  Michael Koch  <konqueror@gmx.de>
10122
10123         * javax/swing/AbstractAction.java,
10124         javax/swing/AbstractCellEditor.java,
10125         javax/swing/AbstractListModel.java,
10126         javax/swing/DefaultBoundedRangeModel.java,
10127         javax/swing/DefaultButtonModel.java,
10128         javax/swing/DefaultCellEditor.java,
10129         javax/swing/DefaultComboBoxModel.java,
10130         javax/swing/DefaultDesktopManager.java,
10131         javax/swing/JMenu.java,
10132         javax/swing/JSlider.java,
10133         javax/swing/KeyStroke.java,
10134         javax/swing/OverlayLayout.java,
10135         javax/swing/ScrollPaneLayout.java,
10136         javax/swing/SizeRequirements.java,
10137         javax/swing/ViewportLayout.java:
10138         Made serialVersionUID private.
10139
10140 2005-02-15  Michael Koch  <konqueror@gmx.de>
10141
10142         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10143         Reformatted.
10144
10145 2005-02-15  Michael Koch  <konqueror@gmx.de>
10146
10147         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10148
10149 2005-02-15  Michael Koch  <konqueror@gmx.de>
10150
10151         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10152
10153 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10154
10155         * java/awt/EventDispatchThread.java,
10156         java/awt/Toolkit.java:
10157         Don't catch java.lang.ThreadDeath.
10158
10159 2005-02-15  Michael Koch  <konqueror@gmx.de>
10160
10161         * javax/swing/text/PasswordView.java
10162         (drawEchoCharacter): Added javadoc.
10163         (drawSelectedText): Likewise.
10164         (drawUnselectedText): Likewise.
10165
10166 2005-02-15  Michael Koch  <konqueror@gmx.de>
10167
10168         * javax/swing/JRootPane.java
10169         (windowDecorationStyle): New field.
10170         (setMenuBar): New method.
10171         (getMenuBar): Likewise.
10172         (getWindowDecorationStyle): Likewise.
10173         (setWindowDecorationStyle): Likewise.
10174
10175 2005-02-15  Michael Koch  <konqueror@gmx.de>
10176
10177         * javax/swing/DefaultListSelectionModel.java
10178         (leadAnchorNotificationEnabled): Made protected.
10179
10180 2005-02-15  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10183         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10184         * Makefile.in: Regenerated.
10185
10186
10187 2005-02-15  Michael Koch  <konqueror@gmx.de>
10188
10189         * javax/swing/JFormattedTextField.java: Implemented.
10190         * javax/swing/JWindow.java
10191         (JWindow): New constructors.
10192         (initWindow): Renamed from initFrame.
10193         * javax/swing/UIDefaults.java
10194         (ActiveValue): Made interface static.
10195         (LazyValue): Likewise.
10196         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10197         (TitlePaneLayout.TitlePaneLayout): New constructor.
10198         * javax/swing/plaf/basic/BasicSliderUI.java
10199         (ChangeHandler): Made public.
10200         (FocusHandler): Likewise.
10201         (PropertyChangeHandler): Likewise.
10202         (ScrollListener): Likewise.
10203         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10204         (FocusHandler): Likewise.
10205         (MouseHandler): Likewise.
10206         * javax/swing/plaf/basic/BasicTextPaneUI.java
10207         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10208         * javax/swing/plaf/basic/BasicToolBarUI.java
10209         (BasicToolBarUI): Simplified. Reworked javadoc.
10210         (canDock): Simplified. Make public.
10211         (DockingListener): Made public.
10212         * javax/swing/text/JTextComponent.java
10213         (navigationFilter): New field.
10214         (getNavigationFilter): New method.
10215         (setNavigationFilter): Likewise.
10216
10217 2005-02-15  Michael Koch  <konqueror@gmx.de>
10218
10219         * javax/swing/plaf/metal/MetalTheme.java
10220         (getControlTextColor): Return getControlInfo().
10221         (getHighlightedTextColor): Return getControlTextColor().
10222
10223 2005-02-15  Michael Koch  <konqueror@gmx.de>
10224
10225         * javax/swing/plaf/basic/BasicButtonListener.java
10226         (BasicButtonListener): New constructor.
10227         * javax/swing/plaf/basic/BasicButtonUI.java
10228         (createButtonListener): Usw new BasicButtonListener constructor.
10229
10230 2005-02-15  Michael Koch  <konqueror@gmx.de>
10231
10232         * javax/imageio/event/package.html,
10233         javax/imageio/metadata/package.html: New files.
10234
10235 2005-02-15  Michael Koch  <konqueror@gmx.de>
10236
10237         * java/awt/image/MemoryImageSource.java: Reformatted.
10238
10239 2005-02-15  Michael Koch  <konqueror@gmx.de>
10240
10241         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10242
10243 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10244
10245         * java/awt/color/ICC_Profile.java
10246         (finalize): Removed pointless field assignments.
10247
10248 2005-02-15  Michael Koch  <konqueror@gmx.de>
10249
10250         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10251         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10252         * Makefile.in: Regenerated.
10253
10254 2005-02-15  Michael Koch  <konqueror@gmx.de>
10255
10256         * javax/swing/text/DefaultStyledDocument.java: New file.
10257         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10258         * Makefile.in: Regenerated.
10259
10260 2005-02-15  Michael Koch  <konqueror@gmx.de>
10261
10262         * javax/swing/JFileChooser.java
10263         (showDialog): Return CANCEL_OPTION for now.
10264         (showOpenDialog): Likewise.
10265         (showSaveDialog): Likewise.
10266
10267 2005-02-15  Michael Koch  <konqueror@gmx.de>
10268
10269         * javax/swing/JApplet.java
10270         (HIDE_ON_CLOSE): Removed.
10271         (EXIT_ON_CLOSE): Likewise.
10272         (DISPOSE_ON_CLOSE): Likewise.
10273         (DO_NOTHING_ON_CLOSE): Likewise.
10274         (close_action): Likewise.
10275         (getDefaultCloseOperation): Likewise.
10276         (setDefaultCloseOperation): Likewise.
10277         (processWindowEvent): Likewise.
10278         (getPreferredSize): Simplified.
10279         * javax/swing/JInternalFrame.java
10280         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10281         value.
10282         * javax/swing/JWindow.java
10283         (HIDE_ON_CLOSE): Removed.
10284         (EXIT_ON_CLOSE): Likewise.
10285         (DISPOSE_ON_CLOSE): Likewise.
10286         (DO_NOTHING_ON_CLOSE): Likewise.
10287         (close_action): Likewise.
10288         (processKeyEvent): Likewise.
10289         (setDefaultCloseOperation): Likewise.
10290         (getPreferredSize): Simplified.
10291
10292 2005-02-15  Michael Koch  <konqueror@gmx.de>
10293
10294         * javax/swing/JTextField.java
10295         (getPreferredSize): Re-implemented.
10296
10297 2005-02-15  Michael Koch  <konqueror@gmx.de>
10298
10299         * javax/swing/JLabel.java
10300         (setDisplayedMnemonic): Use only upper case characters.
10301         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10302         PropertyChangeEvent after property got set to the new index.
10303
10304 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10305
10306         * javax/swing/JComboBox.java:
10307         (JComboBox): Removed selection of the
10308         first item in the model.
10309
10310 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10311
10312         * javax/swing/JComboBox.java
10313         added support for no item being selected
10314         (JComboBox): select first or nothing depending on element count
10315         (setModel): cleaned up unneeded "this." usage, added more
10316         docs, made exception behavior match that of the JDK
10317         (setLighWeightPopupEnabled): removed unneeded "this." usage
10318         (setEditable): dito
10319         (setMaximumRowCount): dito
10320         (setRenderer): dito
10321         (setPrototypeDisplayValue): dito
10322         (getSelectedItem): simplified, added more user doc
10323         (setSelectedIndex): corrected exception behavior, added more user doc
10324         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10325         added performance warning to user doc
10326         (addItem): fixed exception behavior, added user doc
10327         (insertItemAt): dito
10328         (removeItem): dito
10329         (removeItemAt): dito
10330         (removeAll): fixed exception behavior, added user doc, added support
10331         for model not being instance of DefaultComboBoxModel
10332         (getSelectedItemObjects): simplified
10333         (getItemCount): fixed dependency on DefaultComboBoxModel
10334         (getItemAt): fixed dependency on MutableComboBoxModel
10335         * javax/swing/DefaultComboBoxModel.java:
10336         (setSelectedItem): updates selected item only if new
10337         value is null or known (match JDK behavior)
10338         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10339         (paintCurrentValue): renders "" if no item is selected
10340
10341 2005-02-15  Michael Koch  <konqueror@gmx.de>
10342
10343         * javax/swing/plaf/metal/MetalTheme.java,
10344         javax/swing/plaf/metal/DefaultMetalTheme.java:
10345         New files.
10346         * javax/swing/plaf/metal/MetalLookAndFeel.java
10347         * Makefile.am: Added the new files.
10348         * Makefile.in: Regenerated.
10349
10350 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10351
10352         * javax/swing/JTable.java
10353         (editorComp): New field.
10354         (JTable): Initialize local variables and call updateUI
10355         (selectionBackground): Make protected.
10356         (selectionForeground): Likewise.
10357         (initializeLocalVars): Create default editors and renderers,
10358         initialize editingColumn, editingRow variables.
10359         (createDefaultEditors): New Method.
10360         (createDefaultRenderers): Likewise.
10361         (createDefaultListSelectionModel): Removed
10362         (createDefaultSelectionModel): New Method.
10363         (createDefaultTableHeader): Likewise
10364         (removeColumn): Likewise.
10365         (getEditingColumn): Likewise.
10366         (setEditingColumn): Likewise.
10367         (getEditingRow): Likewise.
10368         (setEditingRow): Likewise.
10369         (getEditorComponent): Likewise.
10370         (isEditing): Likewise.
10371         (setDefaultEditor): Likewise.
10372         (addColumnSelectionInterval): Likewise.
10373         (addRowSelectionInterval): Likewise.
10374         (setColumnSelectionInterval): Likewise.
10375         (setRowSelectionInterval): Likewise.
10376         (removeColumnSelectionInterval): Likewise.
10377         (removeRowSelectionInterval): Likewise.
10378         (isColumnSelected): Likewise.
10379         (isRowSelected): Likewise.
10380         (isCellSelected): Likewise.
10381         (selectAll): Likewise.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * javax/swing/JTable.java
10386         (addColumn): New method.
10387         (getColumnClass): Likewise.
10388         (getColumnName): Likewise.
10389
10390 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10391
10392         * javax/swing/TransferHandler.java
10393         (createTransferable): Made protected.
10394
10395 2005-02-15  Michael Koch  <konqueror@gmx.de>
10396
10397         * javax/swing/JTable.java,
10398         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10399         javax/swing/plaf/basic/BasicTableUI.java:
10400         Use fixed get/setIntercellSpacing() methods.
10401
10402 2005-02-15  Michael Koch  <konqueror@gmx.de>
10403
10404         * javax/swing/JTable.java
10405         (getIntercellSpacing): Fixed typo in method name.
10406         (setIntercellSpacing): Likewise.
10407
10408 2005-02-15  Michael Koch  <konqueror@gmx.de>
10409
10410         * javax/swing/text/JTextComponent.java
10411         (focusAccelerator): New variable.
10412         (getFocusAccelerator): New method.
10413         (setFocusAccelerator): Likewise.
10414
10415 2005-02-15  Michael Koch  <konqueror@gmx.de>
10416
10417         * javax/swing/JComponent.java
10418         (setTransferHandler): Made public. Fire property change event.
10419         * javax/swing/TransferHandler.java: Implemented.
10420         * javax/swing/text/JTextComponent.java
10421         (DefaultTransferHandler): New inner class.
10422         (defaultTransferHandler): New variable.
10423         (copy): New method.
10424         (cut): Likewise.
10425         (paste): Likewise.
10426         (doTransferAction): Likewise.
10427
10428 2005-02-15  Michael Koch  <konqueror@gmx.de>
10429
10430         * javax/swing/JTree.java
10431         (collapsePath): New method.
10432         (collapseRow): Likewise.
10433         (expandPath): Likewise.
10434         (expandRow): Likewise.
10435         (checkExpandParents): Likewise.
10436         (doExpandParents): Likewise.
10437         (setExpandedState): Likewise.
10438         (makeVisible): Likewise.
10439
10440 2005-02-15  Michael Koch  <konqueror@gmx.de>
10441
10442         * javax/swing/JPasswordField.java: Updated javadocs.
10443
10444 2005-02-15  Michael Koch  <konqueror@gmx.de>
10445
10446         * javax/swing/JLayeredPane.java
10447         (getLayer): Fixed return type, made public.
10448         (getPosition): Use new getLayer().
10449         (SetPosition): Likewise.
10450         (getIndexOf): Likewise.
10451         (remove): Likewise.
10452         * javax/swing/JInternalFrame.java
10453         (getLayer): Use new JLayeredPane.getLayer().
10454
10455
10456 2005-02-15  Michael Koch  <konqueror@gmx.de>
10457
10458         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10459         (setHeaderValue): Simplified. Do nothing when old value == new value.
10460
10461 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10462
10463         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10464         against null clip region.
10465         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10466         gtkWindowSetResizable.
10467         (postConfigureEvent): Only revalidate if frame size has changed.
10468         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10469         Only revalidate if frame size has changed.
10470         * java/awt/Component.java (reshape): Only repaint and post
10471         component events if component is showing.
10472         * java/awt/Container.java (addImpl): Only post container event if
10473         container is showing.
10474         (remove): Likewise.
10475         * java/awt/Window.java (setLocationRelativeTo): Implement.
10476         (setBoundsCallback): Only post component events if component is
10477         showing.
10478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10479         Protect against null graphics structure.  Flush gdk event queue.
10480
10481 2005-02-15  Michael Koch  <konqueror@gmx.de>
10482
10483         * javax/imageio/ImageReader.java,
10484         javax/imageio/ImageTranscoder.java,
10485         javax/imageio/ImageWriter.java,
10486         javax/imageio/spi/ImageInputStreamSpi.java,
10487         javax/imageio/spi/ImageOutputStreamSpi.java,
10488         javax/imageio/spi/ServiceRegistry.java,
10489         javax/imageio/stream/ImageInputStream.java,
10490         javax/imageio/stream/ImageOutputStream.java: Updated.
10491         * javax/imageio/IIOException.java,
10492         javax/imageio/IIOImage.java,
10493         javax/imageio/IIOParam.java,
10494         javax/imageio/IIOParamController.java,
10495         javax/imageio/ImageIO.java,
10496         javax/imageio/ImageReadParam.java,
10497         javax/imageio/ImageTypeSpecifier.java,
10498         javax/imageio/ImageWriteParam.java,
10499         javax/imageio/spi/IIORegistry.java,
10500         javax/imageio/spi/ImageReaderSpi.java,
10501         javax/imageio/spi/ImageWriterSpi.java,
10502         javax/imageio/stream/FileCacheImageInputStream.java,
10503         javax/imageio/stream/FileCacheImageOutputStream.java,
10504         javax/imageio/stream/FileImageInputStream.java,
10505         javax/imageio/stream/FileImageOutputStream.java,
10506         javax/imageio/stream/ImageInputStreamImpl.java,
10507         javax/imageio/stream/ImageOutputStreamImpl.java,
10508         javax/imageio/stream/MemoryCacheImageInputStream.java,
10509         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10510         javax/imageio/event/IIOReadProgressListener.java,
10511         javax/imageio/event/IIOReadUpdateListener.java,
10512         javax/imageio/event/IIOReadWarningListener.java,
10513         javax/imageio/event/IIOWriteProgressListener.java,
10514         javax/imageio/event/IIOWriteWarningListener.java,
10515         javax/imageio/metadata/IIOMetadata.java,
10516         javax/imageio/metadata/IIOMetadataController.java,
10517         javax/imageio/metadata/IIOMetadataFormat.java,
10518         javax/imageio/metadata/IIOInvalidTreeException.java,
10519         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10520         javax/imageio/metadata/IIOMetadataNode.java: New files.
10521         * Makefile.am (javax_source_files): Added new files
10522         * Makefile.in: Regenerated.
10523
10524 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10525
10526         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10527         Rework painting into BufferedImages
10528         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10529         Construct BufferedImage with alpha only when alpha is
10530         present in colormodel.
10531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10532         Rework painting into client-side jint arrays.
10533         * jni/gtk-peer/gtkcairopeer.h:
10534         Likewise.
10535
10536 2005-02-15  Michael Koch  <konqueror@gmx.de>
10537
10538         * javax/swing/DefaultListCellRenderer.java
10539         (serialVersionUID): Made private.
10540         (getListCellRendererComponent): Set horizontal alignment.
10541         * javax/swing/JLabel.java
10542         (setVerticalAlignment): Re-implemented.
10543         (setHorizontalAlignment): Do nothing if old value = new value.
10544         * javax/swing/JList.java
10545         (setCellRenderer): Likewise.
10546         (setModel): Re-implemented.
10547         (setSelectionModel): Likewise.
10548
10549 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10550
10551         * java/awt/Component.java,
10552         java/awt/geom/Rectangle2D.java:
10553         Javadoc fixes.
10554
10555 2005-02-15  Michael Koch  <konqueror@gmx.de>
10556
10557         * javax/swing/AbstractListModel.java
10558         (fireContentsChanged): Simplified.
10559         (fireIntervalAdded): Likewise.
10560         (fireIntervalRemoved): Likewise.
10561         * javax/swing/DefaultSingleSelectionModel.java:
10562         Reformatted.
10563         (fireStateChanged): Simplified.
10564         * javax/swing/JPopupMenu.java
10565         (setSelectionModel): Set property.
10566
10567 2005-02-15  Michael Koch  <konqueror@gmx.de>
10568
10569         * java/awt/print/Book.java: Reformatted.
10570
10571 2005-02-15  Michael Koch  <konqueror@gmx.de>
10572
10573         * java/awt/geom/Area.java
10574         (QuadSegment.curveArea): Remove unused variables.
10575         (CubicSegment.curveArea): Likewise.
10576
10577 2005-02-15  Michael Koch  <konqueror@gmx.de>
10578
10579         * javax/swing/JTree.java
10580         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10581         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10582         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10583         (EXPANDED): New constant.
10584         (COLLAPSED): Likewise.
10585         (nodeStates): New field.
10586         (cellEditor): New method.
10587         (cellRenderer): Likewise.
10588         (selectionModel): Likewise.
10589         (treeModel): Likewise.
10590         (scrollPathToVisible): Likewise.
10591         (scrollRowToVisible): Likewise.
10592         (isCollapsed): Likewise.
10593         (isExpanded): Likewise.
10594         (clearToggledPaths): Likewise.
10595         (getDescendantToggledPaths): Likewise.
10596         (hasBeenExpanded): Likewise.
10597         (isVisible): Likewise.
10598         (isPathEditable): Likewise.
10599
10600 2005-02-15  Michael Koch  <konqueror@gmx.de>
10601
10602         * javax/swing/JLayeredPane.java: Reformatted.
10603
10604 2005-02-15  Michael Koch  <konqueror@gmx.de>
10605
10606         * javax/swing/tree/DefaultMutableTreeNode.java:
10607         Completely Revised.
10608         * javax/swing/tree/MutableTreeNode.java:
10609         Reformatted.
10610
10611 2005-02-15  Michael Koch  <konqueror@gmx.de>
10612
10613         * javax/swing/JFormattedTextField.java
10614         (setDocument): Call setDocument of super class. Don't fire property
10615         change event.
10616
10617 2005-02-15  Sven de Marothy  <sven@physto.se>
10618
10619         * java/awt/image/IndexColorModel.java:
10620         Add FIXME with respect to alpha handling.
10621         (getAlpha): Default to returning opaque pixels.
10622         * java/awt/image/MultiPixelPackedSampleModel.java
10623         (MultiPixelPackedSampleModel): Corrected parameters, order of
10624         bit shifts and masks, stride length off by one.
10625
10626 2005-02-15  Michael Koch  <konqueror@gmx.de>
10627
10628         * javax/swing/JList.java, javax/swing/JTree.java:
10629         Added much new methods and fixed much methods setting bound properties.
10630
10631 2005-02-16  Mark Wielaard  <mark@klomp.org>
10632
10633         * Makefile.am (gnu_xml_source_files): Removed
10634         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10635         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10636         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10637         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10638         gnu/xml/dom/DomDocumentFragment.java,
10639         gnu/xml/dom/DomProcessingInstruction.java and
10640         gnu/xml/dom/ls/DomLSException.java.
10641         * Makefile.in: Regenerated.
10642
10643 2005-02-16  Tom Tromey  <tromey@redhat.com>
10644
10645         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10646         attribute index is out of bounds.
10647
10648 2005-02-16  Chris Burdess  <dog@gnu.org>
10649
10650         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10651         isDeclared methods. Improved performance of isSpecified methods.
10652
10653 2005-02-16  Chris Burdess  <dog@gnu.org>
10654
10655         Fixes bug libgcj/19864
10656         * gnu/xml/dom/DomAttr.java,
10657         gnu/xml/dom/DomCDATA.java,
10658         gnu/xml/dom/DomCDATASection.java,
10659         gnu/xml/dom/DomCharacterData.java,
10660         gnu/xml/dom/DomDOMException.java,
10661         gnu/xml/dom/DomDoctype.java,
10662         gnu/xml/dom/DomDocument.java,
10663         gnu/xml/dom/DomDocumentConfiguration.java,
10664         gnu/xml/dom/DomDocumentFragment.java,
10665         gnu/xml/dom/DomElement.java,
10666         gnu/xml/dom/DomEx.java,
10667         gnu/xml/dom/DomFragment.java,
10668         gnu/xml/dom/DomImpl.java,
10669         gnu/xml/dom/DomIterator.java,
10670         gnu/xml/dom/DomNamedNodeMap.java,
10671         gnu/xml/dom/DomNode.java,
10672         gnu/xml/dom/DomNsNode.java,
10673         gnu/xml/dom/DomPI.java,
10674         gnu/xml/dom/DomProcessingInstruction.java,
10675         gnu/xml/dom/DomText.java,
10676         gnu/xml/dom/DomLSEx.java,
10677         gnu/xml/dom/DomLSException.java,
10678         gnu/xml/dom/DomLSParser.java,
10679         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10680         implementation class names to conform to Classpath guidelines.  Make
10681         DomLSException use JDK 1.4+ exception chaining.
10682         * gnu/xml/util/SAXNullTransformerFactory.java,
10683         gnu/xml/xpath/Predicate.java: Use constants relative to
10684         declaring class or interface.
10685
10686 2005-02-16  Andrew Haley  <aph@redhat.com>
10687
10688         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10689         null, create a new AccessControlContext.
10690         * java/security/SecureClassLoader.java (protectionDomainCache):
10691         new field.
10692         (defineClass): Create a new protection domain and add it to our
10693         cache.
10694
10695         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10696         addStub() to keep track of the stub we've exported.
10697         (unexportObject): Call deleteStub().
10698         * java/rmi/server/RemoteObject.java (stubs): New field.
10699         (addStub): New method.
10700         (deleteStub): New method.
10701         (toStub): Rewrite.
10702
10703         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10704         true to findHelper (tryParents).
10705         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10706         Likewise.
10707         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10708         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10709         ProtectionDomain.
10710         If tryParents is false, don't scan parent class loaders.
10711
10712         * java/security/Permissions.java (PermissionsHash.implies):
10713         Iterate over the collection and invoke implies() on each
10714         element.
10715
10716 2005-02-16  Andrew Haley  <aph@redhat.com>
10717
10718         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10719         fields.
10720         (PersistentByteMap): Set name
10721         Magic number changed to 0x67636a64 ("gcjd").
10722         (init): Force the map to be prime.
10723         (emptyPersistentByteMap): File name was a string, now a File.
10724         (addBytes): Share srings between entries.
10725         (stringTableSize): New method.
10726         (capacity): Scale by load factor.
10727         (force): New method.
10728         (getFile): New method.
10729         (close): New method.
10730         (putAll): New method.
10731         (ByteWrapper): New class.
10732         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10733         (main): Guess the average string size as 32, not 64.
10734         Copy a database before modifying it, so that we can update a
10735         database in a running system.
10736         If a database isn't big enough, resize it.
10737         "-m": new option: merges databases.
10738         "-a": Create a new detabase if it doesn't exist.
10739         (usage): Correct, add new option.
10740         (addJar): Copy a database before modifying it.
10741         (resizeMap): New method.
10742
10743 2005-02-15  David Daney <ddaney@avtrex.com>
10744             Bryce McKinlay  <mckinlay@redhat.com>
10745
10746         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10747         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10748         ensure that GC threads inherit the new signal mask.
10749         (block_sigchld): Call JvFail rather than throwing exception if
10750         pthread_sigmask() fails.
10751
10752 2005-02-15  Mark Wielaard  <mark@klomp.org>
10753
10754         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10755         file path elements are separated by spaces.
10756
10757 2005-02-15  Mark Wielaard  <mark@klomp.org>
10758
10759         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10760         to describe attributes without a constant field value in this class.
10761
10762 2005-02-15  Michael Koch  <konqueror@gmx.de>
10763
10764         * java/util/jar/Attributes.java
10765         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10766
10767 2005-02-15  Mark Wielaard  <mark@klomp.org>
10768
10769         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10770         space for parsing CLASS_PATH attribute.
10771
10772 2005-02-15  Mark Wielaard  <mark@klomp.org>
10773
10774         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10775         aside for "GCJLIBS" in directory where jarfiles are loaded.
10776         (JarURLLoader.getClass): Removed method.
10777         (JarURLLoader.toString): Removed method.
10778         (FileResource.toString): Removed method.
10779
10780 2005-02-15  Mark Wielaard  <mark@klomp.org>
10781
10782         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10783         and/or cause before throwing.
10784
10785 2005-02-15  Richard Henderson  <rth@redhat.com>
10786
10787         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10788         (libgcj0_convenience_la_SOURCES): ... here.
10789         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10790         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10791         * Makefile.in: Regenerate.
10792
10793 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10794
10795         * jawt.c: New file.
10796         * include/jawt.h: Likewise.
10797         * include/jawt_md.h: Likewise.
10798         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10799         jawt_md.h files.
10800         * include/Makefile.in: Regenerate.
10801         * jni/classpath/classpath_jawt.h: Likewise.
10802         * jni/gtk-peer/gtk_jawt.c: Likewise.
10803         * Makefile.am: Build libjawt.so.
10804         * Makefile.in: Regenerate.
10805
10806 2005-02-14  Tom Tromey  <tromey@redhat.com>
10807
10808         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10809
10810 2005-02-14  Tom Tromey  <tromey@redhat.com>
10811
10812         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10813         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10814
10815 2005-02-14  Tom Tromey  <tromey@redhat.com>
10816
10817         For PR java/19929:
10818         * testsuite/libjava.lang/PR19929.out: New file.
10819         * testsuite/libjava.lang/PR19929.java: New file.
10820
10821 2005-02-14  Anthony Green  <green@redhat.com>
10822
10823         PR libgcj/18116
10824         * testsuite/libjava.jni/PR18116.c: New file.
10825         * testsuite/libjava.jni/PR18116.java: New file.
10826         * testsuite/libjava.jni/PR18116.out: New file.
10827
10828 2005-02-13  Anthony Green  <green@redhat.com>
10829
10830         PR libgcj/18116
10831         * jni.cc (nathash_add): Don't strdup the method signature.
10832         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10833         method signature.
10834         Update copyright.
10835
10836 2005-02-12  Mark Wielaard  <mark@klomp.org>
10837
10838         Fixes bug libgcj/8170
10839         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10840         ClassNotFoundException.
10841         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10842         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10843         (remove_internal): New field superceding remove_interpreter.
10844         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10845         Remove no-class methods starting with "_Jv_". And Replace null
10846         class or method names with the empty string. Stop at either the
10847         MainThread or a real Thread run() method.
10848         (newElement): Made static.
10849         * java/net/URLClassLoader.java (findClass): Throw
10850         ClassNotFoundExceptions including urls, plus parent using toString().
10851         (thisString): New field.
10852         (toString): New method.
10853
10854 2005-02-10  Tom Tromey  <tromey@redhat.com>
10855
10856         * external/sax/Makefile.in: Rebuilt.
10857         * external/sax/Makefile.am (all-local): Removed.
10858         (BUILT_SOURCES): New variable.
10859         (mostlyclean-local): No error if no classes to delete.
10860         * external/w3c_dom/Makefile.in: Rebuilt.
10861         * external/w3c_dom/Makefile.am (all-local): Removed.
10862         (BUILT_SOURCES): New variable.
10863         (mostlyclean-local): No error if no classes to delete.
10864
10865 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10866
10867         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10868         of mauve and libjava.
10869
10870 2005-02-09  Tom Tromey  <tromey@redhat.com>
10871
10872         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10873         jar file with OPEN_DELETE.
10874         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10875         OPEN_DELETE is used.
10876
10877 2005-02-09  Tom Tromey  <tromey@redhat.com>
10878
10879         * java/util/zip/InflaterInputStream.java (markSupported):
10880         Override.
10881         (mark, reset): Likewise.
10882
10883 2005-02-08  Tom Tromey  <tromey@redhat.com>
10884
10885         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10886         name or port is missing.
10887         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10888         AUTHORITY_PORT_GROUP): Updated.
10889
10890 2005-02-08  Tom Tromey  <tromey@redhat.com>
10891
10892         * configure: Rebuilt.
10893         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10894         AC_CHECK_HEADERS.
10895
10896 2005-02-07  Tom Tromey  <tromey@redhat.com>
10897
10898         * java/lang/natRuntime.cc (insertSystemProperties): Set
10899         sun.boot.class.path earlier.
10900
10901 2005-02-07  Tom Tromey  <tromey@redhat.com>
10902
10903         * defineclass.cc (handleClassBegin): Use
10904         _Jv_RegisterInitiatingLoader.
10905         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10906         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10907         class.  Use _Jv_UnregisterInitiatingLoader.
10908         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10909         New function.
10910
10911 2005-02-07  Mark Wielaard  <mark@klomp.org>
10912
10913         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10914         java/util/regex/Matcher.java (lookingAt): Set position when match
10915         found.
10916         (matches): Implemented through lookingAt().
10917
10918 2005-02-07  Mark Wielaard  <mark@klomp.org>
10919
10920         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10921         * java/util/regex/Pattern.java (split(CharSequence,int)):
10922         Fix while empties > 0 loops.
10923
10924 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10925
10926         * gnu/java/nio/charset/ISO_8859_1.java,
10927         gnu/java/nio/charset/US_ASCII.java,
10928         gnu/java/nio/charset/UTF_16.java,
10929         gnu/java/nio/charset/UTF_16_LE.java,
10930         gnu/java/nio/charset/UTF_16_BE.java,
10931         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10932          and aliases according to
10933          "http://www.iana.org/assignments/character-sets",
10934          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10935          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10936         * gnu/java/nio/charset/Provider.java: Made charset lookup
10937          case-insensitive which fixes bug #11740.
10938
10939 2005-02-07  Tom Tromey  <tromey@redhat.com>
10940
10941         PR libgcj/19611:
10942         * Makefile.in: Rebuilt.
10943         * Makefile.am (src.zip): New target.
10944         (install-src.zip): Likewise.
10945         (sourcesdir): New variable.
10946
10947 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10948
10949         * javax/imageio/metadata/IIOMetadataNode.java:
10950         Implemented.
10951         * javax/imageio/metadata/IIOAttr.java,
10952         javax/imageio/metadata/IIONamedNodeMap.java,
10953         javax/imageio/metadata/IIONodeList.java:
10954         New files
10955
10956 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10957
10958         * gnu/java/awt/ClasspathToolkit.java
10959         (registerImageIOSpis): New method.
10960         * javax/imageio/ImageIO.java
10961         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10962         (WriterMIMETypeFilter.filter): Likewise.
10963         (ImageReaderIterator): Pass extension argument through to SPI.
10964         (getReadersByFilter): Likewise.
10965         (getWritersByFilter): Likewise.
10966         (getImageReadersByFormatName): Likewise.
10967         (getImageReadersByMIMEType): Likewise.
10968         (getImageReadersBySuffix): Likewise.
10969         (getImageWritersByFormatName): Likewise.
10970         (getImageWritersByMIMEType): Likewise.
10971         (getImageWritersBySuffix): Likewise.
10972         (read): Implement.
10973         (write): Implement.
10974         * javax/imageio/ImageReader.java
10975         (progressListeners): Initialize.
10976         (setInput): Implement.
10977         * javax/imageio/ImageWriter.java
10978         (progressListeners): Initialize.
10979         (warningListeners): Likewise.
10980         (warningLocales): Likewise.
10981         (setOutput): Test "isInstance" rather than class equality.
10982         * javax/imageio/spi/IIORegistry.java
10983         (static): Add reader and writer SPIs.
10984         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10985
10986 2005-02-06  Michael Koch  <konqueror@gmx.de>
10987
10988         * javax/imageio/metadata/IIOInvalidTreeException.java
10989         (IIOInvalidTreeException): Reformatted.
10990         * javax/imageio/spi/IIORegistry.java
10991         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10992         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10993         Reworked import statements.
10994
10995 2005-02-06  Michael Koch  <konqueror@gmx.de>
10996
10997         * javax/imageio/stream/FileImageOutputStream.java:
10998         Implemented.
10999
11000 2005-02-06  Michael Koch  <konqueror@gmx.de>
11001
11002         * javax/imageio/stream/FileCacheImageInputStream.java,
11003         javax/imageio/stream/FileCacheImageOutputStream.java,
11004         javax/imageio/stream/FileImageInputStream.java,
11005         javax/imageio/stream/ImageInputStreamImpl.java,
11006         javax/imageio/stream/ImageOutputStreamImpl.java,
11007         javax/imageio/stream/MemoryCacheImageInputStream.java,
11008         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11009         Added all missing methods in javax.imageio.stream.
11010
11011 2005-02-02  David Daney  <ddaney@avtrex.com>
11012
11013         * java/net/InetAddress.java (InetAddress): Make a private copy of
11014         the address.
11015         * java/net/Inet4Address.java (getAddress): Return a copy of the
11016         address.
11017         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11018         the address
11019         (getAddress): Return a copy of the address.
11020         (equals): Rewrote.
11021
11022 2005-02-02  Tom Tromey  <tromey@redhat.com>
11023
11024         * Makefile.in: Rebuilt.
11025         * Makefile.am (classes.stamp): New target, broken out from
11026         libgcj.jar target.
11027         ($(all_java_class_files)): Depend on it.
11028         (libgcj-@gcc_version@.jar): Likewise.
11029         (all-recursive): Likewise.
11030         (CLEANFILES): Include classes.stamp.
11031
11032 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11033
11034         * link.cc: Include <stdio.h>
11035
11036 2005-02-02  Tom Tromey  <tromey@redhat.com>
11037
11038         PR libgcj/19681:
11039         * Makefile.in: Rebuilt.
11040         * Makefile.am (ordinary_java_source_files): Added new class.
11041         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11042         Use system_instance, not instance.
11043         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11044         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11045         java.class.path.
11046         (system_instance): New field.
11047         (initialize): Initialize the system loader as well.
11048         (VMClassLoader): Default to LIB_CACHE.
11049
11050 2005-02-02  Tom Tromey  <tromey@redhat.com>
11051
11052         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11053         * prims.cc: Fixed comment.
11054
11055 2005-02-01  Tom Tromey  <tromey@redhat.com>
11056
11057         * Makefile.in: Rebuilt.
11058         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11059         (.java.class): Use BOOTCLASSPATH.
11060
11061 2005-02-01  Tom Tromey  <tromey@redhat.com>
11062
11063         * external/w3c_dom/Makefile.am: New file.
11064         * external/w3c_dom/Makefile.in: New file.
11065         * external/sax/Makefile.am: New file.
11066         * external/sax/Makefile.in: New file.
11067         * external/Makefile.in: New file.
11068         * external/Makefile.am: New file.
11069         * external/README: New file from Classpath.
11070         * configure, aclocal.m4, Makefile.in: Rebuilt.
11071         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11072         * Makefile.am (SUBDIRS): Added external.
11073         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11074         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11075         (BOOTCLASSPATH): New variable.
11076         (AM_GCJFLAGS): Use it.
11077         (gnu_xml_source_files): New variable.
11078         (libgcj_la_SOURCES): Use it.
11079         (libgcj_la_LDADD): Include new convenience libraries.
11080         (lib_org_ietf_jgss_la_SOURCES): Removed.
11081         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11082         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11083         (lib_org_w3c_dom_la_SOURCES): Removed.
11084         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11085         (lib_org_w3c_dom_la_LIBADD): Likewise.
11086         (lib_org_xml_sax_la_SOURCES): Removed.
11087         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11088         (lib_org_xml_sax_la_LIBADD): Likewise.
11089         (all_java_source_files): Updated.
11090         (property_files): Likewise.
11091         (libgcj-@gcc_version@.jar): Include classes from external/.
11092         (javax_source_files): Updated.
11093         (ordinary_java_source_files): Updated.
11094         * javax/xml/XMLConstants.java,
11095         javax/xml/datatype/DatatypeConfigurationException.java,
11096         javax/xml/datatype/DatatypeConstants.java,
11097         javax/xml/datatype/DatatypeFactory.java,
11098         javax/xml/datatype/Duration.java,
11099         javax/xml/datatype/XMLGregorianCalendar.java,
11100         javax/xml/datatype/package.html,
11101         javax/xml/namespace/NamespaceContext.java,
11102         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11103         javax/xml/parsers/DocumentBuilder.java,
11104         javax/xml/parsers/DocumentBuilderFactory.java,
11105         javax/xml/parsers/FactoryConfigurationError.java,
11106         javax/xml/parsers/ParserConfigurationException.java,
11107         javax/xml/parsers/SAXParser.java,
11108         javax/xml/parsers/SAXParserFactory.java,
11109         javax/xml/parsers/package.html,
11110         javax/xml/transform/ErrorListener.java,
11111         javax/xml/transform/OutputKeys.java,
11112         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11113         javax/xml/transform/SourceLocator.java,
11114         javax/xml/transform/Templates.java,
11115         javax/xml/transform/Transformer.java,
11116         javax/xml/transform/TransformerConfigurationException.java,
11117         javax/xml/transform/TransformerException.java,
11118         javax/xml/transform/TransformerFactory.java,
11119         javax/xml/transform/TransformerFactoryConfigurationError.java,
11120         javax/xml/transform/URIResolver.java,
11121         javax/xml/transform/package.html,
11122         javax/xml/transform/dom/DOMLocator.java,
11123         javax/xml/transform/dom/DOMResult.java,
11124         javax/xml/transform/dom/DOMSource.java,
11125         javax/xml/transform/dom/package.html,
11126         javax/xml/transform/sax/SAXResult.java,
11127         javax/xml/transform/sax/SAXSource.java,
11128         javax/xml/transform/sax/SAXTransformerFactory.java,
11129         javax/xml/transform/sax/TemplatesHandler.java,
11130         javax/xml/transform/sax/TransformerHandler.java,
11131         javax/xml/transform/sax/package.html,
11132         javax/xml/transform/stream/StreamResult.java,
11133         javax/xml/transform/stream/StreamSource.java,
11134         javax/xml/transform/stream/package.html,
11135         javax/xml/validation/Schema.java,
11136         javax/xml/validation/SchemaFactory.java,
11137         javax/xml/validation/TypeInfoProvider.java,
11138         javax/xml/validation/Validator.java,
11139         javax/xml/validation/ValidatorHandler.java,
11140         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11141         javax/xml/xpath/XPathConstants.java,
11142         javax/xml/xpath/XPathException.java,
11143         javax/xml/xpath/XPathExpression.java,
11144         javax/xml/xpath/XPathExpressionException.java,
11145         javax/xml/xpath/XPathFactory.java,
11146         javax/xml/xpath/XPathFactoryConfigurationException.java,
11147         javax/xml/xpath/XPathFunction.java,
11148         javax/xml/xpath/XPathFunctionException.java,
11149         javax/xml/xpath/XPathFunctionResolver.java,
11150         javax/xml/xpath/XPathVariableResolver.java,
11151         javax/xml/xpath/package.html: New files, from GNU JAXP.
11152         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11153         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11154         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11155         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11156         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11157         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11158         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11159         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11160         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11161         org/w3c/dom/ranges/DocumentRange.java,
11162         org/w3c/dom/ranges/Range.java,
11163         org/w3c/dom/ranges/RangeException.java,
11164         org/w3c/dom/traversal/DocumentTraversal.java,
11165         org/w3c/dom/traversal/NodeFilter.java,
11166         org/w3c/dom/traversal/NodeIterator.java,
11167         org/w3c/dom/traversal/TreeWalker.java,
11168         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11169         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11170         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11171         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11172         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11173         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11174         org/xml/sax/SAXNotRecognizedException.java,
11175         org/xml/sax/SAXNotSupportedException.java,
11176         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11177         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11178         org/xml/sax/ext/DeclHandler.java,
11179         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11180         org/xml/sax/helpers/AttributeListImpl.java,
11181         org/xml/sax/helpers/AttributesImpl.java,
11182         org/xml/sax/helpers/DefaultHandler.java,
11183         org/xml/sax/helpers/LocatorImpl.java,
11184         org/xml/sax/helpers/NamespaceSupport.java,
11185         org/xml/sax/helpers/NewInstance.java,
11186         org/xml/sax/helpers/ParserAdapter.java,
11187         org/xml/sax/helpers/ParserFactory.java,
11188         org/xml/sax/helpers/XMLFilterImpl.java,
11189         org/xml/sax/helpers/XMLReaderAdapter.java,
11190         org/xml/sax/helpers/XMLReaderFactory.java,
11191         org/xml/sax/helpers/package.html: Moved to external/.
11192         * external/sax/README,
11193         external/sax/org/xml/sax/AttributeList.java,
11194         external/sax/org/xml/sax/Attributes.java,
11195         external/sax/org/xml/sax/ContentHandler.java,
11196         external/sax/org/xml/sax/DTDHandler.java,
11197         external/sax/org/xml/sax/DocumentHandler.java,
11198         external/sax/org/xml/sax/EntityResolver.java,
11199         external/sax/org/xml/sax/ErrorHandler.java,
11200         external/sax/org/xml/sax/HandlerBase.java,
11201         external/sax/org/xml/sax/InputSource.java,
11202         external/sax/org/xml/sax/Locator.java,
11203         external/sax/org/xml/sax/Parser.java,
11204         external/sax/org/xml/sax/SAXException.java,
11205         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11206         external/sax/org/xml/sax/SAXNotSupportedException.java,
11207         external/sax/org/xml/sax/SAXParseException.java,
11208         external/sax/org/xml/sax/XMLFilter.java,
11209         external/sax/org/xml/sax/XMLReader.java,
11210         external/sax/org/xml/sax/package.html,
11211         external/sax/org/xml/sax/ext/Attributes2.java,
11212         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11213         external/sax/org/xml/sax/ext/DeclHandler.java,
11214         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11215         external/sax/org/xml/sax/ext/EntityResolver2.java,
11216         external/sax/org/xml/sax/ext/LexicalHandler.java,
11217         external/sax/org/xml/sax/ext/Locator2.java,
11218         external/sax/org/xml/sax/ext/Locator2Impl.java,
11219         external/sax/org/xml/sax/ext/package.html,
11220         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11221         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11222         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11223         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11224         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11225         external/sax/org/xml/sax/helpers/NewInstance.java,
11226         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11227         external/sax/org/xml/sax/helpers/ParserFactory.java,
11228         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11229         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11230         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11231         external/sax/org/xml/sax/helpers/package.html,
11232         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11233         external/w3c_dom/org/w3c/dom/Attr.java,
11234         external/w3c_dom/org/w3c/dom/CDATASection.java,
11235         external/w3c_dom/org/w3c/dom/CharacterData.java,
11236         external/w3c_dom/org/w3c/dom/Comment.java,
11237         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11238         external/w3c_dom/org/w3c/dom/DOMError.java,
11239         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11240         external/w3c_dom/org/w3c/dom/DOMException.java,
11241         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11242         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11243         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11244         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11245         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11246         external/w3c_dom/org/w3c/dom/Document.java,
11247         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11248         external/w3c_dom/org/w3c/dom/DocumentType.java,
11249         external/w3c_dom/org/w3c/dom/Element.java,
11250         external/w3c_dom/org/w3c/dom/Entity.java,
11251         external/w3c_dom/org/w3c/dom/EntityReference.java,
11252         external/w3c_dom/org/w3c/dom/NameList.java,
11253         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11254         external/w3c_dom/org/w3c/dom/Node.java,
11255         external/w3c_dom/org/w3c/dom/NodeList.java,
11256         external/w3c_dom/org/w3c/dom/Notation.java,
11257         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11258         external/w3c_dom/org/w3c/dom/Text.java,
11259         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11260         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11261         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11262         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11263         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11264         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11265         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11266         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11267         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11268         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11269         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11270         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11271         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11272         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11273         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11274         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11275         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11276         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11277         external/w3c_dom/org/w3c/dom/css/Counter.java,
11278         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11279         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11280         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11281         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11282         external/w3c_dom/org/w3c/dom/css/Rect.java,
11283         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11284         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11285         external/w3c_dom/org/w3c/dom/events/Event.java,
11286         external/w3c_dom/org/w3c/dom/events/EventException.java,
11287         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11288         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11289         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11290         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11291         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11292         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11293         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11294         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11295         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11296         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11297         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11298         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11299         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11300         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11301         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11302         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11303         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11304         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11305         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11306         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11307         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11308         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11309         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11310         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11311         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11312         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11313         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11314         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11315         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11316         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11317         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11318         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11319         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11320         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11321         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11322         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11323         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11324         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11325         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11326         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11327         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11328         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11329         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11330         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11331         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11332         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11333         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11334         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11335         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11336         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11337         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11338         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11339         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11340         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11341         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11342         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11343         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11344         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11345         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11346         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11347         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11348         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11349         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11350         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11351         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11352         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11353         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11354         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11355         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11356         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11357         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11358         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11359         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11360         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11361         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11362         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11363         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11364         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11365         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11366         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11367         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11368         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11369         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11370         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11371         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11372         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11373         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11374         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11375         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11376         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11377         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11378         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11379         from Classpath.
11380
11381 2005-01-31  Anthony Green  <green@redhat.com>
11382
11383         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11384         Support IP_MULTICAST_LOOP.
11385         (setOption): Support IP_MULTICAST_LOOP.
11386
11387         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11388         SO_REUSEADDR support.
11389         (getOption): Support SO_REUSEADDR.
11390
11391 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11392
11393         PR libgcj/19649
11394         * java/util/Date.java
11395         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11396         constructor.
11397         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11398         arguments.
11399         (getTimezoneOffset): Inverted sign.
11400
11401 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11402
11403         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11404         remove other passing tests and add new XFAILs.
11405
11406 2005-01-24  Tom Tromey  <tromey@redhat.com>
11407
11408         * java/lang/Class.h (next): Updated documentation.  Renamed to
11409         'next_or_version'.
11410         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11411         _Jv_CheckABIVersion.
11412         (_Jv_RegisterClasses_Counted): Likewise.
11413         (_Jv_RegisterClassHookDefault): Fix starting condition of
11414         duplicate-checking loop.
11415         * include/jvm.h (GCJ_VERSION): New define.
11416         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11417         (_Jv_CheckABIVersion): New function.
11418
11419 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11420
11421         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11422         (libgij_la_LDFLAGS): Add.
11423         * Makefile.in: Rebuilt.
11424
11425 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11426
11427         PR java/19295
11428         * testsuite/libjava.compile/PR19295.java: New test case.
11429
11430 2005-01-19  Tom Tromey  <tromey@redhat.com>
11431
11432         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11433         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11434         if 'handler' is valid.
11435
11436 2005-01-17  Tom Tromey  <tromey@redhat.com>
11437
11438         * java/text/MessageFormat.java (scanString): Changed how quoting
11439         is handled.
11440         (scanFormatElement): Likewise.
11441
11442 2004-12-07  Mark Wielaard  <mark@klomp.org>
11443
11444         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11445
11446 2005-01-15  Michael Koch  <konqueror@gmx.de>
11447
11448         PR libgcj/19444
11449         * java/net/URI.java
11450         (AUTHORITY_REGEXP): New regexp constant.
11451         (AUTHORITY_USERINFO_GROUP): New constant.
11452         (AUTHORITY_HOST_GROUP): Likewise.
11453         (AUTHORITY_PORT_GROUP): Likewise.
11454         (port): Changed default value to -1.
11455         (parseURI): Parse authority part and initialize host,
11456         port and userInfo.
11457
11458 2005-01-14  Robin Green  <greenrd@greenrd.org>
11459
11460         * java/io/File.java (toURI): Generate a URI which we understand.
11461
11462 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11463
11464         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11465         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11466         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11467         * jni.cc: Reuse bottom frame between calls, avoid clearing
11468         frame when no local references are made.
11469
11470 2005-01-13  Michael Koch  <konqueror@gmx.de>
11471
11472         PR libgcj/17784
11473         * java/lang/Thread.java
11474         (Thread): Call checkAccess().
11475         (stop): Fixed argument name to match javadoc.
11476         * java/lang/natThread.cc
11477         (interrupt): Call checkAccess().
11478         (stop): Likewise.
11479
11480 2005-01-11  Michael Koch  <konqueror@gmx.de>
11481
11482         PR libgcj/13972
11483         * java/net/URL.java (URL): Handle specs like
11484         "/redir?http://domain2.com/index.html" which start with a slash.
11485
11486 2005-01-11  Michael Koch  <konqueror@gmx.de>
11487
11488         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11489         * gnu/java/net/BASE64.java,
11490         gnu/java/net/EmptyX509TrustManager.java,
11491         gnu/java/net/LineInputStream.java,
11492         gnu/java/net/protocol/http/Authenticator.java,
11493         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11494         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11495         gnu/java/net/protocol/http/ChunkedInputStream.java,
11496         gnu/java/net/protocol/http/Cookie.java,
11497         gnu/java/net/protocol/http/CookieManager.java,
11498         gnu/java/net/protocol/http/Credentials.java,
11499         gnu/java/net/protocol/http/HTTPConnection.java,
11500         gnu/java/net/protocol/http/HTTPDateFormat.java,
11501         gnu/java/net/protocol/http/HTTPURLConnection.java,
11502         gnu/java/net/protocol/http/Headers.java,
11503         gnu/java/net/protocol/http/Request.java,
11504         gnu/java/net/protocol/http/RequestBodyWriter.java,
11505         gnu/java/net/protocol/http/Response.java,
11506         gnu/java/net/protocol/http/ResponseBodyReader.java,
11507         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11508         gnu/java/net/protocol/http/SimpleCookieManager.java,
11509         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11510         gnu/java/net/protocol/http/event/ConnectionListener.java,
11511         gnu/java/net/protocol/http/event/RequestEvent.java,
11512         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11513         * gnu/java/net/protocol/http/Connection.java: Removed.
11514         * gnu/java/net/protocol/http/Handler.java,
11515         javax/net/ssl/HttpsURLConnection.java: Updated.
11516         * Makefile.am: Added new files and remove old ones.
11517         * Makefile.in: Regenerated.
11518
11519 2005-01-11  Tom Tromey  <tromey@redhat.com>
11520
11521         PR libgcj/18840:
11522         * java/io/BufferedInputStream.java (read): Repeatedly read to
11523         fill buffer.
11524         (refill): Change test to see if buffer must be grown.
11525
11526 2005-01-10  Tom Tromey  <tromey@redhat.com>
11527
11528         * mauve-libgcj: Exclude some swing tests.
11529
11530 2005-01-10  Tom Tromey  <tromey@redhat.com>
11531
11532         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11533         * java/lang/Package.java (getPackages): Use VMClassLoader when
11534         appropriate.
11535         (getPackage): Likewise.
11536         * prims.cc (_Jv_CreateJavaVM): Call
11537         _Jv_RegisterBootstrapPackages.
11538         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11539         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11540         (getPackages): Likewise.
11541         (definedPackages): New field.
11542         (definePackageForNative): New method.
11543         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11544         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11545         * defineclass.cc (handleClassBegin): Use
11546         ClassLoader.findLoadedClass.
11547         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11548         Rewrote.
11549         (struct _Jv_LoaderInfo): Removed.
11550         (initiated_classes): Likewise.
11551         (_Jv_UnregisterClass): Don't use initiated_classes.
11552         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11553         (_Jv_FindClass): Register classes found during boostrap.
11554         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11555         (bootstrap_class_list): New global.
11556         (bootstrap_index): Likewise.
11557         (_Jv_RegisterBootstrapPackages): New function.
11558         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11559         definePackageForNative.
11560         (findClass): Updated.
11561         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11562         New method.
11563
11564 2005-01-10  Tom Tromey  <tromey@redhat.com>
11565
11566         PR libgcj/18868:
11567         * include/jvm.h (_Jv_Linker::find_field): Declare.
11568         (_Jv_Linker::find_field_helper): Likewise.
11569         * link.cc (find_field_helper): New method.
11570         (find_field): Likewise.
11571         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11572         not found.
11573         (link_symbol_table): Use find_field.
11574
11575 2005-01-10  Michael Koch  <konqueror@gmx.de>
11576
11577         PR libgcj/18014
11578         * java/util/Locale.java (Locale): Don't uppercase variant.
11579         (getISOCountries): Fixed typo in javadoc.
11580
11581 2005-01-10  Michael Koch  <konqueror@gmx.de>
11582
11583         * java/util/SimpleTimeZone.java (checkRule):
11584         Throw IllegalArgumentException on invalid month values.
11585         * java/util/TimeZone.java (setID):
11586         Throw NullPointerException if needed.
11587
11588 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11589
11590         * java/util/SimpleTimeZone.java (getOffset):
11591         offset end date with daylight savings
11592
11593 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11594
11595         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11596         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11597
11598 2005-01-09  Michael Koch  <konqueror@gmx.de>
11599
11600         PR libgcj/17069
11601         * java/net/InetAddress.java (getLocalHost):
11602         Throw UnknownHostException if local hostname cannot be determined.
11603
11604 2005-01-06  Tom Tromey  <tromey@redhat.com>
11605
11606         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11607
11608 2005-01-07  Michael Koch  <konqueror@gmx.de>
11609
11610         PR libgcj/18115
11611         * java/nio/Buffer.java (address): New field.
11612         * java/nio/DirectByteBufferImpl.java (address): Removed.
11613         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11614         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11615         Explicitly initialize Buffer.address if needed.
11616         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11617         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11618         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11619         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11620         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11621         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11622         DirectByteBufferImpl object.
11623         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11624         * testsuite/libjava.jni/directbuffer.c,
11625         testsuite/libjava.jni/directbuffer.java,
11626         testsuite/libjava.jni/directbuffer.out,
11627         testsuite/libjava.jni/bytebuffer.c,
11628         testsuite/libjava.jni/bytebuffer.java,
11629         testsuite/libjava.jni/bytebuffer.out: New files.
11630
11631 2005-01-05  Tom Tromey  <tromey@redhat.com>
11632
11633         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11634         argument.
11635         (compressedSize): Now 'long'.  Default to -1.
11636         (getCompressedSize): Rewrote.
11637         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11638         deflate at all if we need input.
11639
11640 2005-01-05  Tom Tromey  <tromey@redhat.com>
11641
11642         PR libgcj/15719:
11643         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11644         correctly.
11645
11646 2005-01-05  Tom Tromey  <tromey@redhat.com>
11647
11648         * java/lang/natRuntime.cc (insertSystemProperties): Set
11649         java.ext.dirs earlier.
11650
11651 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11652
11653         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11654         sync_info element of the object if needed.
11655
11656 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11657
11658         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11659         a non-zero exit status from 'false'.
11660
11661 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11662
11663         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.