1 2007-01-12 Andrew Haley <aph@redhat.com>
3 * include/i386-signal.h: Rewrite to use rt_sigaction.
5 2007-01-11 Andrew Haley <aph@redhat.com>
7 * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
9 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
12 2007-01-10 Tom Tromey <tromey@redhat.com>
14 * gnu/gcj/xlib/*.h: New files.
15 * gnu/awt/xlib/*.h: Likewise.
16 * classpath/lib/gnu/gcj/xlib: New class files.
17 * classpath/lib/gnu/awt/xlib: Likewise.
19 2007-01-10 Tom Tromey <tromey@redhat.com>
21 * HACKING: Various updates.
23 2007-01-10 Tom Tromey <tromey@redhat.com>
25 * java/lang/natDouble.cc (toString): Added parens.
26 * gnu/gcj/io/shs.h (PROTO): Define.
27 * link.cc (resolve_pool_entry): Added missing braces.
29 2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
32 * sysdep/ia64/locks.h (read_barrier): New.
35 2007-01-10 Gary Benson <gbenson@redhat.com>
37 * java/net/URL.java: Removed.
38 * sources.am, Makefile.in: Rebuilt.
40 2007-01-10 Matthias Klose <doko@debian.org>
42 * Makefile.am (install-exec-hook): Support $(DESTDIR).
43 * Makefile.in: Regenerated.
45 2007-01-05 Tom Tromey <tromey@redhat.com>
47 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
48 dummy.class in srcdir.
50 2007-01-03 Tom Tromey <tromey@redhat.com>
52 * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
55 2007-01-03 Tom Tromey <tromey@redhat.com>
57 * testsuite/*: Added many .jar and .h files.
58 * testsuite/libjava.special/special.exp
59 (gcj_special_try_compiler): New proc.
60 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
61 bytecompile source. Search for .jar files.
62 (gcj_loader_test_one): Don't look for MyLoader.java.
63 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
64 bytecompile sources or build headers.
65 (gcj_jvmti_run): Look for .jar files.
66 * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
68 (gcj_jni_test_one): Don't bytecompile sources or build headers.
69 Set classpath when invoking gij.
70 (gcj_jni_invocation_test_one): Likewise.
71 * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
72 headers or bytecompile sources.
73 (gcj_cni_run): Use .jar files, not .java files.
74 * testsuite/libjava.lang/lang.exp: Compile .jar files.
76 2007-01-02 Tom Tromey <tromey@redhat.com>
79 * configure.ac: Check for gjar.
81 2007-01-02 Tom Tromey <tromey@redhat.com>
83 * testsuite/libjava.jacks/jacks.exp: Removed.
84 * testsuite/libjava.jacks/jacks.xfail: Removed.
86 2006-12-22 Tom Tromey <tromey@redhat.com>
88 * sources.am, Makefile.in: Rebuilt.
89 * java/io/natObjectInputStream.cc (allocateObject): Now method on
91 (currentLoader): Removed.
92 * java/io/ObjectInputStream.java: Removed.
93 * java/io/VMObjectInputStream.java: New file.
94 * scripts/classes.pl (scan): Ignore .svn directories.
95 * gcj/javaprims.h: Updated.
97 2006-12-22 Tom Tromey <tromey@redhat.com>
99 * testsuite/libjava.jni/register2.c: Include jni.h, not
101 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
102 Special-case shortfield.
104 2006-12-20 Andrew Haley <aph@redhat.com>
106 * java/lang/natClass.cc (getDeclaredAnnotations): Call
107 ClassLoader.getDeclaredAnnotations and
108 ClassLoader.putDeclaredAnnotations.
109 * java/lang/ClassLoader.java (AnnotationsKey): New class.
110 (getDeclaredAnnotations, putDeclaredAnnotations): New.
112 2006-12-19 Andrew Haley <aph@redhat.com>
114 * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
116 Add BC ABI Version 1.
117 Throw a ClassFormatError if we're not ABI-compatible.
118 (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
120 (_Jv_RegisterClasses_Counted): Likewise.
121 (_Jv_NewClassFromInitializer): Likewise.
122 Call Class::initializerSize to get size of initializer struct.
123 * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
124 * java/lang/Class.h (Class::initializerSize): New function.
126 2006-12-18 Tom Tromey <tromey@redhat.com>
128 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
131 2006-12-18 Tom Tromey <tromey@redhat.com>
134 * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
136 2006-12-15 Tom Tromey <tromey@redhat.com>
138 * configure, Makefile.in: Rebuilt.
139 * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
140 * configure.ac: Added --enable-java-maintainer-mode.
142 2006-12-15 Tom Tromey <tromey@redhat.com>
144 * testsuite/libjava.compile: Removed.
146 2006-12-15 Andrew Haley <aph@redhat.com>
148 * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
149 (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
151 2006-12-14 Gary Benson <gbenson@redhat.com>
153 * include/java-stack.h (stackwalker_nnl_trace_fn,
154 GetStackWalkerFirstNonNullLoader): Declare.
155 * stacktrace.cc (stackwalker_nnl_trace_fn,
156 GetStackWalkerFirstNonNullLoader): New methods.
157 * gnu/classpath/natVMStackWalker.cc
158 (firstNonNullClassLoader): New method.
159 * gnu/classpath/VMStackWalker.java
160 (firstNonNullClassLoader): Replace with native method.
162 2006-12-13 Gary Benson <gbenson@redhat.com>
164 * stacktrace.cc (stackwalker_trace_fn,
165 GetStackWalkerCallingClass): Be less strict about caller.
166 * gnu/classpath/natVMStackWalker.cc
167 (getCallingClassLoader): New method.
168 * gnu/classpath/VMStackWalker.java
169 (getCallingClassLoader): Replace with native method.
171 2006-12-12 Tom Tromey <tromey@redhat.com>
173 * sources.am, Makefile.in: Rebuilt.
174 * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
175 * gnu/java/rmi/rmic/RMICException.java: Removed.
176 * gnu/java/rmi/rmic/Compiler.java: Removed.
177 * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
178 * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
179 * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
180 * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
181 * gnu/java/rmi/rmic/RMIC.java: Removed.
182 * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
184 (jar_DATA): Uncomment libgcj-tools jar.
185 (libgcj_tools_la_SOURCES): Uncomment.
186 (libgcj_tools_la_GCJFLAGS): Likewise.
187 (libgcj_tools_la_LDFLAGS): Likewise.
188 (libgcj_tools_la_DEPENDENCIES): Likewise.
189 (libgcj_tools_la_LINK): Likewise.
190 (libgcj-tools-$(gcc_version).jar): Uncomment.
191 (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
192 gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
193 (gjar_SOURCES): New variable.
194 (gjar_LDFLAGS): Likewise.
195 (gjar_LINK): Likewise.
196 (gjar_LDADD): Likewise.
197 (gjar_DEPENDENCIES): Likewise.
198 (gjavah_SOURCES): Likewise.
199 (gjavah_LDFLAGS): Likewise.
200 (gjavah_LINK): Likewise.
201 (gjavah_LDADD): Likewise.
202 (gjavah_DEPENDENCIES): Likewise.
203 (gnative2ascii_SOURCES): Likewise.
204 (gnative2ascii_LDFLAGS): Likewise.
205 (gnative2ascii_LINK): Likewise.
206 (gnative2ascii_LDADD): Likewise.
207 (gnative2ascii_DEPENDENCIES): Likewise.
208 (gorbd_SOURCES): Likewise.
209 (gorbd_LDFLAGS): Likewise.
210 (gorbd_LINK): Likewise.
211 (gorbd_LDADD): Likewise.
212 (gorbd_DEPENDENCIES): Likewise.
213 (grmid_SOURCES): Likewise.
214 (grmid_LDFLAGS): Likewise.
215 (grmid_LINK): Likewise.
216 (grmid_LDADD): Likewise.
217 (grmid_DEPENDENCIES): Likewise.
218 (gserialver_SOURCES): Likewise.
219 (gserialver_LDFLAGS): Likewise.
220 (gserialver_LINK): Likewise.
221 (gserialver_LDADD): Likewise.
222 (gserialver_DEPENDENCIES): Likewise.
223 (gtnameserv_SOURCES): Likewise.
224 (gtnameserv_LDFLAGS): Likewise.
225 (gtnameserv_LINK): Likewise.
226 (gtnameserv_LDADD): Likewise.
227 (gtnameserv_DEPENDENCIES): Likewise.
228 (grmic_LDADD): Link against tools library.
229 (grmic_LDFLAGS): Changed --main.
230 (grmiregistry_LDADD): Link against tools library.
231 (grmiregistry_LDFLAGS): Changed --main.
232 (grmic_DEPENDENCIES): Updated.
233 (grmiregistry_DEPENDENCIES): Likewise.
235 2006-12-12 Tom Tromey <tromey@redhat.com>
237 * sources.am, Makefile.in: Rebuilt.
238 * gnu/java/nio/FileLockImpl.java: New override.
239 * gnu/java/nio/SelectorProviderImpl.java: New override.
240 * gnu/java/nio/PipeImpl.java: New override.
241 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
242 * gnu/java/nio/NIOSocket.java: New override.
243 * gnu/java/nio/SocketChannelSelectionKey.java: New override.
244 * java/io/FileDescriptor.java: New override.
245 * java/io/RandomAccessFile.java: New override.
246 * java/io/FileInputStream.java: New override.
247 * java/io/FileOutputStream.java: New override.
248 * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
250 * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
251 class loader to ObjectStreamField.
252 * java/net/DatagramSocket.java: New override.
253 * java/net/Socket.java: New override.
254 * java/net/MulticastSocket.java: New override.
255 * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
256 method from Classpath.
257 * java/lang/Class.java (newInstance): Fixed return type.
259 (getClasses): Likewise.
260 (getComponentType): Likewise.
261 (getConstructors): Likewise.
262 (getDeclaredClasses): Likewise.
263 (getDeclaredConstructors): Likewise.
264 (getDeclaringClass): Likewise.
265 (getInterfaces): Likewise.
266 (getSuperclass): Likewise.
267 (internalGetClasses): Genericized.
268 (getMethod): Likewise.
269 (isAssignableFrom): Likewise.
270 * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
271 (getBytesRead): Likewise.
272 * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
274 (getTotalIn, getTotalOut): Rewrote.
275 * java/net/NetworkInterface.java: New override.
276 * java/lang/ClassLoader.java (defineClass): New overload from
279 2006-12-11 Gary Benson <gbenson@redhat.com>
281 * gcj/Makefile.in: Rebuilt.
283 2006-12-11 Gary Benson <gbenson@redhat.com>
285 * Makefile.in: Rebuilt.
286 * include/Makefile.in: Likewise.
287 * testsuite/Makefile.in: Likewise.
289 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
291 * configure, Makefile.in: Rebuilt.
292 * configure.ac: (GCJ_FOR_ECJX) New substitution.
293 (host_exeext): Likewise.
294 (ENABLE_SHARED): New conditional,
295 * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
296 (install-exec-hook): Correctly rename ecjx to ecj1.
297 (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
298 as a function of whether we're doing a native and/or shared build.
300 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
302 * posix-threads.cc (_Jv_ThreadUnpark): Removed.
303 (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
304 (ParkHelper::deactivate): Implemented.
305 (_Jv_ThreadPark): Removed.
306 (ParkHelper::park): Ported from _Jv_ThreadPark; moved
307 mutex locking and unlocking to inside if statement.
308 * win32-threads.cc (compare_and_exchange): New helper function.
309 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
310 (ParkHelper::init): Implemented.
311 (ParkHelper::init_event): Implemented.
312 (ParkHelper::deactivate): Implemented.
313 (ParkHelper::destroy): Implemented.
314 (ParkHelper::unpark): Implemented.
315 (ParkHelper::park): Implemented.
316 * java/lang/natThread.cc (initialize_native): Use ParkHelper
317 instead of POSIX synchronization constructs.
318 (finalize_native): Likewise.
319 (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
320 (finish_): Use ParkHelper::deactivate().
321 * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
322 synchronization constructs.
323 * include/posix-threads.h: Include sysdep/locks.h
324 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
325 (ParkHelper): New struct.
326 (ParkHelper::init): Implemented.
327 (ParkHelper::destroy): Implemented.
328 * include/win32-threads.h (ParkHelper): New struct.
329 (TEXT): undefined this macro.
330 * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
332 (park): Use ParkHelper instead of _Jv_ThreadPark.
334 2006-12-08 Ben Konrath <bkonrath@redhat.com>
337 * Makefile.am: Add contents of classpath/external to src.zip.
338 * Makefile.in: Regenerate.
340 2006-12-07 Tom Tromey <tromey@redhat.com>
343 * defineclass.cc (read_fields): Sort fields here.
344 (handleFieldsEnd): Removed.
345 (handleField): Added field map argument.
346 (struct _Jv_ClassReader): Updated.
347 (handleParameterAnnotations): Use writeInt for the length.
349 2006-12-07 Gary Benson <gbenson@redhat.com>
351 * include/java-stack.h (stackwalker_trace_fn,
352 GetStackWalkerCallingClass): Declare.
353 * stacktrace.cc (stackwalker_trace_fn,
354 GetStackWalkerCallingClass): New methods.
355 * gnu/classpath/natVMStackWalker.cc
356 (getCallingClass): Use the above.
357 * gnu/classpath/VMStackWalker.java
358 (getCallingClass): Replace with native method.
360 2006-12-06 Tom Tromey <tromey@redhat.com>
363 * sources.am, Makefile.in: Rebuilt.
364 * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
365 * gnu/CORBA/DynAn/RecordAny.java: Removed.
366 * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
368 2006-12-06 Andrew Haley <aph@redhat.com>
370 * gcj/javaprims.h (_Jv_is_proxy): Declare.
371 * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
372 (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
373 * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
375 * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
376 (getLineNumberForFrame): Likewise.
377 (FillInFrameInfo): Likewise.
379 2006-12-05 Andrew Haley <aph@redhat.com>
381 * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
382 * java/lang/reflect/Method.java (exception_types, parameter_types,
383 return_type): Make package private.
384 * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
385 (_Jv_Linker::layout_vtable_methods): Given
387 (_Jv_Linker::search_method_in_class): Likewise.
388 * interpret.cc (_Jv_init_cif): Renamed from init_cif. Given
390 * include/java-interp.h (_Jv_init_cif): Likewise.
391 * java/lang/reflect/natVMProxy.cc: New file.
392 * java/lang/VMCompiler.java (precompiles): New method.
393 (compileClass): Use it.
394 * java/lang/reflect/VMProxy.java
395 (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
396 (generateProxyClass): Native.
398 2006-12-05 Tom Tromey <tromey@redhat.com>
400 * Makefile.in: Rebuilt.
401 * Makefile.am (libexecsubdir): New variable.
402 (install-exec-hook): Install ecj1 in libexecsubdir.
403 (libexecsub_PROGRAMS): Renamed.
405 2006-12-05 Tom Tromey <tromey@redhat.com>
408 * testsuite/libjava.lang/PR29495.out: New file.
409 * testsuite/libjava.lang/PR29495.java: New file.
411 2006-12-05 Gary Benson <gbenson@redhat.com>
413 * gnu/classpath/natVMStackWalker.cc: Comment fixes.
415 2006-12-05 Gary Benson <gbenson@redhat.com>
417 * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
418 the stack when the caller is a compiled frame and the caller
419 of the caller is an interpreted frame.
421 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
423 * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
426 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
428 * include/win32.h (_Jv_platform_process): change to Win32Process
430 2006-12-04 Gary Benson <gbenson@redhat.com>
432 * stacktrace.cc (GetClassContext): Remove.
433 * include/java-stack.h (GetClassContext): Likewise.
435 2006-12-04 Gary Benson <gbenson@redhat.com>
437 * java/lang/SecurityManager.java: Removed.
438 * java/lang/VMSecurityManager.java: Likewise.
439 * java/lang/natVMSecurityManager.cc: Likewise.
440 * javax/naming/spi/NamingManager.java: Likewise.
441 * gnu/CORBA/ObjectCreator.java: Likewise.
442 * sun/reflect/Reflection.java: Replaced with reference.
443 * sun/reflect/natReflection.cc: Removed.
444 * gcj/javaprims.h: Removed reference to VMSecurityManager.
445 * Makefile.am (nat_source_files): Removed natReflection.cc
446 and natVMSecurityManager.cc.
447 * sources.am, Makefile.in: Rebuilt.
449 2006-12-01 Gary Benson <gbenson@redhat.com>
451 * java/net/URLClassLoader.java
452 (findClass): Inhibit calling this.toString() further into VM
454 (runtimeInitialized): Removed.
455 * java/net/natURLClassLoader.cc: Removed.
456 * Makefile.am: Reflect the above.
457 * Makefile.in: Rebuilt.
459 2006-11-30 Tom Tromey <tromey@redhat.com>
461 * java/lang/Class.java (getAnnotations): Don't recurse.
463 2006-11-30 Gary Benson <gbenson@redhat.com>
465 * include/java-stack.h (GetStackWalkerStack): Declare.
466 * stacktrace.cc (GetStackWalkerStack): New method.
467 * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
468 * gnu/classpath/VMStackWalker.java
469 (getClassContext): Replace stub with native method declaration.
470 (getCallingClass): Remove "throws NotImplementedException".
471 (getCallingClassLoader): Likewise.
473 2006-11-30 Gary Benson <gbenson@redhat.com>
475 * java/lang/ClassLoader.java: Merged javadoc.
476 (getParent, getSystemClassLoader): Use VMStackWalker.
478 2006-11-30 Gary Benson <gbenson@redhat.com>
480 * java/lang/Thread.java: Merged javadoc.
481 (getContextClassLoader): Use VMStackWalker.
483 2006-11-29 Gary Benson <gbenson@redhat.com>
485 * java/lang/Package.java: Removed.
486 * java/security/Security.java: Likewise.
487 * java/util/ResourceBundle.java: Likewise.
488 * java/util/natResourceBundle.cc: Likewise.
489 * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
490 * sources.am, Makefile.in: Rebuilt.
492 2006-11-29 Gary Benson <gbenson@redhat.com>
494 * gnu/classpath/VMStackWalker.java: Added javadoc.
496 2006-11-27 Andrew Haley <aph@redhat.com>
498 * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
501 2006-11-23 Andrew Haley <aph@redhat.com>
503 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
504 are ABI-incompatible.
506 2006-11-23 Andrew Haley <aph@redhat.com>
508 * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
509 * sources.am: Rebuild.
510 * gnu/classpath/natVMStackWalker.cc: New file.
511 * gnu/classpath/VMStackWalker.java: New file.
512 * headers.txt: prepend
513 _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
514 * include/java-stack.h: Add VMStackWalker namespace.
515 Add friend class gnu::classpath::VMStackWalker.
517 2006-11-23 Gary Benson <gbenson@redhat.com>
519 * java/security/Security.java: Merge with classpath.
520 * java/lang/Package.java: Likewise.
522 2006-11-21 Andrew Haley <aph@redhat.com>
524 * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
526 * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
529 2006-11-17 Andrew Haley <aph@redhat.com>
531 * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
532 * configure.ac: Add HAVE_MAGIC_OPEN.
533 * include/config.h.in: Regenerated.
534 * configure: Regenerated.
536 2006-11-07 Andrew Haley <aph@redhat.com>
538 * java/lang/VMCompiler.java (compileClass): Revert mistaken
541 * java/lang/natVMClassLoader.cc (defineClass): Register the new
542 class with the initiating loader.
544 2006-11-06 Andrew Haley <aph@redhat.com>
546 * defineclass.cc (prepare_pool_entry): Be careful about which
547 constant pool entries have their '/' characters stripped.
548 (handleGenericSignature): Likewise.
549 (handleAnnotationElement): Likewise.
550 (handleAnnotation): Likewise.
551 (read_one_class_attribute): Likewise.
552 (handleMethod): Likewise.
554 * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
555 * java/lang/natClass.cc (check_constant): Likewise.
556 * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
558 2006-11-01 Andrew Haley <aph@redhat.com>
560 * java/lang/natClass.cc (parseAnnotationElement): Set result from
563 2006-10-21 Tom Tromey <tromey@redhat.com>
565 * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
566 * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
567 * testsuite/libjava.lang/pr179.java: Updated comments.
568 * testsuite/libjava.compile/inner_1.xfail: Removed.
570 2006-10-20 Tom Tromey <tromey@redhat.com>
572 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
574 * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
575 (find_jvscan): Removed.
577 2006-10-20 Tom Tromey <tromey@redhat.com>
579 * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
581 * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
582 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
584 * Makefile.in: Rebuilt.
585 * Makefile.am (MYGCJH): Use gjavah.
587 2006-10-18 Tom Tromey <tromey@redhat.com>
590 * java/lang/Class.java (getAnnotations): Rewrote.
591 * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
593 * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
595 * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
596 * defineclass.cc (handleConstantValueAttribute): Added found_value
597 argument. Don't use _Jv_FIELD_CONSTANT_VALUE.
598 (read_one_field_attribute): Updated.
599 (read_fields): Likewise.
600 (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
601 (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
603 2006-10-17 Tom Tromey <tromey@redhat.com>
605 * defineclass.cc (handleMemberAnnotations): Write member index
607 (handleAnnotation): Call prepare_pool_entry.
608 * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
609 Removed unused variable.
610 (getParameterAnnotationsInternal): Likewise.
611 * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
612 Removed unused variable.
613 * java/lang/reflect/natConstructor.cc
614 (getDeclaredAnnotationsInternal): Removed unused variable.
615 (getParameterAnnotationsInternal): Likewise.
616 * java/lang/natClass.cc (parseAnnotation): Create annotation.
617 (parseAnnotationElement): Handle 'c' and 'e' cases more
619 (getMethodDefaultValue): Fixed variable names.
620 (parseAnnotationElement): Create String for 's' entry.
621 * java/lang/reflect/Constructor.java (getAnnotation): New method.
622 * java/lang/reflect/Field.java (getAnnotation): New method.
623 * java/lang/reflect/Method.java (getAnnotation): New method.
625 2006-10-17 Tom Tromey <tromey@redhat.com>
627 * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
628 constant in the "string" case.
629 * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
630 in the "string" case.
632 2006-10-17 Tom Tromey <tromey@redhat.com>
634 * configure, Makefile.in: Rebuilt.
635 * Makefile.am (install-exec-hook): Now unconditional. Rename ecjx
637 (jar_DATA): Add ecj jar when needed.
638 (toolexec_PROGRAMS): New variable.
639 (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
641 * prims.cc (JvRunMainName): New function.
642 * include/jvm.h (JvRunMainName): Declare.
643 * configure.ac: Added --with-ecj-jar.
644 (ECJ_JAR): New subst.
645 (ECJ_BUILD_JAR): Likewise.
646 (INSTALL_ECJ_JAR): New conditional.
647 (BUILD_ECJ1): Likewise.
649 2006-10-13 Tom Tromey <tromey@redhat.com>
652 * sources.am, Makefile.in: Rebuilt.
653 * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
655 (emit_package_rule): Likewise.
656 (emit_process_package_rule): Likewise.
657 * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE. Put
659 (libgcj-$(gcc_version).jar): Updated to find classes in source
661 (BOOTCLASSPATH): Likewise.
662 (install-data-local): Likewise.
663 Added all the .class and CNI .h files.
665 2006-10-12 Andrew Haley <aph@redhat.com>
667 * java/lang/natThreadLocal.cc: New file.
668 * java/lang/ThreadLocal.java: Rewrite to use native TLS.
669 * Makefile.am: Add java/lang/natThreadLocal.cc.
670 * sources.am: Move classpath/java/lang/ThreadLocal.java to
671 java/lang/ThreadLocal.java.
673 2006-10-11 Tom Tromey <tromey@redhat.com>
675 * sources.am, Makefile.in, include/config.h.in, configure:
677 * Makefile.am (nat_source_files): Added natConfiguration.cc.
678 * gnu/classpath/natConfiguration.cc: New file.
679 * configure.ac (AWT_TOOLKIT): New define.
680 (LIBGCJ_PREFIX): Likewise.
681 * gnu/classpath/Configuration.java: New file.
682 * sources.am: Rebuilt.
683 * scripts/makemake.tcl: Don't special case Configuration.java.
685 2006-10-10 Tom Tromey <tromey@redhat.com>
687 * gcj/javaprims.h: Updated.
688 * sources.am, Makefile.in: Rebuilt.
689 * standard.omit.in: Removed process source files.
690 * scripts/makemake.tcl: Removed ConcreteProcess special case.
691 (emit_package_rule): Also special-case Process.
692 (emit_process_package_rule): New proc.
693 * Makefile.am (inner_nat_headers): Removed
694 PLATFORM_INNER_NAT_HDRS.
695 * configure: Rebuilt.
696 * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
697 Don't create ConcreteProcess.java link.
698 (PLATFORM): New subst.
699 * java/lang/natWin32Process.cc: Updated.
700 * java/lang/natPosixProcess.cc: Updated.
701 * java/lang/natEcosProcess.cc: Updated.
702 * java/lang/Win32Process.java (Win32Process): Renamed from
704 * java/lang/EcosProcess.java (EcosProcess): Renamed from
706 * java/lang/PosixProcess.java (PosixProcess): Renamed from
708 * include/win32.h (_Jv_platform_process): New define.
709 * java/lang/natRuntime.cc (execInternal): Use
710 _Jv_platform_process.
711 * include/posix.h (_Jv_platform_process): New define.
713 2006-10-09 Andrew Haley <aph@redhat.com>
715 * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
718 2006-10-06 Tom Tromey <tromey@redhat.com>
721 * Makefile.in: Rebuilt.
722 * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
723 (gcjh.stamp): New target.
725 2006-10-06 Andrew Haley <aph@redhat.com>
727 * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
728 from sun/misc/natUnsafe.cc.
729 * sun/misc/natUnsafe.cc (class spinlock): New class.
730 (compareAndSwap): New methods.
731 (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject)
732 (putOrderedLong, putLongVolatile, putObjectVolatile, putLong)
733 (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
734 Rewrite to use gcj's own atomic functions rather than gcc
736 (unpark): Moved to posix-threads.cc
738 * include/jvm.h (struct natThread::alive_flag): Moved here from
740 (struct natThread): Likewise.
741 * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
742 moved here from sun/misc/natUnsafe.cc.
743 * java/lang/natThread.cc (initialize_native): Set alive_flag here.
744 (isAlive): Moved here from Thread.java.
745 (interrupt): alive_flag is now in the natThread structure.
746 (interrupt): Call _Jv_ThreadUnpark().
747 (finish_): parkPermit and alive_flag are now in the natThread
750 (_Jv_AttachCurrentThread): Likewise.
751 * java/lang/Thread.java (alive_flag): Remove.
752 (parkPermit): Likewise.
753 (Thread): Don't set alive_flag.
754 (isAlive): Make native.
756 2006-09-13 Andrew Haley <aph@redhat.com>
758 * Makefile.am: Add sun/reflect/natReflection.cc.
759 * Makefile.in: Rebuild.
760 * sun/reflect/natReflection.cc: New file.
761 * sun/reflect/Reflection.java (getCallerClass): Now native.
762 * stacktrace.cc (GetClassContext): Don't check the class if
765 2006-09-12 Andrew Haley <aph@redhat.com>
767 * java/lang/Thread.java (alive_flag): Make it a byte.
768 (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
769 (parkPermit): New variable.
770 (data): Now package private.
771 (Thread): Set alive_flag to THREAD_DEAD, not false.
772 (isAlive): Test against THREAD_DEAD.
773 * java/lang/natThread.cc (initialize_native): Initialize
774 park_mutex and park_cond.
775 (finish_): Set parkPermit THREAD_PARK_DEAD.
776 (interrupt): Rewrite. Use an atomic update rather than a mutex to
778 If the thread is parked, unpark it.
779 (start): Set alive_flag to THREAD_ALIVE, not true.
780 (finalize_native): Destroy park_mutex and park_cond.
781 * sun/misc/natUnsafe.cc (unpark): New method.
783 * include/jvm.h (struct natThread): Moved here.
785 2006-06-07 Andrew Haley <aph@redhat.com>
787 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
788 (_Jv_Linker::uaddr): New.
789 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
790 instead of an open-coded loop around search_method_in_class.
791 (search_method_in_class): Add a new arg, check_perms.
792 (search_method_in_superclasses): New.
793 (link_symbol_table): Call maybe_adjust_signature() to extract the
794 least significnt bit of the signature pointer. Do this three
795 times, for instace method calls, static methods, and interfaces.
796 Call search_method_in_superclasses() instead of
797 _Jv_LookupDeclaredMethod.
798 (typedef uaddr): Delete.
800 2006-09-11 Andrew Haley <aph@redhat.com>
802 * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
805 2006-06-16 Andrew Haley <aph@redhat.com>
807 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
808 copy the whole Class instance from the initializer: instead, copy
809 everything but the first word (the vtable pointer).
810 Change prototype to (const char* class_initializer).
811 (_Jv_RegisterNewClasses): Change prototype to (const char**).
812 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
815 2006-08-31 Tom Tromey <tromey@redhat.com>
818 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
821 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
823 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
825 (_Jv_DetachCurrentThread): Detach thread from GC.
826 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
828 * boehm.cc (_Jv_GCAttachThread): New function.
829 (_Jv_GCDetachThread): Likewise.
831 2006-08-16 Jakub Jelinek <jakub@redhat.com>
832 Bryce McKinlay <bryce@mckinlay.net.nz>
834 * configure, Makefile.in: Rebuilt.
835 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
836 (libgcj_bc_la_SOURCES): New variable.
837 (libgcj_bc_la_LDFLAGS): Likewise.
838 (libgcj_bc_la_LIBADD): Likewise.
839 (libgcj_bc_la_DEPENDENCIES): Likewise.
840 (libgcj_bc_la_LINK): Likewise.
841 (libgcj_bc_dummy_LINK): Likewise.
842 (libgcj_bc.la): New target.
843 (install-exec-hook): Likewise.
844 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
845 * libgcj_bc.c: New file.
846 * configure.ac (LIBGCJ_SPEC): New subst.
847 * configure.host (use_libgcj_bc): New variable.
849 2006-08-26 Andrew John Hughes <gnu_andrew@member.fsf.org>
852 Increment loaded classes when printing verbose output.
853 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
855 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
856 (getMemoryManagerNames(jstring)): Implemented.
857 (isValid(jstring)): Implemented.
858 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
859 (getLoadedClassCount()): Implemented.
860 (getUnloadedClassCount()): Likewise.
861 (isVerbose()): Likewise.
862 (setVerbose(jboolean)): Likewise.
863 * java/lang/management/natVMManagementFactory.cc:
864 (getMemoryPoolNames()): Implemented.
865 (getMemoryManagerNames()): Likewise.
866 (getGarbageCollectorNames()): Likewise.
868 Add loaded and unloaded class counts.
870 Increment loaded classes count.
872 Add loaded and unloaded class counts.
874 2006-08-16 Tom Tromey <tromey@redhat.com>
876 * include/posix-threads.h (_Jv_MutexLock): No longer inline.
877 * posix-threads.cc (_Jv_CondWait): Set thread's state.
878 * include/jvm.h (class JvSetThreadState): New class.
879 (JvThreadState): New enum.
880 * java/lang/Thread.java (state): New field.
881 * java/lang/natThread.cc (_Jv_ThreadRun): Use
882 getUncaughtExceptionHandler.
884 (_Jv_AttachCurrentThread): Likewise.
888 2006-08-15 Tom Tromey <tromey@redhat.com>
890 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
892 * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
894 * gnu/gcj/natCore.cc (create): Added missing '::'.
895 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
898 2006-08-14 Tom Tromey <tromey@redhat.com>
900 * Makefile.in: Rebuilt.
901 * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
902 * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
903 * configure, config.h.in: Rebuilt.
904 * configure.ac: Check for magic.h and -lmagic.
906 2006-08-14 Tom Tromey <tromey@redhat.com>
908 * java/lang/natThread.cc (getId): Removed.
909 * java/lang/Thread.java (threadId): New field.
910 (totalThreadsCreated): Likewise.
911 (Thread): Set threadId.
912 (getId): No longer native.
914 2006-08-14 Tom Tromey <tromey@redhat.com>
916 * sources.am, Makefile.in: Rebuilt.
917 * Makefile.am (nat_source_files): Added new .cc files.
918 (libgcj-$(gcc_version).jar): Include 'sun'.
920 * java/lang/natThread.cc (getId): New stub.
921 (getState): Likewise.
922 * scripts/makemake.tcl (emit_source_var): Use -decreasing when
924 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
925 * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
926 * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
928 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
929 * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
930 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
931 * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
932 * gnu/java/nio/natVMChannel.cc: New file.
933 * gcj/javaprims.h: Updated.
934 * sources.am: Likewise.
935 * java/lang/management/natVMManagementFactory.cc: New file.
936 * java/net/natVMURLConnection.cc: New file.
937 * java/util/concurrent/atomic/natAtomicLong.cc: New file.
938 * sun/misc/natUnsafe.cc: New file.
940 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
942 * libjava/Makefile.in,
943 * libjava/sources.am:
945 * libjava/scripts/makemake.tcl:
946 Added gconf and dnd peers as BC.
948 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
950 * libjava/Makefile.in,
951 * libjava/sources.am:
953 * libjava/scripts/makemake.tcl:
954 Added external/jsr166.
956 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
959 * libjava/Makefile.in:
961 * libjava/scripts/makemake.tcl:
962 Handle the Escher peers as we handle Qt.
963 * libjava/gcj/Makefile.in:
965 * libjava/configure.ac:
966 Handle Escher peers and disable plugin when Gtk+ is not used.
967 * libjava/sources.am:
969 * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
970 Removed (as recently on generics branch of Classpath).
971 * libjava/include/Makefile.in,
972 * libjava/testsuite/Makefile.in:
975 2006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
977 * libjava/Makefile.in:
979 * libjava/scripts/classes.pl:
980 Ignore .svn directories.
981 * libjava/scripts/makemake.tcl:
982 Include sun directory.
983 * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
984 * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
985 * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
986 * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
987 * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
988 * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
989 * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
990 * libjava/gnu/java/nio/VMChannel.java:
991 Copied over from classpath/vm/reference.
992 * libjava/gnu/java/nio/channels/FileChannelImpl.java:
993 (getNativeFD()): Implemented.
994 * libjava/gcj/javaprims.h:
995 Updated for generics merge from 20060709.
996 * libjava/javax/naming/spi/NamingManager.java:
997 Copied over from classpath/vm/reference.
998 * libjava/sources.am:
1000 * libjava/java/lang/Thread.java:
1001 (getId()): Implemented.
1002 (getState()): Likewise.
1003 (getAllStackTraces()): Likewise.
1004 (getStackTrace()): Likewise.
1005 * libjava/java/lang/management/VMManagementFactory.java,
1006 * libjava/java/net/VMURLConnection.java:
1007 Copied over from classpath/vm/reference.
1008 * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
1010 * libjava/classpath/native/fdlibm/namespace.h:
1011 Changed back to GCJ LOCAL version.
1012 * libjava/sun/reflect/Reflection.java,
1013 * libjava/sun/reflect/misc/ReflectUtil.java,
1014 * libjava/sun/misc/Unsafe.java:
1015 Copied over from classpath/vm/reference.
1017 2006-07-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1019 * sources.am, Makefile.in: Rebuilt.
1020 * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1021 * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1024 Add new variables used in prims.cc.
1026 Add natVMRuntimeMXBeanImpl.cc.
1028 (_Jv_CreateJavaVM): Retain start time and input
1031 2006-07-21 Tom Tromey <tromey@redhat.com>
1034 * java/lang/natClass.cc (findInnerClassAttribute): New method.
1035 (findDeclaredClasses): Likewise.
1036 (getDeclaredClasses): Implemented.
1037 (getDeclaringClass): Likewise.
1038 (isAnonymousClass): Likewise.
1039 (isMemberClass): Likewise.
1040 (check_constant): Pass message in exception. Allow resolved
1042 (resolve_class_constant): New function.
1043 * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1044 * java/lang/Class.h (isAnonymousClass, isLocalClass,
1045 isMemberClass): Declare.
1046 * java/lang/Class.java (getSimpleName): Implemented.
1047 (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1049 2006-07-16 Tom Tromey <tromey@redhat.com>
1051 * configure: Rebuilt.
1052 * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1054 2006-07-12 Andrew Haley <aph@redhat.com>
1056 * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1057 (java/lang/Class.lo): Likewise.
1058 * Makefile.in: Regenerate.
1060 2006-07-07 Tom Tromey <tromey@redhat.com>
1062 * defineclass.cc (input_data, input_offset): New fields.
1063 (reflection_data, data_stream): Likewise.
1064 (get_reflection_stream): New method.
1065 (_Jv_ClassReader): Initialize new fields.
1066 (parse): Call finish_reflection_data.
1067 (finish_reflection_data): New method.
1068 (handleEnclosingMethod): Likewise.
1069 (handleGenericSignature): Likewise.
1070 (handleAnnotationElement): Likewise.
1071 (handleAnnotation): Likewise.
1072 (handleAnnotations): Likewise.
1073 (handleMemberAnnotations): Likewise.
1074 (handleAnnotationDefault): Likewise.
1075 (handleParameterAnnotations): Likewise.
1076 (read_one_field_attribute): Handle new attributes.
1077 (read_one_method_attribute): Likewise.
1078 (read_one_class_attribute): Likewise.
1079 * include/jvm.h (resolve_method_entry): New method.
1080 * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1081 (Class): Updated for new methods. Field, Method, Constructor now
1083 (reflection_data): New field.
1084 * java/lang/Class.java (asSubclass, cast): New methods.
1085 (getEnclosingClass, getEnclosingConstructor): Now native.
1086 (getEnclosingMethod): Likewise.
1087 (getClassSignature): New method.
1088 (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1090 (Class): Implements AnnotatedElement.
1091 (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1092 (getDeclaredAnnotations): New method.
1093 (getDeclaredAnnotationsInternal): Likewise.
1094 * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1096 (getSignature): New method.
1097 (getDeclaredAnnotationsInternal): Likewise.
1098 (getParameterAnnotationsInternal): Likewise.
1099 * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1100 (getSignature): New method.
1101 (getDeclaredAnnotationsInternal): Likewise.
1102 * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1104 (getSignature): New method.
1105 (getDefaultValue): Likewise.
1106 (getDeclaredAnnotationsInternal): Likewise.
1107 (getParameterAnnotationsInternal): Likewise.
1108 * java/lang/reflect/Constructor.java (addTypeParameters):
1110 (getSignature): Now native.
1111 (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1112 getParameterAnnotations, getParameterAnnotationsInternal): New
1114 * java/lang/reflect/Field.java (getDeclaringClass, getType):
1116 (getSignature): Now native.
1117 (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1119 * java/lang/reflect/Method.java (getReturnType): Genericized.
1120 (getParameterTypes, getExceptionTypes, getTypeParameters):
1122 (getSignature): Now native.
1123 (getDefaultValue, getDeclaredAnnotations,
1124 getParameterAnnotations, getDeclaredAnnotationsInternal,
1125 getParameterAnnotationsInternal): New methods.
1126 * java/lang/natClass.cc (read_u1): New functions.
1127 (read_u2): Likewise.
1128 (read_4): New function.
1129 (getReflectionSignature): New methods.
1130 (getClassSignature): New method.
1131 (getEnclosingMethodData): Likewise.
1132 (getEnclosingClass): Likewise.
1133 (getEnclosingMethod): Likewise.
1134 (getEnclosingConstructor): Likewise.
1135 (check_constant): New function.
1136 (parseAnnotationElement): Likewise.
1137 (parseAnnotation): Likewise.
1138 (parseAnnotations): Likewise.
1139 (parseParameterAnnotations): Likewise.
1140 (getMethodDefaultValue): New method.
1141 (getDeclaredAnnotations): New methods.
1142 (getDeclaredAnnotationsInternal): New method.
1143 * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1144 * link.cc (resolve_method_entry): New method.
1145 (resolve_pool_entry): Use it.
1147 2006-07-07 Andrew Haley <aph@redhat.com>
1149 * Makefile.am: Use -fsource-filename when compiling libgcj.
1150 * Makefile.in: Regenerate.
1152 2006-06-23 Tom Tromey <tromey@redhat.com>
1154 Merged in classpath-generics.
1155 * sources.am, Makefile.in: Rebuilt.
1156 * Makefile.am (generic_header_files): Don't filter out omitted
1158 (generic_header_files): Rewrote.
1159 (MYGCJH): New variable.
1160 Removed all .h rules.
1161 * headers.txt: New file.
1162 * java/io/PrintStream.java (PrintStream): Implement Appendable.
1163 * java/lang/Class.java: Genericized.
1164 (getEnumConstants): New method.
1166 (isSynthetic): Likewise.
1167 (isAnnotation): Likewise.
1168 * java/lang/reflect/Constructor.java (getDeclaringClass,
1169 getTypeParameters, declaringClass): Genericized.
1170 * java/lang/reflect/Method.java (invoke): Now varargs.
1171 * java/lang/ref/Reference.java (Reference): Imported genericized
1172 version from Classpath.
1174 * java/lang/ref/natReference.cc (get): New method.
1175 * java/lang/ProcessBuilder.java: New file.
1176 * java/lang/System.java (environmentMap): New field.
1177 (clearProperty): New method.
1179 (EnvironmentCollection): New class.
1180 (EnvironmentMap): Likewise.
1181 (EnvironmentSet): Likewise.
1182 * java/lang/StringBuilder.java (StringBuilder): Implements
1184 * gnu/classpath/SystemProperties.java (remove): New method.
1186 2006-06-23 Tom Tromey <tromey@redhat.com>
1188 * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1189 import for java.lang.reflect.
1191 2006-06-21 Tom Tromey <tromey@redhat.com>
1193 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1194 Set java.class.version to 49.
1196 2006-06-21 Tom Tromey <tromey@redhat.com>
1198 * link.cc (resolve_pool_entry): Initialize field's declaring
1199 class, not its qualifying class.
1201 2006-06-21 Tom Tromey <tromey@redhat.com>
1203 * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1205 2006-06-20 Tom Tromey <tromey@redhat.com>
1207 * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1209 2006-06-19 Tom Tromey <tromey@redhat.com>
1211 * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1213 2006-06-19 Tom Tromey <tromey@redhat.com>
1215 * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1216 bytecode. Run BC compilations from source.
1218 2006-06-19 Tom Tromey <tromey@redhat.com>
1220 * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1221 imports for java.lang.reflect.
1223 2006-06-13 Tom Tromey <tromey@redhat.com>
1225 * testsuite/libjava.lang/stringconst.xfail: Removed.
1226 * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1228 2006-06-08 Tom Tromey <tromey@redhat.com>
1230 * sources.am, Makefile.in: Rebuilt.
1231 * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1232 (java/lang/Object.lo): New target.
1233 (java/lang/Class.lo): Likewise.
1234 * scripts/makemake.tcl (emit_package_rule): Add special case for
1237 2006-06-06 Tom Tromey <tromey@redhat.com>
1239 * Makefile.in: Rebuilt.
1240 * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1242 2006-06-06 Tom Tromey <tromey@redhat.com>
1244 * Makefile.in: Rebuilt.
1245 * Makefile.am (nat_headers): Don't list Main.h.
1246 (generic_header_files): Likewise.
1248 2006-06-05 Tom Tromey <tromey@redhat.com>
1250 * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1251 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1252 * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1253 * testsuite/libjava.compile/G19990210_2.java: Removed.
1254 * testsuite/libjava.compile/PR208.java: Removed.
1255 * testsuite/libjava.compile/PR208.xfail: Removed.
1256 * testsuite/libjava.compile/support/Case.java: Removed.
1257 * testsuite/libjava.compile/Case.java: Removed.
1259 2006-06-04 Tom Tromey <tromey@redhat.com>
1261 * sources.am, Makefile.in: Rebuilt.
1262 * Makefile.am (gcj_dbtool_LDADD): Add
1263 gnu-gcj-tools-gcj_dbtool.lo.
1264 (gcj_dbtool_SOURCES): Updated.
1265 (EXTRA_libgcj_la_SOURCES): New macro.
1266 * scripts/makemake.tcl (emit_package_rule): Compile class files
1268 (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1269 package_map settings.
1270 (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1272 2006-06-04 Tom Tromey <tromey@redhat.com>
1274 * java/lang/Class.java (getClassLoaderInternal): Now native.
1276 2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
1278 * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1280 * configure: Regenerate.
1282 2006-12-18 Adam Megacz <megacz@cs.berkeley.edu>
1284 * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1285 -I/usr/include to wind up in cross-builds
1286 * configure: Regenerate.
1288 2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr>
1290 * configure: Regenerate.
1292 2006-11-27 Mike Stump <mrs@apple.com>
1294 * sysdep/x86-64/locks.h: Enable use of either file on either
1295 target to support multilibs from one to the other.
1296 * sysdep/i386/locks.h: Likewise.
1298 2006-11-21 Gary Benson <gbenson@redhat.com>
1300 * java/security/Security.java: Merge with classpath.
1301 * java/lang/Package.java: Likewise.
1302 * java/lang/Class.java (getDeclaredAnnotations): New method.
1304 2006-11-20 David Daney <ddaney@avtrex.com>
1306 * include/mips-signal.h (sys/syscall.h): Do not include.
1307 (sig_ucontext_t): Removed.
1308 (MAKE_THROW_FRAME): Changed to be a nop.
1309 (_INIT_SIG_HANDLER): New macro.
1310 (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1313 2006-11-20 David Daney <ddaney@avtrex.com>
1315 * testsuite/libjava.lang/Throw_3.java: New Test.
1316 * testsuite/libjava.lang/Throw_3.out: Its expected output.
1318 2006-11-13 Daniel Jacobowitz <dan@codesourcery.com>
1320 * configure: Regenerated.
1322 2006-11-03 Gary Benson <gbenson@redhat.com>
1324 * java/net/InetAddress.java: Removed.
1325 * java/net/natInetAddressNoNet.cc: Likewise.
1326 * java/net/natInetAddressPosix.cc: Likewise.
1327 * java/net/natInetAddressWin32.cc: Likewise.
1328 * java/net/VMInetAddress.java (getLocalHostname,
1329 lookupInaddrAny, getHostByAddr, getHostByName,
1330 aton): Replace glue methods with native ones.
1331 * java/net/natVMInetAddressNoNet.cc: New file.
1332 * java/net/natVMInetAddressPosix.cc: Likewise.
1333 * java/net/natVMInetAddressWin32.cc: Likewise.
1334 * Makefile.am, configure.ac: Reflect the above.
1335 * sources.am, Makefile.in, configure: Rebuilt.
1337 * java/net/natVMNetworkInterfaceWin32.cc
1338 (winsock2GetRealNetworkInterfaces): Create InetAddress
1339 objects using InetAddress.getByAddress.
1340 * gnu/java/net/natPlainSocketImplWin32.cc
1341 (accept, getOption): Likewise.
1342 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1343 (peekData, receive, getOption): Likewise.
1345 2006-11-02 Keith Seitz <keiths@redhat.com>
1347 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1349 2006-11-02 Keith Seitz <keiths@redhat.com>
1351 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1352 (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1354 2006-11-01 Keith Seitz <keiths@redhat.com>
1356 * gnu/gcj/jvmti/Location.java: New file.
1357 * gnu/gcj/jvmti/BreakpointManager.java: New file.
1358 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1359 (_Jv_JVMTI_ClearBreakpoint): New function.
1360 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1361 * sources.am: Regenerated.
1362 * Makefile.in: Regenerated.
1364 2006-10-28 Keith Seitz <keiths@redhat.com>
1366 * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1367 * sources.am: Regenerated.
1368 * Makefile.in: Regenerated.
1369 * gnu/gcj/jvmti/Breakpoint.java: New file.
1370 * gnu/gcj/jvmti/natBreakpoint.java: New file.
1372 2006-10-27 Keith Seitz <keiths@redhat.com>
1374 * include/java-stack.h (ncodeMap): Declare.
1375 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1376 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1377 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1379 * stacktrace.cc (ncodeMap): Redefine from file global to global
1380 for class _Jv_StackTrace.
1381 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1382 so that _Jv_GetMethodDeclaringClass can find them all.
1383 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1384 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1385 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1387 2006-10-25 Andreas Tobler <a.tobler@schweiz.org>
1389 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1390 formatting modifiers %p with %#llx and cast the arguments.
1392 2006-10-20 Tom Tromey <tromey@redhat.com>
1394 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1395 Correctly pass jvalues.
1397 2006-10-18 Tom Tromey <tromey@redhat.com>
1398 Bryce McKinlay <mckinlay@redhat.com>
1400 * testsuite/libjava.jni/register2.java: New file.
1401 * testsuite/libjava.jni/register2.out: New file.
1402 * testsuite/libjava.jni/register2.c: New file.
1403 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1404 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1405 * jni.cc (struct NativeMethodCacheEntry): New struct.
1406 (nathash): Changed type.
1408 (nathash_find_slot): Likewise.
1409 (nathash_find): Likewise.
1410 (natrehash): Likewise.
1411 (nathash_add): Likewise.
1412 (_Jv_JNI_RegisterNatives): Likewise.
1413 (_Jv_LookupJNIMethod): Likewise.
1414 Idea from Juerg Lehni <juerg@scratchdisk.com>
1416 2006-10-16 Geoffrey Keating <geoffk@apple.com>
1418 * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1419 (ExceptionCB): Fix types for printf arguments.
1420 (ExceptionCatchCB): Likewise.
1421 (SingleStepCB): Likewise.
1422 (BreakpointCB): Likewise.
1423 (FieldAccessCB): Likewise.
1424 (FieldModificationCB): Likewise.
1425 (CompiledMethodLoadCB): Likewise.
1427 2006-10-14 Keith Seitz <keiths@redhat.com>
1429 * include/java-insns.h (enum java_code): Add op_breakpoint.
1430 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1431 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1432 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1433 (install_break): Declare.
1434 * interpret.cc (breakpoint_insn): Define breakpoint insn.
1435 (compile): Add op_breakpoint to "can't happen" cases.
1436 [INTERPRETER] Initialize breakpoint insn if necessary.
1437 (install_break): New method.
1438 * interpret-run.cc: Add op_breakpoint to insn_targets.
1439 Add insn_breakpoint label.
1440 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1441 opcodes section of switch statement.
1442 (verify_instructions_0): Likewise.
1444 2006-10-12 Keith Seitz <keiths@redhat.com>
1446 * include/jvmti-int.h (JVMTI): Declare all members "extern".
1447 * jvmti.cc (JVMTI): Define.
1449 2006-10-11 Tom Tromey <tromey@redhat.com>
1451 * Makefile.in: Rebuilt.
1452 * Makefile.am (install-data-local): Use mkinstalldirs.
1454 2006-10-10 Tom Tromey <tromey@redhat.com>
1456 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1457 Removed obsolete comment.
1459 2006-10-10 Keith Seitz <keiths@redhat.com>
1461 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1462 (_Jv_InterpMethod::set_insn): Declare.
1463 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1464 (_Jv_InterpMethod::get_insn): New method.
1466 2006-10-10 Tom Tromey <tromey@redhat.com>
1468 * prims.cc (_Jv_PrependVersionedLibdir): Use
1469 _Jv_platform_path_separator.
1471 2006-10-10 Tom Tromey <tromey@redhat.com>
1474 * Makefile.in: Rebuilt.
1475 * Makefile.am (install-data-local): Install the .pc file.
1476 (pkgconfig_DATA): Removed.
1478 2006-10-03 Gary Benson <gbenson@redhat.com>
1480 * java/net/InetAddress.java
1481 (<clinit>): Reorder the static initializers.
1483 2006-10-02 Gary Benson <gbenson@redhat.com>
1485 * java/net/InetAddress.java
1486 (checkConnect): Reinstated.
1487 (loopbackAddress): Ensure initialized from non-null object.
1489 2006-09-30 Keith Seitz <keiths@redhat.com>
1491 * include/java-interp.h (prepared): Change type to pc_t.
1492 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1493 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1494 (insn_index): Implement for bytecode interpreter.
1495 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1496 qualifier to resolve_pool_entry.
1497 [!DIRECT_THREADED] (AVAL2U): Likewise.
1498 [!DIRECT_THREADED] bytecode() cannot be called without an object.
1500 [!DIRECT_THREADED] Likewise for defining_class.
1502 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
1505 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1506 if HAVE_GETIPINFO not defined.
1507 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1508 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1509 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1510 * aclocal.m4, configure, include/config.h.in, Makefile.in:
1513 2006-09-27 Tom Tromey <tromey@redhat.com>
1515 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1516 * java/util/Locale.java (hashcode): No longer transient.
1517 (writeObject): Use ObjectOutputStream.PutField and
1519 (readObject): Use defaultReadObject.
1521 2006-09-25 Keith Seitz <keiths@redhat.com>
1523 * gnu/classpath/jdwp/VMVirtualMachine.java
1524 (_jdwp_suspend_counts): New private variable.
1525 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1526 (initialize): Initialize _jdwp_suspend_counts.
1527 (suspendThread): Implement.
1528 (resumeThread): Implement.
1529 (getSuspendCount): Implement.
1531 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
1533 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
1535 2006-09-21 Keith Seitz <keiths@redhat.com>
1537 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1539 (check_enabled_event): New function.
1540 (check_enabled_events): New function.
1541 (post_event): New function.
1542 (_Jv_JVMTI_SetEventNotificationMode): New function.
1543 (_Jv_JVMTI_SetEventCallbacks): New function.
1544 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1545 SetEventCallbacks members.
1546 * include/jvmti-int.h: New file.
1547 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1548 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1549 * testsuite/libjava.jvmti/events.java: New file.
1550 * testsuite/libjava.jvmti/events.out: New file.
1551 * testsuite/libjava.jvmti/natevents.cc: New file.
1553 2006-09-21 Sandro Tolaini <tolaini@libero.it>
1555 * configure.ac: Don't use darwin-signal.h as signal handler for
1557 * configure.host: Enable Darwin/i386 as a supported host, with no
1560 2006-09-20 Keith Seitz <keiths@redhat.com>
1562 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1563 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1564 (_Jv_JVMTI_GetClassMethods): Likewise.
1565 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1566 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1567 (_Jv_JVMTI_GetSystemProperty): Likewise.
1569 2006-09-20 Keith Seitz <keiths@redhat.com>
1571 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1572 (_Jv_JVMTI_Interface): Define GetErrorName member.
1573 * testsuite/libjava.jvmti/geterrorname.java: New file.
1574 * testsuite/libjava.jvmti/geterrorname.out: New file.
1575 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1577 2006-09-20 Gary Benson <gbenson@redhat.com>
1579 * java/net/InetAddress.java: Mostly merged with Classpath.
1580 * java/net/VMInetAddress.java: New file.
1581 * sources.am, Makefile.in: Rebuilt.
1583 * java/net/natVMNetworkInterfacePosix.cc
1584 (getInterfaces): Create InetAddress objects using
1585 InetAddress.getByAddress.
1586 * gnu/java/net/natPlainSocketImplPosix.cc
1587 (accept, getOption): Likewise.
1588 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1589 (peekData, receive, getLocalAddress): Likewise.
1591 2006-09-19 Keith Seitz <keiths@redhat.com>
1593 * testsuite/libjava.jvmti/jvmti.exp: New file.
1595 2006-09-19 Keith Seitz <keiths@redhat.com>
1597 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1598 (THREAD_CHECK_VALID): Likewise.
1599 (THREAD_CHECK_ALIVE): Likewise.
1600 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1602 (_Jv_JVMTI_ResumeThread): Likewise.
1603 (_Jv_JVMTI_InterruptThread): Likewise.
1605 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1606 that was just freed.
1608 2006-09-19 Mark Wielaard <mark@klomp.org>
1611 * java/util/logging/LogManager.java (addLogger): Always check for
1612 existing children of a new Logger.
1614 2006-09-19 Tom Tromey <tromey@redhat.com>
1616 * java/util/logging/LogManager.java: Re-merged with Classpath.
1618 2006-09-18 Tom Tromey <tromey@redhat.com>
1620 * configure: Rebuilt.
1622 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1624 * configure.host: Handle kfreebsd.
1626 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1628 * configure: Rebuilt.
1629 * shlibpath.m4: Handle GNU/kFreeBSD.
1631 2006-09-14 Tom Tromey <tromey@redhat.com>
1634 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1635 (_Jv_GCDetachThread): Likewise.
1637 2006-09-14 Andreas Schwab <schwab@suse.de>
1639 * posix-threads.cc: Include "posix.h".
1641 2006-09-13 Geoffrey Keating <geoffk@apple.com>
1643 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1644 microseconds; use gettimeofday when available.
1645 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1646 timeout calculation.
1647 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1648 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1649 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1651 2006-09-12 Tom Tromey <tromey@redhat.com>
1654 * testsuite/libjava.lang/PR29013.out: Likewise.
1655 * testsuite/libjava.lang/PR29013.java: New file.
1657 2006-09-12 Tom Tromey <tromey@redhat.com>
1659 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1661 2006-09-07 Matthias Klose <doko@debian.org>
1663 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1664 * Makefile.in: Regenerate.
1666 2006-09-06 Keith Seitz <keiths@redhat.com>
1668 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1669 to _Jv_MethodBase instead of _Jv_InterpMethod.
1670 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1671 Do not check access flags.
1672 Fix some minor style anomalies.
1674 2006-09-01 Geoffrey Keating <geoffk@apple.com>
1676 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1677 Pass -lgcj to linker for C++ files on Darwin.
1679 2006-09-01 Keith Seitz <keiths@redhat.com>
1681 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1682 (THREAD_CHECK_VALID): Likewise.
1683 (THREAD_CHECK_IS_ALIVE): Likewise.
1684 (NULL_CHECK): Likewise.
1685 (ILLEGAL_ARGUMENT): Likewise.
1687 2006-09-01 Keith Seitz <keiths@redhat.com>
1689 * include/jvm.h (_Jv_JVMTI_Init): Declare.
1690 * jvmti.cc (_Jv_JVMTI_Init): New function.
1691 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1693 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1694 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1696 * jvmti.cc (_jvmtiEnvironments): New linked list of
1698 (FOREACH_ENVIRONMENT): New macro.
1699 (_envListLock): New object to act as synchronization lock
1700 for _jvmtiEnvironments.
1701 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1702 Remove the environment from the list of known environments.
1703 (_Jv_GetJVMTIEnv): Add the new environment to the list
1704 of known environments.
1706 2006-09-01 Gary Benson <gbenson@redhat.com>
1708 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1709 security check if getLocalHostname() fails and to provide more
1710 meaningful exceptions it the security check fails.
1712 2006-09-01 Gary Benson <gbenson@redhat.com>
1714 * java/net/InetAddress.java (getByAddress): Create Inet4Address
1715 objects when passed IPv4-mapped IPv6 addresses.
1716 (getByName, getAllByName): Defer to the above to ensure that the
1717 correct Inet*Address objects are returned.
1719 2006-09-01 Gary Benson <gbenson@redhat.com>
1721 * java/net/InetAddress.java (getByName, getAllByName):
1722 Only perform security check when DNS lookups are required.
1724 2006-08-31 Keith Seitz <keiths@redhat.com>
1726 * include/jvmti_md.h: New file.
1728 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1729 Pass millis to _Jv_CondWait.
1731 2006-08-31 Tom Tromey <tromey@redhat.com>
1734 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
1737 2006-08-24 Keith Seitz <keiths@redhat.com>
1739 * prims.cc (remoteDebug): New global.
1740 (jdwpOptions): New global.
1741 (parse_x_arg): Add processing for "X" options "debug" and
1743 (_Jv_RunMain): If debugging, start up JDWP backend.
1744 Send VM_INIT and VM_DEATH when appropriate.
1746 2006-08-23 Keith Seitz <keiths@redhat.com>
1748 * gnu/classpath/jdwp/VMVirtualMachine.java
1749 (initialize): Declare.
1750 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1751 (initialize): Get and save JVMTI environment.
1753 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1756 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1757 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1758 * configure.ac: Do not add --with-native-libdir to
1760 * java/security/libgcj.security: Remove file.
1761 * java/util/logging/logging.properties: Likewise.
1762 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1763 * classpath/resource/Makefile.am (loggingdir): Define to
1765 (securitydir): Likewise.
1766 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1767 Set default nativeexeclibdir using toolexeclibdir.
1768 * HACKING: Fix classpath aclocal arguments.
1769 * Makefile.am (secdir): Remove variable.
1770 (propdir): Likewise.
1771 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1773 (all_property_files): Remove variable.
1774 (install-data-local): Do not install libgcj.security or
1776 * configure, Makefile.in, classpath/configure,
1777 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1778 classpath/native/jni/midi-alsa/Makefile.in,
1779 classpath/native/jni/classpath/Makefile.in,
1780 classpath/native/jni/midi-dssi/Makefile.in,
1781 classpath/native/jni/Makefile.in,
1782 classpath/native/jni/java-nio/Makefile.in,
1783 classpath/native/jni/java-net/Makefile.in,
1784 classpath/native/jni/gconf-peer/Makefile.in,
1785 classpath/native/jni/java-io/Makefile.in,
1786 classpath/native/jni/xmlj/Makefile.in,
1787 classpath/native/jni/java-util/Makefile.in,
1788 classpath/native/jni/qt-peer/Makefile.in,
1789 classpath/native/jni/gtk-peer/Makefile.in,
1790 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1791 classpath/native/target/Linux/Makefile.in,
1792 classpath/native/target/Makefile.in,
1793 classpath/native/target/generic/Makefile.in,
1794 classpath/native/fdlibm/Makefile.in,
1795 classpath/native/plugin/Makefile.in,
1796 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1797 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1798 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1799 classpath/external/Makefile.in,
1800 classpath/external/sax/Makefile.in,
1801 classpath/external/w3c_dom/Makefile.in,
1802 classpath/external/relaxngDatatype/Makefile.in,
1803 classpath/include/Makefile.in, classpath/aclocal.m4,
1804 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1806 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
1808 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1810 (_Jv_DetachCurrentThread): Detach thread from GC.
1811 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1813 * boehm.cc (_Jv_GCAttachThread): New function.
1814 (_Jv_GCDetachThread): Likewise.
1816 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1818 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1819 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1822 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
1824 * Makefile.am (install-exec-hook): Support $(DESTDIR).
1825 * Makefile.in: Regenerated.
1827 2006-08-16 Tom Tromey <tromey@redhat.com>
1829 * libtool-version: Updated.
1831 2006-08-16 Jakub Jelinek <jakub@redhat.com>
1832 Bryce McKinlay <bryce@mckinlay.net.nz>
1834 * configure, Makefile.in: Rebuilt.
1835 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1836 (libgcj_bc_la_SOURCES): New variable.
1837 (libgcj_bc_la_LDFLAGS): Likewise.
1838 (libgcj_bc_la_LIBADD): Likewise.
1839 (libgcj_bc_la_DEPENDENCIES): Likewise.
1840 (libgcj_bc_la_LINK): Likewise.
1841 (libgcj_bc_dummy_LINK): Likewise.
1842 (libgcj_bc.la): New target.
1843 (install-exec-hook): Likewise.
1844 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1845 * libgcj_bc.c: New file.
1846 * configure.ac (LIBGCJ_SPEC): New subst.
1847 * configure.host (use_libgcj_bc): New variable.
1849 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
1851 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1852 * interpret.cc: Added placeholder for debug variable type info to STORE*
1854 (_Jv_InterpMethod::run_debug): New method.
1855 (_Jv_InterpMethod::run_sync_object_debug): New method.
1856 (_Jv_InterpMethod::run_sync_class_debug): New method.
1857 (_Jv_InterpMethod::run_normal_debug): New method.
1858 (_Jv_InterpMethod::run_class_debug): New method.
1859 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1860 versions of these functions.
1861 * interpret-run.cc: New file, holds contents of old
1862 _Jv_InterpMethod::run method.
1863 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1864 appropriate function for debug or normal mode.
1866 2006-08-14 Mark Wielaard <mark@klomp.org>
1868 Imported GNU Classpath 0.92
1869 * HACKING: Add more importing hints. Update automake version
1872 * configure.ac (gconf-peer): New enable AC argument.
1873 Add --disable-gconf-peer and --enable-default-preferences-peer
1874 to classpath configure when gconf is disabled.
1875 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1876 gnu/java/awt/dnd/peer/gtk to bc. Classify
1877 gnu/java/security/Configuration.java as generated source file.
1879 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1880 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1881 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1882 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1883 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1884 gnu/java/lang/management/VMThreadMXBeanImpl.java,
1885 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1886 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1888 * java/lang/management/VMManagementFactory.java: Likewise.
1889 * java/net/VMURLConnection.java: Likewise.
1890 * gnu/java/nio/VMChannel.java: Likewise.
1892 * java/lang/Thread.java (getState): Add stub implementation.
1893 * java/lang/Class.java (isEnum): Likewise.
1894 * java/lang/Class.h (isEnum): Likewise.
1896 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1898 * javax/naming/spi/NamingManager.java: New override for StackWalker
1901 * configure, sources.am, Makefile.in, gcj/Makefile.in,
1902 include/Makefile.in, testsuite/Makefile.in: Regenerated.
1904 2006-08-14 Gary Benson <gbenson@redhat.com>
1906 * java/lang/Thread.java (accessControlState): New field.
1907 * java/security/VMAccessControlState.java: New file.
1908 * java/security/natVMAccessControlState.cc: Likewise.
1909 * java/security/VMAccessController.java
1910 (contexts, inGetContext): Removed.
1911 (pushContext, popContext, getContext): Use VMAccessControlState.
1912 * Makefile.am (nat_source_files): Updated.
1913 * sources.am, Makefile.in: Rebuilt.
1915 2006-08-10 Gary Benson <gbenson@redhat.com>
1917 * include/java-stack.h (GetAccessControlStack): Change return
1919 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1920 Java frames encountered.
1921 (GetAccessControlStack): Return a flag indicating whether a call to
1922 doPrivileged was encountered rather than an array of method names.
1923 * java/security/natVMAccessController.cc (getStack): Change return
1925 * java/security/VMAccessController.java (getStack): Likewise.
1926 (getContext): Change to reflect the above.
1928 2006-08-09 Gary Benson <gbenson@redhat.com>
1930 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1932 2006-08-09 Gary Benson <gbenson@redhat.com>
1934 * java/lang/System.java (setSecurityManager): Javadoc fix.
1935 * java/security/VMAccessController.java (getContext): Comment fix.
1937 2006-08-09 Gary Benson <gbenson@redhat.com>
1939 * include/java-stack.h (accesscontrol_trace_fn): Declare.
1940 (GetAccessControlStack): Likewise.
1941 (GetClassMethodStack): Remove.
1942 * stacktrace.cc (accesscontrol_trace_fn): New method.
1943 (GetAccessControlStack): Likewise.
1944 (GetClassMethodStack): Remove.
1945 * java/security/natVMAccessController.cc (getStack): Use
1946 GetAccessControlStack.
1948 2006-08-07 Gary Benson <gbenson@redhat.com>
1951 * java/lang/ClassLoader.java (clinit): Install a default
1952 security manager if java.security.manager is defined.
1953 (getParent, getSystemClassLoader): Use the correct stack
1954 frame during security checks.
1955 * java/net/URLClassLoader.java (findClass): Avoid calling
1956 this.toString() during VM initialization.
1957 (runtimeInitialized): New method.
1958 * java/net/natURLClassLoader.cc: New file.
1959 * Makefile.am (nat_source_files): Added the above.
1960 * Makefile.in: Rebuilt.
1962 2006-08-07 Gary Benson <gbenson@redhat.com>
1963 Casey Marshall <csm@gnu.org>
1965 * java/lang/SecurityManager.java (getSecurityContext,
1966 checkPermission, checkAccess, checkRead, checkConnect,
1967 checkPackageAccess, checkPackageDefinition, checkPackageList):
1968 Merge with Classpath.
1969 (SecurityContext): Remove.
1971 2006-08-07 Gary Benson <gbenson@redhat.com>
1973 * java/security/VMAccessController.java (pushContext, popContext,
1974 getContext): Use Thread.currentThread() to determine when we're
1976 (runtimeInitialized): Remove.
1977 * java/security/natVMAccessController.cc (runtimeInitialized):
1980 2006-08-06 Tom Tromey <tromey@redhat.com>
1983 * configure, include/config.h.in: Rebuilt.
1984 * configure.ac: Look for ifaddrs.h, getifaddrs.
1985 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1986 getifaddrs if available.
1988 2006-08-06 Tom Tromey <tromey@redhat.com>
1991 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1993 (disconnect): Likewise.
1994 (send): Handle already-connected case.
1996 2006-08-04 Mark Wielaard <mark@klomp.org>
1998 * jvmti.cc: Include gcj/method.h.
2000 2006-08-04 Tom Tromey <tromey@redhat.com>
2002 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
2003 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
2004 result to _Jv_uintptr_t.
2006 2006-08-01 Keith Seitz <keiths@redhat.com>
2008 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
2009 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
2010 * gnu/classpath/jdwp/VMMethod.java: Likewise.
2011 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
2012 * gnu/classpath/jdwp/natVMFrame.java: New file.
2013 * gnu/classpath/jdwp/natVMMethod.java: New file.
2014 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
2015 * Makefile.am (nat_source_files): Add new filles.
2016 * Makefile.in: Regenerated.
2018 2006-08-03 Tom Tromey <tromey@redhat.com>
2020 * jvmti.cc (REQUIRE_PHASE): New macro.
2021 (_Jv_JVMTI_InterruptThread): New function.
2022 (_Jv_JVMTI_CreateRawMonitor): Likewise.
2023 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2024 (_Jv_JVMTI_RawMonitorEnter): Likewise.
2025 (_Jv_JVMTI_RawMonitorExit): Likewise.
2026 (_Jv_JVMTI_RawMonitorWait): Likewise.
2027 (_Jv_JVMTI_RawMonitorNotify): Likewise.
2028 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2029 (_Jv_JVMTI_Allocate): Likewise.
2030 (_Jv_JVMTI_Deallocate): Likewise.
2031 (_Jv_JVMTI_GetClassModifiers): Likewise.
2032 (_Jv_JVMTI_GetClassMethods): Likewise.
2033 (_Jv_JVMTI_IsInterface): Likewise.
2034 (_Jv_JVMTI_IsArrayClass): Likewise.
2035 (_Jv_JVMTI_GetClassLoader): Likewise.
2036 (_Jv_JVMTI_GetObjectHashCode): Likewise.
2037 (_Jv_JVMTI_GetFieldModifiers): Likewise.
2038 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2039 (_Jv_JVMTI_GetMethodModifiers): Likewise.
2040 (_Jv_JVMTI_IsMethodNative): Likewise.
2041 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2042 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2043 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2044 (_Jv_JVMTI_GetSystemProperty): Likewise.
2045 (_Jv_JVMTI_SetSystemProperty): Likewise.
2046 (_Jv_JVMTI_GetTime): Likewise.
2047 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2048 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2049 (_Jv_JVMTI_SetVerboseFlag): Likewise.
2050 (_Jv_JVMTI_GetObjectSize): Likewise.
2051 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2052 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2053 (_Jv_JVMTI_Interface): Updated.
2054 (NULL_CHECK): New macro.
2056 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
2059 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2061 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
2063 * gnu/classpath/natSystemProperties.cc: Add additional check for
2064 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2065 (SystemProperties::insertSystemProperties): Likewise.
2066 * java/io/natFilePosix.cc (File::performList): Add
2067 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2068 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2069 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2071 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
2074 * classpath/native/jni/midi-alsa/Makefile.am
2075 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2076 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2077 * classpath/native/jni/midi-dssi/Makefile.am
2078 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2079 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2080 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2082 (libqtpeer_la_LDFLAGS): Add -avoid-version.
2083 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2084 * classpath/native/jni/gtk-peer/Makefile.am
2085 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2086 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2087 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2089 * classpath/native/jawt/Makefile.in: Regenerate.
2090 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2091 * Makefile.in: Regenerate.
2093 2006-07-28 Andrew Haley <aph@redhat.com>
2095 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2096 curLoader to VMClassLoader::bootLoader.
2098 2006-07-28 Gary Benson <gbenson@redhat.com>
2099 Casey Marshall <csm@gnu.org>
2102 * include/java-stack.h (GetClassMethodStack): Declare.
2103 * stacktrace.cc (GetClassMethodStack): New method.
2104 * java/security/AccessController.java: Removed.
2105 * java/security/VMAccessController.java: New file.
2106 * java/security/natVMAccessController.cc: Likewise.
2107 * Makefile.am (nat_source_files): Added the above.
2108 * sources.am, Makefile.in: Rebuilt.
2110 2006-07-28 Gary Benson <gbenson@redhat.com>
2112 * java/lang/SecurityManager.java (currentClassLoader,
2113 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2114 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2115 checkSystemClipboardAccess, checkAwtEventQueueAccess,
2116 checkPackageList): Remerged javadoc.
2118 2006-07-28 Gary Benson <gbenson@redhat.com>
2120 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2121 from the start to the end of the function. Remove references
2122 to VMThrowable.trace_enabled.
2123 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2124 runtimeInitialized rather than trace_enabled to decide
2125 whether to inhibit stack trace generation.
2126 * java/lang/VMThrowable.java (trace_enabled): Removed.
2128 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2130 * include/win32-threads.h (_Jv_Thread_t): Explicitly
2133 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2135 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2137 (_Jv_JVMTI_ResumeThread): Likewise.
2138 (_Jv_JVMTI_DisposeEnvironment): Likewise.
2140 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
2142 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2143 SockAddr before using - needed for OS X/PPC.
2145 2006-07-21 Keith Seitz <keiths@redhat.com>
2147 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2149 (_Jv_ResumeThread): Likewise.
2150 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2151 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2153 * include/posix-threads.h: Likewise.
2154 * win32-threads.cc: Likewise.
2155 * include/win32-threads.h: Likewise.
2156 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2157 (_Jv_JVMTI_ResumeThread): New function.
2158 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2160 2006-07-21 David Daney <ddaney@avtrex.com>
2163 * configure: Regenerated.
2165 2006-07-21 Mark Wielaard <mark@klomp.org>
2167 * java/io/OutputStreamWriter.java (flush): Create work if null.
2169 2006-07-21 Keith Seitz <keiths@redhat.com>
2171 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2172 * Makefile.am (java/lang/Thread.h): Add friend function
2174 * Makefile.in: Regenerate.
2176 2006-07-20 Keith Seitz <keiths@redhat.com>
2178 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2179 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2181 2006-07-20 Keith Seitz <keiths@redhat.com>
2183 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2184 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2185 * jvmti.cc: New file.
2186 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2187 * Makefile.in: Regenerate.
2189 2006-07-20 David Daney <ddaney@avtrex.com>
2191 * configure.host: Enable the interpreter for mipsel-* and mips-*.
2193 2006-07-20 David Daney <ddaney@avtrex.com>
2195 * include/mips-signal.h: Update copyright.
2196 (struct kernel_sigaction): Removed.
2197 (SIGNAL_HANDLER): Changed prototype.
2198 (MAKE_THROW_FRAME): Added cast.
2199 (INIT_SEGV): Use sigaction instead of syscall.
2200 (INIT_FPE): Likewise.
2202 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2204 * configure: Regenerate.
2206 2006-07-18 Gary Benson <gbenson@redhat.com>
2208 * java/io/File.java (deleteOnExit): Fix security check.
2210 2006-07-14 Anthony Green <green@redhat.com>
2212 * java/io/natFilePosix.cc (performSetLastModified): Return true on
2213 success, false otherwise.
2215 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
2217 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2218 _Unwind_Backtrace().
2219 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2221 (_Jv_StackTrace::GetClassContext): Unconditionally use
2222 _Unwind_Backtrace().
2223 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2224 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2225 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2226 (_Unwind_GetRegionStart): Likewise.
2227 (_Unwind_Backtrace): Likewise.
2228 (fallback_backtrace): Accept additional unwind trace function
2229 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
2230 _Jv_ThreadStart() or main() is seen during unwinding.
2231 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2232 additional unwind trace function argument.
2234 2006-07-14 Gary Benson <gbenson@redhat.com>
2236 * java/io/File.java (internalExists): New method.
2237 (exists): Use internalExists.
2238 (internalIsDirectory): New method.
2239 (isDirectory): Use internalIsDirectory.
2240 (createTempFile): Use internalExists and internalIsDirectory.
2242 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2244 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2246 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2248 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2249 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
2250 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2251 that can throw ArithmeticException.
2253 2006-07-12 Gary Benson <gbenson@redhat.com>
2255 * java/io/File.java (renameTo): Fix security checks.
2257 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
2260 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2261 looking up line number for interpreted frame.
2263 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
2264 Geoffrey Keating <geoffk@apple.com>
2266 * testsuite/libjava.lang/StackTrace2.java: Renamed from
2267 StackTrace.java. Changed class name.
2268 * testsuite/libjava.lang/StackTrace2.out: Renamed from
2269 StackTrace.out. Updated for new class name.
2271 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
2273 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2274 prologue to determine its beginning. Stop unwinding when we reach
2277 2006-07-07 Gary Benson <gbenson@redhat.com>
2279 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2280 * Makefile.in: Regenerate.
2282 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2284 * stacktrace.cc (ClassForFrame): Remove commented-out code.
2285 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2287 (getLineNumberForFrame): Don't adjust IP here.
2288 * testsuite/libjava.lang/StackTrace.java: New test case.
2289 * testsuite/libjava.lang/StackTrace.out: Ditto.
2291 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2293 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2294 -fno-indirect-classes.
2295 * Makefile.in: Regenerate.
2296 * gcj/Makefile.in: Regenerate.
2297 * include/Makefile.in: Regenerate.
2298 * testsuite/Makefile.in: Regenerate.
2300 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2302 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2304 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2306 * configure.ac (ac_configure_args): Add --with-native-libdir.
2307 * configure: Regenerate.
2308 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2310 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2311 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2312 * classpath/native/jawt/Makefile.in: Regenerate.
2313 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2314 * classpath/native/plugin/Makefile.in: Regenerate.
2316 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2317 Danny Smith <dannysmith@users.sourceforge.net>
2319 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2321 * configure.ac: Allow targets to affect the spec for startfile
2322 by specifying a THREADSTARTFILESPEC variable. Define this for
2323 the win32 threads package to include crtmt.o.
2324 * configure: Regenerate.
2325 * win32.cc (_CRT_MT): Remove definition.
2326 (__mingwthr_key_dtor): Likewise.
2328 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
2330 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2334 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2335 * include/win32.h (_Jv_platform_dladdr): Likewise.
2336 * posix.cc (_Jv_platform_dladdr): Likewise.
2337 * win32.cc (_Jv_platform_dladdr): Likewise.
2339 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2340 instead of libgcj-*.jar.
2342 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2345 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2347 * Makefile.in: Regenerate.
2349 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2351 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2352 (TOOLS_ZIP): Rename tools.zip tools.jar.
2353 (noinst_DATA): Do not install tools.jar.
2354 * classpath/tools/Makefile.in: Regenerate.
2355 * classpath/Makefile.am (SUBDIRS): Add tools.
2356 (DIST_SUBDIRS): Likewise.
2357 * classpath/Makefile.in: Regenerate.
2358 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2359 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2360 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2361 Add build logic for libgcj-tools.la,
2362 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2364 * Makefile.in: Regenerate.
2366 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
2368 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2370 * include/java-stack.h: Include stdlib.h.
2371 (_Jv_AddrInfo): New structure to hold address information.
2372 * include/posix.h (_Jv_platform_dladdr): Declare.
2373 * include/win32.h (_Jv_platform_dladdr): Declare.
2374 (backtrace): Remove declaration.
2375 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
2376 (_Jv_platform_dladdr): Define.
2377 * win32.cc: Include string.h. Include java-stack.h.
2378 (backtrace): Remove.
2379 (_Jv_platform_dladdr): Define.
2380 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2381 frame pointer value is 32-bit word-aligned. Use operand of the CALL
2382 instruction calling the current function to find its starting address.
2383 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
2384 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2385 instead of dladdr().
2386 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2387 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2388 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2389 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2391 2006-06-27 Tom Tromey <tromey@redhat.com>
2393 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2394 Set 'out.count' earlier.
2395 (close): Call setFinished on converter.
2396 (flush): Always write work buffer.
2397 * java/io/PrintStream.java (writeChars): Do 'do' loop.
2398 (close): Call setFinished on converter. Write a 'flush' array.
2399 * java/lang/natString.cc (getBytes): Call setFinished on
2401 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2403 (write): Set hasBytes. Changed 'finished' logic.
2404 (havePendingBytes): Rewrote.
2405 (setFinished): New method.
2406 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2407 * testsuite/libjava.lang/RH194522.java: New file.
2408 * testsuite/libjava.lang/RH194522.out: New file.
2410 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
2412 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2413 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2414 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2416 2006-06-27 Tom Tromey <tromey@redhat.com>
2419 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2420 (_Jv_JNI_DeleteGlobalRef): Likewise.
2421 * testsuite/libjava.jni/PR28178.java: New file.
2422 * testsuite/libjava.jni/PR28178.c: New file.
2423 * testsuite/libjava.jni/PR28178.out: New file.
2425 2006-06-26 Keith Seitz <keiths@redhat.com>
2427 * include/posix-threads.h: Fix coding style aberrations from
2428 2006-06-19 check-in.
2429 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2430 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2431 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2433 2006-06-26 Keith Seitz <keiths@redhat.com>
2435 * include/no-gc.h (_Jv_SuspendThread): Declare.
2436 (_Jv_ResumeThread): Likewise.
2437 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2438 (_Jv_ResumeThread): Likewise.
2439 * nogc.cc (_Jv_SuspendThread): New function.
2440 (_Jv_ResumeThread): Likewise.
2441 * boehm.cc (_Jv_SuspendThread): New function.
2442 (_Jv_ResumeThread): Likewise.
2444 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2446 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2447 Link against -ljvm, not -lgcj.
2449 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2451 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2453 * Makefile.in: Regenerate.
2455 2006-06-22 Tom Tromey <tromey@redhat.com>
2457 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2458 field when it is accessible.
2460 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
2462 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
2463 (_Jv_GetPlatformThreadID): New function.
2464 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2465 (_Jv_GetPlatformThreadID): New function.
2467 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
2469 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2470 Bump "java.class.version" to 48.0.
2472 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
2474 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2477 * Makefile.in: Regenerate.
2478 * jni.cc (the_vm): Rename and export as ...
2479 (_Jv_the_vm): New exported symbol.
2480 (_Jv_JNI_AttachCurrentThread): Export.
2481 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2483 (_Jv_GetJavaVM): Likewise.
2484 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2485 JNI_GetCreatedJavaVMs): Move to ...
2486 * jni-libjvm.cc: New file.
2488 2006-06-19 Andrew Haley <aph@redhat.com>
2490 * testsuite/libjava.lang/PR27908.out: New.
2491 * testsuite/libjava.lang/PR27908.java: New.
2493 2006-06-19 Keith Seitz <keiths@redhat.com>
2495 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2496 (_Jv_ThreadDebugResume): Declare.
2497 (_Jv_ThreadDebugSuspendCount): Declare.
2498 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2499 (_Jv_ThreadDebugSuspendCount): New function.
2500 (_Jv_ThreadDebugResume): New function.
2502 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2503 (_Jv_ThreadDebugResume): Declare.
2504 (_Jv_ThreadDebugSuspendCount): Declare.
2505 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2506 (_Jv_ThreadDebugSuspendCount): New function.
2507 (_Jv_ThreadDebugResume): New function.
2509 2006-06-16 Andrew Haley <aph@redhat.com>
2511 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2512 copy the whole Class instance from the initializer: instead, copy
2513 everything but the first word (the vtable pointer).
2514 Change prototype to (const char* class_initializer).
2515 (_Jv_RegisterNewClasses): Change prototype to (const char**).
2516 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2519 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2521 * classpath/Makefile.am: Do not recurse into tools directory.
2522 * classpath/Makefile.in: Regenerate.
2524 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2526 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2527 -I$(top_srcdir)/include.
2528 (gjarsigner_CFLAGS): Likewise.
2529 (gkeytool_CFLAGS): Likewise.
2530 * classpath/tools/Makefile.in: Regenerate.
2532 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2534 * configure: Regenerate.
2535 * Makefile.in: Regenerate.
2536 * configure.ac (--enable-plugin): New option.
2537 (ac_configure_args): Add --enable-tool-wrappers.
2538 (ac_configure_args): Add --disable-plugin unless --enable-plugin
2540 * gcj/Makefile.in: Regenerate.
2541 * sources.am (gnu_java_net_source_files): Add
2542 classpath/gnu/java/net/IndexListParser.java.
2543 (property_files): Remove
2544 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2545 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2547 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2548 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2549 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2550 classpath/resource/gnu/classpath/tools/jar/messages.properties,
2551 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2552 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2553 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2554 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2555 * classpath/Makefile.in: Regenerate.
2556 * classpath/native/jni/gtk-peer/cairographics2d.h,
2557 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2558 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2559 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2560 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2561 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2562 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2563 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2564 Merge from GNU Classpath.
2565 * classpath/native/Makefile.in: Regenerate.
2566 * classpath/native/jawt/Makefile.in: Regenerate.
2567 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2568 versioned library directory.
2569 * classpath/native/Makefile.am: Add plugin directory if
2570 --enable-plugin was specified.
2571 * classpath/native/plugin/Makefile.in: Regenerate. *
2572 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2573 GCJ's versioned library directory.
2574 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2576 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2578 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2580 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2582 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2584 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2586 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2588 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2590 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2592 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2594 * classpath/gnu/java/net/IndexListParser.java:
2596 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2597 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2598 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2599 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2600 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2601 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2602 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2603 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2604 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2605 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2606 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2607 classpath/gnu/java/awt/java2d/PolyEdge.java,
2608 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2610 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2611 libgcj-tools-4.2.0.jar.
2612 * classpath/tools/Makefile.in: Regenerate.
2613 * classpath/tools/Makefile.am: Rename tools.zip to
2614 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
2616 * classpath/javax/swing/JTabbedPane.java,
2617 classpath/javax/swing/text/DefaultStyledDocument.java,
2618 classpath/javax/swing/text/html/HTMLDocument.java,
2619 classpath/javax/swing/text/GapContent.java,
2620 classpath/javax/swing/JComponent.java,
2621 classpath/javax/swing/RepaintManager.java,
2622 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2623 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2624 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2625 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2626 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2627 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2628 classpath/java/text/Bidi.java,
2629 classpath/java/awt/image/BufferedImage.java,
2630 classpath/java/awt/datatransfer/DataFlavor.java,
2631 classpath/java/awt/geom/AffineTransform.java,
2632 classpath/java/awt/dnd/DropTargetDropEvent.java,
2633 classpath/java/awt/dnd/DropTargetContext.java,
2634 classpath/java/awt/font/TextLayout.java,
2635 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2636 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2637 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2638 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2639 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2640 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2642 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2643 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2644 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2645 classpath/native/jni/gtk-peer/gtkcairopeer.h,
2646 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2648 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2650 * include/Makefile.in: Regenerate.
2651 * testsuite/Makefile.in: Regenerate.
2653 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2655 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2658 2006-06-12 Andrew Haley <aph@redhat.com>
2660 * testsuite/libjava.lang/PR27908.out: Delete.
2661 * testsuite/libjava.lang/PR27908.java: Delete.
2663 2006-06-12 Andrew Haley <aph@redhat.com>
2665 * testsuite/libjava.lang/PR27908.out: New.
2666 * testsuite/libjava.lang/PR27908.java: New.
2668 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2670 * configure.ac (ac_configure_args): Add --disable-plugin.
2671 (--enable-gtk-cairo): Remove option.
2672 * configure: Regenerate.
2674 2006-06-09 Tom Tromey <tromey@redhat.com>
2677 * java/lang/Thread.java (threadId): New field.
2678 (nextThreadId): New static field.
2679 (Thread): Initialize new field.
2680 (getId): New method.
2682 2006-06-09 Tom Tromey <tromey@redhat.com>
2684 * java/lang/Class.java (getClassLoaderInternal): Now native.
2686 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2688 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2689 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2690 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2692 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2695 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2697 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2698 classpath/native/jni/qt-peer/eventmethods.h,
2699 classpath/native/jni/qt-peer/qtmenupeer.cpp,
2700 classpath/native/jni/qt-peer/.cvsignore,
2701 classpath/native/jni/gtk-peer/gdkdisplay.h,
2702 classpath/native/jni/gtk-peer/cairographics2d.h,
2703 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2704 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2705 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2706 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2707 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2708 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2709 classpath/native/jni/gtk-peer/.cvsignore,
2710 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2711 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2712 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2713 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2714 classpath/native/jni/gtk-peer/gtkpeer.h,
2715 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2716 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2717 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2718 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2719 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2720 classpath/native/jni/gtk-peer/Makefile.am,
2721 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2722 classpath/native/jawt/Makefile.am,
2723 classpath/native/jawt/.cvsignore,
2724 classpath/native/target/Linux/Makefile.in,
2725 classpath/native/plugin/gcjwebplugin.cc,
2726 classpath/native/plugin/Makefile.am,
2727 classpath/native/plugin/.cvsignore,
2728 classpath/resource/Makefile.in,
2729 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2730 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2731 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2732 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2733 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2734 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2735 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2736 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2737 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2738 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2739 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2740 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2741 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2742 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2743 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2744 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2745 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2746 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2747 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2748 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2749 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2750 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2751 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2752 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2753 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2754 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2755 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2756 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2757 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2758 classpath/gnu/java/awt/print/JavaPrinterJob.java,
2759 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2760 classpath/gnu/java/awt/print/SpooledDocument.java,
2761 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2762 classpath/gnu/java/awt/BitwiseXORComposite.java,
2763 classpath/gnu/java/awt/font/GNUGlyphVector.java,
2764 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2765 classpath/gnu/java/awt/java2d/RasterGraphics.java,
2766 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2767 classpath/gnu/java/awt/java2d/PolyEdge.java,
2768 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2769 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2770 classpath/gnu/java/awt/java2d/ImagePaint.java,
2771 classpath/gnu/java/awt/Buffers.java,
2772 classpath/gnu/classpath/Configuration.java.in,
2773 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2774 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2775 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2776 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2777 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2778 classpath/tools/toolwrapper.c,
2779 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2780 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2781 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2782 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2783 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2784 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2785 classpath/tools/gnu/classpath/tools/getopt/Option.java,
2786 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2787 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2788 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2789 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2790 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2791 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2792 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2793 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2794 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2795 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2796 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2797 classpath/tools/gnu/classpath/tools/keytool/package.html,
2798 classpath/tools/gnu/classpath/tools/keytool/Command.java,
2799 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2800 classpath/tools/gnu/classpath/tools/keytool/Main.java,
2801 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2802 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2803 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2804 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2805 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2806 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2807 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2808 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2809 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2810 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2811 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2812 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2813 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2814 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2815 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2816 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2817 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2818 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2819 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2820 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2821 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2822 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2823 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2824 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2825 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2826 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2827 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2828 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2829 classpath/tools/gnu/classpath/tools/jar/Creator.java,
2830 classpath/tools/gnu/classpath/tools/jar/Entry.java,
2831 classpath/tools/gnu/classpath/tools/jar/Lister.java,
2832 classpath/tools/gnu/classpath/tools/jar/Main.java,
2833 classpath/tools/gnu/classpath/tools/jar/Updater.java,
2834 classpath/tools/gnu/classpath/tools/jar/Messages.java,
2835 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2836 classpath/tools/gnu/classpath/tools/jar/Action.java,
2837 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2838 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2839 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2840 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2841 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2842 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2843 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2844 classpath/tools/.cvsignore, classpath/configure.ac,
2845 classpath/javax/swing/JTabbedPane.java,
2846 classpath/javax/swing/AbstractButton.java,
2847 classpath/javax/swing/JViewport.java,
2848 classpath/javax/swing/KeyboardManager.java,
2849 classpath/javax/swing/JMenuItem.java,
2850 classpath/javax/swing/JMenuBar.java,
2851 classpath/javax/swing/MenuSelectionManager.java,
2852 classpath/javax/swing/JOptionPane.java,
2853 classpath/javax/swing/JSpinner.java,
2854 classpath/javax/swing/JCheckBoxMenuItem.java,
2855 classpath/javax/swing/JEditorPane.java,
2856 classpath/javax/swing/JFormattedTextField.java,
2857 classpath/javax/swing/JTree.java,
2858 classpath/javax/swing/CellRendererPane.java,
2859 classpath/javax/swing/JScrollPane.java,
2860 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2861 classpath/javax/swing/tree/TreeNode.java,
2862 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2863 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2864 classpath/javax/swing/tree/TreePath.java,
2865 classpath/javax/swing/tree/RowMapper.java,
2866 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2867 classpath/javax/swing/tree/DefaultTreeModel.java,
2868 classpath/javax/swing/tree/AbstractLayoutCache.java,
2869 classpath/javax/swing/tree/TreeSelectionModel.java,
2870 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2871 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2872 classpath/javax/swing/tree/ExpandVetoException.java,
2873 classpath/javax/swing/JList.java,
2874 classpath/javax/swing/table/JTableHeader.java,
2875 classpath/javax/swing/table/AbstractTableModel.java,
2876 classpath/javax/swing/table/DefaultTableModel.java,
2877 classpath/javax/swing/table/TableCellEditor.java,
2878 classpath/javax/swing/table/TableCellRenderer.java,
2879 classpath/javax/swing/ProgressMonitor.java,
2880 classpath/javax/swing/JToolBar.java,
2881 classpath/javax/swing/TransferHandler.java,
2882 classpath/javax/swing/DefaultCellEditor.java,
2883 classpath/javax/swing/DefaultButtonModel.java,
2884 classpath/javax/swing/JLayeredPane.java,
2885 classpath/javax/swing/text/DefaultEditorKit.java,
2886 classpath/javax/swing/text/DefaultCaret.java,
2887 classpath/javax/swing/text/FieldView.java,
2888 classpath/javax/swing/text/JTextComponent.java,
2889 classpath/javax/swing/text/TextAction.java,
2890 classpath/javax/swing/text/StyleContext.java,
2891 classpath/javax/swing/text/html/HTMLDocument.java,
2892 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2893 classpath/javax/swing/text/html/ImageView.java,
2894 classpath/javax/swing/text/html/HTMLEditorKit.java,
2895 classpath/javax/swing/text/AbstractWriter.java,
2896 classpath/javax/swing/text/GapContent.java,
2897 classpath/javax/swing/text/Utilities.java,
2898 classpath/javax/swing/text/PlainView.java,
2899 classpath/javax/swing/UIManager.java,
2900 classpath/javax/swing/JSplitPane.java,
2901 classpath/javax/swing/JComponent.java,
2902 classpath/javax/swing/SwingUtilities.java,
2903 classpath/javax/swing/border/AbstractBorder.java,
2904 classpath/javax/swing/border/CompoundBorder.java,
2905 classpath/javax/swing/border/TitledBorder.java,
2906 classpath/javax/swing/border/MatteBorder.java,
2907 classpath/javax/swing/border/BevelBorder.java,
2908 classpath/javax/swing/RepaintManager.java,
2909 classpath/javax/swing/JTable.java,
2910 classpath/javax/swing/UIDefaults.java,
2911 classpath/javax/swing/DefaultDesktopManager.java,
2912 classpath/javax/swing/JMenu.java,
2913 classpath/javax/swing/JLabel.java,
2914 classpath/javax/swing/JSlider.java,
2915 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2916 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2917 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2918 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2919 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2920 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2921 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2922 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2923 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2924 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2925 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2926 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2927 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2928 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2929 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2930 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2931 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2932 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2933 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2934 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2935 classpath/javax/swing/plaf/basic/BasicListUI.java,
2936 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2937 classpath/javax/swing/plaf/basic/BasicTextUI.java,
2938 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2939 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2940 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2941 classpath/javax/swing/plaf/basic/BasicTableUI.java,
2942 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2943 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2944 classpath/javax/swing/plaf/multi/MultiListUI.java,
2945 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2946 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2947 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2948 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2949 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2950 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2951 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2952 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2953 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2954 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2955 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2956 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2957 classpath/javax/swing/plaf/metal/MetalBorders.java,
2958 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2959 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2960 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2961 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2962 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2963 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2964 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2965 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2966 classpath/javax/swing/plaf/metal/MetalUtils.java,
2967 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2968 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2969 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2970 classpath/javax/swing/JPopupMenu.java,
2971 classpath/javax/swing/JProgressBar.java,
2972 classpath/javax/swing/WindowConstants.java,
2973 classpath/javax/swing/JFrame.java,
2974 classpath/javax/swing/JFileChooser.java,
2975 classpath/javax/swing/JComboBox.java,
2976 classpath/javax/swing/event/EventListenerList.java,
2977 classpath/javax/swing/ListSelectionModel.java,
2978 classpath/javax/swing/JScrollBar.java,
2979 classpath/java/text/SimpleDateFormat.java,
2980 classpath/java/text/NumberFormat.java,
2981 classpath/java/text/class-dependencies.conf,
2982 classpath/java/awt/image/ColorModel.java,
2983 classpath/java/awt/image/BufferedImage.java,
2984 classpath/java/awt/Window.java,
2985 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2986 classpath/java/awt/LightweightDispatcher.java,
2987 classpath/java/awt/EventDispatchThread.java,
2988 classpath/java/awt/BasicStroke.java,
2989 classpath/java/awt/ColorPaintContext.java,
2990 classpath/java/awt/Container.java,
2991 classpath/java/awt/TexturePaint.java,
2992 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2993 classpath/java/awt/GraphicsConfiguration.java,
2994 classpath/java/awt/DefaultKeyboardFocusManager.java,
2995 classpath/java/awt/print/PrinterJob.java,
2996 classpath/java/awt/im/InputContext.java,
2997 classpath/java/awt/dnd/DragGestureRecognizer.java,
2998 classpath/java/awt/Toolkit.java,
2999 classpath/java/awt/font/GraphicAttribute.java,
3000 classpath/java/awt/font/ImageGraphicAttribute.java,
3001 classpath/java/awt/font/GlyphVector.java,
3002 classpath/java/awt/font/GlyphMetrics.java,
3003 classpath/java/awt/font/ShapeGraphicAttribute.java,
3004 classpath/java/awt/Graphics2D.java,
3005 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
3006 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
3007 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
3008 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
3009 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
3010 classpath/include/config.h.in,
3011 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
3012 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3013 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
3014 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
3015 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
3016 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
3017 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3018 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3019 Merge from GNU Classpath HEAD.
3021 2006-06-08 Tom Tromey <tromey@redhat.com>
3023 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3024 Set gnu.gcj.user.realname.
3026 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
3028 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3030 2006-06-07 Andrew Haley <aph@redhat.com>
3032 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3033 (_Jv_Linker::uaddr): New.
3034 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3035 instead of an open-coded loop around search_method_in_class.
3036 (search_method_in_class): Add a new arg, check_perms.
3037 (search_method_in_superclasses): New.
3038 (link_symbol_table): Call maybe_adjust_signature() to extract the
3039 least significnt bit of the signature pointer. Do this three
3040 times, for instace method calls, static methods, and interfaces.
3041 Call search_method_in_superclasses() instead of
3042 _Jv_LookupDeclaredMethod.
3043 (typedef uaddr): Delete.
3045 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3047 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3048 gnu-java-awt-peer-qt.lo.
3049 * configure.ac (QT_AWT): Remove conditional.
3050 Do not add gnu/java/awt/peer/qt to standard.omit.
3051 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3052 in GCJ's versioned library directory.
3053 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3054 Load libqtpeer.so unconditionally.
3055 * gij.cc (main): Do not re-exec gij.
3056 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3057 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3060 2006-06-06 David Daney <ddaney@avtrex.com>
3062 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3063 (showRaw): New method.
3064 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3065 (getLineNumberForFrame): Show IP offset in trace if line number
3066 not available and show_raw true.
3068 2006-06-06 Gary Benson <gbenson@redhat.com>
3070 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3071 * configure.ac: Remove realpath check and add checks for
3073 * configure: Rebuilt.
3074 * include/config.h.in: Likewise.
3075 * java/io/File.java: Javadoc fix.
3077 2006-06-05 Andreas Schwab <schwab@suse.de>
3080 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3082 2006-06-05 Tom Tromey <tromey@redhat.com>
3085 * gij.cc (main): Use putenv.
3087 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
3089 * scripts/jar.in: Ensure return with argument has non-empty argument.
3091 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
3093 * configure.ac (ZIP, UNZIP): New programs.
3094 (JAR): Fall back to bash script. Generate it.
3095 (BASH_JAR): New conditional.
3096 * Makefile.am (bin_SCRIPTS): New.
3097 * scripts/jar.in: New file.
3099 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
3101 * gnu/java/lang/MainThread (run): Revert exception chaining change.
3103 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
3105 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3107 * gnu/java/lang/MainThread.java (run): Allow file separator char to
3108 be used in place of '.' as class-name separator. Don't chain
3109 ClassNotFoundException.
3111 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3113 * java/lang/VMClassLoader.java (initialize): Set default library
3114 control to LIB_NEVER.
3116 2006-05-31 Alan Modra <amodra@bigpond.net.au>
3118 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3119 interpreted classes.
3121 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3123 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3124 gnu-java-awt-peer-gtk.lo.
3125 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
3126 ABI for gnu/java/awt/peer/gtk package.
3127 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3129 (insertSystemProperties): Only set java.ext.dirs if it is not
3130 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
3131 path where necessary.
3132 * configure.ac (GTK_AWT): Remove automake conditional.
3133 Do not add gnu/java/awt/peer/gtk to standard.omit.
3134 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3136 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3138 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3139 PATH_SEPARATOR macros.
3140 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3141 * prims.cc (_Jv_PrependVersionedLibdir): New function.
3143 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3145 * java/lang/natThread.cc (countStackFrames): Do not throw
3146 UnsupportedOperationException.
3149 (suspend): Likewise.
3151 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3153 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3154 * configure: Rebuilt.
3155 * include/config.h.in: Likewise.
3156 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3159 2006-05-24 Tom Tromey <tromey@redhat.com>
3162 * sources.am, Makefile.in: Rebuilt.
3163 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3164 * java/net/URLConnection.java: Removed.
3166 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
3168 * Makefile.am: Add install-html target. Add install-html to .PHONY
3169 * Makefile.in: Regenerate.
3170 * aclocal.m4: Regenerate.
3171 * gcj/Makefile.in: Regenerate.
3172 * include/Makefile.in: Regenerate.
3173 * testsuite/Makefile.in: Regenerate.
3175 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
3177 * testsuite/libjava.lang/stacktrace.java: New file.
3178 * testsuite/libjava.lang/stacktrace.out: Likewise.
3180 2006-05-24 Tom Tromey <tromey@redhat.com>
3182 * sources.am, Makefile.in: Rebuilt.
3183 * scripts/makemake.tcl: Accept -verbose command-line option.
3184 (is_verbose): New global.
3186 (classify_source_file): Don't special case '.' for 'package'
3189 2006-05-24 Tom Tromey <tromey@redhat.com>
3192 * java/lang/reflect/natField.cc (getAddr): Added parens.
3193 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3194 Renamed. Don't mask flags.
3195 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3197 (getModifiersInternal): Renamed.
3198 (getModifiers): Rewrote.
3199 (isSynthetic, isVarArgs): New methods.
3200 (hashCode): Rewrote.
3201 (addTypeParameters, toGenericString): New methods.
3202 (getTypeParameters): Rewrote.
3203 (getSignature): New method.
3204 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3205 * java/lang/reflect/natMethod.cc (getModifiersInternal):
3206 Renamed. Don't mask flags.
3207 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3209 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3210 ENUM): New constants.
3211 (INVISIBLE): Changed value.
3212 * java/lang/reflect/Method.java: Mostly merged with Classpath.
3213 (getModifiersInternal): Renamed.
3214 (getModifiers): Rewrote.
3215 (isBridge, isSynthetic, isVarArgs): New methods.
3216 (toGenericString): Likewise.
3217 (getTypeParameters): Likewise.
3218 (getSignature): Likewise.
3219 (getGenericExceptionTypes, getGenericParameterTypes,
3220 getGenericReturnType): Likewise.
3221 (METHOD_MODIFIERS): New constant.
3222 * java/lang/reflect/Field.java: Mostly merged with Classpath.
3223 Added javadoc everywhere.
3224 (getModifiersInternal): Renamed.
3225 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3226 (toGenericString): New method.
3227 (getGenericType, getSignature): Likewise.
3228 (FIELD_MODIFIERS): New constant.
3230 2006-05-24 Tom Tromey <tromey@redhat.com>
3233 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3235 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3238 2006-05-22 Mark Wielaard <mark@klomp.org>
3240 * HACKING: Update GNU Classpath import instructions.
3242 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
3244 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3245 signature as MAYBE_UNUSED for HAVE_TLS == 0.
3246 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3249 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
3250 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3252 * configure.ac: Add the POSIX thread libs to the HP-UX PA
3253 configuration. Add signal specification for HP-UX PA.
3254 * configure: Rebuilt.
3255 * configure.host: Add defaults for the HP-UX PA architecture.
3256 Add descriptor files for HP-UX PA 32-bit and 64-bit.
3257 * include/hppa-signal.h: New file.
3258 * include/posix.h: Add shared library suffix for HP-UX.
3259 * sysdep/pa/descriptor-pa32-hpux.h: New file.
3260 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3262 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
3264 * ChangeLog: Correct incorrect GNU Classpath version in the
3265 entry for the latest import.
3267 2006-05-18 Tom Tromey <tromey@redhat.com>
3269 * source.am, Makefile.in: Rebuilt.
3270 * Makefile.am (property_files): Removed.
3271 * scripts/makemake.tcl (properties_map): New global.
3272 (properties_files): Likewise.
3273 (emit_property_files): New proc.
3274 (scan_packages): Scan META-INF.
3275 Print property_files variable. Scan classpath/resource.
3277 2006-05-18 Tom Tromey <tromey@redhat.com>
3279 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3281 (gcj_write_and_byte_compile): New proc.
3282 (gcj_special_lazy_illegal_access): Likewise.
3284 2006-05-18 Mark Wielaard <mark@klomp.org>
3286 Imported GNU Classpath 0.91
3287 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3289 * sources.am: Regenerated.
3290 * gcj/javaprims.h: Regenerated.
3291 * Makefile.in: Regenerated.
3292 * gcj/Makefile.in: Regenerated.
3293 * include/Makefile.in: Regenerated.
3294 * testsuite/Makefile.in: Regenerated.
3296 * gnu/java/lang/VMInstrumentationImpl.java: New override.
3297 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3298 * gnu/classpath/jdwp/VMMethod.java: Likewise.
3299 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3301 * java/lang/Thread.java: Add UncaughtExceptionHandler.
3302 * java/lang/reflect/Method.java: Implements GenericDeclaration and
3304 * java/lang/reflect/Field.java: Likewise.
3305 * java/lang/reflect/Constructor.java
3306 * java/lang/Class.java: Implements Type, GenericDeclaration,
3307 getSimpleName() and getEnclosing*() methods.
3308 * java/lang/Class.h: Add new public methods.
3309 * java/lang/Math.java: Add signum(), ulp() and log10().
3310 * java/lang/natMath.cc (log10): New function.
3311 * java/security/VMSecureRandom.java: New override.
3312 * java/util/logging/Logger.java: Updated to latest classpath
3314 * java/util/logging/LogManager.java: New override.
3316 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
3319 * java/lang/Class.java (getClassLoaderInternal): New method.
3320 (forName (String, Class)): Use getClassLoaderInternal.
3321 (getPackage): Likewise.
3322 (getResource): Likewise.
3323 (getResourceAsStream): Likewise.
3324 (desiredAssertionStatus): Likewise.
3326 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
3328 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3329 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3330 klass->methods[j].ncode.
3332 2006-05-13 Tom Tromey <tromey@redhat.com>
3334 * sources.am, Makefile.in: Rebuilt.
3335 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3337 * java/nio/channels/natVMChannels.cc: Renamed from
3339 * java/nio/channels/Channels.java: Removed.
3340 * java/nio/channels/natChannels.cc: Removed.
3341 * java/nio/channels/VMChannels.java: New file.
3343 2006-05-13 Tom Tromey <tromey@redhat.com>
3345 * sources.am, Makefile.in: Rebuilt.
3346 * java/text/DateFormat.java: Removed.
3348 2006-05-13 Tom Tromey <tromey@redhat.com>
3350 * sources.am, Makefile.in: Rebuilt.
3351 * gnu/java/net/protocol/jar/Connection.java: Removed.
3352 * java/net/JarURLConnection.java: Removed.
3354 2006-05-13 Tom Tromey <tromey@redhat.com>
3356 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3359 2006-05-12 Tom Tromey <tromey@redhat.com>
3361 * sources.am, Makefile.in: Rebuilt.
3362 * java/util/logging/LogManager.java: Removed.
3363 * java/util/logging/Logger.java (resetLogger): New method, from
3365 * java/io/RandomAccessFile.java: Removed.
3366 * gnu/java/nio/channels/FileChannelImpl.java (create): New
3368 (FileChannelImpl): Now private.
3369 * java/io/FileInputStream.java: Removed.
3370 * java/io/FileOutputStream.java: Removed.
3371 * java/security/AccessControlContext.java: Removed.
3372 * java/lang/ThreadLocal.java: Removed.
3373 * java/lang/InheritableThreadLocal.java: Removed.
3374 * java/lang/Thread.java (locals): New field.
3375 (getThreadLocals): New method.
3376 * java/lang/natThread.cc (finish_): Clear 'locals'.
3378 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3380 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3381 fails, don't try again.
3382 (use_addr2line): Field no longer final.
3384 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3386 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3387 (lookup): If addr2line fails to find an address, flag the binary as
3388 having no debug info and avoid calling addr2line on it again.
3390 2006-05-11 David Daney <ddaney@avtrex.com>
3392 * testsuite/libjava.compile/PR20418.java: New.
3393 * testsuite/libjava.compile/PR20418.xfail: New.
3395 2006-05-11 Andrew Haley <aph@redhat.com>
3397 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3400 2006-05-10 Andrew Haley <aph@redhat.com>
3402 * java/lang/natClassLoader.cc: Add comments.
3404 2006-05-09 Andrew Haley <aph@redhat.com>
3406 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3407 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3409 (_Jv_CompiledEngine::allocate_field_initializers): New.
3410 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3411 allocate_field_initializers.
3412 (class _Jv_IndirectCompiledClass): New.
3413 (struct _Jv_IndirectCompiledEngine): New.
3414 * java/lang/Class.h: (IndirectCompiledEngine): New.
3415 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3416 engine to _Jv_soleIndirectCompiledEngine
3417 * link.cc (ensure_fields_laid_out): Call
3418 engine->allocate_field_initializers().
3420 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
3422 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3423 HP-UX and add appropriate extension for shared libraries, sl.
3424 (gcj_jni_test_one): Likewise.
3426 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3429 2006-05-05 Tom Tromey <tromey@redhat.com>
3432 * java/lang/natVMClassLoader.cc (defineClass): Throw
3433 VirtualMachineError if no interpreter configured.
3435 2006-05-03 Andrew Haley <aph@redhat.com>
3438 * java/lang/Class.java (getClassLoader(Class)): New.
3439 forName(String, Class): New.
3440 * java/lang/natClass.cc (getClassLoader(Class)): New.
3442 2006-05-02 Andrew Haley <aph@redhat.com>
3444 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3446 2006-05-04 Tom Tromey <tromey@redhat.com>
3449 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3450 <insn_putfield>: Likewise.
3451 (NULLCHECK): Define unconditionally.
3452 * link.cc (ensure_class_linked): Removed dead code.
3454 2006-05-04 Tom Tromey <tromey@redhat.com>
3456 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3457 * Makefile.in: Rebuilt.
3458 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3459 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3460 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3462 (loadedClasses): Removed.
3463 (findClass): Declare.
3464 (addClass): Add to nativeClasses, not loadedClasses.
3466 2006-05-04 Andrew Haley <aph@redhat.com>
3469 * testsuite/libjava.lang/PR26858.xfail: Delete.
3471 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
3473 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3474 -findirect-dispatch compilation.
3476 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
3478 * configure.ac: Simplify the mmap check a bit more.
3479 * configure: Rebuilt.
3480 * include/config.h.in: Likewise.
3482 2006-05-01 Roger Sayle <roger@eyesopen.com>
3483 Andrew Haley <aph@redhat.com>
3485 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3486 before calling GC_register_has_static_roots_callback.
3487 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3488 HAVE_DLADDR before calling dladdr.
3490 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
3492 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3494 * interpret.cc (insn_invokevirtual): Use method->index, not
3495 vtable_index. Check accflag FINAL to determine finals. Only do
3496 explicit null check if calling a final method. Use
3497 throw_null_pointer_exception.
3498 (invokevirtual_resolved): Likewise.
3499 (null_pointer_exc): Remove static field.
3500 (throw_null_pointer_exception): Always define. Throw a new
3501 NullPointerException every time.
3502 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3504 * include/execution.h (resolve_method): Remove vtable_index argument.
3506 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
3508 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3509 * configure: Rebuilt.
3511 2006-04-25 Tom Tromey <tromey@redhat.com>
3513 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3514 Include platform.h. Set GC_DEBUG before including gc.h, if
3517 2006-04-25 Andrew Haley <aph@redhat.com>
3519 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3520 * boehm.cc: Don't include link.h.
3521 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3523 2006-04-24 Tom Tromey <tromey@redhat.com>
3525 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3527 2006-04-21 Andrew Haley <aph@redhat.com>
3529 * include/execution.h (struct _Jv_CompiledEngine): Define for
3531 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3532 _Jv_RegisterLibForGc.
3533 (_Jv_RegisterClasses_Counted): Likewise.
3534 (_Jv_NewClassFromInitializer): New.
3535 (_Jv_RegisterNewClasses): New.
3536 * sources.am: Regenerate.
3537 * boehm.cc (_Jv_GC_has_static_roots): new.
3538 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3539 (filename_node, find_file, _Jv_print_gc_store, new_node,
3540 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3541 * scripts/makemake.tcl: Add -fno-indirect-classes.
3542 * Makefile.in: Regenerate.
3543 * link.cc (resolve_pool_entry): Allocate constant pool.
3546 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
3548 * configure.ac: Weaken the check for MMAP.
3549 * configure: Rebuilt.
3550 * include/config.h.in: Likewise.
3552 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
3555 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3556 dlopen(). From Anthony Green.
3558 2006-04-20 Tom Tromey <tromey@redhat.com>
3561 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3562 UnknownHostException if needed.
3563 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3564 UnknownHostException if needed.
3566 2006-04-19 Tom Tromey <tromey@redhat.com>
3568 * Makefile.in: Rebuilt.
3569 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3570 all_java_deps_files.
3572 2006-04-19 Tom Tromey <tromey@redhat.com>
3574 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3577 2006-04-17 Tom Tromey <tromey@redhat.com>
3580 * testsuite/libjava.lang/pr27171.java: New file.
3581 * testsuite/libjava.lang/pr27171.out: New file.
3582 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3583 true if we've seen a high surrogate.
3584 (write): Handle high surrogates at the end of the stream.
3585 Properly emit isolated low surrogates.
3587 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
3589 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3592 2006-04-13 Tom Tromey <tromey@redhat.com>
3595 * Makefile.in: Rebuilt.
3596 * Makefile.am (libsubdir): New variable.
3598 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
3601 * configure.ac: Link against -lpthread rather than -lc_r on
3602 FreeBSD 5 and above.
3603 * configure: Regenerate.
3605 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
3607 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3608 of package-private field "loadedClasses" using reflection.
3609 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3612 2006-04-10 Matthias Klose <doko@debian.org>
3614 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3615 directory names containing underscores.
3617 2006-04-10 Andrew Haley <aph@redhat.com>
3619 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3620 (SIGNAL_HANDLER): Mark arg as unused.
3621 * configure.host (x86_64-* DIVIDESPEC): Use
3622 fno-use-divide-subroutine.
3624 2006-04-07 Andrew Haley <aph@redhat.com>
3626 * java/net/InetAddress.java: Throw an UnknownHostException if
3629 2006-04-05 Tom Tromey <tromey@redhat.com>
3632 * Makefile.in: Rebuilt.
3633 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3634 classpath/lib/compile-classes.
3636 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
3638 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3639 MinGW since EBP is used for backtracking through call frames on this
3642 2006-04-05 Archit Shah <ashah@redhat.com>
3645 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3646 Add classpath argument.
3647 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3649 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3650 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3651 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3652 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3653 mkdirs for destination directory, correct handling of superclasses
3654 and interfaces of the remote class, correct handling of exceptions
3655 declared by remote methods.
3657 2006-04-04 Tom Tromey <tromey@redhat.com>
3660 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3661 * gnu/java/lang/natMainThread.cc (call_main): Use
3662 exitNoChecksAccessor.
3663 * testsuite/libjava.lang/pr26990.out: New file.
3664 * testsuite/libjava.lang/pr26990.java: New file.
3665 * java/lang/Runtime.java (exitNoChecks): New method.
3666 (exitNoChecksAccessor): Likewise.
3667 (exit): Call exitNoChecks.
3669 2006-04-03 Tom Tromey <tromey@redhat.com>
3671 * Makefile.in: Rebuilt.
3672 * Makefile.am (ZIP): Removed.
3673 (libgcj-$(gcc_version).jar): Use $(JAR).
3674 (src.zip): Likewise.
3675 * configure: Rebuilt.
3676 * configure.ac: Check for jar. Removed code to set ZIP.
3678 2006-04-03 Andrew Haley <aph@redhat.com>
3680 * testsuite/libjava.lang/Float_2.java: New file.
3682 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
3684 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3686 2006-03-30 Tom Tromey <tromey@redhat.com>
3689 * testsuite/libjava.compile/pr26042.java: New file.
3691 2006-03-29 Tom Tromey <tromey@redhat.com>
3693 * sources.am, Makefile.in: Rebuilt.
3694 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3696 2006-03-29 Tom Tromey <tromey@redhat.com>
3699 * testsuite/libjava.lang/pr26390.out: New file.
3700 * testsuite/libjava.lang/pr26390.java: New file.
3701 * sources.am, Makefile.in: Rebuilt.
3702 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3704 2006-03-29 Tom Tromey <tromey@redhat.com>
3706 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3709 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
3711 * scripts/unicode-muncher.pl: Removed this file.
3712 * scripts/MakeCharTables.java: Likewise.
3713 * scripts/unicode-to-chartables.pl: New file.
3714 * java/lang/natCharacter.cc:
3715 (UNASSIGNED_TYPE): New field.
3716 (UNASSIGNED_DIGIT): Likewise.
3717 (UNASSIGNED_DIRECTION): Likewise.
3718 (UNASSIGNED_NUMERIC_VALUE): Likewise.
3719 (PRIVATE_TYPE): Likewise.
3720 (PRIVATE_DIRECTION): Likewise.
3721 (readCodePoint): New method.
3722 (getType(jint)): Likewise.
3723 (toLowerCase(jint)): Likewise.
3724 (toUpperCase(jint)): Likewise.
3725 (toTitleCase(jint)): Likewise.
3726 (digit(jint, jint)): Likewise.
3727 (getNumericValue(jint)): Likewise.
3728 (getDirectionality(jint)): Likewise.
3731 (toLowerCase(jchar)),
3732 (toUpperCase(jchar)),
3733 (toTitleCase(jchar)),
3734 (digit(jchar, jint)),
3735 (getNumericValue(jchar)),
3736 (getDirectionality(jchar)): Changed references from data to data[0],
3737 blocks to blocks[0], direction to direction[0], numValue to
3738 numValue[0], upper to upper[0], lower to lower[0], and shift to
3739 shift[0] to reflect the new structures in java-chartables.h.
3740 * java/lang/Character.java:
3741 (readCodePoint): Declared new native method.
3742 (getType(int)): Likewise.
3743 (toLowerCase(int)): Likewise.
3744 (toUpperCase(int)): Likewise.
3745 (toTitleCase(int)): Likewise.
3746 (digit(int, int)): Likewise.
3747 (getNumericValue(int)): Likewise.
3748 (getDirectionality(int)): Likewise.
3749 (isLowerCase(int)): New method.
3750 (isUpperCase(int)): Likewise.
3751 (itTitleCase(int)): Likewise.
3752 (isDigit(int)): Likewise.
3753 (isDefined(int)): Likewise.
3754 (isLetter(int)): Likewise.
3755 (isLetterOrDigit(int)): Likewise.
3756 (isJavaIdentifierStart(int)): Likewise.
3757 (isJavaIdentifierPart(int)): Likewise.
3758 (isUnicodeIdentifierStart(int)): Likewise.
3759 (isUnicodeIdentifierPart(int)): Likewise.
3760 (isIdentifierIgnorable(int)): Likewise.
3761 (isSpaceChar(int)): Likewise.
3762 (isWhitespace(int)): Likewise.
3763 (isISOControl(int)): Likewise.
3764 (isMirrored(int)): Likewise.
3765 * include/java-chartables.h: Generated from
3766 scripts/unicode-to-chartables.h.
3768 2006-03-24 David Daney <ddaney@avtrex.com)
3770 * testsuite/libjava.lang/PR26858.java: New test.
3771 * testsuite/libjava.lang/PR26858.out: Ditto.
3772 * testsuite/libjava.lang/PR26858.xfail: Ditto.
3774 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
3776 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3779 2006-03-15 Tom Tromey <tromey@redhat.com>
3781 * testsuite/libjava.jacks/jacks.xfail: Removed
3782 13.1-runtime-method-5.
3784 2006-03-15 Tom Tromey <tromey@redhat.com>
3787 * link.cc (get_interfaces): Skip <clinit>.
3788 (append_partial_itable): Likewise.
3790 2006-03-10 Tom Tromey <tromey@redhat.com>
3793 * java/util/zip/Deflater.java (flush): New method.
3794 * sources.am, Makefile.in: Rebuilt.
3795 * java/util/zip/DeflaterOutputStream.java: Removed.
3796 * java/util/zip/InflaterInputStream.java: Likewise.
3797 * java/util/zip/GZIPInputStream.java: Likewise.
3798 * java/util/zip/GZIPOutputStream.java: Likewise.
3800 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
3802 * include/powerpc-signal.h: Fix typo in comment.
3804 2006-03-09 Mark Wielaard <mark@klomp.org>
3806 Imported GNU Classpath 0.90
3807 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3808 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3809 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3810 * java/lang/Math.java: New override file.
3811 * java/lang/Character.java: Merged from Classpath.
3812 (start, end): Now 'int's.
3813 (canonicalName): New field.
3814 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3815 (UnicodeBlock): Added argument.
3817 (forName): New method.
3818 Updated unicode blocks.
3820 * sources.am: Regenerated.
3821 * Makefile.in: Likewise.
3823 2006-03-09 Tom Tromey <tromey@redhat.com>
3826 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3827 (equals): Use memcmp.
3828 (contentEquals): Likewise.
3829 (getChars): Use memcpy.
3830 (toCharArray): Likewise.
3831 (regionMatches): Use memcmp.
3832 (regionMatches): Likewise.
3833 (startsWith): Likewise.
3834 (concat): Use memcpy.
3835 (valueOf): Likewise.
3837 2006-03-09 Tom Tromey <tromey@redhat.com>
3839 * configure: Rebuilt.
3840 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3843 2006-03-09 Tom Tromey <tromey@redhat.com>
3846 * java/util/zip/InflaterInputStream.java (fill): Throw exception
3847 if stream is truncated.
3849 2006-03-09 Tom Tromey <tromey@redhat.com>
3851 * win32.cc (_Jv_platform_nanotime): New function.
3852 * include/win32.h (_Jv_platform_nanotime): Declare.
3853 * posix.cc (_Jv_platform_nanotime): New function.
3854 * include/posix.h (_Jv_platform_nanotime): Declare.
3855 * java/lang/natSystem.cc (nanoTime): New method.
3856 * java/lang/System.java (nanoTime): Declare.
3857 * include/config.h.in, configure: Rebuilt.
3858 * configure.ac: Check for clock_gettime.
3860 2006-03-08 David Daney <ddaney@avtrex.com>
3862 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3863 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3864 (LD_FINISH_STATIC_SPEC): Ditto
3865 * configure: Regenerated.
3866 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3867 LD_FINISH_STATIC_SPEC.
3869 2006-03-07 Tom Tromey <tromey@redhat.com>
3872 * java/lang/ClassLoader.java (loadClass): Don't throw
3873 StringIndexOutOfBoundsException if name is empty.
3874 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3877 2006-03-07 David Daney <ddaney@avtrex.com>
3879 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3881 2006-03-07 David Daney <ddaney@avtrex.com>
3883 * link.cc: Include ffi.h if USE_LIBFFI defined.
3885 2006-03-03 Tom Tromey <tromey@redhat.com>
3887 * interpret.cc (do_allocate_static_fields): Added comment.
3889 2006-03-01 Tom Tromey <tromey@redhat.com>
3892 * testsuite/libjava.lang/pr24321.java: New file.
3893 * testsuite/libjava.lang/pr24321.out: New file.
3894 * java/lang/natClass.cc (isInstance): Don't initialize class.
3895 (isAssignableFrom): Likewise.
3897 2006-02-27 Jakub Jelinek <jakub@redhat.com>
3900 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3902 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3903 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3905 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3907 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3910 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
3912 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3913 before returning, handle null clip.
3914 (getClipBounds): Handle null clip.
3915 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3916 * gnu/awt/xlib/XCanvasPeer.java ():
3917 (getLocationOnScreen): Implement.
3918 * classpath/gnu/java/awt/peer/GLightweightPeer.java
3919 (repaint): Merged with Classpath.
3920 * classpath/java/awt/Graphics.java (hitClip): Merged with
3923 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
3925 * link.cc: Added variant of create_error_method that
3926 will not complain about unused parameter if compiled with
3927 USE_LIBFFI not being defined.
3928 (_Jv_Linker::find_field_helper): Fixed indentation.
3929 (_Jv_Linker::create_error_method): Fixed indentation.
3930 (_Jv_Linker::link_symbol_table): Fixed indentation.
3932 2006-02-16 Andrew Haley <aph@redhat.com>
3934 * stacktrace.cc (GetStackTraceElements): Call
3935 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3936 non-Java frames should be removed from a printed stack trace.
3937 Pass methodName to getLineNumberForFrame().
3938 (getLineNumberForFrame): Set method_name from info.dli_sname.
3939 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3940 (remove_unknown): New variable.
3941 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3944 2006-02-15 Matthias Klose <doko@debian.org>
3946 * gnu/java/nio/charset, gnu/java/net/protocol/file,
3947 gnu/regexp: Remove empty directories.
3949 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
3951 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
3952 'itable' inline, instead of as a pointer.
3953 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3954 * link.cc (null_idt): Update definition.
3955 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3956 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3957 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3958 (_Jv_Linker::find_iindex): Likewise. Update comment.
3959 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3960 _Jv_IDispatchTable change.
3961 (_Jv_IsAssignableFrom): Likewise.
3963 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3966 * gnu/gcj/io/natSimpleSHSStream.cc
3967 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3968 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3970 * boehm.cc: #undef some autoconf macros before including gc-config.h.
3971 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3972 (_Jv_MarkArray): Likewise.
3973 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3974 Simplify _Jv_GCRegisterDisappearingLink() call.
3975 * java/lang/Class.h (getComponentType): Use element_type.
3976 (element_type): New field declaration, as a union with "methods".
3977 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3978 * java/net/natVMNetworkInterfacePosix.cc
3979 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3980 avoid sign comparison warning.
3981 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3982 argument, not parent call frame.
3983 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3985 (restore_rt): Declare with hidden visibility, not "static".
3986 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3988 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3991 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3994 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3996 * verify.cc (verify_fail): Likewise.
3997 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3998 * interpret.cc (throw_internal_error, throw_class_format_error):
4000 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
4001 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
4002 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
4003 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
4004 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
4005 is_attribute_name): Likewise.
4006 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
4007 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
4009 2006-02-08 Tom Tromey <tromey@redhat.com>
4011 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
4012 * defineclass.cc (parse): Use _Jv_AllocRawObj.
4013 (read_constpool): Likewise.
4014 (read_one_code_attribute): Use internal function name.
4015 (handleConstantPool): Use _Jv_AllocRawObj.
4016 (handleInterfacesBegin): Likewise.
4017 (handleFieldsBegin): Likewise.
4018 (handleMethodsBegin): Likewise.
4019 (handleCodeAttribute): Likewise.
4020 (handleMethodsEnd): Likewise.
4021 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4022 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4023 Allocate reference fields separately.
4024 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4025 (add_miranda_methods): Likewise.
4026 (generate_itable): Use _Jv_AllocBytes.
4027 (find_iindex): Likewise.
4028 (struct method_closure): New structure.
4029 (create_error_method): Use struct method_closure; allocate with
4031 (ensure_fields_laid_out): Separate reference fields from
4032 non-reference fields.
4033 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
4035 (_Jv_MarkArray): Mark vtable.
4036 (_Jv_AllocRawObj): Don't allocate objects of size 0.
4037 * include/execution.h
4038 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4040 (struct _Jv_CompiledEngine): Updated.
4041 (class _Jv_InterpreterEngine): Updated.
4043 2006-02-08 Tom Tromey <tromey@redhat.com>
4046 * gcj/javaprims.h: Updated.
4047 * sources.am, Makefile.in: Rebuilt.
4048 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4049 (doubleToRawLongBits): Likewise.
4050 (longBitsToDouble): Likewise.
4051 (toString): Likewise.
4052 (parseDouble): Likewise.
4053 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4054 (floatToRawIntBits): Likewise.
4055 (intBitsToFloat): Likewise.
4056 * java/lang/VMDouble.java: New file.
4057 * java/lang/VMFloat.java: New file.
4058 * java/lang/Float.java, java/lang/Double.java: Removed.
4060 2006-02-06 Tom Tromey <tromey@redhat.com>
4062 * gij.cc (version): Use 2006.
4063 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4064 * gnu/gcj/convert/Convert.java (version): Use 2006.
4065 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4067 2006-02-04 Tom Tromey <tromey@redhat.com>
4070 * testsuite/libjava.lang/pr25676.out: New file.
4071 * testsuite/libjava.lang/pr25676.java: New file.
4073 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4075 * Makefile.am (src.zip): Update src.zip file search to look in
4076 classpath directory.
4077 * Makefile.in: Regenerate.
4079 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4082 (_Jv_Linker::create_error_method): Added missing (void *) cast.
4084 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4087 (_Jv_Linker::create_error_method): New method declaration.
4089 (_Jv_Linker::create_error_method): New method.
4090 (_Jv_Linker::link_symbol_table): Use new method above.
4092 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
4095 (_Jv_Linker::find_field_helper): Added checks.
4096 (_Jv_Linker::find_field): Use exception swallowing class resolution
4097 and added early return.
4098 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4099 (_Jv_Linker::link_symbol_table): Use exception swallowing class
4100 resolution, added ffi_closure installation routine, use
4101 _Jv_ThrowNoClassDefFoundError for missing static method.
4102 (_Jv_Linker::ensure_class_linked): Added string check which does
4103 not trigger class resolution.
4104 * java/lang/natClassLoader.cc:
4105 (_Jv_FindClassNoException): New method.
4106 * java/lang/Class.h:
4107 (_Jv_FindClassNoException): New method declaration.
4109 (_Jv_FindClassNoException): New method declaration.
4110 (_Jv_FindClassFromSignatureNoException): New method declaration.
4112 (_Jv_FindClassFromSignatureNoException): New method.
4114 (_Jv_equalsUtf8Classname): New method declaration.
4115 (_Jv_isPrimitiveOrDerived): Dito.
4117 (_Jv_equalsUtf8Classnames): New method.
4118 (_Jv_isPrimitiveOrDerived): New method.
4120 (ref_intersection::equals): Use new classname comparison method.
4121 (type::compatible): Use new classname comparison method. Added
4122 check whether LHS' type is java.lang.Object .
4123 (type::resolve): Added new optional debug message and simplified
4125 (type::to_array): Added codepath that generates an array type
4126 without resolving the element type.
4128 2006-01-31 Mark Wielaard <mark@klomp.org>
4130 * NEWS: Add 4.1 updates.
4132 2006-01-30 Keith Seitz <keiths@redhat.com>
4134 * include/java-interp.h (insn_index): New declaration.
4135 (num_insn_slots): New private variable.
4136 (get_line_table): New declaration.
4137 * interpret.cc (insn_index): New function.
4138 (get_line_table): New function.
4140 2006-01-24 Archit Shah <ashah@redhat.com>
4141 Tom Tromey <tromey@redhat.com>
4143 * prims.cc (next_property_value): Never return NULL.
4144 (process_gcj_properties): Copy 'props' before using it.
4146 2006-01-23 Keith Seitz <keiths@redhat.com>
4148 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4149 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4151 2006-01-23 David Daney <ddaney@avtrex.com>
4153 * configure.host (disable_dladdr): Remove variable and its
4155 * configure.ac: Do not test for disable_dladdr.
4156 * configure: Regenerate.
4157 * include/config.h.in: Regenerate.
4159 2006-01-18 Tom Tromey <tromey@redhat.com>
4161 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4164 2006-01-18 Keith Seitz <keiths@redhat.com>
4166 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4167 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4168 * interpret.cc (_Jv_CompileMethod): New function.
4169 (run): Massage code to allow for NULL args.
4170 Update comments to explain NULL args.
4171 Return if compiling the method and args is NULL.
4173 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
4176 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4178 2006-01-17 Tom Tromey <tromey@redhat.com>
4181 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4182 (JarURLLoader): Likewise.
4183 (addURLImpl): Canonicalize file URLs.
4185 2006-01-16 Mark Wielaard <mark@klomp.org>
4187 Imported GNU Classpath 0.20
4188 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4189 * java/nio/charset/spi/CharsetProvider.java: New override file.
4190 * java/security/Security.java: Likewise.
4191 * sources.am: Regenerated.
4192 * Makefile.in: Likewise.
4194 2006-01-17 Jakub Jelinek <jakub@redhat.com>
4196 * configure.ac (dbexecdir): New substituted var.
4197 * configure: Rebuilt.
4198 * Makefile.am (dbexecdir): Remove.
4199 * Makefile.in: Rebuilt.
4201 2006-01-13 Tom Tromey <tromey@redhat.com>
4203 * gnu/regexp/MessagesBundle_fr.properties: Removed.
4204 * gnu/regexp/MessagesBundle.properties: Removed.
4206 2006-01-13 Tom Tromey <tromey@redhat.com>
4208 * java/security/classpath.security: Removed.
4209 * Makefile.in: Rebuilt.
4210 * Makefile.am (install-data-local): Don't install
4213 2006-01-08 Chris Burdess <dog@gnu.org>
4215 * java/lang/Character.java (toChars,toCodePoint): Correct these
4216 methods to use algorithms from Unicode specification.
4218 2006-01-08 Tom Tromey <tromey@redhat.com>
4220 * java/lang/StringBuilder.java (appendCodePoint): New method.
4221 (insert): New overloads.
4222 * java/lang/StringBuffer.java (StringBuffer): New constructor.
4223 (charAt): Remerged javadoc.
4224 (codePointAt, codePointBefore): New methods.
4225 (appendCodePoint): New method.
4226 (append): New overloads.
4228 (trimToSize, codePointCount, offsetByCodePoints): New methods.
4229 * java/lang/Float.java (SIZE): New field.
4230 (valueOf): New method.
4231 * java/lang/natDouble.cc (initIDs): Removed.
4232 * java/lang/Double.java (static initializer): Removed.
4234 (valueOf): New method.
4237 2006-01-07 Jakub Jelinek <jakub@redhat.com>
4240 * shlibpath.m4: Replace $SED with sed.
4241 * configure: Rebuilt.
4243 2006-01-06 Tom Tromey <tromey@redhat.com>
4245 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4246 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4247 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4248 MAX_LOW_SURROGATE): Javadoc fixes.
4249 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4250 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4251 methods from Classpath.
4252 * java/lang/String.java (codePointAt, codePointBefore,
4253 codePointCount, contains, replace): New methods from Classpath.
4254 (contentEquals): Declare.
4255 * java/lang/natString.cc (contentEquals): New method.
4257 2005-12-26 Anthony Green <green@redhat.com>
4259 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4260 of data to read (dst.remaining()).
4261 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4263 2005-11-11 Mark Wielaard <mark@klomp.org>
4265 Reported by john.zigman@anu.edu.au as bug #24608.
4266 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4267 destination ByteBuffer when it doesn't have an array instead of len
4270 2006-01-05 Tom Tromey <tromey@redhat.com>
4272 * java/lang/natThread.cc (finish_): Don't clear 'group'.
4273 * sources.am, Makefile.in: Rebuilt.
4274 * java/lang/Runtime.java (exit): Merged with Classpath.
4275 (runShutdownHooks): New method from Classpath.
4276 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4278 * gnu/gcj/runtime/FileDeleter.java: Removed.
4279 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4280 (exitInternal): Don't run finalizers or delete files.
4282 2006-01-05 Tom Tromey <tromey@redhat.com>
4284 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4286 2006-01-04 Krister Walfridsson <cato@df.lth.se>
4288 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4290 2006-01-04 Tom Tromey <tromey@redhat.com>
4292 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4293 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4294 Changed argument type. Use SystemClassLoader.addClass.
4295 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4297 2005-12-24 David Daney <ddaney@avtrex.com>
4298 Tom Tromey <tromey@redhat.com>
4300 PR libgcj/9715, PR libgcj/19132:
4301 * java/nio/charset/Charset.java (charsetForName): Try default
4303 (availableCharsets): Re-merged.
4304 (providers2): Likewise.
4305 (defaultCharset): Likewise.
4306 * sources.am, Makefile.in: Rebuilt.
4307 * gnu/java/nio/charset/Provider.java: Removed.
4308 * java/io/OutputStreamWriter.java
4309 (OutputStreamWriter(OutputStream,Charset)): New constructor.
4310 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4311 * java/io/InputStreamReader.java
4312 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4313 (InputStreamReader(InputStream,Charset)): Likewise.
4314 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4315 BytesToCharsetAdaptor.
4316 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4317 CharsetToBytesAdaptor.
4318 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4319 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4320 * mauve-libgcj: Remove getEncoding exclusion.
4322 2005-12-28 Anthony Green <green@redhat.com>
4324 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
4325 as previous patch, but for win32.
4327 2005-12-28 Anthony Green <green@redhat.com>
4329 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4330 address and port before attempting anything.
4332 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4334 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4337 2005-12-22 Andrew Haley <aph@redhat.com>
4340 * testsuite/libjava.lang/PR25535.java: New test.
4342 2005-12-22 Tom Tromey <tromey@redhat.com>
4344 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4345 reference NUM_OBJECT_METHODS.
4346 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4348 2005-12-18 Anthony Green <green@redhat.com>
4350 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
4351 New helper function.
4352 (setOption): Use getLocalAddress. Don't downcast value to
4354 (getOption): Use getLocalAddress.
4356 2005-12-16 Tom Tromey <tromey@redhat.com>
4358 * java/lang/Class.java (getPackage): Get package from
4359 VMClassLoader if needed.
4361 2005-12-16 Tom Tromey <tromey@redhat.com>
4363 * testsuite/libjava.jacks/jacks.xfail
4364 (8.5.2-accessible-static-member-usage-3): Removed.
4366 2005-12-15 Tom Tromey <tromey@redhat.com>
4368 * testsuite/libjava.compile/rh175833.java: New file.
4369 * testsuite/libjava.compile/pr25429.java: New file.
4371 2005-12-15 Alan Modra <amodra@bigpond.net.au>
4373 * testsuite/lib/libjava.exp: Revert 2005-12-01.
4374 * testsuite/libjava.lang/Array_3.xfail: Delete.
4376 2005-12-14 Andrew Haley <aph@redhat.com>
4378 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4379 handle stdout from the child process.
4381 2005-12-14 Tom Tromey <tromey@redhat.com>
4384 * java/io/File.java (File): Throw IllegalArgumentException if URI is
4387 2005-12-12 Andrew Haley <aph@redhat.com>
4389 * java/lang/VMCompiler.java: Directly generate a new instance of
4390 gnu.java.security.provider.MD5.
4392 2005-12-08 Andrew Haley <aph@redhat.com>
4395 * java/lang/Object.h (throwNoSuchMethodError): New method.
4396 * java/lang/Object.java (throwNoSuchMethodError): New method.
4397 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4398 * link.cc (_Jv_ThrowNoSuchFieldError): New.
4399 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4400 missing. Instead, set the otable entry to zero.
4401 (link_symbol_table): If we don't find a nonstatic method, insert
4402 the vtable offset of Object.throwNoSuchMethodError() into the
4405 2005-12-05 Tom Tromey <tromey@redhat.com>
4407 * testsuite/libjava.compile/rh174912.java: New file.
4409 2005-12-01 Geoffrey Keating <geoffk@apple.com>
4411 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4413 * testsuite/libjava.lang/Array_3.xfail: New file.
4415 2005-12-01 Alan Modra <amodra@bigpond.net.au>
4417 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4418 to compare _Jv_InterpMethod::run against current func.
4420 2005-11-30 Andrew Haley <aph@redhat.com>
4422 * classpath/lib/Makefile.am (resources): Use `cp -p'.
4423 Remove `@' from start of line.
4425 2005-11-28 Tom Tromey <tromey@redhat.com>
4428 * testsuite/libjava.jni/pr18278.out: New file.
4429 * testsuite/libjava.jni/pr18278.c: New file.
4430 * testsuite/libjava.jni/pr18278.java: New file.
4431 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4432 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4433 (call): Unwrap return value if needed.
4435 2005-11-25 Mark Wielaard <mark@klomp.org>
4437 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4439 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4440 gnu/javax/rmi to bc.
4441 * gnu/CORBA/ObjectCreator.java: New override file for missing
4442 VMStackWalker issue.
4443 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4444 * gnu/CORBA/DynAn/RecordAny.java: Likewise
4445 * sources.am: Regenerated.
4446 * Makefile.in: Regenerated
4448 2005-11-25 Andrew Haley <aph@redhat.com>
4451 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4452 struct timespec we pass to pthread_cond_timedwait.
4454 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
4456 * testsuite/libjava.jacks/jacks.xfail: Remove
4457 non-jls-argument-expansion-13 and add
4458 non-jls-argument-expansion-error-1 in response to the @file support
4459 patch in the main GCC driver.
4461 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4463 * sysdep/ia64-frame.h: Removed.
4464 * sysdep/ia64.c: Removed.
4465 * sysdep/dwarf2-backtrace.cc: Removed.
4466 * configure.ac: Remove references to HAVE_BACKTRACE and
4468 * Makefile.am: Remove SUPPLY_BACKTRACE support.
4469 * configure: Rebuilt.
4470 * Makefile.in: Rebuilt.
4472 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4474 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4476 2005-11-17 Mark Wielaard <mark@klomp.org>
4478 Imported GNU Classpath gcj-import-20051117.
4479 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4480 * sources.am: Regenerated.
4481 * Makefile.in: Likewise.
4483 2005-11-17 Mark Wielaard <mark@klomp.org>
4485 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4486 * java/net/ServerSocket.java: Likewise.
4487 * sources.am: Regenerated.
4488 * Makefile.in: Regenerated.
4490 2005-11-17 Mark Wielaard <mark@klomp.org>
4493 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4495 2005-11-17 Tom Tromey <tromey@redhat.com>
4497 * java/net/ServerSocket.java (accept): Use correct security manager
4500 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4502 * java/net/ServerSocket.java
4505 (bind): Cache local socket address.
4506 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4507 Use cached local socket address.
4508 (close): bound field was removed.
4510 2005-11-17 Tom Tromey <tromey@redhat.com>
4512 * java/net/URLConnection.java (setDoInput): Javadoc fix.
4513 (setDoOutput): Likewise.
4514 (setContentHandlerFactory): Likewise.
4515 (setFileNameMap): Likewise.
4517 2005-11-17 Mark Wielaard <mark@klomp.org>
4519 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4521 2005-11-17 Mark Wielaard <mark@klomp.org>
4523 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4524 call urls.add() and addURLImpl() directly on each URL.
4526 2005-11-17 Tom Tromey <tromey@redhat.com>
4528 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4530 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4532 * java/net/URLClassLoader.java
4533 (Resource.name): Removed field.
4534 (JarURLResource.name): Added field.
4535 (FileResource.getURL): Use File.toURL() instead of doing it in
4536 a way that breaks on Windows.
4538 2005-11-17 Roman Kennke <roman@kennke.org>
4540 Reported by: Ingo Proetel <proetel@aicas.com>
4541 * java/net/URLClassLoader.java
4542 (findClass): Added null check to avoid NullPointerException.
4544 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4546 * java/net/URLClassLoader.java: reordered some API doc comments to
4547 suppress Eclipse warnings, and fixed API doc link.
4549 2005-11-17 Tom Tromey <tromey@redhat.com>
4551 * java/net/URLClassLoader.java (URLClassLoader): Removed
4554 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4556 * java/net/URLClassLoader (findClass): Close InputStream after we're
4559 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
4562 * include/jvm.h (gcj::stack_size): Declare.
4563 (_Jv_StackSize): Declare.
4564 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4565 (_Jv_ThreadStart): Set stack size if specified.
4566 * prims.cc (gcj::stack_size): Define.
4567 (parse_memory_size): Renamed from parse_heap_size.
4568 (_Jv_SetStackSize): Parse stack size argument and set
4571 2005-11-17 Mark Wielaard <mark@klomp.org>
4573 * java/text/SimpleDateFormat.java: Removed, fully merged now.
4574 * sources.am: Regenerated.
4575 * Makefile.in: Regenerated.
4577 2005-11-17 Sven de Marothy <sven@physto.se>
4579 * java/text/SimpleDateFormat.java
4580 (computeOffset): Allow timezone to be first in the parsed String.
4582 2005-11-17 Mark Wielaard <mark@klomp.org>
4584 * java/text/SimpleDateFormat.java (field, size): Make package private.
4586 2005-11-17 Tom Tromey <tromey@redhat.com>
4588 * java/text/SimpleDateFormat.java (compileFormat): Correctly
4589 handle quoted single quotes. PR classspath/23183.
4591 2005-11-17 Tom Tromey <tromey@redhat.com>
4593 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4595 2005-11-17 Tom Tromey <tromey@redhat.com>
4597 * java/text/DateFormat.java (serialVersionUID): New field.
4599 2005-11-17 Mark Wielaard <mark@klomp.org>
4601 * java/text/DateFormat.java (equals): Reimplement.
4603 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4605 * java/text/Collator.java: API doc fixes,
4606 * java/text/DateFormat.java: likewise,
4607 * java/text/DecimalFormatSymbols.java: likewise,
4608 * java/text/DateFormatSymbols.java: likewise,
4609 * java/text/SimpleDateFormat.java: likewise.
4611 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4613 * java/text/Collator.java (getInstance(Locale)):
4614 Added default collation pattern to handle case when resource
4615 is missing and throw InternalError instead of returning null
4616 should parsing fail.
4618 2005-11-15 Mark Wielaard <mark@klomp.org>
4620 * java/util/zip/ZipEntry.java: Removed, fully merged now.
4621 * java/util/zip/ZipFile.java: Likewise.
4622 * sources.am: Regenerated.
4623 * Makefile.in: Regenerated.
4625 2005-11-15 Tom Tromey <tromey@redhat.com>
4628 * java/util/Calendar.java (equals): Include other calendar
4630 (hashCode): Updated.
4631 * java/util/GregorianCalendar.java (hashCode): New method.
4632 (equals): Use super.equals().
4634 2005-11-15 Sven de Marothy <sven@physto.se>
4636 * java/util/Calendar (setTimeInMillis): Recompute time fields.
4638 2005-11-15 Mark Wielaard <mark@klomp.org>
4640 * java/util/SimpleTimeZone.java: Removed, fully merged now.
4641 * java/util/Date.java: Likewise.
4642 * sources.am: Regenerated.
4643 * Makefile.in: Regenerated.
4645 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
4647 * java/util/Calendar.java: fixed minor problems in API docs,
4648 * java/util/Date.java: likewise,
4649 * java/util/ResourceBundle.java: likewise,
4650 * java/util/SimpleTimeZone.java: likewise,
4652 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
4654 * java/io/ObjectInputStream.java
4655 (parseContent): Removed bogus println and fixed bug #24422.
4657 2005-11-15 Mark Wielaard <mark@klomp.org>
4659 * java/io/ObjectStreamClass.java: Removed, fully merged now.
4660 * sources.am: Regenerated.
4661 * Makefile.in: Regenerated.
4663 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
4665 * java/io/ObjectInputStream.java
4666 (processResolution): Pass Error, RuntimeException and
4667 ObjectStreamException through to the caller.
4668 (readObject): Documentation update.
4670 2005-11-15 Mark Wielaard <mark@klomp.org>
4672 Imported GNU Classpath 0.19 + gcj-import-20051115.
4673 * sources.am: Regenerated.
4674 * Makefile.in: Likewise.
4675 * scripts/makemake.tcl: Use glob -nocomplain.
4677 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
4679 * Makefile.in: Re-generated.
4680 * gnu/awt/xlib/XGraphicsDevice.java: New file.
4681 * gnu/awt/xlib/XToolkit.java
4682 (getLocalGraphicsEnvironment): Implemented.
4683 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4684 * sources.am: Re-generated.
4686 2005-15-09 David Daney <ddaney@avtrex.com>
4689 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4692 (close): Call shutdown before closing.
4693 (read()): Call read_helper with proper parameters.
4694 (read(buffer, int, int)): Likewise.
4695 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
4696 and timeout parameters. Make prototype to match. Use
4697 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4700 2005-11-15 Andrew Haley <aph@redhat.com>
4702 * Merge from Classpath head:
4704 2005-09-16 Andrew Haley <aph@redhat.com>
4706 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4707 protected readResolve(). Rewrite accessibility check.
4709 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
4711 * java/io/ObjectStreamClass.java
4712 (findAccessibleMethod): Added code to make method accessible.
4714 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
4716 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4717 (findAccessibleMethod): Likewise.
4718 (cacheMethods): Lookup readResolve and writeReplace using the new
4719 findAccessibleMethod().
4721 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4723 * java/net/natVMNetworkInterfaceWin32.cc: Include
4724 java/net/VMNetworkInterface.h.
4726 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4727 David Daney <ddaney@avtrex.com>
4729 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4730 (read): Handle count == 0 case.
4732 2005-11-09 Tom Tromey <tromey@redhat.com>
4734 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4737 2005-11-08 Tom Tromey <tromey@redhat.com>
4740 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4742 2005-11-08 Tom Tromey <tromey@redhat.com>
4744 PR libgcj/23763. From aeby@graeff.com.
4745 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4748 2005-11-08 Mark Wielaard <mark@klomp.org>
4750 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4752 2005-11-07 David Daney <ddaney@avtrex.com>
4754 * mauve-libgcj: Disable javax.rmi.* and
4755 java.io.InputStreamReader.getEncoding.
4757 2005-11-04 Tom Tromey <tromey@redhat.com>
4759 PR libgcj/14358, libgcj/24552:
4760 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
4761 aliases for 'euc_jp' and 'eucjp'.
4762 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
4763 canonical names in output.
4764 (%map): Added UnicodeLittle and UnicodeBig.
4766 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4768 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4770 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
4772 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4775 2005-10-12 Andrew Haley <aph@redhat.com>
4778 * link.cc (ensure_method_table_complete): Install Miranda methods
4781 2005-10-10 Tom Tromey <tromey@redhat.com>
4783 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4784 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4787 2005-10-05 Richard Henderson <rth@redhat.com>
4790 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4791 but not BACKTRACESPEC.
4792 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
4794 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
4796 * testsuite/lib/jni.exp (gcj_jni_test_one): For
4797 darwin, use -shared-libgcc not -lgcc_s, and explain why.
4798 (gcj_jni_invocation_test_one): Likewise.
4800 2005-09-30 Tom Tromey <tromey@redhat.com>
4803 * Makefile.in: Rebuilt.
4804 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4806 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4807 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4808 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4809 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4810 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4811 * configure: Rebuilt.
4812 * configure.ac: Pass --enable-qt-peers when qt is requested.
4814 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
4816 * configure.ac: Fix typo.
4817 * configure: Regenerate.
4819 2005-09-28 Geoffrey Keating <geoffk@apple.com>
4821 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4822 __LP64__ is defined rather than __powerpc64__.
4823 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4824 (compare_and_swap_release): Likewise.
4826 2005-09-28 David Daney <ddaney@avtrex.com>
4828 * HACKING: Update instructions for classpath import.
4830 2005-09-27 Tom Tromey <tromey@redhat.com>
4833 * include/jvm.h (_Jv_FreeMethodCache): Declare.
4834 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4835 (struct _Jv_mcache): Likewise.
4836 (method_cache): Likewise.
4837 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4838 (_Jv_AddMethodToCache): Likewise.
4839 (_Jv_FreeMethodCache): New function.
4840 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4841 * aclocal.m4, configure, include/config.h.in: Rebuilt.
4842 * configure.ac: Invoke GCC_CHECK_TLS.
4844 2005-09-27 Tom Tromey <tromey@redhat.com>
4846 * configure, Makefile.in: Rebuilt.
4847 * sources.am: Rebuilt.
4848 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4849 * configure.ac (TOOLKIT): Handle Qt peers properly.
4851 2005-09-23 Tom Tromey <tromey@redhat.com>
4853 Imported Classpath 0.18.
4854 * sources.am, Makefile.in: Updated.
4855 * Makefile.am (nat_source_files): Removed natProxy.cc.
4856 * java/lang/reflect/natProxy.cc: Removed.
4857 * gnu/classpath/jdwp/VMFrame.java,
4858 gnu/classpath/jdwp/VMIdManager.java,
4859 gnu/classpath/jdwp/VMVirtualMachine.java,
4860 java/lang/reflect/VMProxy.java: New files.
4862 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4864 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4867 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4869 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4870 Remove ClasspathToolkit references.
4872 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4874 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4875 * gnu/awt/xlib/XFramePeer.java: Likewise.
4876 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4878 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4880 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
4881 classpath/native/jawt/jawt.c.
4882 * Makefile.in: Regenerate.
4883 * jawt.c: Remove file.
4884 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4885 jawt_md.h. Add ../classpath/include/jawt.h and
4886 ../classpath/include/jawt_md.h.
4887 * include/Makefile.in: Regenerate.
4888 * include/jawt.h: Regenerate.
4889 * include/jawt_md.h: Regenerate.
4891 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
4893 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4894 `null' parent ClassLoader to parent constructor.
4895 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4898 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
4900 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4902 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
4904 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4905 Use libjava_find_lib to find the proper libgcj.
4907 2005-09-16 Anthony Green <green@redhat.com>
4910 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4911 resources should all have canonicalized names.
4913 2005-09-15 Tom Tromey <tromey@redhat.com>
4916 * interpret.cc (AVAL1U): Resolve pool entry when not direct
4919 (compile): Handle 'ldc class' specially.
4920 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4921 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4922 * defineclass.cc (handleCodeAttribute): Set new field.
4923 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4924 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4925 (parse): Check version numbers.
4926 (_Jv_ClassReader::is_15): New field.
4927 (_Jv_ClassReader): Initialize it.
4928 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4930 2005-09-15 Tom Tromey <tromey@redhat.com>
4932 For PR libgcj/23288:
4933 * java/net/URLClassLoader.java (definePackage): Correctly order
4934 arguments to definePackage. Look up per-entry Attributes.
4935 (getAttributeValue): New method.
4937 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4940 * shlibpath.m4: New file.
4941 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4943 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4944 [USE_LTDL]: If it was not defined with -D set java.library.path to
4945 the value of LTDL_SHLIBPATH_VAR.
4947 2005-09-08 Andrew Haley <aph@redhat.com>
4949 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4951 (toString): Likewise.
4953 2005-09-08 Andrew Haley <aph@redhat.com>
4956 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4957 R/M field in instruction is 100.
4959 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
4962 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4963 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4965 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4967 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
4968 _Jv_Module_Load_Path.
4970 2005-09-06 Tom Tromey <tromey@redhat.com>
4973 * testsuite/libjava.jni/pr23739.c: New file.
4974 * testsuite/libjava.jni/pr23739.java: New file.
4975 * testsuite/libjava.jni/pr23739.out: New file.
4976 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4977 * java/lang/reflect/natMethod.cc (invoke): Updated.
4978 * java/lang/natClass.cc (isAssignableFrom): Updated.
4979 (isInstance): Likewise.
4980 (_Jv_IsAssignableFrom): Reversed arguments.
4981 (_Jv_IsInstanceOf): Updated.
4982 (_Jv_CheckCast): Likewise.
4983 (_Jv_CheckArrayStore): Likewise.
4984 (_Jv_IsAssignableFromSlow): Reversed arguments.
4985 (_Jv_InterfaceAssignableFrom): Likewise.
4986 * link.cc (verify_type_assertions): Updated.
4987 * prims.cc (_Jv_CheckAccess): Updated.
4989 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
4991 Testsuite changes for PR java/23431.
4992 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4994 * testsuite/libjava.compile/PR23431_1.java: New testcase.
4995 * testsuite/libjava.compile/PR23431_2.java: Likewise.
4996 * testsuite/libjava.compile/PR23431_1.xfail: New file.
4997 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4999 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
5002 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
5003 -disableassertions and -da.
5005 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
5007 * configure.ac: Replace "*-*-darwin[0-7].*" with
5008 "*-*-darwin[[0-7]].*"
5009 * configure: Regenerate.
5011 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
5013 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
5015 * configure: Regenerate.
5017 2005-08-23 Roman Kennke <roman@kennke.org>
5019 * java/lang/Character.java
5020 (toChars(int)): New JDK1.5 method.
5021 (toChars(int, char[], int)): New JDK1.5 method.
5022 (charCount): New JDK1.5 method.
5023 (isSupplementaryCodePoint): New JDK1.5 method.
5024 (isValidCodePoint): New JDK1.5 method.
5026 2005-08-23 Tom Tromey <tromey@redhat.com>
5028 * aclocal.m4, Makefile.in: Rebuilt.
5029 * Makefile.am (property_files): Added META-INF files.
5030 (propertyo_files): Changed definition.
5031 ($(propertyo_files)): Updated patterns.
5033 2005-08-22 Tom Tromey <tromey@redhat.com>
5036 * configure: Rebuilt.
5037 * configure.ac: Correctly create Configuration.java (for
5040 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
5042 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5043 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5044 * mingwld.m4: ... this new file.
5045 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5046 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5048 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5051 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5052 assignment. Cast operands of compare to function pointer type.
5054 2005-08-21 Tom Tromey <tromey@redhat.com>
5056 * HACKING: Updated for hacking classpath in libgcj.
5058 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5061 * sysdep/pa/descriptor.h: New file.
5062 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5064 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
5066 * Makefile.am (extra_ldflags_libjava): New variable to
5068 (LIBLINK): Add extra_ldflags_libjava to it.
5069 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5070 "-Wl,-single_module".
5071 * Makefile.in: Regenerate.
5072 * aclocal.m4: Regenerate.
5073 * configure: Regenerate.
5074 * gcj/Makefile.in: Regenerate.
5075 * include/Makefile.in: Regenerate.
5076 * testsuite/Makefile.in: Regenerate.
5078 2005-08-17 Tom Tromey <tromey@redhat.com>
5080 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5082 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5083 * testsuite/libjava.lang/bclink.java: New file.
5084 * testsuite/libjava.lang/bclink.out: New file.
5085 * link.cc (print_class_loaded): Changed ABI test to look at
5086 various _syms fields.
5088 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
5090 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5091 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5093 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
5095 More testsuite adjustments for PR java/19870.
5096 * testsuite/libjava.lang/PR19870_2.java: New testcase.
5097 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5099 * testsuite/libjava.jacks/jacks.xfail: Remove
5100 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5102 2005-08-16 Tom Tromey <tromey@redhat.com>
5104 * gnu/xml/xpath/XPathParser.y: Removed.
5106 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
5109 * java/lang/natObject.cc (clone): Clear sync_info.
5111 2005-07-26 Tom Tromey <tromey@redhat.com>
5113 * gnu/java/net/protocol/ftp/package.html,
5114 gnu/javax/swing/text/html/package.html,
5115 gnu/javax/swing/text/html/parser/package.html,
5116 gnu/javax/swing/text/html/parser/models/package.html,
5117 gnu/javax/swing/text/html/parser/support/package.html,
5118 gnu/javax/swing/text/html/parser/support/low/package.html,
5119 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5120 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5121 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5122 java/awt/geom/doc-files/CubicCurve2D-1.png,
5123 java/awt/geom/doc-files/CubicCurve2D-2.png,
5124 java/awt/geom/doc-files/CubicCurve2D-3.png,
5125 java/awt/geom/doc-files/CubicCurve2D-4.png,
5126 java/awt/geom/doc-files/CubicCurve2D-5.png,
5127 java/awt/geom/doc-files/Ellipse-1.png,
5128 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5129 java/awt/geom/doc-files/GeneralPath-1.png,
5130 java/awt/geom/doc-files/QuadCurve2D-1.png,
5131 java/awt/geom/doc-files/QuadCurve2D-2.png,
5132 java/awt/geom/doc-files/QuadCurve2D-3.png,
5133 java/awt/geom/doc-files/QuadCurve2D-4.png,
5134 java/awt/geom/doc-files/QuadCurve2D-5.png,
5135 javax/imageio/package.html, javax/imageio/event/package.html,
5136 javax/imageio/metadata/package.html,
5137 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5138 javax/swing/border/doc-files/BevelBorder-1.png,
5139 javax/swing/border/doc-files/BevelBorder-2.png,
5140 javax/swing/border/doc-files/BevelBorder-3.png,
5141 javax/swing/border/doc-files/EmptyBorder-1.png,
5142 javax/swing/border/doc-files/EtchedBorder-1.png,
5143 javax/swing/border/doc-files/EtchedBorder-2.png,
5144 javax/swing/border/doc-files/LineBorder-1.png,
5145 javax/swing/border/doc-files/MatteBorder-1.png,
5146 javax/swing/border/doc-files/MatteBorder-2.png,
5147 javax/swing/border/doc-files/MatteBorder-3.png,
5148 javax/swing/border/doc-files/MatteBorder-4.png,
5149 javax/swing/border/doc-files/MatteBorder-5.png,
5150 javax/swing/border/doc-files/MatteBorder-6.png,
5151 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5152 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5153 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5154 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5155 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5156 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5157 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5158 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5159 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5160 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5161 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5162 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5163 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5164 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5165 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5166 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5167 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5168 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5169 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5170 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5171 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5172 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5173 javax/swing/plaf/doc-files/ComponentUI-1.png,
5174 javax/swing/plaf/doc-files/TreeUI-1.png,
5175 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5176 javax/xml/parsers/package.html, javax/xml/transform/package.html,
5177 javax/xml/transform/dom/package.html,
5178 javax/xml/transform/sax/package.html,
5179 javax/xml/transform/stream/package.html,
5180 javax/xml/validation/package.html, javax/xml/xpath/package.html:
5183 2005-07-22 Tom Tromey <tromey@redhat.com>
5185 * include/Makefile.in: Rebuilt.
5186 * include/Makefile.am (tool_include__HEADERS): Include
5189 2005-07-20 Tom Tromey <tromey@redhat.com>
5191 * sources.am, Makefile.in: Rebuilt.
5192 * Makefile.am (all_xlib_lo_files): Removed.
5193 (all_libgcj_lo_files): Likewise.
5194 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5195 (xlib_java_source_files): Removed.
5196 (xlib_nat_headers): Updated.
5197 * configure: Rebuilt.
5198 * configure.ac: Create standard.omit.
5199 * standard.omit.in: New file.
5200 * standard.omit: Removed.
5201 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5203 (emit_package_rule): Special case xlib peers.
5204 (emit_source_var): Likewise.
5205 Read standard.omit.in.
5206 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5208 2005-07-18 Tom Tromey <tromey@redhat.com>
5212 2005-07-19 Matthias Klose <doko@debian.org>
5214 * classpath/java/awt/im/InputContext.java (clinit): Initialize
5217 2005-07-18 Tom Tromey <tromey@redhat.com>
5220 * sources.am, Makefile.in: Rebuilt.
5221 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5223 (emit_source_var): Don't emit patsubst with './'.
5225 2005-07-18 Tom Tromey <tromey@redhat.com>
5227 * Makefile.in: Rebuilt.
5228 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5230 2005-07-17 Andreas Jaeger <aj@suse.de>
5232 * defineclass.cc (handleClassBegin): Remove unused variable.
5234 2005-07-16 Andreas Schwab <schwab@suse.de>
5236 * scripts/makemake.tcl (emit_package_rule): Emit command to create
5238 * Makefile.am (%.lo): Don't create it here.
5239 * sources.am, Makefile.in: Regenerated.
5241 2005-07-15 Tom Tromey <tromey@redhat.com>
5243 Major merge with Classpath.
5244 Removed many duplicate files.
5245 * HACKING: Updated.x
5246 * classpath: Imported new directory.
5247 * standard.omit: New file.
5248 * Makefile.in, aclocal.m4, configure: Rebuilt.
5249 * sources.am: New file.
5250 * configure.ac: Run Classpath configure script. Moved code around
5251 to support. Disable xlib AWT peers (temporarily).
5252 * Makefile.am (SUBDIRS): Added 'classpath'
5254 (AM_CPPFLAGS): Added more -I options.
5255 (BOOTCLASSPATH): Simplified.
5256 Completely redid how sources are built.
5258 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5259 * include/jni.h: Removed (in Classpath).
5260 * scripts/classes.pl: Updated to look at built classes.
5261 * scripts/makemake.tcl: New file.
5262 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5264 (gcj_jni_invocation_compile_c_to_binary): Likewise.
5266 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
5268 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5269 (eventMask): New field.
5270 (XCanvasPeer(Component)): Use attributes field.
5271 (setBackground): Implemented.
5272 (setEventMask): Process mask only if changed.
5273 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5274 (eventLoopThread): New field.
5275 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5276 (interrupt): Removed.
5278 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5279 and Component events.
5280 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5282 (configureNotify): Set and clear processingConfigureNotify.
5283 (setBounds): Process only if processingConfigureNotify is false.
5284 (toBack): Implemented.
5285 (toFront): Implemented.
5286 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5287 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5289 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5290 (wakeNativeQueue): Do nothing.
5291 (iterateNativeQueue): Do queue.wait if blocking.
5292 * gnu/gcj/xlib/Font.java (loadFont): New method.
5293 (loadFontImpl): Renamed native method, was loadFont.
5294 * gnu/gcj/xlib/Window.java (toFront): New method.
5295 (toBack): New method.
5296 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
5298 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5299 (toFront): New method.
5300 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5302 2005-07-14 Andrew Haley <aph@redhat.com>
5304 * gnu/java/net/protocol/file/Connection.java (unquote): New
5306 (connect): Unquote filename.
5307 gnu/java/net/protocol/jar/Connection.java (getInputStream):
5309 (getJarFile): Likewise.
5311 * java/net/URLConnection.java (getContentHandler): Guard cast with
5314 * java/net/URL.java (URL): If the file part of a spec is absolute,
5315 ignore the file part of its context.
5317 2005-07-14 Aaron Luchko <aluchko@redhat.com>
5319 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5320 Implemented VirtualMachine Command Set.
5322 2005-07-14 Tom Tromey <tromey@redhat.com>
5324 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5327 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5329 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5330 Implemented the Field CommandSet.
5331 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5332 Implemented the InterfaceType CommandSet.
5334 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5336 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5337 shutdown to jdwp instead of connection.
5339 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5341 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5344 2005-07-08 Colin Walters <walters@verbum.org>
5346 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5347 check for abstract classes or interfaces here; JVM spec
5348 says it should throw an exception, so we'll do so later.
5349 * interpret.cc (run): Throw an InstantiationException for
5350 abstract classes and interfaces.
5352 2005-07-08 Andrew Haley <aph@redhat.com>
5354 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5355 (regular, non-realtime scheduling), not SCHED_RR (realtime,
5358 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5360 * gnu/classpath/jdwp/util/Signature.java
5361 (computeFieldSignature): New Method.
5363 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5365 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5368 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5370 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5371 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5373 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5375 * testsuite/libjava.compile/PR21045.java: New test.
5376 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5377 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5379 2005-07-06 Tom Tromey <tromey@redhat.com>
5381 * java/io/InputStreamReader.java (refill): Handle no-progress
5383 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5385 2005-07-06 Tom Tromey <tromey@redhat.com>
5387 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5389 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
5391 * testsuite/libjava.compile/PR19674.java: New test.
5393 2005-07-05 Aaron Luchko <aluchko@redhat.com>
5395 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5398 2005-07-04 Aaron Luchko <aluchko@redhat.com>
5400 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5401 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5402 CommandSets to handle JdwpCommandPackets.
5403 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5406 2005-07-01 Tom Tromey <tromey@redhat.com>
5408 * libtool-version: Updated.
5410 2005-06-30 Aaron Luchko <aluchko@redhat.com>
5412 * gnu/classpath/jdwp/util/JdwpString.java: New file.
5414 2005-06-30 Keith Seitz <keiths@redhat.com>
5416 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5417 (myWrite): New abstract method.
5419 (myToBytes): Remove.
5420 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5422 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5424 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5425 JdwpPacket.write instead of JdwpPacket.toBytes.
5427 2005-06-30 Keith Seitz <keiths@redhat.com>
5429 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5431 (_bytes): New member.
5432 (_doStream): New member.
5433 (JdwpConnection): Initialize new members.
5435 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
5437 * all files: Update for new FSF address.
5439 2005-06-29 Tom Tromey <tromey@redhat.com>
5442 * testsuite/libjava.lang/pr22211.java: New file.
5443 * java/lang/natThread.cc (finish_): Synchronize when updating
5445 (_Jv_AttachCurrentThread): Likewise.
5446 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5447 * java/lang/Thread.java (isAlive): Now synchronized.
5449 2005-06-29 Tom Tromey <tromey@redhat.com>
5451 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5454 2005-06-28 Robin Green <greenrd@greenrd.org>
5457 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5460 2005-06-27 Tom Tromey <tromey@redhat.com>
5462 PR java/21540, PR java/13788:
5463 * testsuite/libjava.compile/pr21540.java: New file.
5464 * testsuite/libjava.compile/pr13788.java: New file.
5465 * testsuite/libjava.jacks/jacks.xfail: Updated.
5467 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5469 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5470 of mauve and libjava.
5472 2005-06-24 Tom Tromey <tromey@redhat.com>
5474 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5475 where class' name is NULL.
5476 (_Jv_FindClass): Don't wait for class state.
5477 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5479 * include/java-interp.h (_Jv_DefineClass): Updated.
5480 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5481 (struct _Jv_ClassReader): Likewise.
5482 (found_name): New field.
5483 (handleClassBegin): Set *found_name.
5484 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5485 (handleClassBegin): Throw error if super class not set.
5486 (read_methods): Correctly call check_tag and prepare_pool_entry.
5488 2005-06-24 Tom Tromey <tromey@redhat.com>
5490 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5492 2005-06-24 Tom Tromey <tromey@redhat.com>
5494 * verify.cc (verify_instructions_0): Correctly handle situation
5495 where PC falls off end.
5497 2005-06-24 Tom Tromey <tromey@redhat.com>
5499 * interpret.cc (compile): Handle case where table entry is
5500 outside of PC range.
5502 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
5504 * testsuite/libjava.compile/PR20697.java: New test-case.
5506 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
5508 * Makefile.am (SUBDIRS): Use append for conditional.
5509 (toolexeclib_LTLIBRARIES): Likewise.
5510 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5511 a conditional append.
5512 * Makefile.in: Regenerate.
5514 2005-06-17 Keith Seitz <keiths@redhat.com>
5516 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5517 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5518 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5520 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5521 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5523 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5524 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5525 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5526 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5528 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5529 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5531 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
5533 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5534 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5535 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5536 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5537 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5538 * Makefile.in: Regenerate.
5540 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
5542 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5543 (USING_POSIX_PLATFORM): ... here.
5544 * Makefile.am: Delete USING_ECOS_PLATFORM.
5545 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5546 external/Makefile.in, external/sax/Makefile.in,
5547 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5549 2005-06-15 Tom Tromey <tromey@redhat.com>
5552 * testsuite/libjava.lang/pr17536.java: New file.
5553 * testsuite/libjava.lang/pr17536.out: New file.
5555 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
5558 * gnu/java/net/protocol/http/HTTPURLConnection.java
5559 (getHeaderFieldKey): Check index.
5561 2005-06-15 Tom Tromey <tromey@redhat.com>
5564 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5566 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5567 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
5569 (append_partial_itable): Use it.
5570 (set_vtable_entries): Likewise.
5572 2005-06-15 Tom Tromey <tromey@redhat.com>
5574 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5575 last_was_sep in loop.
5577 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5579 * configure.host: Handle Solaris 10/x86.
5581 2005-06-14 Keith Seitz <keiths@redhat.com>
5583 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5584 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5586 2005-06-14 Keith Seitz <keiths@redhat.com>
5588 * gnu/classpath/jdwp/id/ArrayId.java: New file.
5589 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5590 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5591 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5592 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5593 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5594 * gnu/classpath/jdwp/id/JdwpId.java: New file.
5595 * gnu/classpath/jdwp/id/ObjectId.java: New file.
5596 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5597 * gnu/classpath/jdwp/id/StringId.java: New file.
5598 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5599 * gnu/classpath/jdwp/id/ThreadId.java: New file.
5601 2005-06-14 Tom Tromey <tromey@redhat.com>
5604 * configure, aclocal.m4, Makefile.in: Rebuilt.
5606 2005-06-14 Tom Tromey <tromey@redhat.com>
5608 * java/lang/Class.java (getClasses): New method.
5609 (internalGetClasses): Likewise.
5610 (getClassLoader): Updated documentation.
5611 (getDeclaredClasses): New overload; old overload no longer
5613 (_getConstructors): Removed.
5614 (resourcePath): Updated.
5615 * java/lang/natClass.cc (getClasses): Removed.
5616 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5618 (_getConstructors): Removed.
5620 2005-06-13 Jim Huang <jserv@kaffe.org>
5623 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5624 (_Jv_JNI_NewObject): Likewise.
5626 2005-06-13 Tom Tromey <tromey@redhat.com>
5629 * testsuite/libjava.lang/pr21844.java: New file.
5630 * testsuite/libjava.lang/pr21844.out: New file.
5632 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
5635 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5638 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
5640 * java/text/MessageFormat.java (parse): When parsing strings, check
5641 for an empty pattern trailer.
5643 2005-06-06 Keith Seitz <keiths@redhat.com>
5645 * gnu/classpath/jdwp/util/Signature.java: New file.
5646 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5648 2005-06-05 Anthony Green <green@redhat.com>
5650 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5653 2005-06-04 Anthony Green <green@redhat.com>
5655 * java/net/URLClassLoader.java: import gnu.gcj.Core,
5656 and gnu.java.net.protocol.core.CoreInputStream.
5657 (CureURLLoader): New class.
5658 (CoreResource): New class.
5659 (addURLImpl): Add special treatment for the "core" protocol.
5660 * gnu/gcj/natCore.cc (find): New method.
5661 * gnu/gcj/Core.java (find): New method.
5663 2005-06-03 Keith Seitz <keiths@redhat.com>
5665 * gnu/classpath/jdwp/transport/ITransport.java: New file.
5666 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5667 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5669 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
5671 * jawt.c: Remove malloc.h, covered by stdlib.h.
5673 * testsuite/libjava.jni/jni.exp
5674 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5677 2005-06-02 Keith Seitz <keiths@redhat.com>
5679 * gnu/classpath/jdwp/transport/TransportException.java: New file.
5681 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
5683 * mauve-libgcj: Remove implemented classes from the fail section.
5684 Add two new not implemented to it.
5686 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
5688 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5689 AC_SUBST definition from configure.host.
5690 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5691 to -fomit-frame-pointer on 32-bit x86 targets.
5693 2005-06-01 Tom Tromey <tromey@redhat.com>
5695 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5697 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
5700 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5701 (static): Add possessive matching to JAVA_1_4 syntax.
5702 * gnu/regexp/RETokenRepeated.java (possessive): New field.
5703 (makePossessive, isPossessive): New methods.
5704 (match): Don't back off during possessive matching.
5705 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5706 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5709 2005-06-01 Keith Seitz <keiths@redhat.com>
5711 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5712 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5713 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5715 2005-06-01 Tom Tromey <tromey@redhat.com>
5718 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5719 (currentLoader): New method.
5720 * java/io/ObjectInputStream.java (resolveProxyClass): Use
5722 (currentLoader): Now native.
5723 (currentClassLoader): Removed.
5724 * testsuite/libjava.lang/pr21785.java: New file.
5725 * testsuite/libjava.lang/pr21785.out: New file.
5727 2005-06-01 Tom Tromey <tromey@redhat.com>
5730 * java/lang/natString.cc (substring): Changed sharing heuristic.
5732 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
5735 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5736 MAXPATHLEN. Format exception message using a StringBuffer instead.
5738 2005-05-29 Michael Koch <konqueror@gmx.de>
5741 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5743 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
5745 * ChangeLog: Fix typo.
5747 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
5749 Testsuite adjustments for PR java/19870.
5750 * testsuite/libjava.lang/PR19870.java: New testcase.
5751 * testsuite/libjava.lang/PR19870.out: Expected output for the
5753 * testsuite/libjava.jacks/jacks.xfail: Add
5754 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5757 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
5759 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5760 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5761 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5763 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5764 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5765 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5766 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
5768 2005-05-25 Richard Henderson <rth@redhat.com>
5771 * sysdep/descriptor-n.h: New file.
5772 * sysdep/descriptor-y.h: New file.
5773 * sysdep/powerpc/descriptor.h: New file.
5774 * configure.host: Set $descriptor_h appropriate for the host.
5775 * configure.ac: Link it.
5776 * configure: Regenerate.
5777 * stacktrace.cc: Include sysdep/descriptor.h.
5778 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5780 2005-05-25 Chris Burdess <dog@gnu.org>
5782 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5783 end entity callbacks.
5785 2005-05-24 Gary Benson <gbenson@redhat.com>
5788 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5789 Handle DateFormat.DEFAULT case correctly.
5791 2005-05-21 Tom Tromey <tromey@redhat.com>
5794 * java/lang/ref/natReference.cc (find_slot): Handle case where
5795 table has no NULL entries.
5796 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5797 table has no NULL entries.
5799 2005-05-22 Andreas Jaeger <aj@suse.de>
5801 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5804 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
5806 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5808 2005-05-19 Richard Henderson <rth@redhat.com>
5810 * exception.cc: Revert 05-17 gcc_unreachable change.
5812 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5814 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5815 _Jv_RegisterInitiatingLoader to register array classes, not
5817 (_Jv_RegisterInitiatingLoader): Give up if called very early during
5818 bootstrapping. Add a FIXME to handle this case better.
5820 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5822 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5823 convenience library.
5824 (libgcj_la_SOURCES): New. Move sources here.
5825 (libgcj.la): Remove rule.
5827 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
5830 * gnu/java/security/provider/DSASignature.java: Import updates
5833 2005-05-18 Anthony Green <green@redhat.com>
5835 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5836 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5837 classpath_jawt_destroy_lock): New functions.
5838 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5839 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5840 classpath_jawt_destroy_lock): New functions.
5841 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5843 * jawt.c: #include malloc.h.
5844 (_Jv_Lock): Use lock.
5845 (_Jv_Unlock): Ditto.
5846 (_Jv_GetDrawingSurface): Initialize lock.
5847 (_Jv_FreeDrawingSurface): Destroy lock.
5848 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5850 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
5852 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5853 * Makefile.in: Regenerate.
5855 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
5857 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5858 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5859 * aclocal.m4, configure, config.h.in, include/config.h.in,
5860 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5861 external/Makefile.in, external/sax/Makefile.in,
5862 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5864 2005-05-17 David Daney <ddaney@avtrex.com>
5867 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
5869 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
5871 * exception.cc (abort): Remove std::abort hack.
5872 (gcc_unreacheable): Define.
5874 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5876 * Makefile.am (Makefile.deps): Do not create native.list and
5878 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5879 * Makefile.in: Regenerate.
5881 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5883 * configure.ac (--enable-libgcj-multifile): Remove.
5885 * Makefile.am (all_native_compiled_source_files,
5886 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5887 all_libgcj_lo_files, all_xlib_lo_files,
5888 all_java_deps_files, all_java_stamp_files,
5889 all_java_filelist_files): New variables.
5890 (EXTRA_DIST): New Automake variable.
5891 (CLEANFILES): Add .stamp, .list and .lo files.
5892 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5893 (classes.stamp): Depend on $(all_java_stamp_files).
5894 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5895 going through write_entries_to_file.
5897 (all_java_source_files, all_property_files): Move earlier.
5898 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5899 all_java_class_files): Remove.
5900 (gtk_awt_peer_sources): Rename to...
5901 (gtk_awt_peer_source_files): ... this. Adjust throughout.
5904 (libgcj0_convenience_la_SOURCES): Remove Java source files.
5905 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5906 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5907 (libgcj_la_SOURCES): Remove.
5908 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5909 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5910 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5912 * configure: Regenerate.
5913 * Makefile.in: Regenerate.
5914 * external/Makefile.in: Regenerate.
5915 * external/sax/Makefile.in: Regenerate.
5916 * external/w3c_dom/Makefile.in: Regenerate.
5917 * gcj/Makefile.in: Regenerate.
5918 * include/Makefile.in: Regenerate.
5919 * libltdl/Makefile.in: Regenerate.
5920 * testsuite/Makefile.in: Regenerate.
5922 2005-05-16 Tom Tromey <tromey@redhat.com>
5924 * java/nio/charset/Charset.java (encode, decode): Synchronize on
5925 'this', not the class.
5927 2005-05-16 Tom Tromey <tromey@redhat.com>
5929 * gnu/java/net/protocol/http/Headers.java (parse): Include final
5932 2005-05-16 Tom Tromey <tromey@redhat.com>
5935 * java/net/URI.java (unquote): Handle lower-case letters as well.
5937 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
5940 * gnu/regexp/RE.java: Add support for quoting constructs.
5942 2005-05-15 Tom Tromey <tromey@redhat.com>
5944 * java/lang/String.java (startsWith): Fixed javadoc.
5946 2005-05-15 Tom Tromey <tromey@redhat.com>
5949 * testsuite/libjava.compile/pr21519.java: New file.
5950 * testsuite/libjava.compile/pr21519.no-link: New file.
5952 2005-05-15 Tom Tromey <tromey@redhat.com>
5954 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5956 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
5959 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5960 interrupt status flag if _Jv_CondWait is interrupted.
5962 2005-05-13 Tom Tromey <tromey@redhat.com>
5964 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5967 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
5969 * include/jvm.h (gcj::verifyClasses): Declare.
5970 * link.cc (gcj::verbose_class_flag): Moved.
5971 * prims.cc (gcj::verifyClasses): Define here.
5972 (gcj::verbose_class_flag): Move definition here.
5973 (_Jv_Linker::wait_for_state): Don't call verify_class
5974 if gcj::verifyClasses is not set.
5975 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5977 2005-05-12 Aaron Luchko <aluchko@redhat.com>
5979 * gij.cc (main): Recognize '-verify', '-noverify', and
5982 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
5984 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5986 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5988 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5991 2005-05-11 Tom Tromey <tromey@redhat.com>
5993 * external/w3c_dom/Makefile.in: Rebuilt.
5994 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5995 -fbootstrap-classes.
5996 * external/sax/Makefile.in: Rebuilt.
5997 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5998 -fbootstrap-classes.
5999 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
6001 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6002 Call _Jv_CopyClassesToSystemLoader.
6003 * java/lang/natClassLoader.cc (system_class_list): New global.
6004 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
6005 classes differently.
6006 (_Jv_CopyClassesToSystemLoader): New function.
6007 (SYSTEM_LOADER_INITIALIZED): New define.
6008 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
6009 (_Jv_CheckABIVersion): Use it.
6010 (_Jv_ClassForBootstrapLoader): New function.
6011 * Makefile.in: Rebuilt.
6012 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
6014 2005-05-10 Tom Tromey <tromey@redhat.com>
6016 * gcj/javaprims.h: Updated.
6017 * java/lang/String.java (String(StringBuilder)): New constructor.
6018 * java/lang/natStringBuilder.cc: New file.
6019 * java/lang/StringBuilder.java: New file.
6020 * Makefile.in: Rebuilt.
6021 * Makefile.am (core_java_source_files): Added StringBuilder.java.
6022 (nat_source_files): Added natStringBuilder.cc.
6024 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
6027 * testsuite/libjava.jacks/jacks.xfail: Adjust.
6029 2005-05-09 Mike Stump <mrs@apple.com>
6031 * configure: Regenerate.
6033 2005-05-09 David Daney <ddaney@avtrex.com>
6035 * java/util/BitSet.java (get(int, int)): Fix breakage when
6036 requested set doesn't start on a multiple of 64.
6038 2005-05-07 Matthias Klose <doko@debian.org>
6040 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6042 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
6044 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6045 * Makefile.in: Regenerate.
6046 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6047 (createCompatibleVolatileImage(int,int)): Implement.
6048 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6050 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6052 (createVolatileImage): Implement.
6053 (createBuffers): Likewise.
6054 (getBackBuffer): Likewise.
6056 (destroyBuffers): Likewise.
6057 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6058 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6059 (CanvasFlipBufferStrategy): Likewise.
6060 (createBufferStrategy(int)): New method.
6061 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6062 * java/awt/Component.java (BltBufferStrategy): Implement and
6064 (FlipBufferStrategy): Likewise.
6065 * java/awt/Window.java (WindowBltBufferStrategy): New class.
6066 (WindowFlipBufferStrategy): Likewise.
6067 (createBufferStrategy(int)): New method.
6068 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6069 (getBufferStrategy): Likewise.
6070 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6071 front to frontCaps and back to backCaps.
6073 2005-05-06 Michael Koch <konqueror@gmx.de>
6075 * java/awt/BufferCapabilities.java
6076 (BufferCapabilities): Merged javadoc.
6078 2005-05-06 Michael Koch <konqueror@gmx.de>
6080 * java/util/Locale.java
6081 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6082 (getLocale): New methods. Use it everywhere where instances of Locales
6084 (getDisplayLanguage): Merged javadoc.
6085 (getDisplayCountry): Likewise.
6086 (getDisplayVariant): Likewise.
6088 2005-05-06 Archie Cobbs <archie@dellroad.org>
6090 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6091 use DeleteLocalRef() to avoid exhausting local native references.
6093 2005-05-06 Mark Wielaard <mark@klomp.org>
6095 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6096 (window_delete_cb): Don't use C++ style comments.
6098 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6100 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6103 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6105 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6106 (window_delete_cb): Made the function return TRUE.
6108 2005-05-06 Roman Kennke <roman@kennke.org>
6110 * javax/swing/text/PlainView.java
6111 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6113 * javax/swing/text/Utilities.java
6114 (drawTabbedText): Initilialize local variable pos correctly.
6116 2005-05-06 Roman Kennke <roman@kennke.org>
6118 * javax/swing/text/AbstractDocument.java
6119 (LeafElement): Made start and end package private fields for
6120 effective reindexing.
6121 * javax/swing/text/PlainDocument.java
6122 (constructor): The field rootElement is always BranchElement,
6123 so we handle it as such.
6124 (removeUpdate): Rewritten reindexing for removeUpdate so that
6125 the actual removal is taken into account.
6127 2005-05-06 Roman Kennke <roman@kennke.org>
6129 * javax/swing/text/GapContent.java:
6130 Removed debugging output stuff, which I accidentally left in.
6132 2005-05-06 Roman Kennke <roman@kennke.org>
6134 * javax/swing/text/GapContent.java:
6135 Implemented a real GapContent. Only the public methods have
6136 been implemented so far and still no UndoableEdit support.
6138 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
6140 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6143 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6145 * java/awt/image/BufferStrategy.java: Document.
6147 * java/awt/BufferCapabilities.java: Document.
6149 2005-05-04 Tom Tromey <tromey@redhat.com>
6151 * java/nio/channels/FileLock.java (toString): Entirely avoid
6154 2005-05-04 Andrew Overholt <overholt@redhat.com>
6156 * java/nio/channels/FileLock.java (toString): Re-implement using
6159 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6161 * java/awt/ImageCapabilities.java: Document.
6163 * java/awt/image/VolatileImage.java: Unindent copyright header.
6165 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6167 * java/awt/image/VolatileImage.java: Document.
6169 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6172 (init_glib_threads): Check if threading system is already
6175 2005-05-03 Andrew Overholt <overholt@redhat.com>
6178 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6179 could not be acquired.
6180 * java/nio/channels/FileLock.java (toString): Re-implement to be
6181 in line with other implementations.
6183 2005-05-03 Tom Tromey <tromey@redhat.com>
6185 * java/lang/VMSecurityManager.java (currentClassLoader): Use
6186 'systemClasssLoader' directly.
6188 2005-05-03 Tom Tromey <tromey@redhat.com>
6190 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6191 call VMClassLoader.getSystemClassLoader.
6193 2005-04-29 Michael Koch <konqueror@gmx.de>
6195 * java/net/NetworkInterface.java
6197 (NetworkInterface(String,InetAddress)): Made package-private.
6198 (NetworkInterface(String,InetAddress[])): New constructor.
6199 (getRealNetworkInterfaces): Removed.
6200 (getByName): Use VMNetworkInterface.getInterfaces().
6201 (getByInetAddress): Likewise.
6202 (getNetworkInterfaces): Likewise.
6203 * java/net/VMNetworkInterface.java,
6204 java/net/natVMNetworkInterfaceNoNet.cc,
6205 java/net/natVMNetworkInterfacePosix.c,c
6206 java/net/natVMNetworkInterfaceWin32.cc: New files.
6207 * java/net/natNetworkInterfaceNoNet.cc,
6208 java/net/natNetworkInterfacePosix.cc,
6209 java/net/natNetworkInterfaceWin32.cc: Removed.
6212 * configure, Makefile.in: Regenerated.
6214 2005-04-29 Andrew Haley <aph@redhat.com>
6216 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6218 2005-04-29 Dalibor Topic <robilad@kaffe.org>
6220 * java/nio/channels/FileChannelImpl.java
6221 (FileChannelImpl(String, int)): Removed.
6222 (FileChannelImpl(File, int)): Added. Check if opened file is a
6224 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6225 Call FileChannelImpl(File, int).
6226 * java/io/FileOutputStream.java (FileInputStream): Call
6227 FileChannelImpl(File, int).
6228 * java/io/RandomAccessFile.java (RandomAccessFile):
6229 Call FileChannelImpl(File, int). Switched constructors around.
6231 2005-04-27 Andrew Haley <aph@redhat.com>
6234 * prims.cc (_Jv_ResolvePoolEntry): New function.
6235 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6236 * link.cc (_Jv_Linker::find_field): New arg: found_class.
6237 (resolve_pool_entry): Initialize the class in which a field is
6239 (link_symbol_table): Pass new arg to found_class.
6241 2005-04-29 Michael Koch <konqueror@gmx.de>
6243 * java/nio/charset/Charset.java
6244 (provider): Reformatted.
6246 2005-04-29 Michael Koch <konqueror@gmx.de>
6248 * gnu/java/net/protocol/http/HTTPConnection.java:
6249 (userAgent): Initialize from system properties.
6250 (initUserAgent): Removed.
6252 2005-04-29 Mark Wielaard <mark@klomp.org>
6254 * java/util/ResourceBundle.java (getObject): Clarify
6255 MissingResourceException detailed message.
6256 (tryBundle(String,ClassLoader)): Likewise.
6258 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6260 * java/beans/FeatureDescriptor.java:
6261 (getShortDescription): Implemented fallback mechanism and fixed
6262 documentation (fixes bug #12637).
6263 (getDisplayName): Dito.
6265 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6267 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6268 will now be set correctly.
6269 (flushCaches): Now flushes all cached intermediate data.
6271 2005-04-28 Michael Koch <konqueror@gmx.de>
6273 * java/net/InetAddress.java
6274 (aton): Fixed javadoc.
6277 2005-04-28 Tom Tromey <tromey@redhat.com>
6279 * javax/swing/Timer.java
6280 (drainEvents, queueEvent): Now package-private.
6282 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6284 * javax/swing/Timer.java
6285 (constructor): Assigning initialDelay.
6287 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6289 * javax/swing/Timer.java
6290 (Waker.run): firing the first action event.
6292 2005-04-28 Michael Koch <konqueror@gmx.de>
6294 * javax/swing/Timer.java: Reordered all fields and methods,
6295 Added more javadocs.
6297 2005-04-28 Michael Koch <konqueror@gmx.de>
6299 * javax/swing/Timer.java: Javadocs merged
6302 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
6304 * gnu/java/net/protocol/file/Connection.java
6305 (StaticData): New inner class to contain statics.
6306 (connect, getHeaderField): Modified to use StaticData.
6308 2005-04-28 Michael Koch <konqueror@gmx.de>
6310 * gnu/java/net/protocol/file/Connection.java
6311 (lineSeparator): Initialize with SystemProperties.getProperty().
6313 2005-04-27 Chris Burdess <dog@gnu.org>
6315 * gnu/java/net/protocol/file/Connection.java: Return correct content
6316 length for directory listing.
6317 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6318 #11285: return valid URLs for directories.i
6320 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
6322 * Makefile.am (ordinary_java_source_files): Add
6323 gnu/java/net/protocol/https/Handler.java.
6324 * Makefile.in: Regenerate.
6325 * java/net/URL.java: Remove org.metastatic.jessie from default
6326 protocol search path.
6328 2005-04-27 Chris Burdess <dog@gnu.org>
6330 * gnu/java/net/protocol/https/Handler.java: New file.
6332 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
6334 * javax/imageio/spi/IIORegistry.java (IIORegistry):
6335 Don't assume that awt Toolkit is always ClasspathToolkit.
6337 2005-04-27 Chris Burdess <dog@gnu.org>
6339 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6340 absolute and relative paths in Location header.
6342 2005-04-27 Chris Burdess <dog@gnu.org>
6344 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6345 FileNotFoundException and implement getErrorStream on 404.
6347 2005-04-27 Sven de Marothy <sven@physto.se>
6349 * java/util/TimeZone.java,
6350 (getDefaultDisplayName): Fix previous fix.
6352 2005-04-27 Sven de Marothy <sven@physto.se>
6354 * java/util/TimeZone.java,
6355 (getDefaultDisplayName): Don't print zero offsets.
6357 2005-04-27 Roman Kennke <roman@kennke.org>
6359 * javax/swing/plaf/basic/BasicScrollBarUI
6360 (getThumbBounds): Do not make thumb smaller than
6362 * javax/swing/plaf/metal/MetalLookAndFeel
6363 (initComponentDefaults): Added color defaults for ScrollBar.
6364 * javax/swing/plaf/metal/MetalScrollBarUI
6365 (paintThumb): Added.
6366 (getMinimumThumbSize): Added.
6368 2005-04-27 Roman Kennke <roman@kennke.org>
6370 * javax/swing/plaf/metal/MetalLookAndFeel
6371 (initComponentDefaults): Added some default colors.
6373 2005-04-27 Roman Kennke <roman@kennke.org>
6375 * javax/swing/plaf/basic/BasicScrollBarUI.java
6376 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6377 to 'ScrollBar.thumbShadow'. The formes does not exist.
6378 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6380 2005-04-27 Roman Kennke <roman@kennke.org>
6382 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6383 * javax/swing/BoxLayout.java: Likewise.
6384 * javax/swing/UIManager.java: Likewise.
6385 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6386 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6387 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6388 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6389 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6390 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6391 * javax/swing/text/Document.java: Likewise.
6392 * javax/swing/text/GapContent.java: Likewise.
6393 * javax/swing/text/SimpleAttributeSet.java: Likewise.
6394 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6396 2005-04-27 Roman Kennke <roman@kennke.org>
6398 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6399 (getPropertyPrefix): Added.
6401 2005-04-27 Roman Kennke <roman@kennke.org>
6403 * javax/swing/plaf/basic/BasicButtonUI.java
6404 (getPropertyPrefix): Added.
6405 (installDefaults): Use getPropertyPrefix instead of hard-coded
6408 2005-04-27 Roman Kennke <roman@kennke.org>
6410 * javax/swing/JToggleButton.java
6411 (JToggleButton): Removed horizontalAlignment setting, this
6412 was wrong. Added setting of an actionCommand, ToggleButtons
6413 have "" as default actionCommand.
6415 2005-04-27 Michael Koch <konqueror@gmx.de>
6417 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6418 to work around CNI limitation.
6420 2005-04-27 Sven de Marothy <sven@physto.se>
6422 * java/nio/charset/Charset.java:
6423 (defaultCharset()): New method.
6424 Status updated to 1.5
6426 2005-04-27 Sven de Marothy <sven@physto.se>
6428 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6430 2005-04-27 Sven de Marothy <sven@physto.se>
6432 * java/nio/charset/Charset.java: Reset cached de/encoders.
6434 2005-04-27 Robert Schuster <thebohemian@gmx.net>
6436 * java/nio/charset/Charset.java (forName): Throws
6437 IllegalArgumentException when argument is null
6438 and added documentation.
6440 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
6442 * java/nio/charset/Charset.java (providers):
6443 New method to make an array of CharsetProviders defined in
6444 META-INF/services/java.nio.charset.spi.CharsetProvider.
6445 (charsetForName, availableCharsets): Use the
6446 new method providers().
6448 2005-04-26 Michael Koch <konqueror@gmx.de>
6450 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6451 Fixed typos in javadocs.
6452 (isSiteLocalAddress): Fixed handling of byte values.
6453 (isMCLinkLocal): Likewise.
6454 * java/net/Inet4Address.java
6455 (isMulticastAddress): Call super method.
6456 (isLoopbackAddress): Likewise.
6457 (isAnyLocalAddress): Likewise.
6458 (isLinkLocalAddress): Likewise.
6459 (isSiteLocalAddress): Likewise.
6460 (isMCGlobal): Likewise.
6461 (isMCNodeLocal): Likewise.
6462 (isMCLinkLocal): Likewise.
6463 (isMCSiteLocal): Likewise.
6464 (isMCOrgLocal): Likewise.
6465 (getHostAddress): Likewise.
6467 2005-04-26 Sven de Marothy <sven@physto.se>
6469 * java/net/InetAddress.java
6470 (toString): Don't print empty hostnames.
6472 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
6475 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6476 'false' to native lock().
6477 (lock): Pass 'true' to native lock().
6479 2005-04-26 Michael Koch <konqueror@gmx.de>
6481 * java/net/InetAddress.java:
6482 Fixed typos in javadocs.
6484 2005-04-26 Andrew Haley <aph@redhat.com>
6487 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6490 2005-04-26 Tom Tromey <tromey@redhat.com>
6492 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6493 gnu): Now package-private.
6494 * javax/swing/text/html/parser/DocumentParser.java (parser,
6495 callBack, gnu): Now package-private.
6496 * javax/swing/text/StringContent.java (content, setOffset,
6497 checkLocation): Now package-private.
6498 * javax/swing/text/JTextComponent.java (doc): Now
6500 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6501 lastGoodOrientation, origParent, borders, cachedBounds,
6502 cachedOrientation, DragWindow): Now package-private.
6503 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6504 decrButton, viewport, panel, currentScrollLocation, layoutManager,
6505 tabAreaRect, contentRect, createIncreaseButton,
6506 createDecreaseButton, findPointForIndex): Now package-private.
6507 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6508 (currentDividerLocation, moveDividerTo): Now package-private.
6509 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6511 * javax/swing/plaf/basic/BasicScrollBarUI.java
6512 (calculatePreferredSize, valueForYPosition, valueForXPosition):
6513 Now package-private.
6514 * javax/swing/plaf/basic/BasicPopupMenuUI.java
6515 (topWindowListener): Now package-private.
6516 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6517 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6518 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6520 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6522 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6523 Now package-private.
6524 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6526 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6527 borderInsets): Now package-private.
6528 (arrowButtonWidth): Likewise. Now a constant.
6529 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6530 makeTabs, updatePreviewPanel): Now package-private.
6531 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6532 darkShadow, highlight): Now package-private.
6533 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6534 (addColorToQueue): Now package-private.
6535 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6536 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6537 GSpinner, BSpinner): Now package-private.
6538 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6539 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6540 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6541 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6542 updateTrack): Now package-private.
6543 * javax/swing/TransferHandler.java (clipboard): Now
6545 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6547 * javax/swing/Timer.java (drainEvents, queueEvent): Now
6549 * javax/swing/RepaintManager.java (globalManager): Now
6551 * javax/swing/JFormattedTextField.java (editValid): Now
6553 * javax/swing/JColorChooser.java (makeModal): Now
6555 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6556 index, path): Now package-private.
6557 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6558 lineQuadIntersect, lineCubicIntersect, linesIntersect,
6559 pointEquals): Now package-private.
6560 * java/awt/geom/Arc2D.java (type): Now package-private.
6561 * java/awt/Window.java (windowFocusOwner): Now package-private.
6562 * java/awt/TextComponent.java (editable, selectionStart,
6563 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6565 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6567 * java/awt/MenuComponent.java (focusListener): Now
6569 * java/awt/Frame.java (state): Now package-private.
6570 * java/awt/Choice.java (pItems): Now package-private.
6571 * java/awt/Checkbox.java (state): Now package-private.
6572 * java/awt/Button.java (actionCommand, label): Now
6574 * gnu/javax/swing/text/html/parser/support/Parser.java
6575 (attributes, _handleEndTag_remaining, _handleStartTag): Now
6577 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6579 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6580 clip, transform, font, comp): Now package-private.
6582 2005-04-26 Tom Tromey <tromey@redhat.com>
6584 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6587 2005-04-26 Mark Wielaard <mark@klomp.org>
6589 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6590 to MalformedURLException.
6592 2005-04-26 Michael Koch <konqueror@gmx.de>
6594 * java/security/AccessControlContext.java:
6596 (protectedDomains): Renamed from 'protectionDomain'.
6597 * java/security/AccessController.java:
6600 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6602 * gnu/java/security/action/GetSecurityPropertyAction.java
6603 (GetSecurityPropertyAction): Implement PrivilegedAction instead
6604 of extending GetPropertyAction.
6607 (setParamters): New methods.
6608 (GetSecurityPropertyAction): Use new setParameters methods.
6610 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6612 * java/security/Security.java,
6613 java/security/cert/X509CRLSelector.java,
6614 java/security/cert/X509CertSelector.java:
6615 Modified to use SystemProperties.
6617 2005-04-26 Michael Koch <konqueror@gmx.de>
6619 * java/lang/System.java
6620 (setSecurityManager): Fixed comment.
6621 (getSecurityManager): Removed obsolete comment.
6623 2005-04-25 Tom Tromey <tromey@redhat.com>
6625 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6627 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
6629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6630 (connectSignals): Realize the window widget after connecting
6633 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
6635 * java/awt/GraphicsEnvironment.java
6636 (localGraphicsEnvironment): New field.
6637 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6639 (isHeadless): Added support for java.awt.headless property.
6640 (isHeadlessInstance): Call headless().
6642 2005-04-25 Roman Kennke <roman@kennke.org>
6644 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6645 (getDisplayMode): Added. Returns the current display mode.
6646 (isFullScreenSupported): Added.
6647 * java/awt/GraphicsDevice.java
6648 (setFullScreenWindow): Implemented a primitive fullscreen mode.
6649 This resizes and relocates the fullscreen window so that it uses
6650 the whole screen. This is not a fully accelerated fullscreen
6653 2005-04-25 Michael Koch <konqueror@gmx.de>
6655 * java/lang/Runtime.java,
6656 java/lang/SecurityManager.java,
6657 java/lang/System.java,
6658 java/lang/ThreadGroup.java:
6659 Replaced java.lang.Runtime.securityManager by
6660 java.lang.SecurityManager.current (as used in GNU classpath).
6662 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
6664 * java/awt/Transparency.java
6665 (getTransparency): fixed API docs.
6667 2005-04-25 Archie Cobbs <archie@dellroad.org>
6669 * java/lang/Throwable.java: simplify initializing cause in constructor
6671 2005-04-25 Michael Koch <konqueror@gmx.de>
6673 * gnu/classpath/SystemProperties.java: New file.
6674 * gnu/classpath/natSystemProperties.cc: New file.
6675 * java/lang/Runtime.java
6676 (defaultProperties): Removed.
6678 (): Made thrown exceptions more verbose.
6679 (insertSystemProperties): Removed.
6680 * java/lang/System.java
6682 (properties): Likewise.
6683 (setSecurityManager): Reordered modifiers.
6684 (getenv): Improved javadoc.
6686 (isWordsBigEndian): Removed.
6687 * java/lang/natRuntime.cc
6688 (_Jv_SetDLLSearchPath): Likewise.
6689 (file_encoding): Likewise.
6690 (default_file_encoding): Likewise.
6691 (getpwuid_adaptor): Likewise.
6692 (insertSystemProperties): Likewise.
6693 * java/lang/natSystem.cc
6694 (isWordsBigEndian): Likewise.
6696 (ordinary_java_source_files):
6697 Added gnu/classpath/SystemProperties.java.
6698 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6699 * Makefile.in: Regenerated.
6701 2005-04-25 Roman Kennke <roman@kennke.org>
6703 * javax/swing/plaf/basic/BasicScrollBarUI.java
6704 (initDefaults): Initialize thumb*Color fields correctly.
6706 2005-04-25 Roman Kennke <roman@kennke.org>
6708 * javax/swing/text/GapContent.java:
6711 2005-04-25 Roman Kennke <roman@kennke.org>
6713 * javax/swing/plaf/metal/MetalBorders.java:
6714 Added inner class ScrollPaneBorder.
6715 * javax/swing/plaf/metal/MetalLookAndFeel.java
6716 (initComponentDefaults): Added default for "ScrollPane.border"
6717 to use the new ScrollPaneBorder.
6719 2005-04-25 Roman Kennke <roman@kennke.org>
6721 * javax/swing/text/AbstractDocument.java:
6722 Added FIXME comments. This class still has to be
6723 implemented thread-safe.
6725 2005-04-25 Roman Kennke <roman@kennke.org>
6727 * javax/swing/tree/DefaultTreeSelectionModel.java
6728 (DefaultTreeSelectionModel): Initialize listenerList here.
6730 2005-04-25 Roman Kennke <roman@kennke.org>
6732 * javax/swing/plaf/metal/MetalTextFieldUI.java
6733 (createUI): Return one instance per Component instead of a
6736 2005-04-25 Roman Kennke <roman@kennke.org>
6738 * javax/swing/text/Document.java:
6739 Added API documentation comments.
6741 2005-04-25 Roman Kennke <roman@kennke.org>
6743 * javax/swing/text/AbstractDocument.java
6744 (getDocumentProperties): Implemented.
6745 (setDocumentProperties): Implemented.
6746 (getProperty): Implemented.
6747 (putProperty): Implemented.
6749 2005-04-25 Roman Kennke <roman@kennke.org>
6751 * javax/swing/BoxLayout
6752 (preferredLayoutSize): Fixed computation so that it correctly
6753 adds the top and bottom insets of the container.
6755 2005-04-25 Roman Kennke <roman@kennke.org>
6757 * javax/swing/plaf/basic/BasicMenuItemUI.java
6758 (paintText): Make use of the 'selectionForeground' UI default
6761 2005-04-25 Roman Kennke <roman@kennke.org>
6763 * javax/swing/plaf/basic/BasicLookAndFeel.java
6764 (initSystemColorDefaults): Modified colors to match the
6765 BasicLookAndFeel in the reference implementation.
6766 (initComponentDefaults): Likewise.
6768 2005-04-25 Tom Tromey <tromey@redhat.com>
6770 * include/jni.h (_Jv_va_list): Removed.
6771 Moved configuration code...
6772 * include/jni_md.h: ... here. New file.
6773 * include/Makefile.in: Rebuilt.
6774 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6776 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
6778 * java/io/FileInputStream.java (FileInputStream(File)),
6779 java/io/FileOutputStream.java (FileOutputStream(File)):
6780 Removed unnecessary File.isDirectory() check.
6782 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
6784 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6785 gij if get_multilibs fails.
6787 2005-04-22 Anthony Green <green@redhat.com>
6789 * jni.cc (natrehash): Don't bother clearing memory again.
6790 * interpret.cc (do_allocate_static_fields): Ditto.
6791 * java/lang/natString.cc (rehash): Ditto.
6793 2005-04-22 Roman Kennke <roman@kennke.org>
6795 * javax/swing/plaf/basic/BasicLookAndFeel.java
6796 (initComponentDefaults): Changed Button.border to be
6797 BasicBorders.getButtonBorder as it should be.
6799 2005-04-22 Roman Kennke <roman@kennke.org>
6801 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6802 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6803 should according to a mauve testcase, instead of the preferred
6806 2005-04-22 Roman Kennke <roman@kennke.org>
6808 * javax/swing/JMenu.java
6809 (add): add(Component) now calls PopupMenu.insert(..) instead of
6810 PopupMenu.add(..). add(..) is not implemented for Component,
6811 so JComponent.add(..) is called instead, adding the component
6814 2005-04-22 Roman Kennke <roman@kennke.org>
6816 * javax/swing/plaf/basic/BasicButtonListener.java
6817 (mousePressed): replaced query to getModifiersEx with getModifiers.
6818 This method relied on faulty behaviour in getModifierEx.
6819 (mouseReleased): replaced query to getModifiersEx with getModifiers.
6820 This method relied on faulty behaviour in getModifierEx.
6822 2005-04-22 Roman Kennke <roman@kennke.org>
6824 * javax/swing/plaf/metal/MetalLookAndFeel.java
6825 (getDefaults): Call addCustomEntriesToTable on the theme.
6827 2005-04-22 Roman Kennke <roman@kennke.org>
6829 * javax/swing/tree/DefaultTreeSelectionModel.java
6830 (constructor): Added implementation.
6831 (getRowMapper): Added implementation.
6832 (setSelectionMode): Added implementation.
6833 (getSelectionMode): Added implementation.
6834 (getSelectionPath): Added implementation.
6835 (getSelectionPaths): Added implementation.
6836 (getSelectionCount): Added implementation.
6837 (isSelectionEmpty): Added implementation.
6838 (getSelectionRows): Added implementation.
6839 (getMinSelectionRow): Added implementation.
6840 (getMaxSelectionRow): Added implementation.
6841 (getLeadSelectionRow): Added implementation.
6842 (getLeadSelectionPath): Added implementation.
6844 2005-04-22 Casey Marshall <csm@gnu.org>
6846 * gnu/java/security/der/DERValue.java
6847 (getValueAs): new method.
6848 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6849 (<init>): read both dates with 'DERValue.getValueAs', with
6850 'GENERALIZED_TIME' as the argument.
6852 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
6854 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6855 be null, check for that case and don't deference it.
6857 2005-04-22 Sven de Marothy <sven@physto.se>
6859 * java/util/logging/LogManager.java: Reformatted.
6860 (readConfiguration): If a logger for a key is not found, create one.
6862 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
6864 * java/rmi/Naming.java:
6865 Added class documentation.
6866 (lookup(String)): Call parseURL and getName.
6867 (bind(String,java.rmi.Remote)): Likewise.
6868 (unbind(String)): Likewise.
6869 (rebind(String, java.rmi.Remote)): Likewise.
6870 (list(String)): Call parseURL.
6871 (parseURL(String)): New method to handle parsing and defaults.
6872 (getName(java.net.URL)): New method to handle finding the service name.
6874 2005-04-21 Tom Tromey <tromey@redhat.com>
6876 * java/lang/natClass.cc (initializeClass): Link class.
6878 2005-04-21 Tom Tromey <tromey@redhat.com>
6880 * java/lang/AssertionError.java: Typo fix.
6882 2005-04-21 Tom Tromey <tromey@redhat.com>
6884 * java/lang/VMClassLoader.java (transformException): Removed.
6885 (resolveClass): No longer native. Now does nothing.
6886 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6888 2005-04-21 Anthony Green <green@redhat.com>
6891 * testsuite/libjava.special/special.exp,
6892 testsuite/libjava.special/pr21115I.java,
6893 testsuite/libjava.special/pr21115.java,
6894 testsuite/libjava.special/pr21115.out: New files.
6896 2005-04-21 Chris Burdess <dog@gnu.org>
6898 * gnu/java/net/CRLFInputStream.java: Rewrite to return
6899 CRLF-delimited chunks.
6901 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
6903 * java/net/URI.java:
6904 Added class documentation.
6905 (parseURI(String)): Only handle scheme-specific parts
6906 if URI is not opaque. Allow for parts that can't be null.
6907 (toString()): Output the scheme-specific part whole, rather
6908 than as its possibly non-existent components.
6910 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6912 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6913 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6914 Adjusted to match new regexp.
6916 2005-04-20 Michael Koch <konqueror@gmx.de>
6918 * gnu/java/net/protocol/file/Connection.java,
6919 gnu/java/net/protocol/jar/Connection.java:
6920 Reorganized import statements. Fixed @author tags.
6922 2005-04-20 Chris Burdess <dog@gnu.org>
6924 * java/io/DataOutputStream.java (writeUTF): Use block write for
6927 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6929 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6930 (readLine): Changed newline handling.
6932 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6934 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6935 ColorModel,byte[],int,int): Fixed byte to int conversion.
6937 2005-04-20 Michael Koch <konqueror@gmx.de>
6939 * java/io/FilePermission.java
6940 (serialVersionUID): Made private.
6941 (ALL_FILES): New constant.
6942 (implies): Handle '<<ALL FILES>>' case.
6944 2005-04-20 Sven de Marothy <sven@physto.se>
6946 * gnu/java/awt/peer/gtk/GdkGraphics.java:
6947 (drawImage): Don't notify the image observer for offscreen images.
6948 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6949 (setPixels): Don't notify the image observer.
6951 2005-04-20 Sven de Marothy <sven@physto.se>
6953 * java/nio/ByteBufferImpl.java:
6954 (putChar): Inlined for speed.
6955 (put, get): Bulk methods can use arraycopy.
6956 * java/nio/CharBufferImpl.java:
6957 (put, get): Bulk methods can use arraycopy.
6959 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6961 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6963 * java/nio/CharBufferImpl.java
6964 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6965 (get(), put(char)): Inlined checks and field updates. Fixed to
6966 take array_offset into account.
6967 (get(int), put(int, char)): Fixed to take array_offset into account.
6969 2005-04-20 Sven de Marothy <sven@physto.se>
6971 * java/text/SimpleDateFormat.java:
6972 (formatWithAttribute): Pad year before truncating digits.
6974 2005-04-20 Michael Koch <konqueror@gmx.de>
6976 * gnu/java/net/PlainDatagramSocketImpl.java:
6977 Merged copyright header.
6978 * gnu/java/net/PlainSocketImpl.java:
6979 Reorganized import statements. Fixed @author tags.
6981 2005-04-20 Michael Koch <konqueror@gmx.de>
6983 * gnu/java/lang/ClassHelper.java,
6984 gnu/java/lang/reflect/TypeSignature.java:
6987 2005-04-20 Michael Koch <konqueror@gmx.de>
6989 * gnu/java/beans/IntrospectionIncubator.java:
6990 Fixed HTML tags in javadocs.
6992 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6994 * gnu/java/beans/IntrospectionIncubator.java
6995 (addToPropertyHash, addToListenerHash): Don't confuse get(),
6996 set(), is(), add() and remove() with properties or events.
6998 2005-04-20 Michael Koch <konqueror@gmx.de>
7000 * gnu/java/awt/image/XBMDecoder.java:
7001 Fixed modifier order.
7003 2005-04-20 Roman Kennke <roman@kennke.org>
7005 * javax/swing/plaf/basic/BasicButtonUI.java
7006 (paint): This should not care about margin and insets
7007 at the same time, as insets already include the margin
7009 * javax/swing/plaf/basic/BasicGraphicsUtils.java
7010 (getPreferredButtonSize): Likewise.
7011 * javax/swing/plaf/metal/MetalBorders.java
7012 (getBorderInsets): Likewise.
7014 2005-04-20 Roman Kennke <roman@kennke.org>
7016 * javax/swing/plaf/basic/BasicOptionPaneUI.java
7017 (createMessageArea): The JPanel that holds the message area
7018 doesn't need to override getPreferredSize. This prevents some
7019 message components from rendering nicely.
7021 2005-04-20 Roman Kennke <roman@kennke.org>
7023 * javax/swing/plaf/metal/MetalInternalFrameUI.java
7024 (createUI): Do not share instances between components.
7025 * javax/swing/plaf/metal/MetalSliderUI.java
7026 (createUI): Do not share instances between components.
7028 2005-04-20 Roman Kennke <roman@kennke.org>
7030 * javax/swing/plaf/metal/MetalBorders:
7031 (PopupMenuBorder): Added.
7032 * javax/swing/plaf/metal/MetalLookAndFeel
7033 (initComponentDefaults): Added PopupMenuBorder.
7035 2005-04-20 Roman Kennke <roman@kennke.org>
7037 * javax/swing/tree/DefaultTreeSelectionModel.java:
7038 Added API documentation all over the class.
7040 2005-04-20 Roman Kennke <roman@kennke.org>
7042 * javax/swing/plaf/basic/BasicScrollPaneUI.java
7043 (installDefaults): Link managed JScrollPane in instance field.
7044 (uninstallDefaults): Unlink managed JScrollPane in instance field.
7046 2005-04-20 Roman Kennke <roman@kennke.org>
7048 * javax/swing/plaf/basic/BasicScrollBarUI.java
7049 (PropertyChangeHandler.propertyChange): Add default
7050 to switch statement to avoid errors with unusual values
7052 (installComponents): Likewise.
7054 2005-04-20 Roman Kennke <roman@kennke.org>
7056 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7057 (createUI): Instances cannot be shared among JScrollPanes.
7059 2005-04-20 Roman Kennke <roman@kennke.org>
7061 * javax/swing/plaf/metal/MetalLookAndFeel.java
7062 (initComponentDefaults): Added defaults for Menu, MenuBar
7065 2005-04-20 Roman Kennke <roman@kennke.org>
7067 * javax/swing/plaf/basic/BasicScrollBarUI.java
7068 (installUI): Install listeners after everything all, otherwise
7069 we get strange NPEs in some situations, especially with
7071 (createIncreaseButton): Orientation is expected to be
7072 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7073 HORIZONTAL or VERTICAL.
7074 (createDecreaseButton): Orientation is expected to be
7075 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7076 HORIZONTAL or VERTICAL.
7077 (installComponents): Orientation for buttons is expected to be
7078 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7079 HORIZONTAL or VERTICAL.
7081 2005-04-20 Roman Kennke <roman@kennke.org>
7083 * javax/swing/JToolBar.java
7084 (addImpl): Adjust added AbstractButtons to look and feel like
7086 * javax/swing/plaf/metal/MetalBorders.java:
7087 Adjusted insets of ButtonBorder.
7088 (RolloverMarginBorder): Added class for toolbar buttons.
7089 (getButtonBorder): Adjusted factory method to return a shared
7090 instance of button border.
7091 (getToolbarButtonBorder): Added factory method to return a shared
7092 instance of toolbar button border.
7093 (getMarginBorder): Added factory method to return a shared
7094 instance of margin border.
7095 * javax/swing/plaf/metal/MetalButtonUI.java
7096 (installDefauls): If button is child of a JToolBar then set
7097 special border on this button.
7099 2005-04-20 Michael Koch <konqueror@gmx.de>
7101 * java/net/URLConnection.java
7102 (getContent): Fixed javadoc comment.
7104 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
7106 * java/net/URL.java:
7107 (toURI()): Implemented.
7109 2005-04-19 Michael Koch <konqueror@gmx.de>
7111 * java/net/InetAddress.java
7112 (InetAddress): Fixed javadoc comment.
7114 (lookup): Added javadoc.
7115 (getFamily): Likewise.
7116 * java/net/ServerSocket.java
7117 (getChannel): Improved javadoc comment.
7119 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7121 * gnu/xml/dom/html2/DomHTMLParser.java:
7122 Changed 'enum' references to become 'enumeration'.
7124 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7126 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7128 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7130 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7131 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7132 * gnu/javax/swing/text/html/parser/htmlValidator.java:
7133 (validateParameters(TagElement,htmlAttributeSet)):
7134 Replaced 'enum' with 'enumeration'.
7135 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7138 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7140 * javax/swing/text/html/parser/Entity.java (getType): New method.
7141 * javax/swing/text/html/parser/DocumentParser.java:
7142 Inherit from javax.swing.text.html.parser.Parser.
7144 2005-04-19 Chris Burdess <dog@gnu.org>
7146 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7147 check for HTML/XHTML namespace.
7149 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7151 * javax/swing/text/html/parser/Parser.java,
7152 javax/swing/text/html/parser/Entity.java:
7153 Inheriting from DTDConstants.
7154 * javax/swing/text/html/parser/AttributeList.java
7155 (getValues): Changed return type.
7156 * javax/swing/text/html/parser/DocumentParser
7157 (parse): Adding the callback parameter that receives
7160 2005-04-19 Chris Burdess <dog@gnu.org>
7162 * gnu/xml/dom/DomImpl.java,
7163 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7164 gnu/xml/dom/html2/DomHTMLDocument.java,
7165 gnu/xml/dom/html2/DomHTMLElement.java,
7166 gnu/xml/dom/html2/DomHTMLFormElement.java,
7167 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7168 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7169 gnu/xml/dom/html2/DomHTMLImpl.java,
7170 gnu/xml/dom/html2/DomHTMLInputElement.java,
7171 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7172 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7173 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7174 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7175 gnu/xml/dom/html2/DomHTMLTableElement.java,
7176 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7177 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7178 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7179 UI events, and tree utility functions.
7181 2005-04-19 Michael Koch <konqueror@gmx.de>
7183 * gnu/javax/swing/text/html/parser/HTML_401F.java,
7184 gnu/javax/swing/text/html/parser/gnuDTD.java,
7185 gnu/javax/swing/text/html/parser/models/node.java:
7186 Reworked import statements.
7188 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
7190 * javax/swing/text/html/HTMLDocument.java: New file.
7192 2005-04-19 Michael Koch <konqueror@gmx.de>
7194 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7196 * javax/swing/text/html/parser/AttributeList.java:
7197 Fixed order of modifiers.
7198 (AttributeList): Made final.
7199 * javax/swing/text/html/parser/ContentModel.java:
7200 Fixed html characters in javadocs.
7201 * javax/swing/text/html/parser/DTD.java
7202 (DTD): Don't implement java.io.Serializable directly.
7203 (getElement): Simplified.
7204 * javax/swing/text/html/parser/DTDConstants.java:
7206 * javax/swing/text/html/parser/Element.java:
7207 Fixed order of modifiers.
7208 * javax/swing/text/html/parser/Parser.java:
7209 Reformatted. Don't use fully-qualified class names.
7210 * javax/swing/text/html/parser/ParserDelegator.java:
7211 Fixed order of modifiers.
7212 * javax/swing/text/rtf/RTFParser.java:
7213 Re-ordered import statements.
7214 * javax/swing/text/rtf/RTFScanner.java:
7215 Removed unused import statement.
7217 2005-04-19 Chris Burdess <dog@gnu.org>
7219 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7220 gnu/xml/dom/html2/DomHTMLCollection.java,
7221 gnu/xml/dom/html2/DomHTMLDocument.java,
7222 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7224 * gnu/xml/dom/html2/DomHTMLDListElement.java,
7225 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7226 gnu/xml/dom/html2/DomHTMLDivElement.java,
7227 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7228 gnu/xml/dom/html2/DomHTMLFontElement.java,
7229 gnu/xml/dom/html2/DomHTMLFormElement.java,
7230 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7231 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7232 gnu/xml/dom/html2/DomHTMLHRElement.java,
7233 gnu/xml/dom/html2/DomHTMLHeadElement.java,
7234 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7235 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7236 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7237 gnu/xml/dom/html2/DomHTMLImageElement.java,
7238 gnu/xml/dom/html2/DomHTMLInputElement.java,
7239 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7240 gnu/xml/dom/html2/DomHTMLLIElement.java,
7241 gnu/xml/dom/html2/DomHTMLLabelElement.java,
7242 gnu/xml/dom/html2/DomHTMLLegendElement.java,
7243 gnu/xml/dom/html2/DomHTMLLinkElement.java,
7244 gnu/xml/dom/html2/DomHTMLMapElement.java,
7245 gnu/xml/dom/html2/DomHTMLMenuElement.java,
7246 gnu/xml/dom/html2/DomHTMLMetaElement.java,
7247 gnu/xml/dom/html2/DomHTMLModElement.java,
7248 gnu/xml/dom/html2/DomHTMLOListElement.java,
7249 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7250 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7251 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7252 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7253 gnu/xml/dom/html2/DomHTMLParamElement.java,
7254 gnu/xml/dom/html2/DomHTMLPreElement.java,
7255 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7256 gnu/xml/dom/html2/DomHTMLScriptElement.java,
7257 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7258 gnu/xml/dom/html2/DomHTMLStyleElement.java,
7259 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7260 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7261 gnu/xml/dom/html2/DomHTMLTableColElement.java,
7262 gnu/xml/dom/html2/DomHTMLTableElement.java,
7263 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7264 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7265 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7266 gnu/xml/dom/html2/DomHTMLTitleElement.java,
7267 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7269 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7271 * javax/swing/text/ChangedCharSetException.java,
7272 javax/swing/text/html/HTMLEditorKit.java,
7273 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7274 javax/swing/text/html/parser/AttributeList.java,
7275 javax/swing/text/html/parser/ContentModel.java,
7276 javax/swing/text/html/parser/DocumentParser.java,
7277 javax/swing/text/html/parser/DTD.java,
7278 javax/swing/text/html/parser/DTDConstants.java,
7279 javax/swing/text/html/parser/Element.java,
7280 javax/swing/text/html/parser/Entity.java,
7281 javax/swing/text/html/parser/Parser.java,
7282 javax/swing/text/html/parser/TagElement.java,
7283 gnu/javax/swing/text/html/package.html,
7284 gnu/javax/swing/text/html/parser/gnuDTD.java,
7285 gnu/javax/swing/text/html/parser/HTML_401F.java,
7286 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7287 gnu/javax/swing/text/html/parser/htmlValidator.java,
7288 gnu/javax/swing/text/html/parser/package.html,
7289 gnu/javax/swing/text/html/parser/models/list.java,
7290 gnu/javax/swing/text/html/parser/models/node.java,
7291 gnu/javax/swing/text/html/parser/models/noTagModel.java,
7292 gnu/javax/swing/text/html/parser/models/package.html,
7293 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7294 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7295 gnu/javax/swing/text/html/parser/models/transformer.java,
7296 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7297 gnu/javax/swing/text/html/parser/support/package.html,
7298 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7299 gnu/javax/swing/text/html/parser/support/Parser.java,
7300 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7301 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7302 gnu/javax/swing/text/html/parser/support/low/Constants.java,
7303 gnu/javax/swing/text/html/parser/support/low/Location.java,
7304 gnu/javax/swing/text/html/parser/support/low/node.java,
7305 gnu/javax/swing/text/html/parser/support/low/package.html,
7306 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7307 gnu/javax/swing/text/html/parser/support/low/pattern.java,
7308 gnu/javax/swing/text/html/parser/support/low/Queue.java,
7309 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7311 * javax/swing/text/html/HTML.java,
7312 javax/swing/text/html/parser/ParserDelegator.java:
7313 New files (replacing).
7314 * javax/swing/text/html/package.html,
7315 javax/swing/text/html/parser/package.html: Documenting the
7318 2005-04-19 Chris Burdess <dog@gnu.org>
7320 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7321 gnu/xml/dom/html2/DomHTMLAppletElement.java,
7322 gnu/xml/dom/html2/DomHTMLAreaElement.java,
7323 gnu/xml/dom/html2/DomHTMLBaseElement.java,
7324 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7325 gnu/xml/dom/html2/DomHTMLBodyElement.java,
7326 gnu/xml/dom/html2/DomHTMLBRElement.java,
7327 gnu/xml/dom/html2/DomHTMLButtonElement.java,
7328 gnu/xml/dom/html2/DomHTMLCollection.java,
7329 gnu/xml/dom/html2/DomHTMLDocument.java,
7330 gnu/xml/dom/html2/DomHTMLElement.java: New files.
7332 2005-04-19 Michael Koch <konqueror@gmx.de>
7334 * Makefile.am: Added new files.
7335 * Makefile.in: Regenerated.
7337 2005-04-19 Roman Kennke <roman@kennke.org>
7339 * javax/swing/text/JTextComponent.java
7340 (JTextComponent): Added repaintListener which issues repaint
7341 requests when the underlying document changes.
7342 (setDocument): Adds repaintListener to document when the
7343 document is changed.
7344 * javax/swing/text/DefaultEditorKit.java:
7345 Removed repaint calls on JTextComponent. This is now handled
7346 through a DocumentListener in JTextComponent that repaints
7347 the component when needed.
7349 2005-04-19 Roman Kennke <roman@kennke.org>
7352 * javax/swing/text/StyleContext.java
7353 (NamedStyle.setResolveParent): Added null
7356 2005-04-19 Michael Koch <konqueror@gmx.de>
7358 * java/rmi/server/RemoteObject.java:
7359 Removed unused import statement.
7361 2005-04-19 Michael Koch <konqueror@gmx.de>
7363 * java/net/URL.java: Formatting cleanups.
7365 2005-04-19 Michael Koch <konqueror@gmx.de>
7367 * java/awt/FontMetrics.java: Reformatted.
7368 (getFontRenderContext): Handle case when java.awt.Graphics context is
7371 2005-04-19 Michael Koch <konqueror@gmx.de>
7373 * java/awt/FontMetrics.java
7374 (getStringBounds): New methods.
7377 2005-04-19 Michael Koch <konqueror@gmx.de>
7379 * gnu/java/security/x509/X509Certificate.java
7380 (parse): Handle val == null case.
7382 2005-04-19 Roman Kennke <roman@kennke.org>
7384 * javax/swing/plaf/metal/MetalLookAndFeel.java
7385 (initComponentDefaults): Added defaults for Menu, MenuBar
7388 2005-04-19 Roman Kennke <roman@kennke.org>
7390 * javax/swing/plaf/metal/MetalLookAndFeel.java
7391 (initComponentDefaults): Added Label.font.
7392 (initSystemColorDefaults): Added this method and adjusted the
7393 general control color.
7395 2005-04-19 Roman Kennke <roman@kennke.org>
7397 * javax/swing/plaf/metal/MetalBorders.java:
7399 * javax/swing/plaf/metal/MetalButtonUI.java:
7400 (installDefaults): Install button font.
7401 * javax/swing/plaf/metal/MetalLookAndFeel.java:
7402 (initComponentDefaults): Added button border, font and margin.
7403 Changed components background color to the Metal current themes
7406 2005-04-19 Roman Kennke <roman@kennke.org>
7408 * javax/swing/plaf/metal/MetalLookAndFeel.java
7409 (initComponentDefaults): Added to set Metal specific component
7412 2005-04-19 Mark Wielaard <mark@klomp.org>
7414 * javax/swing/plaf/metal/MetalLookAndFeel.java
7415 (initClassDefaults): Call super.initClassDefaults().
7417 2005-04-19 Roman Kennke <roman@kennke.org>
7419 * javax/swing/plaf/metal/MetalLookAndFeel.java
7420 (initClassDefaults): Added to include the *UI classes.
7422 2005-04-19 Roman Kennke <roman@kennke.org>
7424 * javax/swing/plaf/metal/MetalComboBoxUI.java:
7426 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7428 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7430 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7432 * javax/swing/plaf/metal/MetalProgressBarUI.java:
7434 * javax/swing/plaf/metal/MetalRootPaneUI.java:
7436 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7438 * javax/swing/plaf/metal/MetalSeparatorUI.java:
7440 * javax/swing/plaf/metal/MetalSliderUI.java:
7442 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7444 * javax/swing/plaf/metal/MetalTextFieldUI.java:
7446 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7448 2005-04-19 Roman Kennke <roman@kennke.org>
7450 * javax/swing/plaf/metal/MetalButtonUI.java:
7451 Added skeleton class.
7452 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7453 Added skeleton class.
7454 * javax/swing/plaf/metal/MetalLabelUI.java:
7455 Added skeleton class.
7456 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7457 Added skeleton class.
7458 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7459 Added skeleton class.
7460 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7461 Added skeleton class.
7463 2005-04-19 Roman Kennke <roman@kennke.org>
7465 * javax/swing/UIDefaults.java:
7466 Added API documentation for all methods.
7468 2005-04-19 Roman Kennke <roman@kennke.org>
7470 * javax/swing/UIDefaults.java
7471 (put): Now uses new checkAndPut method instead of checking
7473 (putDefaults): Fixed so that it accepts null-values and
7474 treats them like remove(key).
7475 (checkAndPut): Added. This checks for null-values and calls
7478 2005-04-19 Michael Koch <konqueror@gmx.de>
7480 * Makefile.am: Added new files.
7481 * Makefile.in: Regenerated.
7483 2005-04-19 Mark Wielaard <mark@klomp.org>
7485 * java/lang/natRuntime.cc (insertSystemProperties): Set
7486 java.class.path to CLASSPATH only when not empty. Fall back to
7487 default path "." when java.class.path is empty.
7489 2005-04-19 Michael Koch <konqueror@gmx.de>
7491 * javax/swing/text/rtf/ControlWordToken.java,
7492 javax/swing/text/rtf/RTFEditorKit.java,
7493 javax/swing/text/rtf/RTFParseException.java,
7494 javax/swing/text/rtf/RTFParser.java,
7495 javax/swing/text/rtf/RTFScanner.java,
7496 javax/swing/text/rtf/TextToken.java,
7497 javax/swing/text/rtf/Token.java: New files.
7498 * Makefile.am: Added new files.
7499 * Makefile.in: Regenerated.
7501 2005-04-19 Michael Koch <konqueror@gmx.de>
7503 * java/awt/geom/QuadCurve2D.java:
7504 Fixed Brian Gough's name for real.
7506 2005-04-19 Roman Kennke <roman@kennke.org>
7508 * javax/swing/UIManager.java:
7509 Make the UIManager respect the swing.defaultlaf system
7512 2005-04-19 Tom Tromey <tromey@redhat.com>
7514 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7517 2005-04-19 Roman Kennke <roman@kennke.org>
7519 * javax/swing/plaf/basic/BasicMenuBarUI.java:
7520 Fixed tabs to spaces.
7522 2005-04-19 Roman Kennke <roman@kennke.org>
7524 * javax/swing/plaf/basic/BasicMenuUI.java
7525 (getMaximumSize): Now returns preferredSize because JMenu should
7526 never be bigger than that.
7527 * javax/swing/JRootPane
7528 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7530 2005-04-19 Roman Kennke <roman@kennke.org>
7532 * javax/swing/JRootPane.java:
7533 Fixed various tabs to be spaces.
7534 (RootLayout.layoutContainer): Made menubar left aligned.
7536 2005-04-19 Roman Kennke <roman@ontographics.com>
7538 * javax/swing/JList.java
7539 (getPreferredScrollableViewportSize):
7540 The previous implementation was merely guessing the size,
7541 now it respects layoutOrientation, visibleRowCount
7543 (getScrollableTracksViewportHeight):
7544 Reimplemented so that layoutOrientation, visibleRowCount
7545 and preferred size are respected.
7546 (getScrollableTracksViewportWidth):
7547 Reimplemented so that layoutOrientation, visibleRowCount
7548 and preferred size are respected.
7549 * javax/swing/plaf/basic/BasicListUI.java
7551 Improved calculation of preferredSize when JList is
7552 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7554 The previous implementation assumed a layoutOrientation of
7555 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7556 JList.VERTICAL_WRAP.
7558 2005-04-19 Roman Kennke <roman@ontographics.com>
7560 * javax/swing/plaf/basic/BasicListUI.java
7561 (paintCell): use CellRendererPane for painting the cells.
7563 2005-04-19 Roman Kennke <roman@ontographics.com>
7565 * javax/swing/plaf/basic/BasicListUI:
7566 fixed modifiers of several fields, methods and inner
7567 classes to match the 'spec'.
7568 (getMaximumSize): removed. It's not in the spec and the
7569 implementations was superfluous.
7571 2005-04-19 Roman Kennke <roman@ontographics.com>
7573 * javax/swing/plaf/basic/BasicListUI:
7574 make BasicListUI capable of wrapping lists
7575 (layoutOrientation property of javax.swing.JList)
7577 2005-04-19 Roman Kennke <roman@ontographics.com>
7579 * javax/swing/plaf/basic/BasicListUI
7580 (updateLayoutState,paint): make BasicListUI aware of the
7581 width of the rendered JList.
7583 2005-04-19 Roman Kennke <roman@kennke.org>
7585 * javax/swing/ImageIcon.java
7586 Added API documentation.
7588 2005-04-19 Roman Kennke <roman@kennke.org>
7590 * javax/swing/text/ImageIcon.java
7591 (ImageIcon): Use setImage instead of direct assignment.
7592 (setImage): Call loadImage to make sure that the image is loaded.
7593 (loadImage): Waits for the image to complete loading.
7594 (getImageLoadStatus): Added. Returns the load status of the
7597 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7599 * javax/swing/JTextArea.java (replaceRange):
7600 Fixing doc.remove(start, length) misinterpretation.
7602 2005-04-19 Roman Kennke <roman@ontographics.com>
7604 * javax/swing/CellRendererPane.java:
7605 implemented all methods of this class.
7606 reformatted all wrong formatted code.
7608 2005-04-19 Roman Kennke <roman@kennke.org>
7610 * javax/swing/BoxLayout.java:
7611 (layoutContainer): Made this layout manager respect the
7612 minimum, maximum and preferred size more correctly.
7614 2005-04-19 Roman Kennke <roman@ontographics.com>
7616 * javax/swing/BoxLayout.java:
7617 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7618 layoutContainer): Make these methods and thereby the
7619 BoxLayout respect the insets (like borders) of the
7620 component that is laid out.
7622 2005-04-19 Roman Kennke <roman@kennke.org>
7624 * javax/swing/JComponent.java:
7625 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7626 Untabified the file.
7628 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7630 * javax/swing/JComboBox.java (constructors): selecting the
7631 first item if the box was constructed from the provided
7632 non - empty array or vector.
7634 2005-04-19 Michael Koch <konqueror@gmx.de>
7636 * gnu/java/awt/peer/gtk/GdkGraphics.java
7637 (getClipBounds): Handle clip being null.
7638 (setClip): Likewise.
7639 * java/beans/beancontext/BeanContextSupport.java
7643 (removeAll): Likewise.
7644 (retainAll): Likewise.
7646 2005-04-19 Michael Koch <konqueror@gmx.de>
7648 * java/beans/beancontext/BeanContextServicesSupport.java
7649 (BeanContextServicesSupport): Reimplemented.
7650 (addBeanContextServicesListener): Implemented.
7651 (initialize): Likewise.
7652 (removeBeanContextServicesListener): Likewise.
7653 * java/beans/beancontext/BeanContextSupport.java
7655 (addBeanContextMembershipListener): Likewise.
7656 (getLocale): Likewise.
7657 (initialize): Likewise.
7658 (iterator): Likewise.
7660 (toArray): Likewise.
7662 2005-04-19 Roman Kennke <roman@kennke.org>
7664 * java/awt/MediaTracker.java:
7665 Reindented tabs to spaces.
7667 2005-04-19 Roman Kennke <roman@kennke.org>
7669 * java/awt/MediaTracker.java
7670 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7671 confused the media tracker and lead to lockups. The LOADING
7672 bit is handled on other places.
7673 (addImage): Removed the 'start image tracking' stuff. This
7674 is not necessary and could confuse the media tracker.
7675 (checkAll): Improved the check for image status so that
7676 images that already complete images are detected. Also now
7677 are really all images checked and if necessary loaded. Before
7678 the method bailed out after the first incomplete image.
7679 (statusAll): Detect images that are complete after the
7680 call to Component.prepareImage(..).
7681 (checkID): The same as in checkAll.
7682 (statusID): The same as in statusAll.
7684 2005-04-19 Roman Kennke <roman@kennke.org>
7686 * java/awt/MediaTracker.java
7687 (addImage): Synchronized list access.
7688 (waitForAll): Fixed comparison of time (changed < to >).
7689 (waitForID): Fixed comparison of time (changed < to >).
7690 (removeImage): Synchronized list access.
7692 2005-04-19 Roman Kennke <roman@kennke.org>
7694 * java/awt/MediaTracker.java
7695 Added API documentation.
7697 2005-04-19 Roman Kennke <roman@kennke.org>
7699 * java/awt/MediaTracker.java
7700 (MediaEntry.imageUpdate): Fixed flags. The different flags
7701 must not be ORed together.
7702 (checkAll): Modified to handle different meaning of the flags.
7703 (waitForAll): Fixed so that it waits maximum the
7704 specified amount of milliseconds.
7705 (statusAll): Modified to handle different meaning of the flags.
7706 (waitForID): Fixed so that it waits maximum the
7707 specified amount of milliseconds.
7709 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
7711 * java/awt/Font.java (decode): Handle null argument and allow
7714 2005-04-19 Robert Schuster <thebohemian@gmx.net>
7716 * java/beans/EventHandler.java: Reworked documentation.
7717 (invoke): Fixed behavior to match spec.
7719 2005-04-19 Michael Koch <konqueror@gmx.de>
7721 * java/awt/print/PrinterJob.java
7722 (pageDialog): New method.
7723 (printDialog): Implemented.
7725 2005-04-19 Michael Koch <konqueror@gmx.de>
7727 * java/awt/image/ConvolveOp.java:
7728 Removed comment added by eclipse.
7730 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
7732 * java/awt/image/IndexColorModel.java
7733 (getRGB): Check if pixel is negative.
7735 2005-04-19 Michael Koch <konqueror@gmx.de>
7737 * java/awt/image/RasterOp.java:
7738 Fixed wrong formatting.
7740 2005-04-18 Roman Kennke <roman@kennke.org>
7742 * java/awt/Compmonent.java
7743 (setComponentOrientation): Made this property firing a
7744 PropertyChangeEvent.
7746 2005-04-18 Roman Kennke <roman@kennke.org>
7748 * java/awt/BorderLayout.java
7749 (calcSize): Check for overflow when component sizes are added.
7751 2005-04-18 Robert Schuster <thebohemian@gmx.net>
7753 * java/awt/AWTEvent.java (toString): Added case
7754 for source not being an AWT component.
7756 2005-04-18 Chris Burdess <dog@gnu.org>
7758 * gnu/java/net/BASE64.java: Truncate encoded byte array.
7760 2005-04-18 Michael Koch <konqueror@gmx.de>
7762 gnu/java/awt/EmbeddedWindowSupport.java,
7763 gnu/java/net/HeaderFieldHelper.java,
7764 gnu/java/net/URLParseError.java,
7765 gnu/java/net/protocol/file/Handler.java,
7766 gnu/java/net/protocol/jar/Handler.java:
7767 Fixed usage of @author tag.
7769 2005-04-18 Michael Koch <konqueror@gmx.de>
7771 * gnu/xml/aelfred2/XmlParser.java:
7772 Reverted my typo fix.
7774 2005-04-18 Michael Koch <konqueror@gmx.de>
7776 * java/awt/geom/CubicCurve2D.java,
7777 java/awt/geom/QuadCurve2D.java:
7778 Fixed mentioning of Brian Gouph.
7780 2005-04-18 Michael Koch <konqueror@gmx.de>
7782 * gnu/java/awt/Buffers.java,
7783 gnu/java/awt/image/ImageDecoder.java,
7784 gnu/java/awt/image/XBMDecoder.java,
7785 gnu/java/awt/peer/ClasspathFontPeer.java,
7786 gnu/java/net/CRLFInputStream.java,
7787 gnu/java/net/EmptyX509TrustManager.java,
7788 gnu/java/net/LineInputStream.java,
7789 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7790 gnu/java/net/protocol/ftp/BlockInputStream.java,
7791 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7792 gnu/java/net/protocol/ftp/DTP.java,
7793 gnu/java/net/protocol/ftp/DTPInputStream.java,
7794 gnu/java/net/protocol/ftp/FTPConnection.java,
7795 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7796 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7797 gnu/java/net/protocol/ftp/StreamInputStream.java,
7798 gnu/java/net/protocol/http/ChunkedInputStream.java,
7799 gnu/java/net/protocol/http/HTTPConnection.java,
7800 gnu/java/net/protocol/http/HTTPURLConnection.java,
7801 gnu/java/net/protocol/http/Headers.java,
7802 gnu/java/net/protocol/http/Request.java,
7803 gnu/java/nio/ChannelInputStream.java,
7804 gnu/java/nio/ChannelOutputStream.java,
7805 gnu/java/nio/InputStreamChannel.java,
7806 gnu/java/nio/OutputStreamChannel.java,
7807 gnu/java/nio/SelectorProviderImpl.java,
7808 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7809 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7810 gnu/java/rmi/dgc/DGCImpl.java,
7811 gnu/java/rmi/registry/RegistryImpl.java,
7812 gnu/java/rmi/server/ProtocolConstants.java,
7813 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7814 gnu/java/rmi/server/RMIIncomingThread.java,
7815 gnu/java/rmi/server/RMIObjectInputStream.java,
7816 gnu/java/rmi/server/RMIObjectOutputStream.java,
7817 gnu/java/rmi/server/RMIVoidValue.java,
7818 gnu/java/rmi/server/UnicastConnectionManager.java,
7819 gnu/java/rmi/server/UnicastRef.java,
7820 gnu/java/rmi/server/UnicastRemoteCall.java,
7821 gnu/java/rmi/server/UnicastRemoteStub.java,
7822 gnu/java/rmi/server/UnicastServerRef.java,
7823 gnu/java/security/OID.java,
7824 gnu/java/security/der/DERReader.java,
7825 gnu/java/security/provider/CollectionCertStoreImpl.java,
7826 gnu/java/security/provider/DSAParameterGenerator.java,
7827 gnu/java/security/provider/DefaultPolicy.java,
7828 gnu/java/security/provider/EncodedKeyFactory.java,
7829 gnu/java/security/provider/GnuDHPublicKey.java,
7830 gnu/java/security/provider/GnuDSAPrivateKey.java,
7831 gnu/java/security/provider/GnuDSAPublicKey.java,
7832 gnu/java/security/provider/GnuRSAPrivateKey.java,
7833 gnu/java/security/provider/GnuRSAPublicKey.java,
7834 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7835 gnu/java/security/provider/RSA.java,
7836 gnu/java/security/provider/SHA1PRNG.java,
7837 gnu/java/security/provider/SHA1withRSA.java,
7838 gnu/java/security/provider/X509CertificateFactory.java,
7839 gnu/java/security/x509/GnuPKIExtension.java,
7840 gnu/java/security/x509/X500DistinguishedName.java,
7841 gnu/java/security/x509/X509CRL.java,
7842 gnu/java/security/x509/X509CRLEntry.java,
7843 gnu/java/security/x509/X509CertPath.java,
7844 gnu/java/security/x509/X509CertSelectorImpl.java,
7845 gnu/java/security/x509/X509Certificate.java,
7846 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7847 gnu/java/security/x509/ext/BasicConstraints.java,
7848 gnu/java/security/x509/ext/CRLNumber.java,
7849 gnu/java/security/x509/ext/CertificatePolicies.java,
7850 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7851 gnu/java/security/x509/ext/Extension.java,
7852 gnu/java/security/x509/ext/GeneralNames.java,
7853 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7854 gnu/java/security/x509/ext/KeyUsage.java,
7855 gnu/java/security/x509/ext/PolicyConstraint.java,
7856 gnu/java/security/x509/ext/PolicyMappings.java,
7857 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7858 gnu/java/security/x509/ext/ReasonCode.java,
7859 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7860 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7861 Reorganized import statements.
7863 2005-04-18 Michael Koch <konqueror@gmx.de>
7865 * gnu/java/awt/color/CieXyzConverter.java,
7866 gnu/java/awt/color/ClutProfileConverter.java,
7867 gnu/java/awt/color/ColorLookUpTable.java,
7868 gnu/java/awt/color/ColorSpaceConverter.java,
7869 gnu/java/awt/color/GrayProfileConverter.java,
7870 gnu/java/awt/color/GrayScaleConverter.java,
7871 gnu/java/awt/color/LinearRGBConverter.java,
7872 gnu/java/awt/color/ProfileHeader.java,
7873 gnu/java/awt/color/PyccConverter.java,
7874 gnu/java/awt/color/RgbProfileConverter.java,
7875 gnu/java/awt/color/SrgbConverter.java,
7876 gnu/java/awt/color/TagEntry.java,
7877 gnu/java/awt/color/ToneReproductionCurve.java:
7878 Standardized file headers.
7880 2005-04-16 Tom Tromey <tromey@redhat.com>
7882 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7883 'ANY' package-private.
7885 2005-04-15 Tom Tromey <tromey@redhat.com>
7887 * Makefile.in: Rebuilt.
7888 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7889 (libgcj0_convenience_la_LIBADD): ... here.
7891 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7893 * gij.cc (version): Properly quote java version.
7894 (main): Fix typo in comment.
7896 2005-04-13 Mark Wielaard <mark@klomp.org>
7898 * java/lang/natRuntime.cc (insertSystemProperties): Set
7899 java.class.path to CLASSPATH if not already set.
7901 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
7903 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7905 2005-04-12 Mike Stump <mrs@apple.com>
7907 * configure: Regenerate.
7909 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7912 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7913 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7915 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7918 * scripts/TexinfoDoclet.java: Removed.
7919 * Makefile.am (texinfo): Removed.
7920 * Makefile.in: Regenerated.
7922 2005-04-11 Michael Koch <konqueror@gmx.de>
7924 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7925 Fixed wrong casting.
7927 2005-04-06 Andrew Haley <aph@redhat.com>
7929 * testsuite/libjava.lang/bytearray.java: New file.
7930 * testsuite/libjava.lang/bytearray.out: New file.
7931 * java/lang/ClassLoader.java (loadClassFromSig): Declare
7932 (loadClass): Use it.
7933 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7935 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
7937 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7938 gcj-dbtool dependency
7939 * Makefile.in: Regenerated
7941 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
7943 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7944 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7946 2005-04-05 Andrew Haley <aph@redhat.com>
7948 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7949 (Tokenizer): New class.
7950 (getFiles): New method.
7951 (main): Add "-" argument.
7953 Read list of files from stdin when merging map databases.
7954 (usage): Add "-" argument.
7958 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
7961 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7962 * Makefile.in: Regenerate.
7963 * configure.ac: Add --with-java-home option.
7964 * configure: Regenerate.
7965 * external/Makefile.in: Regenerate.
7966 * external/sax/Makefile.in: Regenerate.
7967 * external/w3c_dom/Makefile.in: Regenerate.
7968 * gcj/Makefile.in: Regenerate.
7969 * include/Makefile.in: Regenerate.
7970 * testsuite/Makefile.in: Regenerate.
7971 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7974 2005-04-05 Tom Tromey <tromey@redhat.com>
7976 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7977 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7978 Rewrote to use _Jv_FindClassFromSignature.
7979 * verify.cc (resolve): throw NoClassDefFoundError.
7980 * link.cc (resolve_field): Throw NoClassDefFoundError.
7981 (find_field): Likewise.
7982 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7983 Handle error cases. Added 'endp' argument.
7984 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7986 2005-04-05 Tom Tromey <tromey@redhat.com>
7988 * Makefile.in: Rebuilt.
7989 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7990 gtk_awt_peer_sources.
7991 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7992 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7993 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7994 (gtk-awt-peer.lo): New target.
7996 2005-04-04 Steve Pribyl <steve@netfuel.com>
7999 * configure.ac: Fix fastjar definition for cross builds.
8000 * configure: Rebuilt.
8002 2005-04-04 Tom Tromey <tromey@redhat.com>
8004 * java/lang/ClassLoader.java (loadClass): Resolve class even if
8005 it was already found.
8007 2005-04-04 Tom Tromey <tromey@redhat.com>
8009 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
8010 org.metastatic.jessie.
8012 2005-04-02 Anthony Green <green@redhat.com>
8015 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
8017 2005-04-02 Mark Wielaard <mark@klomp.org>
8019 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8020 Attributes and attribute order doesn't matter.
8021 (BasicAttributesEnumeration.where): Initialize to zero.
8022 (BasicAttributesEnumeration.nextElement): Update and compare where
8023 appropriately (zero based).
8025 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
8027 PR libgcj/20090, PR libgcj/20526
8028 * gij.cc (nonstandard_opts_help): New function.
8029 (add_option): New function.
8030 (main): Support java options. Set java.class.path. Don't set
8032 * prims.cc (parse_x_arg): New function.
8033 (parse_init_args): Call parse_x_arg for -X and _ options, when
8034 ignoreUnrecognized is true.
8035 (new _Jv_RunMain): New vm_args variant.
8036 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8037 (_Jv_Jar_Class_Path): Remove variable.
8038 * include/java-props.h: Likewise.
8039 * include/cni.h (JvRealloc): New function.
8040 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8041 * java/lang/natRuntime.cc (insertSystemProperties): Remove
8042 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
8044 * configure.ac (JV_VERSION): Define.
8045 (JV_API_VERSION): Likewise.
8046 * configure: Regenerate.
8047 * include/config.h.in: Regenerate.
8049 2005-04-01 Mark Anderson <mark@panonet.net>
8051 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8052 -Infinity as parameters.
8054 2005-04-01 Michael Koch <konqueror@gmx.de>
8056 * java/io/PipedInputStream.java
8057 (read): Make sure a positive byte value is returned. Revised javadoc.
8058 Thanks to Olafur Bragason for reporting these bugs.
8060 2005-04-01 Tom Tromey <tromey@redhat.com>
8062 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8063 Updated for name change.
8064 (nativeFindClass): New method.
8065 (loadClass): Use nativeFindClass.
8066 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8068 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8069 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8071 (initialize): New method.
8072 (nativeFindClass): Declare.
8073 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8074 * gnu/gcj/runtime/VMClassLoader.java: Removed.
8075 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8077 (definePackageForNative): Removed.
8078 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8079 Moved to VMClassLoader.java.
8080 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8081 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8082 (ordinary_java_source_files): Added ExtensionClassLoader.java,
8083 removed VMClassLoader.java.
8084 (nat_source_files): Removed natVMClassLoader.cc.
8086 2005-04-01 Tom Tromey <tromey@redhat.com>
8088 * Makefile.in: Rebuilt.
8089 * Makefile.am (db_pathtail): Use $(gcc_version), not
8092 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
8094 * java/util/Timer.java
8095 (run): Stop the queue if a task throws an exception.
8097 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
8099 * javax/swing/text/JTextComponent.java (viewToModel): New method.
8101 2005-03-29 Ian Lance Taylor <ian@airs.com>
8103 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8104 * external/sax/Makefile.in: Rebuild.
8105 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8107 * external/w3c_dom/Makefile.in: Rebuild.
8109 2005-03-29 Tom Tromey <tromey@redhat.com>
8111 * java/lang/natRuntime.cc (insertSystemProperties): Set
8112 gnu.gcj.runtime.endorsed.dirs.
8113 * Makefile.in: Rebuilt.
8114 * Makefile.am (ordinary_java_source_files): Added
8115 HelperClassLoader.java.
8116 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8117 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8119 (init): Use addDirectoriesFromProperty.
8120 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8121 HelperClassLoader. Use addDirectoriesFromProperty. Handle
8122 gnu.gcj.runtime.endorsed.dirs.
8123 * gnu/gcj/runtime/HelperClassLoader.java: New file.
8125 2005-03-26 Chris Burdess <dog@gnu.org>
8127 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8130 2005-03-13 Michael Koch <konqueror@gmx.de>
8132 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8134 2005-03-11 Chris Burdess <dog@gnu.org>
8136 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8139 2005-02-27 Chris Burdess <dog@gnu.org>
8141 * gnu/xml/aelfred2/JAXPFactory.java,
8142 gnu/xml/aelfred2/SAXDriver.java,
8143 gnu/xml/aelfred2/XmlParser.java,
8144 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8145 formatting conventions. Replaced arrays of Object with struct-like
8146 classes for easier maintainability. Made SAXDriver.stringInterning
8147 package private to allow access from XmlParser inside the loop without
8148 a method call overhead.
8150 2005-03-11 Chris Burdess <dog@gnu.org>
8152 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8155 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
8157 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
8158 settings to sub Makefiles.
8159 (GCJH, ZIP): Prefix with top_builddir.
8160 * configure: Rebuild.
8161 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8162 * external/w3c_dom/Makefile.in: Rebuild.
8163 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8164 * external/sax/Makefile.in: Rebuild.
8166 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
8168 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8169 libsocket to the libraries to link for Solaris.
8171 2005-03-28 Per Bothner <per@bothner.com>
8173 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8174 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8176 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
8178 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8179 to fix a ONESTEP fallout.
8180 * Makefile.in: Regenerate.
8182 2005-03-25 Mike Stump <mrs@apple.com>
8184 * configure.ac: Fix ZIP and GCJH at configure time to absolute
8185 paths like we do for the compiler, as we use it in external/sax
8186 and it doesn't get MULTIBUILDTOP right when multilibing.
8188 2005-03-24 Anthony Green <green@redhat.com>
8190 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8192 (usage): Add [LIBDIR] to help output.
8193 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8194 * Makefile.am (AM_CXXFLAGS): Define
8195 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8196 (db_pathtail): New macro.
8198 2005-03-24 Tom Tromey <tromey@redhat.com>
8200 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8201 add sax and w3c libraries.
8202 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8204 * external/w3c_dom/Makefile.in: Rebuilt.
8205 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8207 (libw3c_gcj_la_LDFLAGS): New variable.
8208 (noinst_LTLIBRARIES): Renamed.
8209 * external/sax/Makefile.in: Rebuilt.
8210 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8212 (libsax_gcj_la_LDFLAGS): New variable.
8213 (noinst_LTLIBRARIES): Renamed.
8215 2005-03-23 Tom Tromey <tromey@redhat.com>
8217 * Makefile.in: Rebuilt.
8218 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8219 (libgcj0_convenience_la_SOURCES): Don't include
8220 gnu_xml_source_files.
8221 (libgcj0_convenience_la_LIBADD): New variable.
8222 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8223 (all_java_source_files): javax_imageio_source_files,
8224 javax_xml_source_files, and gnu_java_beans_source_files.
8225 ($(gnu_xml_source_files:.java=.lo)): Removed target.
8226 (gnu-xml.lo): New target.
8227 (javax-imageio.lo): Likewise.
8228 (javax-xml.lo): Likewise.
8229 (gnu-java-beans.lo): Likewise.
8230 (gnu_java_beans_source_files): New variable.
8231 (javax_imageio_source_files): Likewise.
8232 (javax_xml_source_files): Likewise.
8233 (javax_source_files): Moved files to other variable.
8234 (awt_java_source_files): Likewise.
8235 (ordinary_java_source_files): Added BootClassLoader.java.
8236 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8237 not system class loader.
8238 (initBootLoader): New method.
8239 (loadClass): Search bootLoader.
8240 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8241 boot loader, not system class loader.
8242 (_Jv_UnregisterInitiatingLoader): Likewise.
8243 (_Jv_FindClass): Likewise. Ensure entries in
8244 bootstrap_class_list are unique.
8245 * java/lang/natClass.cc (getClassLoader): Don't special case
8246 system class loader.
8247 * java/lang/VMClassLoader.java (bootLoader): New field.
8248 (getResource): Use bootLoader.
8249 (getResources): Likewise.
8250 (initBootLoader): Declare.
8251 * gnu/gcj/runtime/BootClassLoader.java: New file.
8252 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8253 (EMPTY_ENUMERATION): Now package-private.
8254 * external/w3c_com/Makefile.in: Rebuilt.
8255 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8256 (w3c.jar): New target.
8257 (classes.stamp): Updated.
8258 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8259 Changed name of library.
8260 (libw3c_gcj_la_SOURCES): New variable.
8261 (libw3c_gcj_la_GCJFLAGS): Likewise.
8262 (source_files): Renamed from lib3c_convenience_la_SOURCES.
8263 * external/sax/Makefile.in: Rebuilt.
8264 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8265 (sax.jar): New target.
8266 (classes.stamp): Updated.
8267 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8268 Changed name of library.
8269 (libsax_gcj_la_SOURCES): New variable.
8270 (libsax_gcj_la_GCJFLAGS): Likewise.
8271 (source_files): Renamed from libsax_convenience_la_SOURCES.
8272 * stacktrace.cc (non_system_trace_fn): Don't look at system class
8274 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8276 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8278 2005-03-23 Sven de Marothy <sven@physto.se>
8280 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8282 * java/util/Calendar.java
8283 (set): Use starting day of week when one is needed if none is given.
8284 * java/text/SimpleDateFormat.java
8285 (parse): Handle 1-12 and 1-24 timestamps correctly.
8286 * java/util/GregorianCalendar.java
8287 (computeTime, computeFields): HOUR should be in 0-11 format.
8288 (nonLeniencyCheck): Adjust leniency checking to that fact.
8289 (getLinearDay): Should be private.
8291 2005-03-23 Tom Tromey <tromey@redhat.com>
8293 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8294 (_Jv_CheckABIVersion): Use it.
8296 2005-03-22 Mike Stump <mrs@apple.com>
8298 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8300 * include/posix.h: .dylib is used on all Apple MACH platforms.
8301 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8303 2005-03-22 Tom Tromey <tromey@redhat.com>
8305 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8307 2005-03-21 Tom Tromey <tromey@redhat.com>
8309 * java/lang/VMCompiler.java (static block): Also catch
8310 BufferUnderflowException.
8312 2005-03-21 Zack Weinberg <zack@codesourcery.com>
8314 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
8315 set tool_include_dir. In all substitutions, leave $(gcc_version)
8316 to be expanded by the Makefile.
8317 * aclocal.m4, configure: Regenerate.
8318 * Makefile.am: Set gcc_version. Replace all uses of
8319 @gcc_version@ with $(gcc_version).
8320 * external/Makefile.am, external/sax/Makefile.am
8321 * external/w3c_dom/Makefile.am, gcj/Makefile.am
8322 * testsuite/Makefile.am: Set gcc_version.
8323 * include/Makefile.am: Set gcc_version and tool_include_dir.
8324 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8325 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8326 * testsuite/Makefile.in: Regenerate.
8328 2005-03-17 Andrew Haley <aph@redhat.com>
8330 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8332 Pass klass to _Jv_StackTrace::GetClassContext().
8333 * java/lang/ClassLoader.java (getParent): Pass class to
8334 VMSecurityManager.getClassContext()
8335 (getSystemClassLoader): Likewise.
8336 * java/lang/Package.java (getPackage): Likewise.
8337 (getPackages): Likewise.
8338 * java/lang/SecurityManager.java (getClassContext): Likewise.
8339 (currentClassLoader): Likewise.
8340 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8341 (currentClassLoader) Add new arg: caller.
8342 Pass caller to VMSecurityManager.getClassContext.
8344 * stacktrace.cc (GetClassContext): Correct calculation of
8347 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8348 im->source_file_name.
8350 2005-03-16 Andrew Haley <aph@redhat.com>
8352 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8354 2005-03-16 Tom Tromey <tromey@redhat.com>
8356 * link.cc (ensure_class_linked): Removed #ifdef.
8357 (print_class_loaded): Likewise.
8358 (wait_for_state): Likewise.
8359 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8360 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8361 * include/java-interp.h: ... here.
8363 2005-03-16 Tom Tromey <tromey@redhat.com>
8365 * gnu/java/lang/MainThread.java (run): Load main class using
8366 system class loader.
8368 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
8370 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8371 lgcc_s to the libraries to link for Darwin.
8373 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
8375 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8376 interpreter-specific code with #ifdef INTERPRETER.
8377 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8378 (_Jv_StackTrace::FillInFrameInfo): Likewise.
8379 (_Jv_StackTrace::non_system_trace_fn): Likewise.
8380 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8381 #ifdef INTERPRETER. Also protect declarations that use it.
8382 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8383 #ifdef INTERPRETER block.
8385 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8388 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8389 * Makefile.in: Rebuilt.
8391 2005-03-15 David Daney <ddaney@avtrex.com>
8393 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8396 2005-03-15 David Daney <ddaney@avtrex.com>
8398 * java/io/BufferedInputStream.java (available): Use 'in' instead
8399 of 'super' for underlying stream access.
8401 (read(byte[], int, int)): Ditto.
8403 (skip): Call skip on underlying stream when possible.
8405 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
8407 * stacktrace.cc (GetCallerInfo): Return nothing in case of
8408 SJLJ_EXCEPTIONS is defined.
8410 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
8412 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8415 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
8417 * testsuite/lib/libjava.exp (libjava_init): Use the same target
8419 (libjava_arguments): Likewise.
8421 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8422 (gcj_jni_test_one): Likewise.
8423 (gcj_jni_invocation_compile_c_to_binary): Likewise.
8424 Add flags to keep the Darwin linker quiet.
8425 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8426 Add -liconv for Darwin.
8428 2005-03-11 Tom Tromey <tromey@redhat.com>
8430 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8431 (_Jv_CheckABIVersion): Use it.
8433 2005-03-11 Tom Tromey <tromey@redhat.com>
8435 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8436 (usage): Document '-p'.
8437 * Makefile.in: Rebuilt.
8438 * Makefile.am (dbexecdir): New variable.
8439 (db_name): Likewise.
8440 (dbexec_DATA): Likewise.
8441 ($(db_name)): New target.
8442 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8443 * java/lang/natRuntime.cc (insertSystemProperties): Set default
8446 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8448 * exception.cc: Remove stray MethodRef.h include.
8449 * java/lang/natClass.cc: Likewise.
8450 * gnu/gcj/runtime/MethodRef.java: Removed.
8451 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8452 gnu/gcj/runtime/natStackTrace.cc: Really removed.
8453 * java/lang/natRuntime.cc (_load): Remove unsed variable.
8454 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8455 * Makefile.in: Rebuilt.
8457 2005-03-10 Tom Tromey <tromey@redhat.com>
8459 * Makefile.in: Rebuilt.
8460 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8462 2005-03-10 Chris Burdess <dog@bluezoo.org>
8464 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8465 not currently parsing the DTD.
8467 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8469 New Stack Trace infrastructure.
8470 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8471 (gnu/gcj/runtime/StackTrace.java): Removed.
8472 (ordinary_java_source_files): Remove obsolete files.
8473 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8474 * configure.host (fallback_backtrace_h): Set backtrace header
8475 for mingw and cygwin targets.
8476 * configure.ac: Make symlink for fallback backtrace headers.
8477 * Makefile.in, configure: Rebuilt.
8478 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8479 Read 'LineNumberTable' attribute.
8480 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8482 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8484 * exception.cc: Remove unused include.
8485 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8486 (SAVE_PC): New macro. Save current PC in the interpreter frame.
8487 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8488 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8489 table to direct threaded instruction values.
8490 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8491 (_Jv_InterpMethod::run): No longer member function. All
8492 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8493 is made or where an instruction could throw.
8494 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8496 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8497 (catch_fpe): Likewise.
8498 * stacktrace.cc: New file. Stack trace code now here.
8499 * gnu/gcj/runtime/MethodRef.java:
8500 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8501 calls addr2line to look up PC addresses in a given binary or shared
8503 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8504 gnu/gcj/runtime/natStackTrace.cc: Removed.
8505 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8506 this function name is specially recognised by the stack trace code
8507 and shouldn't be changed.
8508 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8509 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
8510 (_Jv_InterpMethod::run): Update declaration.
8511 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8513 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8514 * include/java-stack.h: New file. Declarations for stack tracing.
8515 * include/jvm.h (_Jv_Frame_info): Removed.
8516 * java/lang/Class.h: Update friend declarations.
8517 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8519 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8520 (getStackTrace): Now native.
8521 (data): New RawDataManaged field.
8522 * java/lang/natClass.cc: Update includes.
8523 (forName): Use _Jv_StackTrace::GetCallingClass for
8524 calling-classloader check.
8525 (getClassLoader): Likewise.
8526 * java/lang/natRuntime.cc: Update includes.
8527 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8528 * java/lang/natVMSecurityManager.cc: Update includes.
8529 (getClassContext): Use _Jv_StackTrace::GetClassContext.
8530 * java/lang/natVMThrowable.cc: New file. Native methods for
8532 * java/lang/reflect/natArray.cc: Update includes.
8533 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8534 accessibility check.
8535 * java/lang/reflect/natConstructor.cc: Update includes.
8536 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8537 accessibility check.
8538 * java/lang/reflect/natField.cc: Update includes.
8539 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8540 accessibility check.
8541 * java/lang/reflect/natMethod.cc: Update includes.
8542 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8543 accessibility check.
8544 * java/util/natResourceBundle.cc: Update includes.
8545 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8546 * java/util/logging/natLogger.cc: Update includes. Use
8547 _Jv_StackTrace::GetCallerInfo to get call-site info.
8548 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8550 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8553 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
8555 * testsuite/libjava.compile/PR20312.java: New file.
8556 * testsuite/libjava.compile/PR20312.xfail: Likewise.
8557 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8559 2005-03-09 Andrew Haley <aph@redhat.com>
8561 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8563 (smallTransferTo): New.
8564 (transferFrom): Loop around smallTransferFrom, copying pageSize
8566 (transferTo): Likewise.
8568 2005-03-09 David Daney <ddaney@avtrex.com>
8571 Merge BufferedInputStream from GNU Classpath.
8572 * java/io/BufferedInputStream.java (marktarget): Field removed.
8573 (CHUNKSIZE): Field removed.
8574 (bufferSize): New field.
8575 (BufferedInputStream): Initialize fields.
8576 (close): Invalidate mark and buffer indexes.
8578 (read()): Move mark handling code to refill.
8579 (read(byte[], int, int)): Ditto.
8580 (skip): Ditto and simplify EOF testing.
8581 (refill): Rewritten.
8582 * java/io/InputStreamReader.java (refill): Removed mark and reset
8583 of internal BufferedInputStream.
8585 2005-03-09 Tom Tromey <tromey@redhat.com>
8587 * java/lang/natVMClassLoader.cc (defineClass): Reference
8588 'systemClassLoader' field directly.
8589 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8591 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8592 Reference 'systemClassLoader' field directly.
8593 (_Jv_UnregisterInitiatingLoader): Likewise.
8594 (_Jv_FindClass): Likewise.
8596 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
8598 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8600 * java/lang/mprec.h: Remove commented headers. Fix comment to match
8601 the file in GNU Classpath style.
8603 2005-03-09 Tom Tromey <tromey@redhat.com>
8605 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8606 (toString): Synchronize.
8608 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
8610 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8611 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8613 2005-03-07 Tom Tromey <tromey@redhat.com>
8615 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8616 (usage): Document '-f'.
8618 2005-03-07 Tom Tromey <tromey@redhat.com>
8620 * java/lang/VMCompiler.java (md5Digest): New field.
8621 (compileClass): Clone md5Digest instead of looking up a new one.
8623 2005-03-07 Tom Tromey <tromey@redhat.com>
8626 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8627 * link.cc (find_field_helper): Added 'type' argument.
8628 (find_field): Updated.
8630 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
8631 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8632 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8633 throw UnsupportedOperationException, fixed comments.
8634 (setFont, setForeground): Fixed comments.
8635 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8636 return type to boolean.
8637 (getNextEvent): Fixed javadocs.
8638 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8639 (nativeQueueEmpty): Removed unused code.
8640 (iterateNativeQueue): Removed outer loop.
8642 2005-03-06 Roger Sayle <roger@eyesopen.com>
8645 * Makefile.am (libgcj0_convenience.la): Revert last change.
8646 * Makefile.in: Regenerate.
8648 2005-03-05 Anthony Green <green@redhat.com>
8650 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8651 classpath_jawt_lock, classpath_jawt_unlock): New functions.
8652 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8653 (_Jv_GetDrawingSurface): Set visualID.
8654 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8655 (JAWT_GetAWT): Set Lock and Unlock.
8656 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8658 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8659 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8660 JAWT_LOCK_SURFACE_CHANGED): New macros.
8661 (struct _JAWT): Add Lock and Unlock.
8663 2005-03-05 Roger Sayle <roger@eyesopen.com>
8664 Alexandre Oliva <aoliva@redhat.com>
8665 Kelley Cook <kcook@gcc.gnu.org>
8668 * Makefile.am (libgcj0_convenience.la): New rule to create a file
8669 of the object files to link to avoid exceeding the command line
8670 length limits on some platforms.
8671 (clean-local): Clean up objectlist files.
8672 * Makefile.in: Regenerate.
8674 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
8676 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8677 spec_case. Initialize pointer mlo.
8679 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8682 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8684 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8687 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8688 uninitialized variable z.
8690 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8691 possible unused variables.
8693 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8695 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8697 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
8700 * testsuite/libjava.jni/jni.exp
8701 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8703 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8705 2005-02-23 David Daney <ddaney@avtrex.com>
8707 * configure.host: Don't use -mxgot for MIPS builds.
8709 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
8712 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8713 (COMPPATH): Removed.
8714 (ZIP, GCJH): Replace it with ../$(host_subdir).
8715 (built_gcc_dir): Add $(host_subdir).
8716 * configure: Regenerate.
8717 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8718 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8719 external/w3c_dom/Makefile.in: Regenerate.
8721 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
8723 * java/awt/font/TextAttribute.java: changed names to lower case;
8724 (readResolve): implemented.
8725 Added doc comments all over.
8727 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
8730 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
8731 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
8732 value. Move argument parsing code to prims.cc.
8733 * prims.cc (no_properties): Remove.
8734 (_Jv_Compiler_Properties): Initialize to NULL.
8735 (_Jv_Properties_Count): Initialize to 0.
8736 (parse_verbose_args): New function.
8737 (parse_init_args): New function.
8738 (_Jv_CreateJavaVM): Call parse_init_args.
8739 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8740 * gcj/cni.h (JvVMOption): New struct.
8741 (JvVMInitArgs): Likewise.
8742 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8744 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8745 (_Jv_VMInitArgs): Likewise.
8746 * include/java-props.h (_Jv_Properties_Count): Declare.
8747 * java/lang/natRuntime.cc (insertSystemProperties): Use
8748 _Jv_Properties_Count in for loop exit condition.
8749 * testsuite/libjava.jni/jni.exp
8750 (gcj_invocation_compile_c_to_binary): New procedure.
8751 (gcj_invocation_test_one): Likewise.
8752 (gcj_jni_run): Run JNI invocation API tests.
8753 * testsuite/libjava.jni/invocation/PR16923.c,
8754 testsuite/libjava.jni/invocation/PR16923.java,
8755 testsuite/libjava.jni/invocation/PR16923.out: New test.
8757 2005-02-23 Michael Koch <konqueror@gmx.de>
8759 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8760 * Makefile.in: Regenerated.
8762 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8764 * gnu/java/nio/ChannelReader: Fixed comments.
8766 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8768 * java/nio/channels/Channels: Added FIXMEs about
8769 stub method implementation.
8770 (newReader): Implemented.
8771 * gnu/java/nio/ChannelReader: New class.
8773 2005-02-23 Michael Koch <konqueror@gmx.de>
8775 * java/text/SimpleDateFormat.java:
8776 Removed unused import.
8778 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8781 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8782 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8783 * Makefile.in: Regenerate.
8784 * configure.ac: Check for libXtst.
8785 * configure: Regenerate.
8787 2005-02-22 Mark Wielaard <address@bogus.example.com>
8789 * java/security/AlgorithmParameterGenerator.java (getInstance):
8790 Mention provider when throwing NoSuchProviderException.
8791 * java/security/AlgorithmParameters.java (getInstance): Likewise.
8792 * java/security/KeyFactory.java (getInstance): Likewise.
8793 * java/security/KeyStore.java (getInstance): Likewise.
8794 * java/security/SecureRandom.java (getInstance): Likewise.
8795 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8797 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8799 * java/lang/reflect/Proxy.java,
8801 java/security/SecureRandom.java,
8802 java/util/Timer.java,
8803 java/util/prefs/AbstractPreferences.java:
8804 Don't catch java.lang.ThreadDeath.
8806 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
8808 * java/awt/font/TransformAttribute.java,
8809 (TransformAttribute(AffineTransform)): throw
8810 IllegalArgumentException for null transform.
8811 (getTransform): return a copy of transform.
8812 Added doc comments to all.
8814 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8816 * java/io/Externalizable.java,
8817 java/io/Serializable.java
8818 (serialVersionUID): Removed.
8819 * java/rmi/server/RemoteObject.java,
8820 java/rmi/server/UID.java
8821 (serialVersionUID): Made private.
8822 * java/rmi/server/RemoteRef.java,
8823 java/rmi/server/ServerRef.java
8824 (serialVersionUID): Set proper value.
8825 * java/security/interfaces/DSAPrivateKey.java,
8826 java/security/interfaces/DSAPublicKey.java,
8827 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8828 java/security/interfaces/RSAPrivateCrtKey.java,
8829 java/security/interfaces/RSAPrivateKey.java,
8830 java/security/interfaces/RSAPublicKey.java,
8831 javax/crypto/SecretKey.java
8832 (serialVersionUID): Added.
8834 2005-02-22 Tom Tromey <tromey@redhat.com>
8836 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8838 2005-02-22 Tom Tromey <tromey@redhat.com>
8841 * verify.cc (type::EITHER): New constant.
8842 (check_field_constant): Use it.
8843 (type::compatible): Handle it.
8845 2005-02-22 Michael Koch <konqueror@gmx.de>
8847 * gnu/java/security/PolicyFile.java,
8848 gnu/java/security/pkcs/PKCS7SignedData.java,
8849 gnu/java/security/pkcs/SignerInfo.java:
8850 Fixed copyright header.
8852 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8854 * java/beans/PropertyDescriptor.java
8855 (PropertyDescriptor,setReadMethod): Set propertyType.
8857 2005-02-22 Michael Koch <konqueror@gmx.de>
8859 * java/nio/DirectByteBufferImpl.java
8860 (owner): Fixed formatting of javadoc.
8861 * java/text/DateFormat.java
8862 (getAvailableLocales): Fixed formatting.
8863 * java/text/SimpleDateFormat.java:
8864 Fixed formatting and import statement order.
8865 * java/util/Calendar.java
8866 (Calendar): Fixed javadoc to be HTML compliant.
8867 * java/util/SimpleTimeZone.java:
8870 2005-02-22 Roman Kennke <roman@ontographics.com>
8872 * javax/swing/plaf/basic/BasicLookAndFeel.java
8873 (initComponentDefaults): Fixed Button left and right margin.
8875 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8877 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8881 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8882 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8883 (getWidth): New method.
8884 (getHeight): Likewise.
8885 (create): Remove width, height and insets parameters. Move size
8887 (realize_cb): ... here. New function.
8888 (connectSignals): Connect realize_cb.
8889 (request_frame_extents): Remove FIXME. Move
8890 postInsetsChangedEvent lookup ...
8891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8892 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
8893 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8895 (windowGetWidthID): Likewise.
8896 (windowGetHeightID): Likewise.
8898 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8902 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8904 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
8906 Merge serialization from GNU Classpath.
8907 * gcj/method.h: Add missing #includes.
8908 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8909 primitive class IDs on the stream here...
8910 (resolveClass): ...not here.
8911 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8913 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8914 setLongNative, setIntNative, setShortNative, setCharNative,
8915 setByteNative, setBooleanNative, setObjectNative): New native methods.
8916 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8917 setLongNative, setIntNative, setShortNative, setCharNative,
8918 setByteNative, setBooleanNative, setObjectNative): Implement them.
8919 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8920 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8921 the constructor here.
8922 (callConstructor): Removed.
8923 (getCallersClassLoader): Removed.
8924 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8925 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8926 to control whether setting final field values is permitted. Call
8927 getAddr() with checkFinal parameter instead of setAddr().
8928 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8929 only if not done already.
8930 (getAddr): Add checkFinal parameter. Do the final field check only if
8934 2005-02-21 Mark Wielaard <mark@klomp.org>
8937 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8940 2005-02-21 Mark Wielaard <mark@klomp.org>
8943 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8944 without a super class and us ObjectStreamClass.lookupForClassObject().
8945 (resolveClass): Check for primitive types.
8946 (lookupClass): Return null when argument is null.
8948 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8950 * java/io/ObjectInputStream.java
8951 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8953 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8955 * java/io/ObjectOutputStream.java
8956 (writeObject, callWriteMethod): Replaced reflection with accessing
8957 cached info in ObjectStreamClass.
8958 (getMethod): Removed.
8959 * java/io/ObjectStreamClass.java
8960 (findMethod): Added check to make sure the method found has the
8962 (cacheMethods): Added writeReplace and writeObject methods.
8963 (setFlags): Look at new writeObjectMethod field instead of doing
8965 (writeReplaceMethod): New field.
8966 (writeObjectMethod): New field.
8968 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
8969 Jeroen Frijters <jeroen@frijters.net>
8971 * java/io/ObjectInputStream.java
8972 (newObject): Changed prototype. Get a constructor reflect object
8974 (callConstructor): Removed.
8975 (allocateObject): Changed prototype.
8976 (readClassDescriptor): Build the constructor reflection directly.
8977 (readObject): Invoke newObject using the new prototype.
8979 * java/io/ObjectStreamClass.java
8980 (firstNonSerializableParent): Removed.
8981 (firstNonSerializableParentConstructor): Added.
8983 2005-02-21 Mark Wielaard <mark@klomp.org>
8985 * gnu/java/locale/LocaleInformation_en.java: Extend
8986 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8988 2005-02-21 Mark Wielaard <mark@klomp.org>
8990 * java/text/SimpleDateFormat.java
8991 (SimpleDateFormat(String, DateFormatSymbols)): Throw
8992 NullPointerException when formatData is null.
8994 2005-02-21 Mark Wielaard <mark@klomp.org>
8996 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8997 taking dstSavings into account.
8999 2005-02-21 Sven de Marothy <sven@physto.se>
9001 * java/text/SimpleDateFormat.java,
9002 (parse): Set correct DST_OFFSET to the correct value.
9004 2005-02-21 Mark Wielaard <mark@klomp.org>
9006 * java/util/SimpleTimeZone.java (checkRule): Throw
9007 IllegalArgumentException when month out of range.
9009 2005-02-21 Sven de Marothy <sven@physto.se>
9011 * java/util/GregorianCalendar.java,
9012 (add): Don't set fields directly anymore. Use set()
9014 2005-02-21 Mark Wielaard <mark@klomp.org>
9016 * java/text/SimpleDateFormat.java (CompiledField.toString):
9017 Use StringBuffer, not StringBuilder.
9018 (toString): Likewise.
9020 2005-02-21 Sven de Marothy <sven@physto.se>
9022 * java/util/Calendar.java
9023 (clear): Dates should clear to local time.
9024 * java/util/GregorianCalendar.java
9025 (computeTime): Fix priority problem with DAY_OF_WEEK,
9026 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9028 2005-02-21 Sven de Marothy <sven@physto.se>
9030 * java/util/Calendar.java
9031 (Calendar): Constructor should clear fields.
9033 2005-02-21 Sven de Marothy <sven@physto.se>
9035 * java/text/SimpleDateFormat.java
9036 (parse): Tweak handling of 2-year dates
9037 * java/util/Calendar.java
9038 (clear): Clear fields to correct value.
9039 * java/util/GregorianCalendar.java
9040 (computeTime): Correct handling of time zones.
9041 Correct field minimum values.
9043 2005-02-21 Sven de Marothy <sven@physto.se>
9045 * java/util/Calendar.java
9046 (set) Invalidate all fields on first call to set().
9048 2005-02-21 Sven de Marothy <sven@physto.se>
9050 * java/util/GregorianCalendar.java
9051 (computeTime): Fixed handling of time zones.
9053 2005-02-21 Sven de Marothy <sven@physto.se>
9055 * java/util/Calendar.java
9056 (clear): Set values to Epoch instead of zero.
9057 (set): Set isSet to the relevant field pattern instead of just
9059 * java/util/GregorianCalendar.java
9060 (getBundle): Removed.
9061 (getDayOfYear): Removed.
9062 (getFirstDayOfMonth): New private method.
9063 (nonLeniencyCheck): New private method.
9064 (computeTime): Correct handling of insufficient data.
9066 2005-02-21 Sven de Marothy <sven@physto.se>
9068 * java/util/Calendar.java: Invalidate ERA field on setting
9070 * java/util/SimpleTimeZone.java:
9071 (getDaysInMonth): Reimplemented.
9072 * java/util/GregorianCalendar.java:
9073 (getLinearTime): Removed.
9074 (isLeapYear(int,boolean)): Removed.
9075 (before(), after()): Removed.
9076 (computeTime): Reimplemented.
9078 2005-02-21 Sven de Marothy <sven@physto.se>
9080 * java/util/Calendar.java: Reformatted.
9081 * java/util/GregorianCalendar.java: Reformatted.
9082 * java/util/SimpleTimeZone.java: Reformatted.
9084 2005-02-21 Sven de Marothy <sven@physto.se>
9086 * java/util/GregorianCalendar.java
9087 (GregorianCalendar): Update fields in the constructor
9089 2005-02-21 Noa Resare <noa@resare.com>
9091 * java/util/Calendar.java (explicitDSTOffset): New instance field.
9092 (set(int,int)): Set and use new field.
9093 (set(int,int,int)): Check new field.
9095 2005-02-21 Noa Resare <address@hidden>
9097 * java/util/Calendar.java(set):
9098 Fix for DST related regression.
9100 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9102 * java/util/Calendar.java
9103 (setTimeInMillis): Added call to clear, removed computeFields call.
9104 * java/util/Date.java
9105 (Date(int,int,int,int,int,int)): Removed workaround for
9106 GregorianCalendar bug.
9107 * java/util/GregorianCalendar.java
9108 (GregorianCalendar): Chained all constructors to a (new)
9110 (computeTime): Fixed support for lenient month treatment.
9111 (getLinearDay): Return long instead of int.
9112 (calculateDay): Added fields argument and changed day argument
9115 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9117 * java/text/SimpleDateFormat.java
9118 Lots of documentation updates.
9119 (readObject(java.io.ObjectInputStream)): Wraps
9120 IllegalArgumentException as specified.
9121 (compileFormat(String)): Uses standardChars
9122 rather than the local pattern characters.
9123 Throws IllegalArgumentException rather than
9125 (toString()): Extended to include all variables
9127 (translateLocalizedPattern(String, String, String)):
9128 Renamed to better define the use of this method.
9130 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9132 * java/text/DateFormat.java:
9133 Documented pattern character offset constants and
9135 (Field): Added new static fields for new pattern chars.
9136 * java/text/SimpleDateFormat.java:
9137 (CompiledField): Changed name of FieldSizePair class
9138 to CompiledField after adding the character as an
9139 attribute. Changed fields to private and added
9140 accessors to give encapsulation.
9141 (CompiledField.CompiledField(int,int,char)): Extended
9142 with character field.
9143 (CompiledField.getField()): New accessor method.
9144 (CompiledField.getSize()): New acceessor method.
9145 (CompiledField.getCharacter()): New accessor method.
9146 (CompiledField.toString()): Added primarily for debugging.
9147 (standardChars): Now uses extended 24 character sequence.
9148 (compileFormat(String)): Changed to use CompiledField.
9149 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9150 java.text.FieldPosition)): Changed to use CompiledField.
9151 New handler for RFC 822 timezones added.
9153 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9155 * java/text/SimpleDateFormat.java:
9156 (parse(String, java.text.ParsePosition)):
9157 Changed 'E' and 'M' cases to use both
9158 short and long names. Extended 'z'
9159 case to also handle 'Z', and deal
9160 with simple GMT offsets such as +0100.
9161 (computeOffset(String)): New private method,
9162 which converts a GMT offset specification,
9163 such as GMT-0500 to a numeric offset in
9165 * java/util/TimeZone.java:
9166 (timezones()): Added "CEST", the daylight
9167 savings time version of "CET", or Central
9170 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9172 * java/text/SimpleDateFormat.java:
9173 (parse): Set the DST offset to 0 when parsing
9174 GMT offset timezones.
9176 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9178 * java/text/SimpleDateFormat.java:
9179 (parse): Use offset to set ZONE_OFFSET
9180 rather than the DST_OFFSET, so that
9181 GMT offset timezones change the right
9184 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9186 * java/text/SimpleDateFormat.java:
9187 (getDateFormatSymbols()): return a copy
9188 (setDateFormatSymbols(java.text.DateFormatSymbols)):
9189 throw exception on null input
9190 (clone()): implemented to clone
9193 2005-02-21 Sven de Marothy <sven@physto.se>
9195 * java/text/SimpleDateFormat.java
9196 (parse): comparison should be case-insensitive, ignore null
9199 2005-02-21 Robert Schuster <theBohemian@gmx.net>
9201 * gnu/java/beans/IntrospectionIncubator.java
9202 (addMethod) Reverts the patch that ntroduced a regression (see bug
9203 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9205 2005-02-21 Michael Koch <konqueror@gmx.de>
9207 * java/awt/Checkbox.java
9208 (next_checkbox_number): New static variable.
9209 (generateName): New method.
9210 (getUniqueLong): Likewise.
9211 * java/awt/Window.java
9212 (next_window_number): New static variable.
9213 (generateName): New method.
9214 (getUniqueLong): Likewise.
9216 2005-02-21 Mark Wielaard <mark@klomp.org>
9218 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9221 2005-02-21 Andrew Haley <aph@redhat.com>
9223 * Makefile.in: Rebuilt.
9224 * Makefile.am (nat_source_files): Added natLogger.cc.
9225 * java/util/logging/natLogger.cc: New file.
9226 * java/util/logging/Logger.java (getCallerStackFrame): Now
9229 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
9231 * Makefile.am (all_property_files): Remove left over.
9232 (classes.stamp): Add stamp for the ONESTEP build, also known as
9233 --enable-libgcj-multifile.
9234 * Makefile.in: Regenerated.
9236 2005-02-21 Michael Koch <konqueror@gmx.de>
9238 * java/awt/Button.java,
9239 java/awt/Container.java,
9241 java/awt/Frame.java,
9242 java/text/CollationElementIterator.java,
9243 java/text/RuleBasedCollator.java,
9244 java/util/PropertyPermission.java:
9245 Fixed formatting issues all over.
9247 2005-02-21 Mark Wielaard <mark@klomp.org>
9249 * java/io/FileDescriptor.java (sync): Add real exception to
9250 SyncFailedException.
9252 2005-02-21 Michael Koch <konqueror@gmx.de>
9254 * java/io/InputStreamReader.java:
9257 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
9260 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9262 2005-02-20 Dalibor Topic <robilad@kaffe.org>
9264 * libraries/javalib/gnu/regexp/RE.java,
9265 libraries/javalib/java/io/ObjectInputStream.java,
9266 libraries/javalib/java/security/AllPermission.java,
9267 libraries/javalib/java/security/BasicPermission.java,
9268 libraries/javalib/java/security/Permissions.java,
9269 libraries/javalib/java/text/MessageFormat.java:
9270 Made 'inner' classes real public static inner classes,
9271 and made them final where possible, or removed them
9274 2005-02-20 Michael Koch <konqueror@gmx.de>
9276 * gnu/java/text/FormatCharacterIterator.java:
9277 Removed redundant modifiers.
9279 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9281 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9284 2005-02-19 Michael Koch <konqueror@gmx.de>
9286 * Makefile.am: Added new files in gnu/java/beans and
9287 java/beans/XMLDecoder.java.
9288 * Makefile.in: Regenerated.
9290 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9292 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9293 assignment behavior by using java.lang.reflect.Array.set()
9296 2005-02-19 Dalibor Topic <robilad@kaffe.org>
9298 * gnu/java/beans/EmptyBeanInfo.java,
9299 gnu/java/beans/info/ComponentBeanInfo.java:
9300 Removed unused files.
9302 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9304 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9305 of AppletStub for java.beans.Beans.instantiate.
9306 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9308 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9309 to be conformant with Javadoc guidelines.
9310 (instantiate): Added two more overloaded variants, reworked user
9311 documentation, fixed exception behavior, fixed behavior when
9314 2005-02-19 Mark Wielaard <mark@klomp.org>
9316 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9318 * gnu/java/beans/decoder/DummyContext.java: Likewise.
9320 2005-02-19 Robert Schuster <theBohemian@gmx.net>
9322 * gnu/java/beans/decoder/AbstractContext.java,
9323 gnu/java/beans/decoder/AbstractCreatableContext.java,
9324 gnu/java/beans/decoder/AbstractElementHandler.java,
9325 gnu/java/beans/decoder/AbstractObjectContext.java,
9326 gnu/java/beans/decoder/ArrayContext.java,
9327 gnu/java/beans/decoder/ArrayHandler.java,
9328 gnu/java/beans/decoder/AssemblyException.java,
9329 gnu/java/beans/decoder/BooleanHandler.java,
9330 gnu/java/beans/decoder/ByteHandler.java,
9331 gnu/java/beans/decoder/CharHandler.java,
9332 gnu/java/beans/decoder/ClassHandler.java,
9333 gnu/java/beans/decoder/ConstructorContext.java,
9334 gnu/java/beans/decoder/Context.java,
9335 gnu/java/beans/decoder/DecoderContext.java,
9336 gnu/java/beans/decoder/DefaultExceptionListener.java,
9337 gnu/java/beans/decoder/DoubleHandler.java,
9338 gnu/java/beans/decoder/DummyContext.java,
9339 gnu/java/beans/decoder/DummyHandler.java,
9340 gnu/java/beans/decoder/ElementHandler.java,
9341 gnu/java/beans/decoder/FloatHandler.java,
9342 gnu/java/beans/decoder/GrowableArrayContext.java,
9343 gnu/java/beans/decoder/IndexContext.java,
9344 gnu/java/beans/decoder/IntHandler.java,
9345 gnu/java/beans/decoder/JavaHandler.java,
9346 gnu/java/beans/decoder/LongHandler.java,
9347 gnu/java/beans/decoder/MethodContext.java,
9348 gnu/java/beans/decoder/MethodFinder.java,
9349 gnu/java/beans/decoder/NullHandler.java,
9350 gnu/java/beans/decoder/ObjectContext.java,
9351 gnu/java/beans/decoder/ObjectHandler.java,
9352 gnu/java/beans/decoder/PersistenceParser.java,
9353 gnu/java/beans/decoder/PropertyContext.java,
9354 gnu/java/beans/decoder/ShortHandler.java,
9355 gnu/java/beans/decoder/SimpleHandler.java,
9356 gnu/java/beans/decoder/StaticMethodContext.java,
9357 gnu/java/beans/decoder/StringHandler.java,
9358 gnu/java/beans/decoder/VoidHandler.java: New class
9359 implementing java.beans.XMLDecoder decoding functionality.
9360 * java/beans/XMLDecoder.java: New class.
9362 2005-02-19 Michael Koch <konqueror@gmx.de>
9364 * javax/swing/JTextField.java
9365 (notfiyAction): Added javadoc.
9367 2005-02-19 Sven de Marothy <sven@physto.se>
9369 * javax/swing/SpinnerDateModel.java: Implemented.
9371 2005-02-19 Michael Koch <konqueror@gmx.de>
9373 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9374 * Makefile.in: Regenerated.
9376 2005-02-19 Michael Koch <konqueror@gmx.de>
9378 * gnu/java/nio/SelectorImpl.java:
9379 Reworked import statements.
9380 (register): Removed unused code.
9381 * java/nio/channels/Channels.java: Reformatted.
9382 * java/nio/charset/Charset.java: Likewise.
9383 * java/rmi/server/RemoteObject.java
9384 (serialVersionUID): Made private.
9385 * java/rmi/server/UID.java
9386 (serialVersionUID): Likewise.
9388 2005-02-19 Michael Koch <konqueror@gmx.de>
9390 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9391 gnu/java/net/protocol/ftp/BlockInputStream.java,
9392 gnu/java/net/protocol/ftp/BlockOutputStream.java,
9393 gnu/java/net/protocol/ftp/CompressedInputStream.java,
9394 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9395 gnu/java/net/protocol/ftp/DTPInputStream.java,
9396 gnu/java/net/protocol/ftp/DTP.java,
9397 gnu/java/net/protocol/ftp/DTPOutputStream.java,
9398 gnu/java/net/protocol/ftp/FTPConnection.java,
9399 gnu/java/net/protocol/ftp/FTPException.java,
9400 gnu/java/net/protocol/ftp/FTPResponse.java,
9401 gnu/java/net/protocol/ftp/FTPURLConnection.java,
9402 gnu/java/net/protocol/ftp/Handler.java,
9403 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9404 gnu/java/net/protocol/ftp/StreamInputStream.java,
9405 gnu/java/net/protocol/ftp/StreamOutputStream.java,
9406 gnu/java/net/CRLFInputStream.java,
9407 gnu/java/net/CRLFOutputStream.java,
9408 gnu/java/net/GetLocalHostAction.java,
9409 gnu/java/net/protocol/ftp/package.html: New files.
9410 * Makefile.am: Added new files.
9411 * Makefile.in: Regenerated.
9413 2005-02-18 Tom Tromey <tromey@redhat.com>
9415 * link.cc (make_vtable): Remove abstract method check.
9416 (append_partial_itable): Likewise.
9419 * verify.cc (type::equals): Fixed test.
9420 * testsuite/libjava.lang/PR20056.out: New file.
9421 * testsuite/libjava.lang/PR20056.java: New file.
9423 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
9425 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9426 not the HashEntry. Reported by Jean-Marie White.
9428 2005-02-18 Tom Tromey <tromey@redhat.com>
9431 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9432 * link.cc (has_field_p): New function.
9433 * verify.cc (check_field_constant): Added 'putfield' argument.
9434 (verify_instructions_0): Updated.
9435 (type::equals): New method.
9437 2005-02-18 Anthony Green <green@redhat.com>
9439 * NEWS: Draft of libgcj NEWS for 4.0.
9441 2005-02-18 Anthony Green <green@redhat.com>
9443 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9444 architecture names to "i386" for compatibility reasons. Win32
9447 2005-02-18 Anthony Green <green@redhat.com>
9449 * gij.cc (version): Change year for '--version' to 2005.
9450 * gnu/gcj/convert/Convert.java: Ditto.
9451 * gnu/java/rmi/rmic/RMIC.java: Ditto.
9452 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9454 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9455 recent copyright year in `--version' output.
9457 2005-02-18 Robert Schuster <thebohemian@gmx.net>
9459 * java/nio/charset/Charset.java (forName): Throws
9460 IllegalArgumentException when argument is null
9461 and added documentation.
9463 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9465 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9466 Move the position of the source buffer forward.
9468 2005-02-17 Tom Tromey <tromey@redhat.com>
9470 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9471 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9472 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9473 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9474 Changed type of second argument. Rewrote.
9475 (make_vtable): Use it.
9476 (append_partial_itable): Updated.
9477 (layout_vtable_methods): Updated.
9479 2005-02-17 Michael Koch <konqueror@gmx.de>
9481 * gnu/java/net/PlainSocketImpl.java
9482 (shutdownInput): Added javadoc.
9483 (shutdownOutput): Likewise.
9485 2005-02-17 Michael Koch <konqueror@gmx.de>
9487 * javax/print/attribute/standard/Chromaticity.java,
9488 javax/print/attribute/standard/Destination.java,
9489 javax/print/attribute/standard/MediaPrintableArea.java,
9490 javax/print/attribute/standard/MediaSize.java: New files.
9491 * Makefile.am: Added new files.
9492 * Makefile.in: Regenerated.
9494 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
9495 Michael Koch <konqueror@gmx.de>
9497 * gnu/java/net/protocol/http/Cookie.java,
9498 gnu/java/net/protocol/http/HTTPConnection.java,
9499 gnu/java/net/protocol/http/HTTPDateFormat.java,
9500 gnu/java/net/protocol/http/Request.java,
9501 gnu/java/nio/PipeImpl.java,
9502 gnu/java/rmi/dgc/DGCImpl.java,
9503 gnu/java/rmi/server/ConnectionRunnerPool.java,
9504 gnu/java/rmi/server/UnicastConnectionManager.java,
9505 gnu/java/security/der/DERWriter.java,
9506 gnu/java/security/pkcs/SignerInfo.java,
9507 gnu/java/security/provider/EncodedKeyFactory.java,
9508 gnu/java/security/provider/GnuDHPublicKey.java,
9509 gnu/java/security/provider/GnuDSAPrivateKey.java,
9510 gnu/java/security/provider/GnuDSAPublicKey.java,
9511 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9512 gnu/java/security/x509/X500DistinguishedName.java,
9513 gnu/java/security/x509/X509CRL.java,
9514 gnu/java/security/x509/X509CRLEntry.java,
9515 gnu/java/security/x509/X509Certificate.java,
9516 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9517 gnu/java/security/x509/ext/CertificatePolicies.java,
9518 gnu/java/security/x509/ext/PolicyConstraint.java,
9519 gnu/xml/dom/Consumer.java,
9520 gnu/xml/dom/DomCharacterData.java,
9521 gnu/xml/dom/DomDocument.java,
9522 gnu/xml/dom/DomDocumentBuilder.java,
9523 gnu/xml/dom/DomIterator.java,
9524 gnu/xml/dom/DomNode.java,
9525 gnu/xml/dom/DomXPathExpression.java,
9526 gnu/xml/dom/DomXPathResult.java,
9527 gnu/xml/dom/JAXPFactory.java,
9528 gnu/xml/pipeline/CallFilter.java,
9529 gnu/xml/pipeline/DomConsumer.java,
9530 gnu/xml/pipeline/LinkFilter.java,
9531 gnu/xml/pipeline/NSFilter.java,
9532 gnu/xml/pipeline/TeeConsumer.java,
9533 gnu/xml/pipeline/ValidationConsumer.java,
9534 gnu/xml/pipeline/WellFormednessFilter.java,
9535 gnu/xml/pipeline/XIncludeFilter.java,
9536 gnu/xml/pipeline/XsltFilter.java,
9537 gnu/xml/transform/ApplyImportsNode.java,
9538 gnu/xml/transform/Bindings.java,
9539 gnu/xml/transform/DocumentFunction.java,
9540 gnu/xml/transform/FormatNumberFunction.java,
9541 gnu/xml/transform/NodeNumberNode.java,
9542 gnu/xml/transform/NumberNode.java,
9543 gnu/xml/transform/Stylesheet.java,
9544 gnu/xml/transform/SystemPropertyFunction.java,
9545 gnu/xml/transform/Template.java,
9546 gnu/xml/transform/TemplatesImpl.java,
9547 gnu/xml/transform/TransformerImpl.java,
9548 gnu/xml/transform/ValueOfNode.java,
9549 gnu/xml/transform/XSLURIResolver.java,
9550 gnu/xml/util/DoParse.java,
9551 gnu/xml/util/Resolver.java,
9552 gnu/xml/xpath/Expr.java,
9553 gnu/xml/xpath/FunctionCall.java,
9554 gnu/xml/xpath/RelationalExpr.java,
9555 gnu/xml/xpath/Selector.java,
9556 gnu/xml/xpath/XPathParser.java:
9557 Reworked import statements, fixed modifier order and some little
9560 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9562 * java/nio/ByteBufferImpl.java (compact):
9563 Set position and limit even if no bytes were moved.
9565 2005-02-17 Michael Koch <konqueror@gmx.de>
9567 * java/nio/CharViewBufferImpl.java (compact): Likewise.
9568 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9569 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9570 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9571 * java/nio/IntViewBufferImpl.java (compact): Likewise.
9572 * java/nio/LongViewBufferImpl.java (compact): Likewise.
9573 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9574 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9575 * java/nio/FloatBufferImpl.java (compact): Set position.
9576 * java/nio/CharBufferImpl.java (compact): Likewise.
9577 * java/nio/DoubleBufferImpl.java (compact): Likewise.
9578 * java/nio/IntBufferImpl.java (compact): Likewise.
9579 * java/nio/LongBufferImpl.java (compact): Likewise.
9580 * java/nio/ShortBufferImpl.java (compact): Likewise.
9582 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
9584 * java/nio/ByteBufferImpl.java,
9585 java/nio/CharBufferImpl.java,
9586 java/nio/DirectByteBufferImpl.java,
9587 java/nio/DoubleBufferImpl.java,
9588 java/nio/FloatBufferImpl.java,
9589 java/nio/IntBufferImpl.java,
9590 java/nio/LongBufferImpl.java,
9591 java/nio/MappedByteBufferImpl.java,
9592 java/nio/ShortBufferImpl.java
9593 (compact): Added explicit read-only check and invalidate mark.
9595 2005-02-17 Michael Koch <konqueror@gmx.de>
9597 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9598 gnu/java/awt/peer/gtk/GdkFontPeer.java,
9599 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9600 gnu/java/awt/peer/gtk/GdkGraphics.java,
9601 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9602 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9603 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9604 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9605 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9606 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9607 gnu/java/awt/peer/gtk/GdkTextLayout.java,
9608 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9609 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9610 gnu/java/awt/peer/gtk/GtkClipboard.java,
9611 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9612 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9613 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9614 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9615 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9616 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9617 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9618 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9619 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9620 gnu/java/awt/peer/gtk/GtkToolkit.java,
9621 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9622 java/applet/Applet.java,
9623 java/awt/AWTError.java,
9624 java/awt/AWTEvent.java,
9625 java/awt/AWTEventMulticaster.java,
9626 java/awt/AWTException.java,
9627 java/awt/AWTKeyStroke.java,
9628 java/awt/AWTPermission.java,
9629 java/awt/ActiveEvent.java,
9630 java/awt/Adjustable.java,
9631 java/awt/AlphaComposite.java,
9632 java/awt/AttributeValue.java,
9633 java/awt/BorderLayout.java,
9634 java/awt/BufferCapabilities.java,
9635 java/awt/Button.java,
9636 java/awt/Canvas.java,
9637 java/awt/CheckboxGroup.java,
9638 java/awt/CheckboxMenuItem.java,
9639 java/awt/Color.java,
9640 java/awt/ColorPaintContext.java,
9641 java/awt/Component.java,
9642 java/awt/ComponentOrientation.java,
9643 java/awt/Composite.java,
9644 java/awt/CompositeContext.java,
9645 java/awt/Container.java,
9646 java/awt/ContainerOrderFocusTraversalPolicy.java,
9647 java/awt/DefaultFocusTraversalPolicy.java,
9648 java/awt/Dialog.java,
9649 java/awt/Dimension.java,
9650 java/awt/DisplayMode.java,
9651 java/awt/EventQueue.java,
9652 java/awt/FileDialog.java,
9653 java/awt/FontFormatException.java,
9654 java/awt/Graphics.java,
9655 java/awt/Graphics2D.java,
9656 java/awt/GraphicsConfigTemplate.java,
9657 java/awt/GraphicsConfiguration.java,
9658 java/awt/GraphicsDevice.java,
9659 java/awt/GridBagLayout.java,
9660 java/awt/GridBagLayoutInfo.java,
9661 java/awt/GridLayout.java,
9662 java/awt/HeadlessException.java,
9663 java/awt/IllegalComponentStateException.java,
9664 java/awt/Image.java,
9665 java/awt/Insets.java,
9666 java/awt/ItemSelectable.java,
9667 java/awt/JobAttributes.java,
9668 java/awt/KeyEventDispatcher.java,
9669 java/awt/KeyEventPostProcessor.java,
9670 java/awt/KeyboardFocusManager.java,
9671 java/awt/Label.java,
9672 java/awt/LayoutManager.java,
9673 java/awt/MenuBar.java,
9674 java/awt/MenuComponent.java,
9675 java/awt/MenuContainer.java,
9676 java/awt/PageAttributes.java,
9677 java/awt/Paint.java,
9678 java/awt/PaintContext.java,
9679 java/awt/Panel.java,
9680 java/awt/Point.java,
9681 java/awt/Polygon.java,
9682 java/awt/PrintGraphics.java,
9683 java/awt/PrintJob.java,
9684 java/awt/Rectangle.java,
9685 java/awt/RenderingHints.java,
9686 java/awt/Shape.java,
9687 java/awt/Stroke.java,
9688 java/awt/SystemColor.java,
9689 java/awt/Toolkit.java,
9690 java/awt/Transparency.java,
9691 java/awt/Window.java,
9692 java/awt/color/CMMException.java,
9693 java/awt/color/ColorSpace.java,
9694 java/awt/color/ICC_ColorSpace.java,
9695 java/awt/color/ICC_Profile.java,
9696 java/awt/color/ProfileDataException.java,
9697 java/awt/datatransfer/FlavorTable.java,
9698 java/awt/datatransfer/MimeTypeParseException.java,
9699 java/awt/datatransfer/Transferable.java,
9700 java/awt/datatransfer/UnsupportedFlavorException.java,
9701 java/awt/dnd/Autoscroll.java,
9702 java/awt/dnd/DnDConstants.java,
9703 java/awt/dnd/DragGestureListener.java,
9704 java/awt/dnd/DragSourceAdapter.java,
9705 java/awt/dnd/DragSourceDropEvent.java,
9706 java/awt/dnd/DragSourceListener.java,
9707 java/awt/dnd/DragSourceMotionListener.java,
9708 java/awt/dnd/DropTargetAdapter.java,
9709 java/awt/dnd/DropTargetContext.java,
9710 java/awt/dnd/DropTargetListener.java,
9711 java/awt/dnd/InvalidDnDOperationException.java,
9712 java/awt/dnd/MouseDragGestureRecognizer.java,
9713 java/awt/dnd/peer/DropTargetContextPeer.java,
9714 java/awt/event/AWTEventListener.java,
9715 java/awt/event/AWTEventListenerProxy.java,
9716 java/awt/event/ActionEvent.java,
9717 java/awt/event/AdjustmentEvent.java,
9718 java/awt/event/AdjustmentListener.java,
9719 java/awt/event/ComponentAdapter.java,
9720 java/awt/event/ComponentEvent.java,
9721 java/awt/event/ComponentListener.java,
9722 java/awt/event/ContainerAdapter.java,
9723 java/awt/event/ContainerEvent.java,
9724 java/awt/event/ContainerListener.java,
9725 java/awt/event/FocusAdapter.java,
9726 java/awt/event/FocusEvent.java,
9727 java/awt/event/FocusListener.java,
9728 java/awt/event/InputEvent.java,
9729 java/awt/event/InputMethodEvent.java,
9730 java/awt/event/InputMethodListener.java,
9731 java/awt/event/InvocationEvent.java,
9732 java/awt/event/ItemEvent.java,
9733 java/awt/event/ItemListener.java,
9734 java/awt/event/KeyAdapter.java,
9735 java/awt/event/KeyEvent.java,
9736 java/awt/event/KeyListener.java,
9737 java/awt/event/MouseAdapter.java,
9738 java/awt/event/MouseEvent.java,
9739 java/awt/event/MouseListener.java,
9740 java/awt/event/MouseMotionAdapter.java,
9741 java/awt/event/MouseMotionListener.java,
9742 java/awt/event/MouseWheelEvent.java,
9743 java/awt/event/MouseWheelListener.java,
9744 java/awt/event/PaintEvent.java,
9745 java/awt/event/TextEvent.java,
9746 java/awt/event/TextListener.java,
9747 java/awt/event/WindowAdapter.java,
9748 java/awt/event/WindowEvent.java,
9749 java/awt/event/WindowFocusListener.java,
9750 java/awt/event/WindowListener.java,
9751 java/awt/event/WindowStateListener.java,
9752 java/awt/font/TextHitInfo.java,
9753 java/awt/geom/CubicCurve2D.java,
9754 java/awt/geom/Dimension2D.java,
9755 java/awt/geom/Ellipse2D.java,
9756 java/awt/geom/IllegalPathStateException.java,
9757 java/awt/geom/Line2D.java,
9758 java/awt/geom/NoninvertibleTransformException.java,
9759 java/awt/geom/PathIterator.java,
9760 java/awt/geom/Point2D.java,
9761 java/awt/geom/QuadCurve2D.java,
9762 java/awt/geom/RectangularShape.java,
9763 java/awt/geom/RoundRectangle2D.java,
9764 java/awt/im/InputContext.java,
9765 java/awt/im/InputMethodHighlight.java,
9766 java/awt/im/InputMethodRequests.java,
9767 java/awt/im/InputSubset.java,
9768 java/awt/im/spi/InputMethod.java,
9769 java/awt/im/spi/InputMethodDescriptor.java,
9770 java/awt/image/BandCombineOp.java,
9771 java/awt/image/BandedSampleModel.java,
9772 java/awt/image/ByteLookupTable.java,
9773 java/awt/image/ComponentSampleModel.java,
9774 java/awt/image/DataBuffer.java,
9775 java/awt/image/DataBufferByte.java,
9776 java/awt/image/DataBufferDouble.java,
9777 java/awt/image/DataBufferFloat.java,
9778 java/awt/image/DataBufferInt.java,
9779 java/awt/image/DataBufferShort.java,
9780 java/awt/image/DataBufferUShort.java,
9781 java/awt/image/ImagingOpException.java,
9782 java/awt/image/Kernel.java,
9783 java/awt/image/LookupTable.java,
9784 java/awt/image/MultiPixelPackedSampleModel.java,
9785 java/awt/image/PackedColorModel.java,
9786 java/awt/image/PixelInterleavedSampleModel.java,
9787 java/awt/image/RGBImageFilter.java,
9788 java/awt/image/Raster.java,
9789 java/awt/image/RasterFormatException.java,
9790 java/awt/image/SampleModel.java,
9791 java/awt/image/ShortLookupTable.java,
9792 java/awt/image/SinglePixelPackedSampleModel.java,
9793 java/awt/image/WritableRaster.java,
9794 java/awt/print/PrinterAbortException.java,
9795 java/awt/print/PrinterException.java,
9796 java/awt/print/PrinterIOException.java,
9797 java/beans/AppletInitializer.java,
9798 java/beans/ExceptionListener.java,
9799 java/beans/PropertyChangeEvent.java,
9800 java/beans/PropertyChangeListenerProxy.java,
9801 java/beans/PropertyChangeSupport.java,
9802 java/beans/PropertyDescriptor.java,
9803 java/beans/VetoableChangeListenerProxy.java,
9804 java/beans/VetoableChangeSupport.java,
9805 java/io/BufferedReader.java,
9806 java/io/ByteArrayInputStream.java,
9807 java/io/ByteArrayOutputStream.java,
9808 java/io/CharArrayReader.java,
9809 java/io/CharArrayWriter.java,
9810 java/io/CharConversionException.java,
9811 java/io/DataInput.java,
9812 java/io/DataInputStream.java,
9813 java/io/DataOutput.java,
9814 java/io/DataOutputStream.java,
9815 java/io/EOFException.java,
9816 java/io/FileInputStream.java,
9817 java/io/FileNotFoundException.java,
9818 java/io/FileOutputStream.java,
9819 java/io/FilenameFilter.java,
9820 java/io/FilterInputStream.java,
9821 java/io/FilterOutputStream.java,
9822 java/io/FilterReader.java,
9823 java/io/FilterWriter.java,
9824 java/io/IOException.java,
9825 java/io/InputStream.java,
9826 java/io/InterruptedIOException.java,
9827 java/io/LineNumberInputStream.java,
9828 java/io/LineNumberReader.java,
9829 java/io/ObjectInputStream.java,
9830 java/io/ObjectStreamException.java,
9831 java/io/OptionalDataException.java,
9832 java/io/OutputStream.java,
9833 java/io/OutputStreamWriter.java,
9834 java/io/PrintStream.java,
9835 java/io/PrintWriter.java,
9836 java/io/PushbackInputStream.java,
9837 java/io/PushbackReader.java,
9838 java/io/RandomAccessFile.java,
9839 java/io/Reader.java,
9840 java/io/SequenceInputStream.java,
9841 java/io/Serializable.java,
9842 java/io/StreamCorruptedException.java,
9843 java/io/StreamTokenizer.java,
9844 java/io/StringBufferInputStream.java,
9845 java/io/StringWriter.java,
9846 java/io/SyncFailedException.java,
9847 java/io/UTFDataFormatException.java,
9848 java/io/UnsupportedEncodingException.java,
9849 java/io/WriteAbortedException.java,
9850 java/io/Writer.java,
9851 java/lang/AbstractMethodError.java,
9852 java/lang/ArithmeticException.java,
9853 java/lang/ArrayIndexOutOfBoundsException.java,
9854 java/lang/ArrayStoreException.java,
9855 java/lang/AssertionError.java,
9856 java/lang/Boolean.java,
9857 java/lang/Byte.java,
9858 java/lang/Class.java,
9859 java/lang/ClassCastException.java,
9860 java/lang/ClassCircularityError.java,
9861 java/lang/ClassLoader.java,
9862 java/lang/ClassNotFoundException.java,
9863 java/lang/CloneNotSupportedException.java,
9864 java/lang/Cloneable.java,
9865 java/lang/Comparable.java,
9866 java/lang/Compiler.java,
9867 java/lang/Double.java,
9868 java/lang/Error.java,
9869 java/lang/Exception.java,
9870 java/lang/ExceptionInInitializerError.java,
9871 java/lang/Float.java,
9872 java/lang/IllegalAccessError.java,
9873 java/lang/IllegalAccessException.java,
9874 java/lang/IllegalArgumentException.java,
9875 java/lang/IllegalMonitorStateException.java,
9876 java/lang/IllegalStateException.java,
9877 java/lang/IllegalThreadStateException.java,
9878 java/lang/IncompatibleClassChangeError.java,
9879 java/lang/IndexOutOfBoundsException.java,
9880 java/lang/InheritableThreadLocal.java,
9881 java/lang/InstantiationError.java,
9882 java/lang/InstantiationException.java,
9883 java/lang/Integer.java,
9884 java/lang/InternalError.java,
9885 java/lang/InterruptedException.java,
9886 java/lang/LinkageError.java,
9887 java/lang/Long.java,
9888 java/lang/NegativeArraySizeException.java,
9889 java/lang/NoClassDefFoundError.java,
9890 java/lang/NoSuchFieldError.java,
9891 java/lang/NoSuchFieldException.java,
9892 java/lang/NoSuchMethodError.java,
9893 java/lang/NoSuchMethodException.java,
9894 java/lang/NullPointerException.java,
9895 java/lang/Number.java,
9896 java/lang/NumberFormatException.java,
9897 java/lang/OutOfMemoryError.java,
9898 java/lang/Process.java,
9899 java/lang/Runnable.java,
9900 java/lang/Runtime.java,
9901 java/lang/RuntimeException.java,
9902 java/lang/RuntimePermission.java,
9903 java/lang/SecurityException.java,
9904 java/lang/SecurityManager.java,
9905 java/lang/Short.java,
9906 java/lang/StackOverflowError.java,
9907 java/lang/StackTraceElement.java,
9908 java/lang/StringBuffer.java,
9909 java/lang/StringIndexOutOfBoundsException.java,
9910 java/lang/ThreadDeath.java,
9911 java/lang/ThreadGroup.java,
9912 java/lang/Throwable.java,
9913 java/lang/UnsatisfiedLinkError.java,
9914 java/lang/UnsupportedOperationException.java,
9915 java/lang/VerifyError.java,
9916 java/lang/VirtualMachineError.java,
9917 java/lang/reflect/AccessibleObject.java,
9918 java/lang/reflect/Array.java,
9919 java/lang/reflect/InvocationTargetException.java,
9920 java/lang/reflect/Member.java,
9921 java/lang/reflect/Modifier.java,
9922 java/lang/reflect/Proxy.java,
9923 java/lang/reflect/ReflectPermission.java,
9924 java/lang/reflect/UndeclaredThrowableException.java,
9925 java/math/BigInteger.java,
9926 java/net/NetworkInterface.java,
9927 java/nio/ByteBufferHelper.java,
9928 java/nio/ByteBufferImpl.java,
9929 java/nio/DirectByteBufferImpl.java,
9930 java/nio/DoubleBufferImpl.java,
9931 java/nio/FloatBufferImpl.java,
9932 java/nio/IntBufferImpl.java,
9933 java/nio/LongBufferImpl.java,
9934 java/nio/ShortBufferImpl.java,
9935 java/nio/channels/Channel.java,
9936 java/nio/channels/IllegalBlockingModeException.java,
9937 java/nio/charset/spi/CharsetProvider.java,
9938 java/security/AccessControlException.java,
9939 java/security/BasicPermission.java,
9940 java/security/DigestException.java,
9941 java/security/DigestInputStream.java,
9942 java/security/DigestOutputStream.java,
9943 java/security/GeneralSecurityException.java,
9944 java/security/Guard.java,
9945 java/security/GuardedObject.java,
9946 java/security/InvalidAlgorithmParameterException.java,
9947 java/security/InvalidKeyException.java,
9948 java/security/InvalidParameterException.java,
9949 java/security/Key.java,
9950 java/security/KeyException.java,
9951 java/security/KeyManagementException.java,
9952 java/security/KeyStoreException.java,
9953 java/security/MessageDigestSpi.java,
9954 java/security/NoSuchAlgorithmException.java,
9955 java/security/NoSuchProviderException.java,
9956 java/security/Permission.java,
9957 java/security/PermissionCollection.java,
9958 java/security/Permissions.java,
9959 java/security/Principal.java,
9960 java/security/PrivateKey.java,
9961 java/security/PrivilegedActionException.java,
9962 java/security/ProviderException.java,
9963 java/security/PublicKey.java,
9964 java/security/SecureRandom.java,
9965 java/security/SecureRandomSpi.java,
9966 java/security/SignatureException.java,
9967 java/security/SignatureSpi.java,
9968 java/security/SignedObject.java,
9969 java/security/Signer.java,
9970 java/security/UnrecoverableKeyException.java,
9971 java/security/UnresolvedPermission.java,
9972 java/security/acl/AclNotFoundException.java,
9973 java/security/acl/LastOwnerException.java,
9974 java/security/acl/NotOwnerException.java,
9975 java/security/cert/CertPath.java,
9976 java/security/cert/CertPathBuilderException.java,
9977 java/security/cert/CertPathValidatorException.java,
9978 java/security/cert/CertStoreException.java,
9979 java/text/BreakIterator.java,
9980 java/text/ChoiceFormat.java,
9981 java/text/CollationElementIterator.java,
9982 java/text/CollationKey.java,
9983 java/text/Collator.java,
9984 java/text/DateFormat.java,
9985 java/text/DateFormatSymbols.java,
9986 java/text/DecimalFormat.java,
9987 java/text/DecimalFormatSymbols.java,
9988 java/text/FieldPosition.java,
9989 java/text/Format.java,
9990 java/text/NumberFormat.java,
9991 java/text/ParseException.java,
9992 java/text/ParsePosition.java,
9993 java/text/StringCharacterIterator.java,
9994 java/util/AbstractCollection.java,
9995 java/util/AbstractList.java,
9996 java/util/AbstractMap.java,
9997 java/util/AbstractSequentialList.java,
9998 java/util/AbstractSet.java,
9999 java/util/ArrayList.java,
10000 java/util/Arrays.java,
10001 java/util/BitSet.java,
10002 java/util/Collection.java,
10003 java/util/Collections.java,
10004 java/util/Comparator.java,
10005 java/util/ConcurrentModificationException.java,
10006 java/util/Currency.java,
10007 java/util/Date.java,
10008 java/util/EmptyStackException.java,
10009 java/util/Enumeration.java,
10010 java/util/EventListener.java,
10011 java/util/EventListenerProxy.java,
10012 java/util/EventObject.java,
10013 java/util/HashMap.java,
10014 java/util/HashSet.java,
10015 java/util/Hashtable.java,
10016 java/util/IdentityHashMap.java,
10017 java/util/Iterator.java,
10018 java/util/LinkedHashSet.java,
10019 java/util/LinkedList.java,
10020 java/util/List.java,
10021 java/util/ListIterator.java,
10022 java/util/ListResourceBundle.java,
10023 java/util/Map.java,
10024 java/util/MissingResourceException.java,
10025 java/util/NoSuchElementException.java,
10026 java/util/Observable.java,
10027 java/util/Observer.java,
10028 java/util/Properties.java,
10029 java/util/PropertyPermissionCollection.java,
10030 java/util/RandomAccess.java,
10031 java/util/Set.java,
10032 java/util/SortedMap.java,
10033 java/util/SortedSet.java,
10034 java/util/Stack.java,
10035 java/util/StringTokenizer.java,
10036 java/util/TooManyListenersException.java,
10037 java/util/TreeMap.java,
10038 java/util/TreeSet.java,
10039 java/util/Vector.java,
10040 java/util/logging/FileHandler.java,
10041 java/util/logging/Level.java,
10042 java/util/prefs/BackingStoreException.java,
10043 java/util/prefs/InvalidPreferencesFormatException.java,
10044 java/util/prefs/Preferences.java,
10045 javax/accessibility/Accessible.java,
10046 javax/accessibility/AccessibleAction.java,
10047 javax/accessibility/AccessibleBundle.java,
10048 javax/accessibility/AccessibleComponent.java,
10049 javax/accessibility/AccessibleContext.java,
10050 javax/accessibility/AccessibleEditableText.java,
10051 javax/accessibility/AccessibleExtendedComponent.java,
10052 javax/accessibility/AccessibleExtendedTable.java,
10053 javax/accessibility/AccessibleHyperlink.java,
10054 javax/accessibility/AccessibleHypertext.java,
10055 javax/accessibility/AccessibleIcon.java,
10056 javax/accessibility/AccessibleKeyBinding.java,
10057 javax/accessibility/AccessibleRelation.java,
10058 javax/accessibility/AccessibleRelationSet.java,
10059 javax/accessibility/AccessibleResourceBundle.java,
10060 javax/accessibility/AccessibleRole.java,
10061 javax/accessibility/AccessibleSelection.java,
10062 javax/accessibility/AccessibleState.java,
10063 javax/accessibility/AccessibleStateSet.java,
10064 javax/accessibility/AccessibleTable.java,
10065 javax/accessibility/AccessibleTableModelChange.java,
10066 javax/accessibility/AccessibleText.java,
10067 javax/accessibility/AccessibleValue.java,
10068 javax/imageio/IIOException.java,
10069 javax/imageio/ImageIO.java,
10070 javax/imageio/spi/IIOServiceProvider.java,
10071 javax/imageio/spi/ImageInputStreamSpi.java,
10072 javax/imageio/spi/ImageOutputStreamSpi.java,
10073 javax/imageio/spi/ImageReaderWriterSpi.java,
10074 javax/imageio/spi/ImageTranscoderSpi.java,
10075 javax/imageio/spi/RegisterableService.java,
10076 javax/imageio/spi/ServiceRegistry.java,
10077 javax/imageio/stream/IIOByteBuffer.java,
10078 javax/imageio/stream/ImageInputStream.java,
10079 javax/imageio/stream/ImageOutputStream.java,
10080 javax/naming/Binding.java,
10081 javax/naming/CannotProceedException.java,
10082 javax/naming/CompositeName.java,
10083 javax/naming/CompoundName.java,
10084 javax/naming/LinkException.java,
10085 javax/naming/LinkRef.java,
10086 javax/naming/NameClassPair.java,
10087 javax/naming/Reference.java,
10088 javax/naming/ReferralException.java,
10089 javax/naming/directory/Attribute.java,
10090 javax/naming/directory/AttributeModificationException.java,
10091 javax/naming/directory/Attributes.java,
10092 javax/naming/directory/DirContext.java,
10093 javax/naming/directory/ModificationItem.java,
10094 javax/naming/directory/SearchControls.java,
10095 javax/naming/directory/SearchResult.java,
10096 javax/naming/event/EventContext.java,
10097 javax/naming/event/EventDirContext.java,
10098 javax/naming/event/NamespaceChangeListener.java,
10099 javax/naming/event/NamingExceptionEvent.java,
10100 javax/naming/event/NamingListener.java,
10101 javax/naming/event/ObjectChangeListener.java,
10102 javax/naming/ldap/Control.java,
10103 javax/naming/ldap/ExtendedResponse.java,
10104 javax/naming/ldap/HasControls.java,
10105 javax/naming/ldap/LdapContext.java,
10106 javax/naming/ldap/UnsolicitedNotification.java,
10107 javax/naming/ldap/UnsolicitedNotificationEvent.java,
10108 javax/naming/ldap/UnsolicitedNotificationListener.java,
10109 javax/naming/spi/DirectoryManager.java,
10110 javax/naming/spi/ResolveResult.java,
10111 javax/naming/spi/Resolver.java,
10112 javax/security/auth/callback/Callback.java,
10113 javax/security/auth/callback/CallbackHandler.java,
10114 javax/security/auth/callback/ChoiceCallback.java,
10115 javax/security/auth/callback/ConfirmationCallback.java,
10116 javax/security/auth/callback/LanguageCallback.java,
10117 javax/security/auth/callback/NameCallback.java,
10118 javax/security/auth/callback/PasswordCallback.java,
10119 javax/security/auth/callback/TextInputCallback.java,
10120 javax/security/auth/callback/TextOutputCallback.java,
10121 javax/security/auth/callback/UnsupportedCallbackException.java,
10122 javax/security/sasl/Sasl.java,
10123 javax/security/sasl/SaslServerFactory.java,
10124 javax/swing/DefaultBoundedRangeModel.java,
10125 javax/swing/JComponent.java,
10126 javax/swing/JList.java,
10127 javax/swing/JProgressBar.java,
10128 javax/swing/JRadioButton.java,
10129 javax/swing/JTextArea.java,
10130 javax/swing/JTextField.java,
10131 javax/swing/JToggleButton.java,
10132 javax/swing/JTree.java,
10133 javax/swing/SpinnerListModel.java,
10134 javax/swing/event/EventListenerList.java,
10135 javax/swing/text/JTextComponent.java,
10136 javax/swing/text/StringContent.java,
10137 javax/swing/text/Utilities.java,
10138 javax/swing/undo/UndoManager.java,
10139 javax/swing/undo/UndoableEditSupport.java,
10140 javax/transaction/HeuristicCommitException.java,
10141 javax/transaction/HeuristicMixedException.java,
10142 javax/transaction/HeuristicRollbackException.java,
10143 javax/transaction/InvalidTransactionException.java,
10144 javax/transaction/NotSupportedException.java,
10145 javax/transaction/RollbackException.java,
10146 javax/transaction/Status.java,
10147 javax/transaction/Synchronization.java,
10148 javax/transaction/SystemException.java,
10149 javax/transaction/Transaction.java,
10150 javax/transaction/TransactionManager.java,
10151 javax/transaction/TransactionRequiredException.java,
10152 javax/transaction/TransactionRolledbackException.java,
10153 javax/transaction/UserTransaction.java,
10154 javax/transaction/xa/XAException.java,
10155 javax/transaction/xa/XAResource.java,
10156 javax/transaction/xa/Xid.java,
10157 javax/xml/XMLConstants.java,
10158 javax/xml/datatype/DatatypeConfigurationException.java,
10159 javax/xml/datatype/DatatypeConstants.java,
10160 javax/xml/datatype/DatatypeFactory.java,
10161 javax/xml/datatype/Duration.java,
10162 javax/xml/datatype/XMLGregorianCalendar.java,
10163 javax/xml/namespace/NamespaceContext.java,
10164 javax/xml/namespace/QName.java,
10165 javax/xml/parsers/DocumentBuilder.java,
10166 javax/xml/parsers/DocumentBuilderFactory.java,
10167 javax/xml/parsers/FactoryConfigurationError.java,
10168 javax/xml/parsers/ParserConfigurationException.java,
10169 javax/xml/parsers/SAXParser.java,
10170 javax/xml/parsers/SAXParserFactory.java,
10171 javax/xml/transform/ErrorListener.java,
10172 javax/xml/transform/OutputKeys.java,
10173 javax/xml/transform/Result.java,
10174 javax/xml/transform/Source.java,
10175 javax/xml/transform/SourceLocator.java,
10176 javax/xml/transform/Templates.java,
10177 javax/xml/transform/Transformer.java,
10178 javax/xml/transform/TransformerConfigurationException.java,
10179 javax/xml/transform/TransformerException.java,
10180 javax/xml/transform/TransformerFactory.java,
10181 javax/xml/transform/TransformerFactoryConfigurationError.java,
10182 javax/xml/transform/URIResolver.java,
10183 javax/xml/transform/dom/DOMLocator.java,
10184 javax/xml/transform/dom/DOMResult.java,
10185 javax/xml/transform/dom/DOMSource.java,
10186 javax/xml/transform/sax/SAXResult.java,
10187 javax/xml/transform/sax/SAXSource.java,
10188 javax/xml/transform/sax/SAXTransformerFactory.java,
10189 javax/xml/transform/sax/TemplatesHandler.java,
10190 javax/xml/transform/sax/TransformerHandler.java,
10191 javax/xml/transform/stream/StreamResult.java,
10192 javax/xml/transform/stream/StreamSource.java,
10193 javax/xml/validation/Schema.java,
10194 javax/xml/validation/SchemaFactory.java,
10195 javax/xml/validation/TypeInfoProvider.java,
10196 javax/xml/validation/Validator.java,
10197 javax/xml/validation/ValidatorHandler.java,
10198 javax/xml/xpath/XPathConstants.java,
10199 javax/xml/xpath/XPathException.java,
10200 javax/xml/xpath/XPathExpression.java,
10201 javax/xml/xpath/XPathExpressionException.java,
10202 javax/xml/xpath/XPathFactory.java,
10203 javax/xml/xpath/XPathFactoryConfigurationException.java,
10204 javax/xml/xpath/XPathFunction.java,
10205 javax/xml/xpath/XPathFunctionException.java,
10206 javax/xml/xpath/XPathFunctionResolver.java:
10207 Fixed usage of @author tag, reworked import statements,
10208 removed CVS tags, changed the modifier order and fixed
10209 HTML usage in javadocs.
10211 2005-02-16 Julian Scheid <julian@sektor37.de>
10213 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10215 (encodeLoop): Likewise.
10217 2005-02-16 Mark Wielaard <mark@klomp.org>
10219 * Makefile.am (ordinary_java_source_files): Add new files
10220 gnu/java/security/ber/BER.java,
10221 gnu/java/security/ber/BEREncodingException.java,
10222 gnu/java/security/ber/BERReader.java,
10223 gnu/java/security/ber/BERValue.java,
10224 gnu/java/security/pkcs/PKCS7SignedData.java and
10225 gnu/java/security/pkcs/SignerInfo.java.
10226 * Makefile.in: Regenerated.
10228 2005-02-16 Casey Marshall <csm@gnu.org>
10230 * gnu/java/security/provider/GnuDSAPrivateKey.java
10231 (encodedKey): new field.
10232 (getFormat): return "PKCS#8".
10233 (getEncoded): implemented.
10234 (toString): check for 'null' values.
10235 * gnu/java/security/provider/GnuDSAPublicKey.java
10236 (encodedKey): new field.
10237 (getFormat): return "X.509".
10238 (getEncoded): implemented.
10239 (toString): check for 'null' values.
10241 2005-02-16 Michael Koch <konqueror@gmx.de>
10243 * java/util/jar/JarFile.java: Imports reworked.
10245 2005-02-16 Mark Wielaard <mark@klomp.org>
10247 * java/util/jar/JarFile.java (verify): Make package private.
10248 (signaturesRead): Likewise.
10249 (verified): Likewise.
10250 (entryCerts): Likewise.
10253 (entries): Construct new JarEnumeration with reference to this.
10254 (JarEnumeration): Make static.
10255 (JarEnumeration.jarfile): New field.
10256 (JarEnumeration.nextElement): Use and synchronize on jarfile.
10257 Compare verified value to Boolean.TRUE or Boolean.False only
10258 when verify is true.
10259 (getEntry): Make synchronized. Compare value of verified to
10261 (getInputStream): Construct EntryInputStream with reference to this.
10262 (getManifest): Make synchronized.
10263 (EntryInputStream): Make static.
10264 (EntryInputStream.jarfile): New field.
10265 (EntryInputStream.EntryInputStream): Check if manifest exists,
10266 before getting attributes.
10267 (eof): Synchronize on jarfile.
10269 2005-02-16 Casey Marshall <csm@gnu.org>
10271 * java/util/jar/JarFile.java (verify): return if the jar is signed
10272 with an unsupported algorithm.
10274 2005-02-16 Mark Wielaard <mark@klomp.org>
10276 * java/util/jar/JarFile.java (EntryInputStream): Add actual
10277 InputStream as argument.
10278 (getInputStream): Construct a new EntryInputStream with the result of
10279 super.getInputStream(entry).
10281 2005-02-16 Casey Marshall <csm@gnu.org>
10283 Signed JAR file support.
10284 * java/net/URLClassLoader.java
10285 (JarURLResource.getCertificates): re-read jar entry to ensure
10286 certificates are picked up.
10287 (findClass): fill in class `signers' field, too.
10288 * java/util/jar/JarFile.java (META_INF): new constant.
10289 (PKCS7_DSA_SUFFIX): new constant.
10290 (PKCS7_RSA_SUFFIX): new constant.
10291 (DIGEST_KEY_SUFFIX): new constant.
10292 (SF_SUFFIX): new constant.
10293 (MD2_OID): new constant.
10294 (MD4_OID): new constant.
10295 (MD5_OID): new constant.
10296 (SHA1_OID): new constant.
10297 (DSA_ENCRYPTION_OID): new constant.
10298 (RSA_ENCRYPTION_OID): new constant.
10299 (signaturesRead): new field.
10300 (verified): new field.
10301 (entryCerts): new field.
10302 (DEBUG): new constant.
10303 (debug): new method.
10304 (JarEnumeration.nextElement): fill in entry certificates, read
10305 signatures if they haven't been read.
10306 (getEntry): likewise.
10307 (getInputStream): verify stream if it hasn't been verified yet.
10308 (readSignatures): new method.
10309 (verify): new method.
10310 (verifyHashes): new method.
10311 (readManifestEntry): new method.
10312 (EntryInputStream): new class.
10313 * gnu/java/io/Base64InputStream.java (decode): new class
10315 * gnu/java/security/der/DERReader.java don't make class
10317 (in): made protected.
10318 (encBuf): likewise.
10319 (readLength): likewise.
10320 * gnu/java/security/ber/BER.java,
10321 * gnu/java/security/ber/BEREncodingException.java,
10322 * gnu/java/security/ber/BERReader.java,
10323 * gnu/java/security/ber/BERValue.java,
10324 * gnu/java/security/pkcs/PKCS7SignedData.java,
10325 * gnu/java/security/pkcs/SignerInfo.java:
10328 2005-02-16 Tom Tromey <tromey@redhat.com>
10330 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10331 copied file on exit.
10333 2005-02-15 Mark Wielaard <mark@klomp.org>
10335 * java/awt/BasicStroke.java (hashCode): Check for null dash.
10337 2005-02-15 Michael Koch <konqueror@gmx.de>
10339 * gnu/java/awt/peer/gtk/GtkArg.java,
10340 gnu/java/awt/peer/gtk/GtkArgList.java:
10343 2005-02-15 Craig Black <craig.black@aonix.com>
10345 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10346 (postMenuActionEvent): Implement to notify ItemListeners.
10347 * java/awt/CheckboxMenuItem.java
10348 (dispatchEventImpl): Update state on ItemEvent.
10349 * java/awt/MenuItem.java
10350 (processActionEvent): Retarget event source.
10352 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10354 * gnu/java/awt/color/ClutProfileConverter.java,
10355 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10356 gnu/java/awt/peer/gtk/GdkFontPeer.java,
10357 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10358 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10359 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10360 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10361 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10362 gnu/java/awt/peer/gtk/GdkTextLayout.java,
10363 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10364 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10365 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10366 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10367 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10368 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10369 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10370 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10371 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10372 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10373 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10374 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10375 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10376 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10377 gnu/java/awt/peer/gtk/GtkToolkit.java,
10378 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10379 javax/swing/JPopupMenu.java,
10380 javax/swing/JSpinner.java,
10381 javax/swing/SortingFocusTraversalPolicy.java,
10382 javax/swing/SwingUtilities.java,
10383 javax/swing/plaf/basic/BasicComboBoxEditor.java,
10384 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10385 javax/swing/tree/DefaultMutableTreeNode.java:
10386 Removed unused imports and expanded starred
10389 2005-02-15 Mark Wielaard <mark@klomp.org>
10391 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10392 IllegalArgumentException when the given String is null.
10394 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10395 when given keystoke sequence cannot be parsed.
10397 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10398 if one is installed. Only install the given menubar is not null.
10400 * javax/swing/JViewport.java (getViewSize): Return an empty
10401 Dimension when the view isn't set or preferred component size when
10402 no viewSize is set.
10404 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10405 empty Dimension when there is no view set.
10406 (minimumLayoutSize): Likewise.
10407 (layoutContainer): Don't try to layout when there is no view.
10409 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10411 * jawt.c: New file.
10412 * include/jawt.h: Likewise.
10413 * include/jawt_md.h: Likewise.
10414 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10416 * jni/classpath/classpath_jawt.h: Likewise.
10417 * jni/gtk-peer/gtk_jawt.c: Likewise.
10418 * Makefile.am: Build libjawt.so.
10420 2005-02-15 Michael Koch <konqueror@gmx.de>
10422 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10423 Merged file header with classpath CVS head.
10424 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10425 Merged code formatting with classpath CVS head.
10426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10427 Removed debug code.
10428 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10429 Handle special JNI strings with 2 '\0' at the end.
10430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10431 Merged file header with classpath CVS head.
10432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10433 Merged code formatting with classpath CVS head.
10435 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10438 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
10439 (handle_response): Use GTK_RESPONSE_ACCEPT.
10441 2005-02-15 Graydon Hoare <graydon@redhat.com>
10443 * Makefile.am: Fix library build breakage.
10444 * Makefile.in: Regenerate.
10446 2005-02-15 Michael Koch <konqueror@gmx.de>
10448 * javax/swing/JTabbedPane.java
10449 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10451 2005-02-15 Michael Koch <konqueror@gmx.de>
10453 * javax/swing/tree/DefaultMutableTreeNode.java:
10454 Reworked Javadocs all over.
10455 (getPathToRoot): Fixed direction of result array initialization.
10457 2005-02-15 Michael Koch <konqueror@gmx.de>
10459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10460 Fix includes for cairo 0.3.0 snappshot.
10461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10462 Merged file header from classpath CVS HEAD.
10464 2005-02-15 Craig Black <craig.black@aonix.com>
10466 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10467 (copyState): Pass a JNI global reference to signal handler.
10468 (realize_cb): Use and free JNI global reference.
10469 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10470 (create): Pass a JNI global reference to signal handler.
10471 (selection_changed): Match declaration.
10472 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10473 (dispose): Do not remove entries from state tables until after widget is
10476 2005-02-15 Michael Koch <konqueror@gmx.de>
10478 * java/awt/Container.javai (paramString):
10479 If layoutMgr is null just return result of super.paramString().
10480 * java/awt/Scrollbar.java: Reformatted.
10481 * java/awt/im/InputContext.java (static):
10482 Removed redundant initializations.
10484 2005-02-15 Michael Koch <konqueror@gmx.de>
10486 * javax/swing/ImageIcon.java,
10487 javax/swing/UIManager.java,
10488 javax/swing/text/EditorKit.java,
10489 javax/swing/text/Segment.java:
10490 More whitespace cleanups.
10492 2005-02-15 Michael Koch <konqueror@gmx.de>
10494 * gnu/java/awt/EmbeddedWindow.java,
10495 gnu/java/awt/image/ImageDecoder.java,
10496 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10497 java/awt/DefaultKeyboardFocusManager.java,
10498 java/awt/Frame.java,
10499 java/awt/image/RGBImageFilter.java,
10500 javax/swing/AbstractButton.java,
10501 javax/swing/ActionMap.java,
10502 javax/swing/ComponentInputMap.java,
10503 javax/swing/DefaultDesktopManager.java,
10504 javax/swing/ImageIcon.java,
10505 javax/swing/InputMap.java,
10506 javax/swing/JButton.java,
10507 javax/swing/JCheckBox.java,
10508 javax/swing/JCheckBoxMenuItem.java,
10509 javax/swing/JEditorPane.java,
10510 javax/swing/JMenu.java,
10511 javax/swing/JMenuItem.java,
10512 javax/swing/JOptionPane.java,
10513 javax/swing/JRootPane.java,
10514 javax/swing/JTable.java,
10515 javax/swing/MenuSelectionManager.java,
10516 javax/swing/RepaintManager.java,
10517 javax/swing/ScrollPaneLayout.java,
10518 javax/swing/SortingFocusTraversalPolicy.java,
10519 javax/swing/UIManager.java,
10520 javax/swing/ViewportLayout.java,
10521 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10522 javax/swing/plaf/basic/BasicInternalFrameUI.java,
10523 javax/swing/plaf/basic/BasicLabelUI.java,
10524 javax/swing/plaf/basic/BasicListUI.java,
10525 javax/swing/plaf/basic/BasicMenuItemUI.java,
10526 javax/swing/plaf/basic/BasicMenuUI.java,
10527 javax/swing/plaf/basic/BasicOptionPaneUI.java,
10528 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10529 javax/swing/plaf/basic/BasicRootPaneUI.java,
10530 javax/swing/plaf/basic/BasicScrollPaneUI.java,
10531 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10532 javax/swing/plaf/basic/BasicTextUI.java,
10533 javax/swing/table/TableColumnModel.java,
10534 javax/swing/text/AbstractDocument.java,
10535 javax/swing/text/EditorKit.java,
10536 javax/swing/text/Position.java,
10537 javax/swing/text/Segment.java,
10538 javax/swing/text/StyledEditorKit.java,
10539 javax/swing/text/ViewFactory.java:
10540 Cleanup whitespace differences to classpath CVS HEAD.
10542 2005-02-15 Graydon Hoare <graydon@redhat.com>
10544 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10545 (finalize): Call finish from here.
10546 (produce): Not from here.
10547 * Makefile.am (gtk_c_source_files):
10548 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10549 * Makefile.in: Regenerate.
10550 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10552 (cairoDrawGdkTextLayout):
10554 (getPeerTextMetrics):
10555 (getPeerFontMetrics): Remove.
10556 (setFont): Don't call cairoSetFont.
10557 (cairoDrawGlyphVector): Accept font peer argument.
10558 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10560 (ensure_metrics_cairo):
10561 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10562 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10563 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10564 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10566 (metrics_surface): Remove.
10567 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10568 Pass and install font peer.
10570 2005-02-15 Graydon Hoare <graydon@redhat.com>
10572 * Makefile.am: Create "split library" structure.
10573 * Makefile.in: Regenerate.
10575 2005-02-15 Graydon Hoare <graydon@redhat.com>
10577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10581 Release GDK lock during upcalls.
10583 2005-02-15 Graydon Hoare <graydon@redhat.com>
10585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10587 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10588 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10589 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10590 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10591 * gnu/java/awt/peer/gtk/GdkFontPeer.java
10594 (getTextMetrics): New native methods.
10595 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10596 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10597 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10598 * Makefile.in: Regenerate.
10600 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10602 * javax/swing/SwingUtilities.java:
10603 (getAccessibleAt(java.awt.Component, java.awt.Point)):
10604 Implemented and documented.
10605 (getAccessibleChild(java.awt.Component, int)): Likewise.
10606 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10607 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10608 (getAccessibleStateSet(java.awt.Component)): Likewise.
10610 2005-02-15 Michael Koch <konqueror@gmx.de>
10612 * javax/swing/SwingUtilities.java
10613 (getFontMetrics): Removed.
10615 2005-02-15 Michael Koch <konqueror@gmx.de>
10617 * java/awt/Container.java
10618 (paramString): Implemented.
10619 * javax/swing/AbstractButton.java
10620 (paramString): Implemented.
10621 * javax/swing/JComponent.java
10622 (paramString): Implemented.
10623 * javax/swing/JMenu.java
10624 (paramString): Implemented.
10625 * javax/swing/JMenuBar.java
10626 (paramString): Implemented.
10627 * javax/swing/JMenuItem.java
10628 (paramString): Implemented.
10629 * javax/swing/JPopupMenu.java
10630 (paramString): Implemented.
10632 2005-02-15 Michael Koch <konqueror@gmx.de>
10634 * javax/swing/JMenu.java
10635 (uiClassID): Removed.
10636 (JMenu): Set invoker on popup menu.
10637 (getUIClassID): Return id directly.
10638 (getItemCount): Simply return getMenuComponentCount().
10640 (isTopLevelMenu): Simplified.
10641 * javax/swing/JMenuItem.java
10642 (uiClassID): Removed.
10643 (getUIClassID): Return id directly.
10644 * javax/swing/JPopupMenu.java
10645 (uiClassID): Removed.
10646 (JPopupMenu): Always initialize correctly.
10647 (getSubElements): Only return components implementing MenuElement
10649 (HeavyWeightPopup.hide): Removed.
10651 2005-02-15 Michael Koch <konqueror@gmx.de>
10653 * java/awt/image/ReplicateScaleFilter.java
10654 (replicatePixels): Made private.
10655 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10656 (DefaultRGBChooserPanel): Made package private.
10657 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10658 (RecentSwatchPanel): Likewise.
10659 * javax/swing/event/MouseInputAdapter.java: Reformatted.
10660 (MouseInputAdapter): Made abstract.
10661 * javax/swing/tree/DefaultMutableTreeNode.java
10663 (growTree): Likewise.
10665 2005-02-15 Michael Koch <konqueror@gmx.de>
10667 * java/awt/dnd/DropTarget.java (addDropTargetListener):
10668 Clarified comments.
10670 2005-02-15 Michael Koch <konqueror@gmx.de>
10672 * javax/swing/JComponent.java (getComponentGraphics):
10673 Removed accidently commited code.
10675 2005-02-15 Graydon Hoare <graydon@redhat.com>
10677 * java/awt/dnd/DropTarget.java
10678 (addDropTargetListener): Despite documentation, do not throw.
10679 * javax/swing/JComponent.java: Set a default DropTarget.
10681 2005-02-15 Michael Koch <konqueror@gmx.de>
10683 * javax/swing/AbstractAction.java
10684 (ENABLED_PROPERTY): Removed.
10685 (setEnabled): Replaced constant with real string.
10686 * javax/swing/AbstractButton.java
10687 (createActionPropertyChangeListener.propertyChange): Likewise.
10688 * javax/swing/JComboBox.java
10689 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10690 (EDITABLE_CHANGED_PROPERTY): Removed.
10691 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10692 (ENABLED_CHANGED_PROPERTY):Likewise.
10693 (RENDERER_CHANGED_PROPERTY):Likewise.
10694 (EDITOR_CHANGED_PROPERTY):Likewise.
10695 (MODEL_CHANGED_PROPERTY):Likewise.
10696 (uiClassID):Likewise.
10697 (getUIClassID): Replaced constant with real string.
10698 (setModel):Likewise.
10699 (setEditable):Likewise.
10700 (setMaximumRowCount):Likewise.
10701 (setRenderer):Likewise.
10702 (setEditor):Likewise.
10703 (setEnabled):Likewise.
10704 * javax/swing/JLabel.java
10705 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10706 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10707 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10708 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10709 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10710 (ICON_CHANGED_PROPERTY): Likewise.
10711 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10712 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10713 (TEXT_CHANGED_PROPERTY): Likewise.
10714 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10715 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10716 (setText): Replaced constant with real string.
10717 (setIcon): Likewise.
10718 (setDisabledIcon): Likewise.
10719 (setDisplayedMnemonic): Likewise.
10720 (setIconTextGap): Likewise.
10721 (setVerticalAlignment): Likewise.
10722 (setHorizontalAlignment): Likewise.
10723 (setVerticalTextPosition): Likewise.
10724 (setHorizontalTextPosition): Likewise.
10725 (setLabelFor): Replaced constant with real string.
10726 Fire property change event after property got changed.
10727 * javax/swing/JList.java
10728 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10729 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10730 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10731 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10732 (MODEL_PROPERTY_CHANGED): Likewise.
10733 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10734 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10735 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10736 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10737 (setFixedCellWidth): Reimplemented.
10738 (setFixedCellHeight): Exit if new value is identical.
10739 Replaced constant with real string.
10740 (setSelectionBackground): Likewise.
10741 (setSelectionForeground): Likewise.
10742 (setPrototypeCellValue): Likewise.
10743 (setCellRenderer): Replaced constant with real string.
10744 (setModel): Likewise.
10745 (setSelectionModel): Likewise.
10746 * javax/swing/JMenuBar.java
10747 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10748 (MODEL_CHANGED_PROPERTY): Likewise.
10749 (MARGIN_CHANGED_PROPERTY): Likewise.
10750 (setBorderPainted): Reimplemented.
10751 (setMargin): Likewise.
10752 (setSelectionModel): Replaced constant with real string.
10753 * javax/swing/JPopupMenu.java
10754 (LABEL_CHANGED_PROPERTY): Removed.
10755 (VISIBLE_CHANGED_PROPERTY): Likewise.
10756 (borderPainted): Likewise.
10757 (setLabel): Replaced constant with real string.
10758 (setVisible): Exit if new value is identical.
10759 Replaced constant with real string.
10760 * javax/swing/JProgressBar.java
10761 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10762 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10763 (STRING_CHANGED_PROPERTY): Likewise.
10764 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10765 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10766 (setOrientation): Replaced constant with real string.
10767 (setStringPainted): Likewise.
10768 (setString): Likewise.
10769 (setBorderPainted): Likewise.
10770 (setIndeterminate): Likewise.
10771 * javax/swing/JScrollBar.java
10772 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10773 (MODEL_CHANGED_PROPERTY): Likewise.
10774 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10775 (setOrientation): Replaced constant with real string.
10776 (setModel): Likewise.
10777 (setUnitIncrement): Likewise.
10778 (setBlockIncrement): Likewise.
10779 * javax/swing/JScrollPane.java
10780 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10781 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10782 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10783 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10784 (LAYOUT_CHANGED_PROPERTY): Likewise.
10785 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10786 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10787 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10788 (VIEWPORT_CHANGED_PROPERTY): Likewise.
10789 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10790 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10791 (setComponentOrientation): Replaced constant with real string.
10792 (setColumnHeader): Likewise.
10793 (setHorizontalScrollBar): Likewise.
10794 (setHorizontalScrollBarPolicy): Likewise.
10795 (setRowHeader): Likewise.
10796 (setVerticalScrollBar): Likewise.
10797 (setVerticalScrollBarPolicy): Likewise.
10798 (setWheelScrollingEnabled): Likewise.
10799 (setViewport): Likewise.
10800 (setViewportBorder): Likewise.
10801 * javax/swing/JSlider.java
10802 (INVERTED_CHANGED_PROPERTY): Removed.
10803 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10804 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10805 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10806 (MODEL_CHANGED_PROPERTY): Likewise.
10807 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10808 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10809 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10810 (setModel): Replaced constant with real string.
10811 (setOrientation): Likewise.
10812 (setLabelTable): Likewise.
10813 (setInverted): Likewise.
10814 (setMajorTickSpacing): Likewise.
10815 (setMinorTickSpacing): Likewise.
10816 (setPaintTicks): Likewise.
10817 (setPaintLabels): Likewise.
10818 * javax/swing/JTabbedPane.java
10819 (MODEL_CHANGED_PROPERTY): Removed.
10820 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10821 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10822 (setModel): Replaced constant with real string.
10823 (setTabPlacement): Likewise.
10824 (setTabLayoutPolicy): Likewise.
10825 * javax/swing/JToolBar.java
10826 (ORIENTATION_CHANGED_PROPERTY): Removed.
10827 (FLOATABLE_CHANGED_PROPERTY): Likewise.
10828 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10829 (MARGIN_CHANGED_PROPERTY): Likewise.
10830 (ROLLOVER_CHANGED_PROPERTY): Likewise.
10831 (setRollover): Replaced constant with real string.
10832 (setMargin): Likewise.
10833 (setBorderPainted): Likewise.
10834 (setFloatable): Likewise.
10835 (setOrientation): Likewise.
10836 * javax/swing/plaf/basic/BasicComboBoxUI.java
10837 (PropertyChangeHandler.propertyChange): Likewise.
10838 * javax/swing/plaf/basic/BasicComboPopup.java
10839 (PropertyChangeHandler.propertyChange): Likewise.
10840 * javax/swing/plaf/basic/BasicMenuBarUI.java
10841 (PropertyChangeHandler.propertyChange): Likewise.
10842 * javax/swing/plaf/basic/BasicProgressBarUI.java
10843 (PropertyChangeHandler.propertyChange): Likewise.
10844 * javax/swing/plaf/basic/BasicScrollBarUI.java
10845 (PropertyChangeHandler.propertyChange): Likewise.
10846 * javax/swing/plaf/basic/BasicSliderUI.java
10847 (PropertyChangeHandler.propertyChange): Likewise.
10848 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10849 (PropertyChangeHandler.propertyChange): Likewise.
10850 * javax/swing/plaf/basic/BasicToolBarUI.java
10851 (PropertyChangeHandler.propertyChange): Likewise.
10853 2005-02-15 Michael Koch <konqueror@gmx.de>
10855 * javax/swing/DefaultButtonModel.java
10856 (changeState): Made private.
10857 * javax/swing/DefaultDesktopManager.java
10858 (setWasIcon): Fixed second argument to be java.lang.Boolean.
10859 * javax/swing/JLayeredPane.java
10860 (layerToRange): Made private.
10861 (incrLayer): Likewise.
10862 (decrLayer): Likewise.
10863 * javax/swing/JTable.java
10864 (dragEnabled): Likewise.
10865 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10866 * javax/swing/KeyStroke.java
10867 (Keystroke): Made private.
10868 * javax/swing/TransferHandler.java
10869 (COMMAND_COPY): Likewise.
10870 (COMMAND_CUT): Likewise.
10871 (COMMAND_PASTE): Likewise.
10873 2005-02-15 Michael Koch <konqueror@gmx.de>
10875 * javax/swing/JTextField.java
10876 (postActionEvent): Use text in field when actionCommand is null.
10877 (getActionCommand): Removed.
10879 2005-02-15 Michael Koch <konqueror@gmx.de>
10881 * javax/swing/AbstractSet.java: Removed.
10882 * Makefile.am: Removed javax/swing/AbstractSet.java.
10883 * Makefile.in: Regenerated.
10885 2005-02-15 Michael Koch <konqueror@gmx.de>
10887 * java/awt/Window.java
10888 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10889 * java/awt/dnd/DnDConstants.java
10890 (DnDConstants): New private constructor.
10892 2005-02-15 Michael Koch <konqueror@gmx.de>
10894 * javax/swing/DefaultCellRenderer.java: Removed.
10895 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10896 * Makefile.in: Regenerated.
10898 2005-02-15 Michael Koch <konqueror@gmx.de>
10900 * javax/swing/AbstractButton.java
10901 (fireItemStateChanged): Made protected.
10902 (fireActionPerformed): Likewise.
10903 (fireStateChanged): Likewise.
10904 * javax/swing/DefaultButtonModel.java
10905 (fireItemStateChanged): Likewise.
10906 (fireActionPerformed): Likewise.
10907 (fireStateChanged): Likewise.
10908 * javax/swing/JApplet.java
10909 (JApplet): Removed.
10910 (frameInit): Likewise.
10911 (setRootPane): Made protected.
10912 (createRootPane): Likewise.
10913 * javax/swing/JComponent.java
10914 (getClientProperty): Likewise.
10915 (putClientProperty): Likewise.
10916 * javax/swing/JEditorPane.java
10917 (getContentType): Likewise.
10918 (setContentType): Likewise.
10919 * javax/swing/JFrame.java
10920 (setRootPane): Likewise.
10921 (createRootPane): Likewise.
10922 * javax/swing/JInternalFrame.java
10923 (getFocusCycleRootAncestor): Made final. Added @since tag.
10924 (isFocusCycleRoot): Likewise.
10925 (getWarningString): Made final.
10926 * javax/swing/JScrollBar.java
10927 (changeListener): Removed.
10928 (changeEvent): Likewise.
10929 (createChangeListener): Likewise.
10930 (fireStateChanged): Likewise.
10931 (addChangeListener): Likewise.
10932 (removeChangeListener): Likewise.
10933 (getChangeListeners): Likewise.
10934 * javax/swing/JScrollPane.java
10935 (createViewport): Made protected.
10936 * javax/swing/JViewport.java
10937 (addImpl): Likewise.
10938 (setBorder): New method.
10939 * javax/swing/JWindow.java
10940 (setRootPane): Made protected.
10941 (createRootPane): Likewise.
10942 * javax/swing/plaf/basic/BasicButtonUI.java
10943 (installListeners): Likewise.
10944 (uninstallListeners): Likewise.
10945 * javax/swing/plaf/basic/BasicProgressBarUI.java
10946 (incrementAnimationIndex): Likewise.
10947 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10948 (createLayoutManager): Likewise.
10949 * javax/swing/table/DefaultTableCellRenderer.java
10950 (firePropertyChange): Likewise.
10951 * javax/swing/table/JTableHeader.java
10952 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10954 * javax/swing/text/PlainDocument.java
10955 (reindex): Made private.
10956 * javax/swing/text/PlainView.java
10957 (drawLine): Made protected.
10958 (getTabSize): Likewise.
10959 * javax/swing/text/View.java
10960 (setSize): Removed.
10961 (preferenceChanged): New method.
10962 (getBreakWeight): Likewise.
10963 (breakView): Likewise.
10964 (getViewIndex): Likewise.
10966 2005-02-15 Michael Koch <konqueror@gmx.de>
10968 * javax/swing/JScrollPane.java
10969 (ScrollBar): Made class protected.
10970 * javax/swing/JSpinner.java
10971 (JSpinner): Added @since tag.
10972 (listenerList): Removed.
10973 * javax/swing/JTable.java
10974 (setValueAt): New method.
10975 (getColumn): Likewise.
10976 * javax/swing/JWindow.java
10977 (rootPaneCheckingEnabled): Renamed from checking.
10979 2005-02-15 Michael Koch <konqueror@gmx.de>
10981 * javax/swing/plaf/basic/BasicTextUI.java
10982 (RootView.modelToView): Made it public and return a java.awt.Shape.
10983 Handle null subview.
10984 (uninstall): Set textComponent to null when its not possible used
10986 * javax/swing/text/View.java
10987 (setParent): Use better argument name.
10988 (getContainer): Get parent via getParent().
10989 (getViewFactory): Likewise.
10990 (getAttributes): Get element via getElement().
10991 (getStartOffset): Likewise.
10992 (getEndOffset): Likewise.
10993 (getResizeWeight): New method.
10994 (getMaximumSpan): Likewise.
10995 (getMinimumSpan): Likewise.
10996 (setSize): Likewise.
10997 (getGraphics): Likewise.
10999 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11001 * java/awt/Checkbox.java:
11002 (AccessibleAWTCheckbox()): Added public constructor
11003 to call superclass.
11004 * java/awt/Choice.java:
11005 (AccessibleAWTChoice): Added class documentation.
11006 (AccessibleAWTChoice()): Added public constructor
11007 to call superclass.
11008 (AccessibleAWTChoice.getAccessibleAction()): Documented.
11009 (AccessibleAWTChoice.getAccessibleRole()): Documented,
11010 and changed role to COMBO_BOX.
11011 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
11012 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
11013 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
11015 2005-02-15 Graydon Hoare <graydon@redhat.com>
11016 Michael Koch <konqueror@gmx.de>
11018 * javax/swing/LayoutFocusTraversalPolicy.java,
11019 javax/swing/SortingFocusTraversalPolicy.java:
11021 * Makefile.am: Added new classes.
11022 * Makefike.in: Regenerated.
11025 2005-02-15 Michael Koch <konqueror@gmx.de>
11027 * javax/swing/DebugGraphics.java: Mostly implemented.
11029 2005-02-15 Michael Koch <konqueror@gmx.de>
11031 * javax/swing/SwingUtilities.java
11032 (findFocusOwner): New method.
11034 2005-02-15 Michael Koch <konqueror@gmx.de>
11036 * javax/swing/text/DefaultEditorKit.java
11037 (read): Added '\n' after each line.
11038 * javax/swing/text/PlainView.java
11039 (modelToView): Update metrics.
11040 (drawLine): Use offsets from element.
11041 (paint): Update metrics. Draw all lines.
11043 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11045 * java/awt/Checkbox.java:
11046 (AccessibleAWTCheckbox): Added class documentation
11047 * java/awt/Scrollbar.java:
11048 (AccessibleAWTScrollBar): typo corrected and docs added
11049 (AccessibleAWTScrollBar.getAccessibleRole()): documented
11050 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11051 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11052 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11053 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11054 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11055 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11056 (getAccessibleContext()): name of accessible class corrected
11058 2005-02-15 Mark Wielaard <mark@klomp.org>
11060 * java/awt/BasicStroke.java (hashCode): Implement.
11061 (equals): Document.
11063 2005-02-15 Michael Koch <konqueror@gmx.de>
11065 * java/awt/print/PrinterJob.java
11066 (pageDialog): Throws java.awt.HeadlessException.
11067 (printDialog): Likewise.
11069 2005-02-15 Mark Wielaard <mark@klomp.org>
11071 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11073 2005-02-15 Michael Koch <konqueror@gmx.de>
11075 * javax/swing/JTable.java
11076 (getValueAt): New method.
11077 * javax/swing/table/JTableHeader.java
11078 (columnAtPoint): New method.
11080 2005-02-15 Michael Koch <konqueror@gmx.de>
11082 * javax/swing/JTextField.java
11083 (actions): New field.
11084 (static): Initalize actions field.
11085 (getActions): New method.
11087 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11089 * java/awt/Checkbox.java:
11090 (AccessibleAWTCheckbox): name capitalization corrected
11091 and serialization UID added.
11092 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11094 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11095 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11096 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11097 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11098 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11099 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11100 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11101 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11102 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11103 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11104 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11106 (getAccessibleContext()): name of accessible class corrected
11108 2005-02-15 Sven de Marothy <sven@physto.se>
11110 * java/awt/geom/doc-files/Area-1.png,
11111 java/awt/geom/doc-files/Ellipse-1.png,
11112 java/awt/geom/doc-files/GeneralPath-1.png:
11115 2005-02-15 Graydon Hoare <graydon@redhat.com>
11117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11118 Use union to avoid type-punning warning.
11120 2005-02-15 Michael Koch <konqueror@gmx.de>
11122 * javax/swing/DefaultListSelectionModel.java
11123 (clone): New method.
11125 2005-02-15 Mark Wielaard <mark@klomp.org>
11127 Reported by Martin Platter <motse@complang.tuwien.ac.at>
11128 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11129 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11130 Correct method signature of gtkSetFilename.
11132 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
11134 * javax/swing/text/StringContent.java: New file.
11136 2005-02-15 Michael Koch <konqueror@gmx.de>
11138 * Makefile.am: Added javax/swing/text/StringContent.java.
11139 * Makefile.in: Regenerated.
11141 2005-02-15 Michael Koch <konqueror@gmx.de>
11143 * gnu/java/awt/ClasspathToolkit.java:
11144 Import statements reworked.
11145 (imageCache): Made it of type java.util.HashMap.
11147 2005-02-15 Michael Koch <konqueror@gmx.de>
11149 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11150 Reworked import statements.
11152 2005-02-15 Graydon Hoare <graydon@redhat.com>
11154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11170 Rewrite uses of extern variable to be function calls.
11171 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11172 function, from extern variable.
11173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11174 (gdk_env): Remove variable, add new function.
11175 (java_vm): Add new variable.
11176 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11177 java_vm rather than old gdk_env variable.
11179 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11181 * javax/swing/DefaultListModel.java
11182 (add): fire correct event,
11183 (addElement): corrected interval indices in event,
11184 (clear): corrected upper bound for interval, only fire event if
11186 (setSize): fire appropriate event.
11188 2005-02-15 Graydon Hoare <graydon@redhat.com>
11190 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11191 * gnu/awt/xlib/XToolkit.java: Likewise.
11192 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11193 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11194 * gnu/java/awt/ClasspathToolkit.java: Likewise.
11195 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11196 * java/awt/EventQueue.java (getNextEvent):
11197 Adjust event loop to switch to native mode after 100ms.
11198 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11200 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11201 Wake up event thread.
11202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11203 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11204 Adjust event loop to switch to java mode after 100ms.
11206 2005-02-15 Graydon Hoare <graydon@redhat.com>
11208 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11209 accidentally removed in last change.
11211 2005-02-15 Michael Koch <konqueror@gmx.de>
11213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11214 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11216 2005-02-15 Graydon Hoare <graydon@redhat.com>
11218 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11219 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11220 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11221 * jni.cc: Reuse bottom frame between calls, avoid clearing
11222 frame when no local references are made.
11224 2005-02-15 Michael Koch <konqueror@gmx.de>
11226 * javax/swing/UIDefaults.java (UIDefaults):
11227 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11228 Fixed HTML entity and removed a redundant comma.
11230 2005-02-15 Michael Koch <konqueror@gmx.de>
11232 * javax/swing/text/DefaultEditorKit.java
11233 (deinstall): Removed.
11234 (install): Likewise.
11236 2005-02-15 Michael Koch <konqueror@gmx.de>
11238 * javax/swing/UIDefaults.java (put): Handle value of null.
11240 2005-02-15 Michael Koch <konqueror@gmx.de>
11242 * java/awt/Robot.java,
11243 java/awt/Scrollbar.java,
11244 java/awt/print/PrinterJob.java,
11245 javax/swing/JTable.java,
11246 javax/swing/text/AbstractDocument.java:
11247 Reworked import statements.
11249 2005-02-15 Michael Koch <konqueror@gmx.de>
11251 * javax/swing/JEditorPane.java
11252 (read): Implemented.
11254 * javax/swing/text/DefaultEditorKit.java
11255 (page): Renamed from page_url. Made private.
11256 (editorKit): Renamed from kit. Made private.
11258 (JEditorPane): All constructors reimplemented.
11259 (getContentType): Use content type from editor kit.
11260 (getEditorKit): Return editorKit.
11261 (getEditorKitForContentType):Likewise.
11262 (getPage): Return page.
11263 (setContentType): Reimplemented.
11264 (setEditorKit): Likewise.
11265 (setEditorKitForContentType): Removed wrong implementation.
11266 (setPage): Implemented.
11268 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11271 (nativeSetIconImageFromData): Re-add native implementation.
11273 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11275 * javax/swing/table/DefaultTableModel.java
11276 (DefaultTableModel()): Added Javadocs.
11277 (DefaultTableModel(int, int)): Fixed implementation.
11278 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11279 for negative rowCount.
11280 (DefaultTableModel(Object[], int)): Added Javadocs.
11281 (DefaultTableModel(Vector, Vector)): Likewise.
11282 (DefaultTableModel(Object[][], Object[])): Likewise.
11283 (getDataVector): Likewise.
11284 (setDataVector(Vector, Vector)): Likewise.
11285 (setDataVector(Object[][], Object[])): Likewise.
11286 (newDataAvailable): Likewise.
11287 (newRowsAdded): Likewise.
11288 (rowsRemoved): Likewise.
11289 (setColumnIdentifiers(Vector)): Allow for null argument.
11290 (setColumnIdentifiers(Object[])): Added Javadocs.
11291 (setNumRows): Likewise.
11292 (setRowCount): Adds new rows if necessary, and sends more specific
11294 (setColumnCount): Allow for null columnIdentifiers.
11295 (addColumn(Object)): Added Javadocs.
11296 (addColumn(Object, Vector)): Handle null columnData.
11297 (addColumn(Object, Object[])): Handle columnData with more or less
11298 entries than rows in the table.
11299 (addRow(Vector)): Fire appropriate event.
11300 (addRow(Object[])): Added Javadocs.
11301 (insertRow(int, Vector)): Fire appropriate event.
11302 (insertRow(int, Object[])): Added Javadocs.
11303 (moveRow): Reimplemented.
11304 (removeRow(int)): Fire appropriate event.
11305 (getColumnCount): Allow for null columnIdentifiers.
11306 (getColumnName): Now returns empty string when column index is too
11308 (isCellEditable): Added Javadocs.
11309 (getValueAt): Likewise.
11310 (setValueAt): Fire more specific event.
11311 (convertToVector): Added Javadocs.
11312 * javax/swing/table/TableModel.java
11315 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11317 * libgcj.spec.in (lib): Add -l-javax-imageio.
11319 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11321 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11322 references to event queue q with method call q().
11323 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11324 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11325 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11326 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11327 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11328 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11331 2005-02-15 Graydon Hoare <graydon@redhat.com>
11333 * gnu/java/awt/ClasspathToolkit.java
11334 (registerImageIOSpis): New method.
11335 * gnu/java/awt/image/ImageDecoder.java
11336 (imageDecoder): New constructor using InputStream
11337 (startProduction): Handle existing InputStream.
11338 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11339 (findSimpleIntegerArray): Make public and static.
11340 (updateBufferedImage): Set each pixel, in a loop.
11341 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11342 Implement ImageIO SPI classes.
11343 (createBufferedImage): Rewrite in terms of SPI classes.
11344 * gnu/java/awt/peer/gtk/GtkToolkit.java
11345 (registerImageIOSpis): New method.
11346 * java/lang/reflect/natMethod.cc
11347 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11348 which lets JNI call interface methods properly.
11349 * javax/imageio/ImageIO.java
11350 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11351 (WriterMIMETypeFilter.filter): Likewise.
11352 (ImageReaderIterator): Pass extension argument through to SPI.
11353 (getReadersByFilter): Likewise.
11354 (getWritersByFilter): Likewise.
11355 (getImageReadersByFormatName): Likewise.
11356 (getImageReadersByMIMEType): Likewise.
11357 (getImageReadersBySuffix): Likewise.
11358 (getImageWritersByFormatName): Likewise.
11359 (getImageWritersByMIMEType): Likewise.
11360 (getImageWritersBySuffix): Likewise.
11362 (write): Implement.
11363 * javax/imageio/ImageReader.java
11364 (progressListeners): Initialize.
11365 (setInput): Implement.
11366 * javax/imageio/ImageWriter.java
11367 (progressListeners): Initialize.
11368 (warningListeners): Likewise.
11369 (warningLocales): Likewise.
11370 (setOutput): Test "isInstance" rather than class equality.
11371 * javax/imageio/spi/IIORegistry.java
11372 (static): Add reader and writer SPIs.
11373 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11375 (query_formats): New function.
11376 (save_to_stream): Likewise.
11377 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11379 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11383 (keyPress): Likewise.
11384 (keyRelease): Likewise.
11386 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11388 * javax/swing/JTable.java
11389 (columnAtPoint): New Method. Implemented.
11390 (rowAtPoint): Likewise.
11391 (countSelections): Fixed few small count errors.
11392 (getSelections): Likewise.
11393 (setSelectionMode): Set selection mode for column
11394 selection model in addition to row selection model.
11395 * javax/swing/plaf/basic/BasicTableUI.java:
11396 (getRowForPoint): Removed. Replaced by
11397 JTable.rowAtPoint().
11398 (getColForPoint): Removed. Replaced by
11399 JTable.columnAtPoint().
11400 (updateSelection): Updated to call JTable.columnAtPoint
11401 and JTable.rowAtPoint.
11402 * javax/swing/table/DefaultTableColumnModel.java:
11403 (getSelectedColumns): Implemented.
11404 (getSelectedColumnCount): Implemented.
11406 2005-02-15 Graydon Hoare <graydon@redhat.com>
11409 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11410 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11411 * Makefile.in: Regenerate.
11412 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11413 * gnu/awt/xlib/XFramePeer.java: Likewise.
11414 * gnu/awt/xlib/XToolkit.java: Likewise.
11415 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11416 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11417 * gnu/java/awt/ClasspathToolkit.java
11420 (iterateNativeQueue): New methods.
11421 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11422 * gnu/java/awt/peer/gtk/GtkToolkit.java
11423 (gtkInit): Absorb from defunct GtkMainThread class.
11424 (static): Run gtkInit in static startup block.
11425 (GtkToolkit): Remove construction of GtkMainThread and queue.
11426 (getSystemEventQueueImpl): Construct queue when requested.
11429 (iterateNativeQueue): New methods.
11430 * java/awt/Component.java (removeNotify): Remove race.
11431 * java/awt/EventDispatchThread.java
11432 (EventDispatchThread): Don't start on construction.
11433 (run): Remove isInterrupted check.
11434 * java/awt/EventQueue.java (shutdown): New flag.
11435 (isShutdown): New method checking J2SE shutdown condition.
11436 (setShutdown): New method.
11437 (getNextEvent): Restructure to use ClasspathToolkit.
11438 (postEvent): Activate new thread on posting, wake thread on
11439 post of possible shutdown condition event.
11440 * java/awt/Frame.java
11441 (Frame): Call noteFrame in all constructors.
11442 (fireDummyEvent): New helper method.
11443 (addNotify): Fire a dummy event to wake up queue.
11444 (removeNotify): Fire a dummy event to wake up queue.
11445 (noteFrame): New method.
11446 (weakFrames): New static field.
11447 (getFrames): Implement.
11448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11451 Move everything from GtkMainThread into this file
11452 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11453 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11454 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11455 New functions to implement single-threaded queue semantics.
11457 2005-02-15 Michael Koch <konqueror@gmx.de>
11459 * javax/swing/plaf/metal/MetalLookAndFeel.java
11460 (getControlTextFont): New method.
11461 (getMenuTextFont): Likewise.
11462 (getSubTextFont): Likewise.
11463 (getSystemTextFont): Likewise.
11464 (getUserTextFont): Likewise.
11465 (getWindowTitleFont): Likewise.
11467 2005-02-15 Michael Koch <konqueror@gmx.de>
11469 * javax/swing/text/AbstractDocument.java
11470 (documentFilter): New field.
11471 (getDocumentFilter): New method.
11472 (setDocumentFilter): Likewise.
11475 2005-02-15 Michael Koch <konqueror@gmx.de>
11477 * javax/swing/JTree.java
11478 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11480 2005-02-15 Michael Koch <konqueror@gmx.de>
11482 * javax/swing/text/AbstractDocument.java
11483 (AbstractElement.getLength): Fixed off-by-one error.
11484 (AbstractElement.children): Made abstract.
11485 (AbstractElement.getAllowsChildren): Likewise.
11486 (AbstractElement.getElement): Likewise.
11487 (AbstractElement.dumpElement): New private method.
11488 (AbstractElement.dump): New method.
11489 (BranchElememt.getName): Fixed implementation.
11490 (BranchElememt.toString): Likewise.
11491 (BranchElememt.getElement): Fixed arguments.
11492 (LeafElement.getName): Fixed implementation.
11493 (LeafElement.toString): Likewise.
11494 * javax/swing/text/GapContent.java
11495 (GapContent): Put default content into buffer.
11496 * javax/swing/text/PlainDocument.java
11497 (reindex): Use empty attribute sets instead of null.
11498 (createDefaultRoot): Reimplemented.
11499 (insertUpdate): Call super method.
11500 (removeUpdate): Likewise.
11501 (getParagraphElement): Implemented.
11503 2005-02-15 Michael Koch <konqueror@gmx.de>
11505 * gnu/java/awt/ClasspathToolkit.java
11506 (createRobot): Throws java.awt.AWTException.
11507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11508 Added '__attribute__((unused))' to all unused method arguments.
11510 2005-02-15 Michael Koch <konqueror@gmx.de>
11512 * javax/swing/DefaultBoundedRangeModel.java
11513 (fireValueChanged): Fixed off-by-one error.
11515 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11517 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11518 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11520 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11521 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11522 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11523 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11524 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11525 (getDefaultScreenDevice): Implement.
11526 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11527 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11528 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11529 * java/awt/Robot.java: Implement.
11530 * java/awt/peer/RobotPeer.java: Rename parameters.
11531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11533 (awt_keycode_to_keysym): Make non-static.
11534 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11535 AWT_BUTTON3_MASK): Declare constants.
11536 (awt_keycode_to_keysym): Declare.
11538 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11539 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11540 and is non-empty pass its value to "make check".
11541 (test_mauve_sim): Likewise.
11543 2005-02-15 Michael Koch <konqueror@gmx.de>
11545 * javax/imageio/IIOParam.java
11546 (setSourceBands): New method.
11547 (setSourceSubsampling): Likewise.
11548 * javax/imageio/ImageReadParam.java
11549 (setDestination): Likewise.
11550 (setDestinationBands): Likewise.
11551 (setSourceProgressivePasses): Likewise.
11552 * javax/imageio/metadata/IIOInvalidTreeException.java
11553 (serialVersionUID): New static field.
11554 * javax/imageio/metadata/IIOMetadataNode.java
11555 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11556 (parent): Dont initailize with default value explicitely.
11557 (Object): Likewise.
11558 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11559 (removeAttributeNode): Likewise.
11560 (removeAttributeNS): Likewise.
11561 (setAttribute): Likewise.
11562 (setAttributeNode): Likewise.
11563 (setAttributeNodeNS): Likewise.
11564 (setAttributeNS): Likewise.
11565 (appendChild): Likewise.
11566 (getNodeValue): Likewise.
11567 (insertBefore): Likewise.
11568 (removeChild): Likewise.
11569 (replaceChild): Likewise.
11570 (setPrefix): Likewise.
11572 2005-02-15 Michael Koch <konqueror@gmx.de>
11574 * javax/swing/LookAndFeel.java
11575 (getDesktopPropertyValue): New method.
11577 2005-02-15 Michael Koch <konqueror@gmx.de>
11579 * javax/swing/JTree.java
11580 (hasChildren): New instance field.
11582 2005-02-15 Michael Koch <konqueror@gmx.de>
11584 * javax/swing/JComponent.java
11585 (getToolTipText): New method.
11586 (getTitledBorderText): Likewise.
11587 (getAccessibleKeyBinding): Likewise.
11588 (getVerifyInputWhenFocusTarget): Likewise.
11589 (setVerifyInputWhenFocusTarget): Likewise.
11590 (verifyInputWhenFocusTarget): New instance field.
11592 2005-02-15 Michael Koch <konqueror@gmx.de>
11594 * javax/swing/DefaultListSelectionModel.java
11595 (fireValueChanged): New method.
11597 2005-02-15 Michael Koch <konqueror@gmx.de>
11599 * javax/swing/DefaultBoundedRangeModel.java:
11600 Fixed javadocs all over.
11601 (fireStateChanged): Simplified.
11602 * javax/swing/BoundedRangeModel.java:
11605 2005-02-15 Michael Koch <konqueror@gmx.de>
11607 * javax/swing/JRootPane.java
11608 (setMenuBar): Added @deprecated tag.
11609 (getMenuBar): Likewise.
11610 * javax/swing/JTable.java
11611 (sizeColumnsToFit): Likewise.
11613 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
11615 * javax/swing/ImageIcon.java (setImage): Implemented.
11617 2005-02-15 Michael Koch <konqueror@gmx.de>
11619 * javax/swing/JTable.java:
11620 Removed unused imports.
11622 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11624 (prepareRenderer): Get column's index in dataModel instead
11625 of column's view index.
11626 (getColumnCount): return count of the columns in ColumnModel,
11628 (removeColumn): Implemented.
11629 (moveColumm): Likewise.
11630 (setRowHeight): throw IllegalArgumentException if height is
11632 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11633 (DefaultTableColumnModel):Add call to createSelectionModel().
11634 (addColumn): Fire columnAdded event to registered listeners.
11635 (removeColumn): Fire columnRemoved event to registered listeners.
11636 (moveColumn): Fire columnMoved event to registered listeners.
11637 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11638 (getColumnIndex): Changed parameter name.
11639 (setColumnSelectionAllowed): Likewise.
11640 (fireColumnAdded): Implemented.
11641 (fireColumnRemoved): Likewise.
11642 (fireColumnMoved): Likewise.
11643 (fireColumnMarginChanged): Likewise.
11644 (getListeners): Changed parameter name.
11645 (propertyChange): Implemented.
11646 (valueChanged): Changed parameter name.
11647 (createSelectionModel): Implemented.
11649 2005-02-15 Michael Koch <konqueror@gmx.de>
11651 * gnu/java/awt/peer/gtk/GtkToolkit.java:
11652 Explicitely import used classes.
11653 (getLocalGraphicsEnvironment): Simplify.
11654 * java/awt/Window.java (Window):
11655 Enable code to get the default GraphicsConfiguration.
11657 2005-02-15 Michael Koch <konqueror@gmx.de>
11659 * javax/swing/plaf/metal/DefaultMetalTheme.java
11660 (CONTROL_TEXT_FONT): New static field.
11661 (MENU_TEXT_FONT): Likewise.
11662 (SUB_TEXT_FONT): Likewise.
11663 (SYSTEM_TEXT_FONT): Likewise.
11664 (USER_TEXT_FONT): Likewise.
11665 (WINDOW_TITLE_FONT): Likewise.
11666 (getControlTextFont): New method.
11667 (getMenuTextFont): Likewise.
11668 (getSubTextFont): Likewise.
11669 (getSystemTextFont): Likewise.
11670 (getUserTextFont): Likewise.
11671 (getWindowTitleFont): Likewise.
11672 * javax/swing/plaf/metal/MetalTheme.java
11673 (BLACK): Initialize with Color.BLACK.
11674 (WHITE): Initialize with Color.WHITE.
11675 (getInactiveControlTextColor): Return getControlDisabled().
11676 (getMenuDisabledForeground): Return getSecondary3().
11677 (getControlTextFont): New abstract method.
11678 (getMenuTextFont): Likewise.
11679 (getSubTextFont): Likewise.
11680 (getSystemTextFont): Likewise.
11681 (getUserTextFont): Likewise.
11682 (getWindowTitleFont): Likewise.
11684 2005-02-15 Michael Koch <konqueror@gmx.de>
11686 * javax/swing/JFormattedTextField.java
11687 (getFocusLostBehavior): Fixed typo in method name.
11688 (setFocusLostBehavior): Likewise.
11690 2005-02-15 Michael Koch <konqueror@gmx.de>
11692 * javax/swing/TransferHandler.java:
11693 Reworked import statements.
11695 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11697 * java/awt/Button.java,
11698 java/awt/Canvas.java,
11699 java/awt/Checkbox.java,
11700 java/awt/CheckboxMenuItem.java,
11701 java/awt/Choice.java,
11702 java/awt/Dialog.java,
11703 java/awt/Frame.java,
11704 java/awt/Label.java,
11705 java/awt/List.java,
11706 java/awt/Menu.java,
11707 java/awt/MenuBar.java,
11708 java/awt/MenuItem.java,
11709 java/awt/PopupMenu.java,
11710 java/awt/ScrollPane.java,
11711 java/awt/Scrollbar.java,
11712 java/awt/TextArea.java,
11713 java/awt/Window.java (getAccessibleContext): Clean up comments.
11715 * java/awt/Button.java,
11716 java/awt/Checkbox.java,
11717 java/awt/Choice.java,
11718 java/awt/Menu.java,
11719 java/awt/PopupMenu.java,
11720 java/awt/TextArea.java (getAccessibleContext): Only create new
11722 * java/awt/TextComponent.java (getAccessibleContext): Implement.
11724 2005-02-15 Michael Koch <konqueror@gmx.de>
11726 * java/awt/Button.java,
11727 javax/swing/JApplet.java,
11728 javax/swing/JFormattedTextField.java,
11729 javax/swing/JWindow.java,
11730 javax/swing/JTree.java,
11731 javax/swing/plaf/basic/BasicEditorPaneUI.java,
11732 javax/swing/plaf/basic/BasicTextPaneUI.java,
11733 javax/swing/plaf/basic/BasicTreeUI.java:
11734 Reworked import statements.
11736 2005-02-15 Michael Koch <konqueror@gmx.de>
11738 * Makefile.am: Put javax.imageio into its own library and link it
11739 against lib-org-w3c-dom.la to fix bootstrapping.
11740 * Makefile.in: Regenerated.
11742 2005-02-15 Michael Koch <konqueror@gmx.de>
11744 * javax/swing/text/TextAction.java
11745 (getTextComponent): Simplified. Added Javadoc.
11746 (augmentList): Implemented. Added Javadoc.
11747 (getFocusedComponent): Added javadoc.
11749 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11751 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11752 getAccessibleContext): Implement.
11753 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11754 getAccessibleContext): Implement.
11756 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11758 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11760 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11762 * java/awt/Window.java (getAccessibleContext): Fix comment.
11763 Remove extra import.
11765 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11767 * java/awt/Window.java (AccessibleAWTWindow): Implement.
11768 (isActive, isFocused, getAccessibleContext): Implement.
11770 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11772 * java/awt/MenuItem.java (getAccessibleContext): Implement.
11773 * java/awt/MenuComponent.java (accessibleContext): Make package
11775 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11776 AccessibleAWTCheckboxMenuItem): Implement.
11778 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11780 * java/awt/List.java: Implement AccessibleAWTList,
11781 AccessibleAWTListChild.
11783 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11785 * java/awt/Choice.java: Add implements declaration for
11788 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11790 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11793 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11795 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11796 implemented interface list.
11798 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11800 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11801 * javax/imageio/metadata/IIOAttr.java: New class.
11802 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11803 * javax/imageio/metadata/IIONodeList.java: New class.
11804 * Makefile.am: Added new files.
11805 * Makefile.in: Regenerated.
11807 2005-02-15 Michael Koch <konqueror@gmx.de>
11809 * javax/swing/AbstractAction.java,
11810 javax/swing/AbstractCellEditor.java,
11811 javax/swing/AbstractListModel.java,
11812 javax/swing/DefaultBoundedRangeModel.java,
11813 javax/swing/DefaultButtonModel.java,
11814 javax/swing/DefaultCellEditor.java,
11815 javax/swing/DefaultComboBoxModel.java,
11816 javax/swing/DefaultDesktopManager.java,
11817 javax/swing/JMenu.java,
11818 javax/swing/JSlider.java,
11819 javax/swing/KeyStroke.java,
11820 javax/swing/OverlayLayout.java,
11821 javax/swing/ScrollPaneLayout.java,
11822 javax/swing/SizeRequirements.java,
11823 javax/swing/ViewportLayout.java:
11824 Made serialVersionUID private.
11826 2005-02-15 Michael Koch <konqueror@gmx.de>
11828 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11831 2005-02-15 Michael Koch <konqueror@gmx.de>
11833 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11835 2005-02-15 Michael Koch <konqueror@gmx.de>
11837 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11839 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11841 * java/awt/EventDispatchThread.java,
11842 java/awt/Toolkit.java:
11843 Don't catch java.lang.ThreadDeath.
11845 2005-02-15 Michael Koch <konqueror@gmx.de>
11847 * javax/swing/text/PasswordView.java
11848 (drawEchoCharacter): Added javadoc.
11849 (drawSelectedText): Likewise.
11850 (drawUnselectedText): Likewise.
11852 2005-02-15 Michael Koch <konqueror@gmx.de>
11854 * javax/swing/JRootPane.java
11855 (windowDecorationStyle): New field.
11856 (setMenuBar): New method.
11857 (getMenuBar): Likewise.
11858 (getWindowDecorationStyle): Likewise.
11859 (setWindowDecorationStyle): Likewise.
11861 2005-02-15 Michael Koch <konqueror@gmx.de>
11863 * javax/swing/DefaultListSelectionModel.java
11864 (leadAnchorNotificationEnabled): Made protected.
11866 2005-02-15 Michael Koch <konqueror@gmx.de>
11868 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11869 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11870 * Makefile.in: Regenerated.
11873 2005-02-15 Michael Koch <konqueror@gmx.de>
11875 * javax/swing/JFormattedTextField.java: Implemented.
11876 * javax/swing/JWindow.java
11877 (JWindow): New constructors.
11878 (initWindow): Renamed from initFrame.
11879 * javax/swing/UIDefaults.java
11880 (ActiveValue): Made interface static.
11881 (LazyValue): Likewise.
11882 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11883 (TitlePaneLayout.TitlePaneLayout): New constructor.
11884 * javax/swing/plaf/basic/BasicSliderUI.java
11885 (ChangeHandler): Made public.
11886 (FocusHandler): Likewise.
11887 (PropertyChangeHandler): Likewise.
11888 (ScrollListener): Likewise.
11889 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11890 (FocusHandler): Likewise.
11891 (MouseHandler): Likewise.
11892 * javax/swing/plaf/basic/BasicTextPaneUI.java
11893 (BasicTextPaneUI): Extend BasicEditorPaneUI.
11894 * javax/swing/plaf/basic/BasicToolBarUI.java
11895 (BasicToolBarUI): Simplified. Reworked javadoc.
11896 (canDock): Simplified. Make public.
11897 (DockingListener): Made public.
11898 * javax/swing/text/JTextComponent.java
11899 (navigationFilter): New field.
11900 (getNavigationFilter): New method.
11901 (setNavigationFilter): Likewise.
11903 2005-02-15 Michael Koch <konqueror@gmx.de>
11905 * javax/swing/plaf/metal/MetalTheme.java
11906 (getControlTextColor): Return getControlInfo().
11907 (getHighlightedTextColor): Return getControlTextColor().
11909 2005-02-15 Michael Koch <konqueror@gmx.de>
11911 * javax/swing/plaf/basic/BasicButtonListener.java
11912 (BasicButtonListener): New constructor.
11913 * javax/swing/plaf/basic/BasicButtonUI.java
11914 (createButtonListener): Usw new BasicButtonListener constructor.
11916 2005-02-15 Michael Koch <konqueror@gmx.de>
11918 * javax/imageio/event/package.html,
11919 javax/imageio/metadata/package.html: New files.
11921 2005-02-15 Michael Koch <konqueror@gmx.de>
11923 * java/awt/image/MemoryImageSource.java: Reformatted.
11925 2005-02-15 Michael Koch <konqueror@gmx.de>
11927 * javax/swing/tree/TreeCellEditor.java: Refomatted.
11929 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11931 * java/awt/color/ICC_Profile.java
11932 (finalize): Removed pointless field assignments.
11934 2005-02-15 Michael Koch <konqueror@gmx.de>
11936 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11937 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11938 * Makefile.in: Regenerated.
11940 2005-02-15 Michael Koch <konqueror@gmx.de>
11942 * javax/swing/text/DefaultStyledDocument.java: New file.
11943 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11944 * Makefile.in: Regenerated.
11946 2005-02-15 Michael Koch <konqueror@gmx.de>
11948 * javax/swing/JFileChooser.java
11949 (showDialog): Return CANCEL_OPTION for now.
11950 (showOpenDialog): Likewise.
11951 (showSaveDialog): Likewise.
11953 2005-02-15 Michael Koch <konqueror@gmx.de>
11955 * javax/swing/JApplet.java
11956 (HIDE_ON_CLOSE): Removed.
11957 (EXIT_ON_CLOSE): Likewise.
11958 (DISPOSE_ON_CLOSE): Likewise.
11959 (DO_NOTHING_ON_CLOSE): Likewise.
11960 (close_action): Likewise.
11961 (getDefaultCloseOperation): Likewise.
11962 (setDefaultCloseOperation): Likewise.
11963 (processWindowEvent): Likewise.
11964 (getPreferredSize): Simplified.
11965 * javax/swing/JInternalFrame.java
11966 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11968 * javax/swing/JWindow.java
11969 (HIDE_ON_CLOSE): Removed.
11970 (EXIT_ON_CLOSE): Likewise.
11971 (DISPOSE_ON_CLOSE): Likewise.
11972 (DO_NOTHING_ON_CLOSE): Likewise.
11973 (close_action): Likewise.
11974 (processKeyEvent): Likewise.
11975 (setDefaultCloseOperation): Likewise.
11976 (getPreferredSize): Simplified.
11978 2005-02-15 Michael Koch <konqueror@gmx.de>
11980 * javax/swing/JTextField.java
11981 (getPreferredSize): Re-implemented.
11983 2005-02-15 Michael Koch <konqueror@gmx.de>
11985 * javax/swing/JLabel.java
11986 (setDisplayedMnemonic): Use only upper case characters.
11987 (setDisplayedMnemonicIndex): Handle index == -1 and fire
11988 PropertyChangeEvent after property got set to the new index.
11990 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11992 * javax/swing/JComboBox.java:
11993 (JComboBox): Removed selection of the
11994 first item in the model.
11996 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11998 * javax/swing/JComboBox.java
11999 added support for no item being selected
12000 (JComboBox): select first or nothing depending on element count
12001 (setModel): cleaned up unneeded "this." usage, added more
12002 docs, made exception behavior match that of the JDK
12003 (setLighWeightPopupEnabled): removed unneeded "this." usage
12004 (setEditable): dito
12005 (setMaximumRowCount): dito
12006 (setRenderer): dito
12007 (setPrototypeDisplayValue): dito
12008 (getSelectedItem): simplified, added more user doc
12009 (setSelectedIndex): corrected exception behavior, added more user doc
12010 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
12011 added performance warning to user doc
12012 (addItem): fixed exception behavior, added user doc
12013 (insertItemAt): dito
12015 (removeItemAt): dito
12016 (removeAll): fixed exception behavior, added user doc, added support
12017 for model not being instance of DefaultComboBoxModel
12018 (getSelectedItemObjects): simplified
12019 (getItemCount): fixed dependency on DefaultComboBoxModel
12020 (getItemAt): fixed dependency on MutableComboBoxModel
12021 * javax/swing/DefaultComboBoxModel.java:
12022 (setSelectedItem): updates selected item only if new
12023 value is null or known (match JDK behavior)
12024 * javax/swing/plaf/basic/BasicComboBoxUI.java:
12025 (paintCurrentValue): renders "" if no item is selected
12027 2005-02-15 Michael Koch <konqueror@gmx.de>
12029 * javax/swing/plaf/metal/MetalTheme.java,
12030 javax/swing/plaf/metal/DefaultMetalTheme.java:
12032 * javax/swing/plaf/metal/MetalLookAndFeel.java
12033 * Makefile.am: Added the new files.
12034 * Makefile.in: Regenerated.
12036 2005-02-15 Olga Rodimina <rodimina@redhat.com>
12038 * javax/swing/JTable.java
12039 (editorComp): New field.
12040 (JTable): Initialize local variables and call updateUI
12041 (selectionBackground): Make protected.
12042 (selectionForeground): Likewise.
12043 (initializeLocalVars): Create default editors and renderers,
12044 initialize editingColumn, editingRow variables.
12045 (createDefaultEditors): New Method.
12046 (createDefaultRenderers): Likewise.
12047 (createDefaultListSelectionModel): Removed
12048 (createDefaultSelectionModel): New Method.
12049 (createDefaultTableHeader): Likewise
12050 (removeColumn): Likewise.
12051 (getEditingColumn): Likewise.
12052 (setEditingColumn): Likewise.
12053 (getEditingRow): Likewise.
12054 (setEditingRow): Likewise.
12055 (getEditorComponent): Likewise.
12056 (isEditing): Likewise.
12057 (setDefaultEditor): Likewise.
12058 (addColumnSelectionInterval): Likewise.
12059 (addRowSelectionInterval): Likewise.
12060 (setColumnSelectionInterval): Likewise.
12061 (setRowSelectionInterval): Likewise.
12062 (removeColumnSelectionInterval): Likewise.
12063 (removeRowSelectionInterval): Likewise.
12064 (isColumnSelected): Likewise.
12065 (isRowSelected): Likewise.
12066 (isCellSelected): Likewise.
12067 (selectAll): Likewise.
12069 2005-02-15 Michael Koch <konqueror@gmx.de>
12071 * javax/swing/JTable.java
12072 (addColumn): New method.
12073 (getColumnClass): Likewise.
12074 (getColumnName): Likewise.
12076 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
12078 * javax/swing/TransferHandler.java
12079 (createTransferable): Made protected.
12081 2005-02-15 Michael Koch <konqueror@gmx.de>
12083 * javax/swing/JTable.java,
12084 javax/swing/plaf/basic/BasicTableHeaderUI.java,
12085 javax/swing/plaf/basic/BasicTableUI.java:
12086 Use fixed get/setIntercellSpacing() methods.
12088 2005-02-15 Michael Koch <konqueror@gmx.de>
12090 * javax/swing/JTable.java
12091 (getIntercellSpacing): Fixed typo in method name.
12092 (setIntercellSpacing): Likewise.
12094 2005-02-15 Michael Koch <konqueror@gmx.de>
12096 * javax/swing/text/JTextComponent.java
12097 (focusAccelerator): New variable.
12098 (getFocusAccelerator): New method.
12099 (setFocusAccelerator): Likewise.
12101 2005-02-15 Michael Koch <konqueror@gmx.de>
12103 * javax/swing/JComponent.java
12104 (setTransferHandler): Made public. Fire property change event.
12105 * javax/swing/TransferHandler.java: Implemented.
12106 * javax/swing/text/JTextComponent.java
12107 (DefaultTransferHandler): New inner class.
12108 (defaultTransferHandler): New variable.
12109 (copy): New method.
12112 (doTransferAction): Likewise.
12114 2005-02-15 Michael Koch <konqueror@gmx.de>
12116 * javax/swing/JTree.java
12117 (collapsePath): New method.
12118 (collapseRow): Likewise.
12119 (expandPath): Likewise.
12120 (expandRow): Likewise.
12121 (checkExpandParents): Likewise.
12122 (doExpandParents): Likewise.
12123 (setExpandedState): Likewise.
12124 (makeVisible): Likewise.
12126 2005-02-15 Michael Koch <konqueror@gmx.de>
12128 * javax/swing/JPasswordField.java: Updated javadocs.
12130 2005-02-15 Michael Koch <konqueror@gmx.de>
12132 * javax/swing/JLayeredPane.java
12133 (getLayer): Fixed return type, made public.
12134 (getPosition): Use new getLayer().
12135 (SetPosition): Likewise.
12136 (getIndexOf): Likewise.
12137 (remove): Likewise.
12138 * javax/swing/JInternalFrame.java
12139 (getLayer): Use new JLayeredPane.getLayer().
12142 2005-02-15 Michael Koch <konqueror@gmx.de>
12144 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12145 (setHeaderValue): Simplified. Do nothing when old value == new value.
12147 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
12149 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12150 against null clip region.
12151 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12152 gtkWindowSetResizable.
12153 (postConfigureEvent): Only revalidate if frame size has changed.
12154 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12155 Only revalidate if frame size has changed.
12156 * java/awt/Component.java (reshape): Only repaint and post
12157 component events if component is showing.
12158 * java/awt/Container.java (addImpl): Only post container event if
12159 container is showing.
12160 (remove): Likewise.
12161 * java/awt/Window.java (setLocationRelativeTo): Implement.
12162 (setBoundsCallback): Only post component events if component is
12164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12165 Protect against null graphics structure. Flush gdk event queue.
12167 2005-02-15 Michael Koch <konqueror@gmx.de>
12169 * javax/imageio/ImageReader.java,
12170 javax/imageio/ImageTranscoder.java,
12171 javax/imageio/ImageWriter.java,
12172 javax/imageio/spi/ImageInputStreamSpi.java,
12173 javax/imageio/spi/ImageOutputStreamSpi.java,
12174 javax/imageio/spi/ServiceRegistry.java,
12175 javax/imageio/stream/ImageInputStream.java,
12176 javax/imageio/stream/ImageOutputStream.java: Updated.
12177 * javax/imageio/IIOException.java,
12178 javax/imageio/IIOImage.java,
12179 javax/imageio/IIOParam.java,
12180 javax/imageio/IIOParamController.java,
12181 javax/imageio/ImageIO.java,
12182 javax/imageio/ImageReadParam.java,
12183 javax/imageio/ImageTypeSpecifier.java,
12184 javax/imageio/ImageWriteParam.java,
12185 javax/imageio/spi/IIORegistry.java,
12186 javax/imageio/spi/ImageReaderSpi.java,
12187 javax/imageio/spi/ImageWriterSpi.java,
12188 javax/imageio/stream/FileCacheImageInputStream.java,
12189 javax/imageio/stream/FileCacheImageOutputStream.java,
12190 javax/imageio/stream/FileImageInputStream.java,
12191 javax/imageio/stream/FileImageOutputStream.java,
12192 javax/imageio/stream/ImageInputStreamImpl.java,
12193 javax/imageio/stream/ImageOutputStreamImpl.java,
12194 javax/imageio/stream/MemoryCacheImageInputStream.java,
12195 javax/imageio/stream/MemoryCacheImageOutputStream.java,
12196 javax/imageio/event/IIOReadProgressListener.java,
12197 javax/imageio/event/IIOReadUpdateListener.java,
12198 javax/imageio/event/IIOReadWarningListener.java,
12199 javax/imageio/event/IIOWriteProgressListener.java,
12200 javax/imageio/event/IIOWriteWarningListener.java,
12201 javax/imageio/metadata/IIOMetadata.java,
12202 javax/imageio/metadata/IIOMetadataController.java,
12203 javax/imageio/metadata/IIOMetadataFormat.java,
12204 javax/imageio/metadata/IIOInvalidTreeException.java,
12205 javax/imageio/metadata/IIOMetadataFormatImpl.java,
12206 javax/imageio/metadata/IIOMetadataNode.java: New files.
12207 * Makefile.am (javax_source_files): Added new files
12208 * Makefile.in: Regenerated.
12210 2005-02-15 Graydon Hoare <graydon@redhat.com>
12212 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12213 Rework painting into BufferedImages
12214 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12215 Construct BufferedImage with alpha only when alpha is
12216 present in colormodel.
12217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12218 Rework painting into client-side jint arrays.
12219 * jni/gtk-peer/gtkcairopeer.h:
12222 2005-02-15 Michael Koch <konqueror@gmx.de>
12224 * javax/swing/DefaultListCellRenderer.java
12225 (serialVersionUID): Made private.
12226 (getListCellRendererComponent): Set horizontal alignment.
12227 * javax/swing/JLabel.java
12228 (setVerticalAlignment): Re-implemented.
12229 (setHorizontalAlignment): Do nothing if old value = new value.
12230 * javax/swing/JList.java
12231 (setCellRenderer): Likewise.
12232 (setModel): Re-implemented.
12233 (setSelectionModel): Likewise.
12235 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
12237 * java/awt/Component.java,
12238 java/awt/geom/Rectangle2D.java:
12241 2005-02-15 Michael Koch <konqueror@gmx.de>
12243 * javax/swing/AbstractListModel.java
12244 (fireContentsChanged): Simplified.
12245 (fireIntervalAdded): Likewise.
12246 (fireIntervalRemoved): Likewise.
12247 * javax/swing/DefaultSingleSelectionModel.java:
12249 (fireStateChanged): Simplified.
12250 * javax/swing/JPopupMenu.java
12251 (setSelectionModel): Set property.
12253 2005-02-15 Michael Koch <konqueror@gmx.de>
12255 * java/awt/print/Book.java: Reformatted.
12257 2005-02-15 Michael Koch <konqueror@gmx.de>
12259 * java/awt/geom/Area.java
12260 (QuadSegment.curveArea): Remove unused variables.
12261 (CubicSegment.curveArea): Likewise.
12263 2005-02-15 Michael Koch <konqueror@gmx.de>
12265 * javax/swing/JTree.java
12266 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12267 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12268 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12269 (EXPANDED): New constant.
12270 (COLLAPSED): Likewise.
12271 (nodeStates): New field.
12272 (cellEditor): New method.
12273 (cellRenderer): Likewise.
12274 (selectionModel): Likewise.
12275 (treeModel): Likewise.
12276 (scrollPathToVisible): Likewise.
12277 (scrollRowToVisible): Likewise.
12278 (isCollapsed): Likewise.
12279 (isExpanded): Likewise.
12280 (clearToggledPaths): Likewise.
12281 (getDescendantToggledPaths): Likewise.
12282 (hasBeenExpanded): Likewise.
12283 (isVisible): Likewise.
12284 (isPathEditable): Likewise.
12286 2005-02-15 Michael Koch <konqueror@gmx.de>
12288 * javax/swing/JLayeredPane.java: Reformatted.
12290 2005-02-15 Michael Koch <konqueror@gmx.de>
12292 * javax/swing/tree/DefaultMutableTreeNode.java:
12293 Completely Revised.
12294 * javax/swing/tree/MutableTreeNode.java:
12297 2005-02-15 Michael Koch <konqueror@gmx.de>
12299 * javax/swing/JFormattedTextField.java
12300 (setDocument): Call setDocument of super class. Don't fire property
12303 2005-02-15 Sven de Marothy <sven@physto.se>
12305 * java/awt/image/IndexColorModel.java:
12306 Add FIXME with respect to alpha handling.
12307 (getAlpha): Default to returning opaque pixels.
12308 * java/awt/image/MultiPixelPackedSampleModel.java
12309 (MultiPixelPackedSampleModel): Corrected parameters, order of
12310 bit shifts and masks, stride length off by one.
12312 2005-02-15 Michael Koch <konqueror@gmx.de>
12314 * javax/swing/JList.java, javax/swing/JTree.java:
12315 Added much new methods and fixed much methods setting bound properties.
12317 2005-02-16 Mark Wielaard <mark@klomp.org>
12319 * Makefile.am (gnu_xml_source_files): Removed
12320 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12321 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12322 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12323 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12324 gnu/xml/dom/DomDocumentFragment.java,
12325 gnu/xml/dom/DomProcessingInstruction.java and
12326 gnu/xml/dom/ls/DomLSException.java.
12327 * Makefile.in: Regenerated.
12329 2005-02-16 Tom Tromey <tromey@redhat.com>
12331 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12332 attribute index is out of bounds.
12334 2005-02-16 Chris Burdess <dog@gnu.org>
12336 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12337 isDeclared methods. Improved performance of isSpecified methods.
12339 2005-02-16 Chris Burdess <dog@gnu.org>
12341 Fixes bug libgcj/19864
12342 * gnu/xml/dom/DomAttr.java,
12343 gnu/xml/dom/DomCDATA.java,
12344 gnu/xml/dom/DomCDATASection.java,
12345 gnu/xml/dom/DomCharacterData.java,
12346 gnu/xml/dom/DomDOMException.java,
12347 gnu/xml/dom/DomDoctype.java,
12348 gnu/xml/dom/DomDocument.java,
12349 gnu/xml/dom/DomDocumentConfiguration.java,
12350 gnu/xml/dom/DomDocumentFragment.java,
12351 gnu/xml/dom/DomElement.java,
12352 gnu/xml/dom/DomEx.java,
12353 gnu/xml/dom/DomFragment.java,
12354 gnu/xml/dom/DomImpl.java,
12355 gnu/xml/dom/DomIterator.java,
12356 gnu/xml/dom/DomNamedNodeMap.java,
12357 gnu/xml/dom/DomNode.java,
12358 gnu/xml/dom/DomNsNode.java,
12359 gnu/xml/dom/DomPI.java,
12360 gnu/xml/dom/DomProcessingInstruction.java,
12361 gnu/xml/dom/DomText.java,
12362 gnu/xml/dom/DomLSEx.java,
12363 gnu/xml/dom/DomLSException.java,
12364 gnu/xml/dom/DomLSParser.java,
12365 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12366 implementation class names to conform to Classpath guidelines. Make
12367 DomLSException use JDK 1.4+ exception chaining.
12368 * gnu/xml/util/SAXNullTransformerFactory.java,
12369 gnu/xml/xpath/Predicate.java: Use constants relative to
12370 declaring class or interface.
12372 2005-02-16 Andrew Haley <aph@redhat.com>
12374 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12375 null, create a new AccessControlContext.
12376 * java/security/SecureClassLoader.java (protectionDomainCache):
12378 (defineClass): Create a new protection domain and add it to our
12381 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12382 addStub() to keep track of the stub we've exported.
12383 (unexportObject): Call deleteStub().
12384 * java/rmi/server/RemoteObject.java (stubs): New field.
12385 (addStub): New method.
12386 (deleteStub): New method.
12389 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12390 true to findHelper (tryParents).
12391 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12393 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12394 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12396 If tryParents is false, don't scan parent class loaders.
12398 * java/security/Permissions.java (PermissionsHash.implies):
12399 Iterate over the collection and invoke implies() on each
12402 2005-02-16 Andrew Haley <aph@redhat.com>
12404 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12406 (PersistentByteMap): Set name
12407 Magic number changed to 0x67636a64 ("gcjd").
12408 (init): Force the map to be prime.
12409 (emptyPersistentByteMap): File name was a string, now a File.
12410 (addBytes): Share srings between entries.
12411 (stringTableSize): New method.
12412 (capacity): Scale by load factor.
12413 (force): New method.
12414 (getFile): New method.
12415 (close): New method.
12416 (putAll): New method.
12417 (ByteWrapper): New class.
12418 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12419 (main): Guess the average string size as 32, not 64.
12420 Copy a database before modifying it, so that we can update a
12421 database in a running system.
12422 If a database isn't big enough, resize it.
12423 "-m": new option: merges databases.
12424 "-a": Create a new detabase if it doesn't exist.
12425 (usage): Correct, add new option.
12426 (addJar): Copy a database before modifying it.
12427 (resizeMap): New method.
12429 2005-02-15 David Daney <ddaney@avtrex.com>
12430 Bryce McKinlay <mckinlay@redhat.com>
12432 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12433 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12434 ensure that GC threads inherit the new signal mask.
12435 (block_sigchld): Call JvFail rather than throwing exception if
12436 pthread_sigmask() fails.
12438 2005-02-15 Mark Wielaard <mark@klomp.org>
12440 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12441 file path elements are separated by spaces.
12443 2005-02-15 Mark Wielaard <mark@klomp.org>
12445 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12446 to describe attributes without a constant field value in this class.
12448 2005-02-15 Michael Koch <konqueror@gmx.de>
12450 * java/util/jar/Attributes.java
12451 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12453 2005-02-15 Mark Wielaard <mark@klomp.org>
12455 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12456 space for parsing CLASS_PATH attribute.
12458 2005-02-15 Mark Wielaard <mark@klomp.org>
12460 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12461 aside for "GCJLIBS" in directory where jarfiles are loaded.
12462 (JarURLLoader.getClass): Removed method.
12463 (JarURLLoader.toString): Removed method.
12464 (FileResource.toString): Removed method.
12466 2005-02-15 Mark Wielaard <mark@klomp.org>
12468 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12469 and/or cause before throwing.
12471 2005-02-15 Richard Henderson <rth@redhat.com>
12473 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12474 (libgcj0_convenience_la_SOURCES): ... here.
12475 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12476 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12477 * Makefile.in: Regenerate.
12479 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
12481 * jawt.c: New file.
12482 * include/jawt.h: Likewise.
12483 * include/jawt_md.h: Likewise.
12484 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12486 * include/Makefile.in: Regenerate.
12487 * jni/classpath/classpath_jawt.h: Likewise.
12488 * jni/gtk-peer/gtk_jawt.c: Likewise.
12489 * Makefile.am: Build libjawt.so.
12490 * Makefile.in: Regenerate.
12492 2005-02-14 Tom Tromey <tromey@redhat.com>
12494 * testsuite/libjava.lang/PR19921.java: Use correct class name.
12496 2005-02-14 Tom Tromey <tromey@redhat.com>
12498 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12499 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12501 2005-02-14 Tom Tromey <tromey@redhat.com>
12504 * testsuite/libjava.lang/PR19929.out: New file.
12505 * testsuite/libjava.lang/PR19929.java: New file.
12507 2005-02-14 Anthony Green <green@redhat.com>
12510 * testsuite/libjava.jni/PR18116.c: New file.
12511 * testsuite/libjava.jni/PR18116.java: New file.
12512 * testsuite/libjava.jni/PR18116.out: New file.
12514 2005-02-13 Anthony Green <green@redhat.com>
12517 * jni.cc (nathash_add): Don't strdup the method signature.
12518 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12522 2005-02-12 Mark Wielaard <mark@klomp.org>
12524 Fixes bug libgcj/8170
12525 * java/lang/ClassLoader.java (loadClass): Don't rewrap
12526 ClassNotFoundException.
12527 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12528 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12529 (remove_internal): New field superceding remove_interpreter.
12530 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12531 Remove no-class methods starting with "_Jv_". And Replace null
12532 class or method names with the empty string. Stop at either the
12533 MainThread or a real Thread run() method.
12534 (newElement): Made static.
12535 * java/net/URLClassLoader.java (findClass): Throw
12536 ClassNotFoundExceptions including urls, plus parent using toString().
12537 (thisString): New field.
12538 (toString): New method.
12540 2005-02-10 Tom Tromey <tromey@redhat.com>
12542 * external/sax/Makefile.in: Rebuilt.
12543 * external/sax/Makefile.am (all-local): Removed.
12544 (BUILT_SOURCES): New variable.
12545 (mostlyclean-local): No error if no classes to delete.
12546 * external/w3c_dom/Makefile.in: Rebuilt.
12547 * external/w3c_dom/Makefile.am (all-local): Removed.
12548 (BUILT_SOURCES): New variable.
12549 (mostlyclean-local): No error if no classes to delete.
12551 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
12553 * testsuite/libjava.mauve/xfails: Updated to reflect current state
12554 of mauve and libjava.
12556 2005-02-09 Tom Tromey <tromey@redhat.com>
12558 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12559 jar file with OPEN_DELETE.
12560 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12561 OPEN_DELETE is used.
12563 2005-02-09 Tom Tromey <tromey@redhat.com>
12565 * java/util/zip/InflaterInputStream.java (markSupported):
12567 (mark, reset): Likewise.
12569 2005-02-08 Tom Tromey <tromey@redhat.com>
12571 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12572 name or port is missing.
12573 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12574 AUTHORITY_PORT_GROUP): Updated.
12576 2005-02-08 Tom Tromey <tromey@redhat.com>
12578 * configure: Rebuilt.
12579 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12582 2005-02-07 Tom Tromey <tromey@redhat.com>
12584 * java/lang/natRuntime.cc (insertSystemProperties): Set
12585 sun.boot.class.path earlier.
12587 2005-02-07 Tom Tromey <tromey@redhat.com>
12589 * defineclass.cc (handleClassBegin): Use
12590 _Jv_RegisterInitiatingLoader.
12591 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12592 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12593 class. Use _Jv_UnregisterInitiatingLoader.
12594 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12597 2005-02-07 Mark Wielaard <mark@klomp.org>
12599 Reported by Timo Lindfors <timo.lindfors@iki.fi>
12600 java/util/regex/Matcher.java (lookingAt): Set position when match
12602 (matches): Implemented through lookingAt().
12604 2005-02-07 Mark Wielaard <mark@klomp.org>
12606 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12607 * java/util/regex/Pattern.java (split(CharSequence,int)):
12608 Fix while empties > 0 loops.
12610 2005-02-07 Robert Schuster <thebohemian@gmx.net>
12612 * gnu/java/nio/charset/ISO_8859_1.java,
12613 gnu/java/nio/charset/US_ASCII.java,
12614 gnu/java/nio/charset/UTF_16.java,
12615 gnu/java/nio/charset/UTF_16_LE.java,
12616 gnu/java/nio/charset/UTF_16_BE.java,
12617 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12618 and aliases according to
12619 "http://www.iana.org/assignments/character-sets",
12620 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12621 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12622 * gnu/java/nio/charset/Provider.java: Made charset lookup
12623 case-insensitive which fixes bug #11740.
12625 2005-02-07 Tom Tromey <tromey@redhat.com>
12628 * Makefile.in: Rebuilt.
12629 * Makefile.am (src.zip): New target.
12630 (install-src.zip): Likewise.
12631 (sourcesdir): New variable.
12633 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
12635 * javax/imageio/metadata/IIOMetadataNode.java:
12637 * javax/imageio/metadata/IIOAttr.java,
12638 javax/imageio/metadata/IIONamedNodeMap.java,
12639 javax/imageio/metadata/IIONodeList.java:
12642 2005-02-06 Graydon Hoare <graydon@redhat.com>
12644 * gnu/java/awt/ClasspathToolkit.java
12645 (registerImageIOSpis): New method.
12646 * javax/imageio/ImageIO.java
12647 (WriterFormatFilter.filter): Fix copy-and-paste typos.
12648 (WriterMIMETypeFilter.filter): Likewise.
12649 (ImageReaderIterator): Pass extension argument through to SPI.
12650 (getReadersByFilter): Likewise.
12651 (getWritersByFilter): Likewise.
12652 (getImageReadersByFormatName): Likewise.
12653 (getImageReadersByMIMEType): Likewise.
12654 (getImageReadersBySuffix): Likewise.
12655 (getImageWritersByFormatName): Likewise.
12656 (getImageWritersByMIMEType): Likewise.
12657 (getImageWritersBySuffix): Likewise.
12659 (write): Implement.
12660 * javax/imageio/ImageReader.java
12661 (progressListeners): Initialize.
12662 (setInput): Implement.
12663 * javax/imageio/ImageWriter.java
12664 (progressListeners): Initialize.
12665 (warningListeners): Likewise.
12666 (warningLocales): Likewise.
12667 (setOutput): Test "isInstance" rather than class equality.
12668 * javax/imageio/spi/IIORegistry.java
12669 (static): Add reader and writer SPIs.
12670 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12672 2005-02-06 Michael Koch <konqueror@gmx.de>
12674 * javax/imageio/metadata/IIOInvalidTreeException.java
12675 (IIOInvalidTreeException): Reformatted.
12676 * javax/imageio/spi/IIORegistry.java
12677 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12678 * javax/imageio/stream/MemoryCacheImageInputStream.java:
12679 Reworked import statements.
12681 2005-02-06 Michael Koch <konqueror@gmx.de>
12683 * javax/imageio/stream/FileImageOutputStream.java:
12686 2005-02-06 Michael Koch <konqueror@gmx.de>
12688 * javax/imageio/stream/FileCacheImageInputStream.java,
12689 javax/imageio/stream/FileCacheImageOutputStream.java,
12690 javax/imageio/stream/FileImageInputStream.java,
12691 javax/imageio/stream/ImageInputStreamImpl.java,
12692 javax/imageio/stream/ImageOutputStreamImpl.java,
12693 javax/imageio/stream/MemoryCacheImageInputStream.java,
12694 javax/imageio/stream/MemoryCacheImageOutputStream.java:
12695 Added all missing methods in javax.imageio.stream.
12697 2005-02-02 David Daney <ddaney@avtrex.com>
12699 * java/net/InetAddress.java (InetAddress): Make a private copy of
12701 * java/net/Inet4Address.java (getAddress): Return a copy of the
12703 * java/net/Inet6Address.java (Inet6Address): Use private copy of
12705 (getAddress): Return a copy of the address.
12708 2005-02-02 Tom Tromey <tromey@redhat.com>
12710 * Makefile.in: Rebuilt.
12711 * Makefile.am (classes.stamp): New target, broken out from
12713 ($(all_java_class_files)): Depend on it.
12714 (libgcj-@gcc_version@.jar): Likewise.
12715 (all-recursive): Likewise.
12716 (CLEANFILES): Include classes.stamp.
12718 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
12720 * link.cc: Include <stdio.h>
12722 2005-02-02 Tom Tromey <tromey@redhat.com>
12725 * Makefile.in: Rebuilt.
12726 * Makefile.am (ordinary_java_source_files): Added new class.
12727 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12728 Use system_instance, not instance.
12729 * gnu/gcj/runtime/SystemClassLoader.java: New file.
12730 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12732 (system_instance): New field.
12733 (initialize): Initialize the system loader as well.
12734 (VMClassLoader): Default to LIB_CACHE.
12736 2005-02-02 Tom Tromey <tromey@redhat.com>
12738 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12739 * prims.cc: Fixed comment.
12741 2005-02-01 Tom Tromey <tromey@redhat.com>
12743 * Makefile.in: Rebuilt.
12744 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12745 (.java.class): Use BOOTCLASSPATH.
12747 2005-02-01 Tom Tromey <tromey@redhat.com>
12749 * external/w3c_dom/Makefile.am: New file.
12750 * external/w3c_dom/Makefile.in: New file.
12751 * external/sax/Makefile.am: New file.
12752 * external/sax/Makefile.in: New file.
12753 * external/Makefile.in: New file.
12754 * external/Makefile.am: New file.
12755 * external/README: New file from Classpath.
12756 * configure, aclocal.m4, Makefile.in: Rebuilt.
12757 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12758 * Makefile.am (SUBDIRS): Added external.
12759 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12760 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12761 (BOOTCLASSPATH): New variable.
12762 (AM_GCJFLAGS): Use it.
12763 (gnu_xml_source_files): New variable.
12764 (libgcj_la_SOURCES): Use it.
12765 (libgcj_la_LDADD): Include new convenience libraries.
12766 (lib_org_ietf_jgss_la_SOURCES): Removed.
12767 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12768 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12769 (lib_org_w3c_dom_la_SOURCES): Removed.
12770 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12771 (lib_org_w3c_dom_la_LIBADD): Likewise.
12772 (lib_org_xml_sax_la_SOURCES): Removed.
12773 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12774 (lib_org_xml_sax_la_LIBADD): Likewise.
12775 (all_java_source_files): Updated.
12776 (property_files): Likewise.
12777 (libgcj-@gcc_version@.jar): Include classes from external/.
12778 (javax_source_files): Updated.
12779 (ordinary_java_source_files): Updated.
12780 * javax/xml/XMLConstants.java,
12781 javax/xml/datatype/DatatypeConfigurationException.java,
12782 javax/xml/datatype/DatatypeConstants.java,
12783 javax/xml/datatype/DatatypeFactory.java,
12784 javax/xml/datatype/Duration.java,
12785 javax/xml/datatype/XMLGregorianCalendar.java,
12786 javax/xml/datatype/package.html,
12787 javax/xml/namespace/NamespaceContext.java,
12788 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12789 javax/xml/parsers/DocumentBuilder.java,
12790 javax/xml/parsers/DocumentBuilderFactory.java,
12791 javax/xml/parsers/FactoryConfigurationError.java,
12792 javax/xml/parsers/ParserConfigurationException.java,
12793 javax/xml/parsers/SAXParser.java,
12794 javax/xml/parsers/SAXParserFactory.java,
12795 javax/xml/parsers/package.html,
12796 javax/xml/transform/ErrorListener.java,
12797 javax/xml/transform/OutputKeys.java,
12798 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12799 javax/xml/transform/SourceLocator.java,
12800 javax/xml/transform/Templates.java,
12801 javax/xml/transform/Transformer.java,
12802 javax/xml/transform/TransformerConfigurationException.java,
12803 javax/xml/transform/TransformerException.java,
12804 javax/xml/transform/TransformerFactory.java,
12805 javax/xml/transform/TransformerFactoryConfigurationError.java,
12806 javax/xml/transform/URIResolver.java,
12807 javax/xml/transform/package.html,
12808 javax/xml/transform/dom/DOMLocator.java,
12809 javax/xml/transform/dom/DOMResult.java,
12810 javax/xml/transform/dom/DOMSource.java,
12811 javax/xml/transform/dom/package.html,
12812 javax/xml/transform/sax/SAXResult.java,
12813 javax/xml/transform/sax/SAXSource.java,
12814 javax/xml/transform/sax/SAXTransformerFactory.java,
12815 javax/xml/transform/sax/TemplatesHandler.java,
12816 javax/xml/transform/sax/TransformerHandler.java,
12817 javax/xml/transform/sax/package.html,
12818 javax/xml/transform/stream/StreamResult.java,
12819 javax/xml/transform/stream/StreamSource.java,
12820 javax/xml/transform/stream/package.html,
12821 javax/xml/validation/Schema.java,
12822 javax/xml/validation/SchemaFactory.java,
12823 javax/xml/validation/TypeInfoProvider.java,
12824 javax/xml/validation/Validator.java,
12825 javax/xml/validation/ValidatorHandler.java,
12826 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12827 javax/xml/xpath/XPathConstants.java,
12828 javax/xml/xpath/XPathException.java,
12829 javax/xml/xpath/XPathExpression.java,
12830 javax/xml/xpath/XPathExpressionException.java,
12831 javax/xml/xpath/XPathFactory.java,
12832 javax/xml/xpath/XPathFactoryConfigurationException.java,
12833 javax/xml/xpath/XPathFunction.java,
12834 javax/xml/xpath/XPathFunctionException.java,
12835 javax/xml/xpath/XPathFunctionResolver.java,
12836 javax/xml/xpath/XPathVariableResolver.java,
12837 javax/xml/xpath/package.html: New files, from GNU JAXP.
12838 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12839 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12840 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12841 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12842 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12843 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12844 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12845 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12846 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12847 org/w3c/dom/ranges/DocumentRange.java,
12848 org/w3c/dom/ranges/Range.java,
12849 org/w3c/dom/ranges/RangeException.java,
12850 org/w3c/dom/traversal/DocumentTraversal.java,
12851 org/w3c/dom/traversal/NodeFilter.java,
12852 org/w3c/dom/traversal/NodeIterator.java,
12853 org/w3c/dom/traversal/TreeWalker.java,
12854 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12855 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12856 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12857 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12858 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12859 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12860 org/xml/sax/SAXNotRecognizedException.java,
12861 org/xml/sax/SAXNotSupportedException.java,
12862 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12863 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12864 org/xml/sax/ext/DeclHandler.java,
12865 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12866 org/xml/sax/helpers/AttributeListImpl.java,
12867 org/xml/sax/helpers/AttributesImpl.java,
12868 org/xml/sax/helpers/DefaultHandler.java,
12869 org/xml/sax/helpers/LocatorImpl.java,
12870 org/xml/sax/helpers/NamespaceSupport.java,
12871 org/xml/sax/helpers/NewInstance.java,
12872 org/xml/sax/helpers/ParserAdapter.java,
12873 org/xml/sax/helpers/ParserFactory.java,
12874 org/xml/sax/helpers/XMLFilterImpl.java,
12875 org/xml/sax/helpers/XMLReaderAdapter.java,
12876 org/xml/sax/helpers/XMLReaderFactory.java,
12877 org/xml/sax/helpers/package.html: Moved to external/.
12878 * external/sax/README,
12879 external/sax/org/xml/sax/AttributeList.java,
12880 external/sax/org/xml/sax/Attributes.java,
12881 external/sax/org/xml/sax/ContentHandler.java,
12882 external/sax/org/xml/sax/DTDHandler.java,
12883 external/sax/org/xml/sax/DocumentHandler.java,
12884 external/sax/org/xml/sax/EntityResolver.java,
12885 external/sax/org/xml/sax/ErrorHandler.java,
12886 external/sax/org/xml/sax/HandlerBase.java,
12887 external/sax/org/xml/sax/InputSource.java,
12888 external/sax/org/xml/sax/Locator.java,
12889 external/sax/org/xml/sax/Parser.java,
12890 external/sax/org/xml/sax/SAXException.java,
12891 external/sax/org/xml/sax/SAXNotRecognizedException.java,
12892 external/sax/org/xml/sax/SAXNotSupportedException.java,
12893 external/sax/org/xml/sax/SAXParseException.java,
12894 external/sax/org/xml/sax/XMLFilter.java,
12895 external/sax/org/xml/sax/XMLReader.java,
12896 external/sax/org/xml/sax/package.html,
12897 external/sax/org/xml/sax/ext/Attributes2.java,
12898 external/sax/org/xml/sax/ext/Attributes2Impl.java,
12899 external/sax/org/xml/sax/ext/DeclHandler.java,
12900 external/sax/org/xml/sax/ext/DefaultHandler2.java,
12901 external/sax/org/xml/sax/ext/EntityResolver2.java,
12902 external/sax/org/xml/sax/ext/LexicalHandler.java,
12903 external/sax/org/xml/sax/ext/Locator2.java,
12904 external/sax/org/xml/sax/ext/Locator2Impl.java,
12905 external/sax/org/xml/sax/ext/package.html,
12906 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12907 external/sax/org/xml/sax/helpers/AttributesImpl.java,
12908 external/sax/org/xml/sax/helpers/DefaultHandler.java,
12909 external/sax/org/xml/sax/helpers/LocatorImpl.java,
12910 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12911 external/sax/org/xml/sax/helpers/NewInstance.java,
12912 external/sax/org/xml/sax/helpers/ParserAdapter.java,
12913 external/sax/org/xml/sax/helpers/ParserFactory.java,
12914 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12915 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12916 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12917 external/sax/org/xml/sax/helpers/package.html,
12918 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12919 external/w3c_dom/org/w3c/dom/Attr.java,
12920 external/w3c_dom/org/w3c/dom/CDATASection.java,
12921 external/w3c_dom/org/w3c/dom/CharacterData.java,
12922 external/w3c_dom/org/w3c/dom/Comment.java,
12923 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12924 external/w3c_dom/org/w3c/dom/DOMError.java,
12925 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12926 external/w3c_dom/org/w3c/dom/DOMException.java,
12927 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12928 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12929 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12930 external/w3c_dom/org/w3c/dom/DOMLocator.java,
12931 external/w3c_dom/org/w3c/dom/DOMStringList.java,
12932 external/w3c_dom/org/w3c/dom/Document.java,
12933 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12934 external/w3c_dom/org/w3c/dom/DocumentType.java,
12935 external/w3c_dom/org/w3c/dom/Element.java,
12936 external/w3c_dom/org/w3c/dom/Entity.java,
12937 external/w3c_dom/org/w3c/dom/EntityReference.java,
12938 external/w3c_dom/org/w3c/dom/NameList.java,
12939 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12940 external/w3c_dom/org/w3c/dom/Node.java,
12941 external/w3c_dom/org/w3c/dom/NodeList.java,
12942 external/w3c_dom/org/w3c/dom/Notation.java,
12943 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12944 external/w3c_dom/org/w3c/dom/Text.java,
12945 external/w3c_dom/org/w3c/dom/TypeInfo.java,
12946 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12947 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12948 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12949 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12950 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12951 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12952 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12953 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12954 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12955 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12956 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12957 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12958 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12959 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12960 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12961 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12962 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12963 external/w3c_dom/org/w3c/dom/css/Counter.java,
12964 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12965 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12966 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12967 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12968 external/w3c_dom/org/w3c/dom/css/Rect.java,
12969 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12970 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12971 external/w3c_dom/org/w3c/dom/events/Event.java,
12972 external/w3c_dom/org/w3c/dom/events/EventException.java,
12973 external/w3c_dom/org/w3c/dom/events/EventListener.java,
12974 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12975 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12976 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12977 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12978 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12979 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12980 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12981 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12982 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12983 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12984 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12985 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12986 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12987 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12988 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12989 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12990 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12991 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12992 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12993 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12994 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12995 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12996 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12997 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12998 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12999 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
13000 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
13001 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
13002 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
13003 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
13004 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
13005 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
13006 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
13007 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
13008 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
13009 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
13010 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
13011 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
13012 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
13013 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
13014 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
13015 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
13016 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
13017 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13018 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13019 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13020 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13021 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13022 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13023 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13024 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13025 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13026 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13027 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13028 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13029 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13030 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13031 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13032 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13033 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13034 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13035 external/w3c_dom/org/w3c/dom/ls/LSException.java,
13036 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13037 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13038 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13039 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13040 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13041 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13042 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13043 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13044 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13045 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13046 external/w3c_dom/org/w3c/dom/ranges/Range.java,
13047 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13048 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13049 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13050 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13051 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13052 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13053 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13054 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13055 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13056 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13057 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13058 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13059 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13060 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13061 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13062 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13063 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13064 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13067 2005-01-31 Anthony Green <green@redhat.com>
13069 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13070 Support IP_MULTICAST_LOOP.
13071 (setOption): Support IP_MULTICAST_LOOP.
13073 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13074 SO_REUSEADDR support.
13075 (getOption): Support SO_REUSEADDR.
13077 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
13080 * java/util/Date.java
13081 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13083 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13085 (getTimezoneOffset): Inverted sign.
13087 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
13089 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13090 remove other passing tests and add new XFAILs.
13092 2005-01-24 Tom Tromey <tromey@redhat.com>
13094 * java/lang/Class.h (next): Updated documentation. Renamed to
13096 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13097 _Jv_CheckABIVersion.
13098 (_Jv_RegisterClasses_Counted): Likewise.
13099 (_Jv_RegisterClassHookDefault): Fix starting condition of
13100 duplicate-checking loop.
13101 * include/jvm.h (GCJ_VERSION): New define.
13102 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13103 (_Jv_CheckABIVersion): New function.
13105 2005-01-24 Jakub Jelinek <jakub@redhat.com>
13107 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13108 (libgij_la_LDFLAGS): Add.
13109 * Makefile.in: Rebuilt.
13111 2005-01-24 Roger Sayle <roger@eyesopen.com>
13114 * testsuite/libjava.compile/PR19295.java: New test case.
13116 2005-01-19 Tom Tromey <tromey@redhat.com>
13118 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13119 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13120 if 'handler' is valid.
13122 2005-01-17 Tom Tromey <tromey@redhat.com>
13124 * java/text/MessageFormat.java (scanString): Changed how quoting
13126 (scanFormatElement): Likewise.
13128 2004-12-07 Mark Wielaard <mark@klomp.org>
13130 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13132 2005-01-15 Michael Koch <konqueror@gmx.de>
13135 * java/net/URI.java
13136 (AUTHORITY_REGEXP): New regexp constant.
13137 (AUTHORITY_USERINFO_GROUP): New constant.
13138 (AUTHORITY_HOST_GROUP): Likewise.
13139 (AUTHORITY_PORT_GROUP): Likewise.
13140 (port): Changed default value to -1.
13141 (parseURI): Parse authority part and initialize host,
13144 2005-01-14 Robin Green <greenrd@greenrd.org>
13146 * java/io/File.java (toURI): Generate a URI which we understand.
13148 2005-01-13 Graydon Hoare <graydon@redhat.com>
13150 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13151 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13152 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13153 * jni.cc: Reuse bottom frame between calls, avoid clearing
13154 frame when no local references are made.
13156 2005-01-13 Michael Koch <konqueror@gmx.de>
13159 * java/lang/Thread.java
13160 (Thread): Call checkAccess().
13161 (stop): Fixed argument name to match javadoc.
13162 * java/lang/natThread.cc
13163 (interrupt): Call checkAccess().
13166 2005-01-11 Michael Koch <konqueror@gmx.de>
13169 * java/net/URL.java (URL): Handle specs like
13170 "/redir?http://domain2.com/index.html" which start with a slash.
13172 2005-01-11 Michael Koch <konqueror@gmx.de>
13174 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13175 * gnu/java/net/BASE64.java,
13176 gnu/java/net/EmptyX509TrustManager.java,
13177 gnu/java/net/LineInputStream.java,
13178 gnu/java/net/protocol/http/Authenticator.java,
13179 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13180 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13181 gnu/java/net/protocol/http/ChunkedInputStream.java,
13182 gnu/java/net/protocol/http/Cookie.java,
13183 gnu/java/net/protocol/http/CookieManager.java,
13184 gnu/java/net/protocol/http/Credentials.java,
13185 gnu/java/net/protocol/http/HTTPConnection.java,
13186 gnu/java/net/protocol/http/HTTPDateFormat.java,
13187 gnu/java/net/protocol/http/HTTPURLConnection.java,
13188 gnu/java/net/protocol/http/Headers.java,
13189 gnu/java/net/protocol/http/Request.java,
13190 gnu/java/net/protocol/http/RequestBodyWriter.java,
13191 gnu/java/net/protocol/http/Response.java,
13192 gnu/java/net/protocol/http/ResponseBodyReader.java,
13193 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13194 gnu/java/net/protocol/http/SimpleCookieManager.java,
13195 gnu/java/net/protocol/http/event/ConnectionEvent.java,
13196 gnu/java/net/protocol/http/event/ConnectionListener.java,
13197 gnu/java/net/protocol/http/event/RequestEvent.java,
13198 gnu/java/net/protocol/http/event/RequestListener.java: New files.
13199 * gnu/java/net/protocol/http/Connection.java: Removed.
13200 * gnu/java/net/protocol/http/Handler.java,
13201 javax/net/ssl/HttpsURLConnection.java: Updated.
13202 * Makefile.am: Added new files and remove old ones.
13203 * Makefile.in: Regenerated.
13205 2005-01-11 Tom Tromey <tromey@redhat.com>
13208 * java/io/BufferedInputStream.java (read): Repeatedly read to
13210 (refill): Change test to see if buffer must be grown.
13212 2005-01-10 Tom Tromey <tromey@redhat.com>
13214 * mauve-libgcj: Exclude some swing tests.
13216 2005-01-10 Tom Tromey <tromey@redhat.com>
13218 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13219 * java/lang/Package.java (getPackages): Use VMClassLoader when
13221 (getPackage): Likewise.
13222 * prims.cc (_Jv_CreateJavaVM): Call
13223 _Jv_RegisterBootstrapPackages.
13224 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13225 * java/lang/VMClassLoader.java (getPackage): Rewrote.
13226 (getPackages): Likewise.
13227 (definedPackages): New field.
13228 (definePackageForNative): New method.
13229 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13230 * java/lang/natVMClassLoader.cc (loadClass): Updated.
13231 * defineclass.cc (handleClassBegin): Use
13232 ClassLoader.findLoadedClass.
13233 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13235 (struct _Jv_LoaderInfo): Removed.
13236 (initiated_classes): Likewise.
13237 (_Jv_UnregisterClass): Don't use initiated_classes.
13238 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
13239 (_Jv_FindClass): Register classes found during boostrap.
13240 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13241 (bootstrap_class_list): New global.
13242 (bootstrap_index): Likewise.
13243 (_Jv_RegisterBootstrapPackages): New function.
13244 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13245 definePackageForNative.
13246 (findClass): Updated.
13247 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13250 2005-01-10 Tom Tromey <tromey@redhat.com>
13253 * include/jvm.h (_Jv_Linker::find_field): Declare.
13254 (_Jv_Linker::find_field_helper): Likewise.
13255 * link.cc (find_field_helper): New method.
13256 (find_field): Likewise.
13257 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
13259 (link_symbol_table): Use find_field.
13261 2005-01-10 Michael Koch <konqueror@gmx.de>
13264 * java/util/Locale.java (Locale): Don't uppercase variant.
13265 (getISOCountries): Fixed typo in javadoc.
13267 2005-01-10 Michael Koch <konqueror@gmx.de>
13269 * java/util/SimpleTimeZone.java (checkRule):
13270 Throw IllegalArgumentException on invalid month values.
13271 * java/util/TimeZone.java (setID):
13272 Throw NullPointerException if needed.
13274 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
13276 * java/util/SimpleTimeZone.java (getOffset):
13277 offset end date with daylight savings
13279 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
13281 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13282 * testsuite/libjava.compile/PR19277.xfail: Likewise.
13284 2005-01-09 Michael Koch <konqueror@gmx.de>
13287 * java/net/InetAddress.java (getLocalHost):
13288 Throw UnknownHostException if local hostname cannot be determined.
13290 2005-01-06 Tom Tromey <tromey@redhat.com>
13292 * java/lang/ClassLoader.java (findClass): Fixed documentation.
13294 2005-01-07 Michael Koch <konqueror@gmx.de>
13297 * java/nio/Buffer.java (address): New field.
13298 * java/nio/DirectByteBufferImpl.java (address): Removed.
13299 * java/nio/MappedByteBufferImpl.java (address): Likewise.
13300 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13301 Explicitly initialize Buffer.address if needed.
13302 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13303 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13304 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13305 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13306 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13307 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13308 DirectByteBufferImpl object.
13309 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13310 * testsuite/libjava.jni/directbuffer.c,
13311 testsuite/libjava.jni/directbuffer.java,
13312 testsuite/libjava.jni/directbuffer.out,
13313 testsuite/libjava.jni/bytebuffer.c,
13314 testsuite/libjava.jni/bytebuffer.java,
13315 testsuite/libjava.jni/bytebuffer.out: New files.
13317 2005-01-05 Tom Tromey <tromey@redhat.com>
13319 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13321 (compressedSize): Now 'long'. Default to -1.
13322 (getCompressedSize): Rewrote.
13323 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13324 deflate at all if we need input.
13326 2005-01-05 Tom Tromey <tromey@redhat.com>
13329 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13332 2005-01-05 Tom Tromey <tromey@redhat.com>
13334 * java/lang/natRuntime.cc (insertSystemProperties): Set
13335 java.ext.dirs earlier.
13337 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
13339 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13340 sync_info element of the object if needed.
13342 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
13344 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13345 a non-zero exit status from 'false'.
13347 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
13349 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.