1 2007-01-10 Tom Tromey <tromey@redhat.com>
3 * java/lang/natDouble.cc (toString): Added parens.
4 * gnu/gcj/io/shs.h (PROTO): Define.
5 * link.cc (resolve_pool_entry): Added missing braces.
7 2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
10 * sysdep/ia64/locks.h (read_barrier): New.
13 2007-01-10 Gary Benson <gbenson@redhat.com>
15 * java/net/URL.java: Removed.
16 * sources.am, Makefile.in: Rebuilt.
18 2007-01-10 Matthias Klose <doko@debian.org>
20 * Makefile.am (install-exec-hook): Support $(DESTDIR).
21 * Makefile.in: Regenerated.
23 2007-01-05 Tom Tromey <tromey@redhat.com>
25 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
26 dummy.class in srcdir.
28 2007-01-03 Tom Tromey <tromey@redhat.com>
30 * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
33 2007-01-03 Tom Tromey <tromey@redhat.com>
35 * testsuite/*: Added many .jar and .h files.
36 * testsuite/libjava.special/special.exp
37 (gcj_special_try_compiler): New proc.
38 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
39 bytecompile source. Search for .jar files.
40 (gcj_loader_test_one): Don't look for MyLoader.java.
41 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
42 bytecompile sources or build headers.
43 (gcj_jvmti_run): Look for .jar files.
44 * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
46 (gcj_jni_test_one): Don't bytecompile sources or build headers.
47 Set classpath when invoking gij.
48 (gcj_jni_invocation_test_one): Likewise.
49 * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
50 headers or bytecompile sources.
51 (gcj_cni_run): Use .jar files, not .java files.
52 * testsuite/libjava.lang/lang.exp: Compile .jar files.
54 2007-01-02 Tom Tromey <tromey@redhat.com>
57 * configure.ac: Check for gjar.
59 2007-01-02 Tom Tromey <tromey@redhat.com>
61 * testsuite/libjava.jacks/jacks.exp: Removed.
62 * testsuite/libjava.jacks/jacks.xfail: Removed.
64 2006-12-22 Tom Tromey <tromey@redhat.com>
66 * sources.am, Makefile.in: Rebuilt.
67 * java/io/natObjectInputStream.cc (allocateObject): Now method on
69 (currentLoader): Removed.
70 * java/io/ObjectInputStream.java: Removed.
71 * java/io/VMObjectInputStream.java: New file.
72 * scripts/classes.pl (scan): Ignore .svn directories.
73 * gcj/javaprims.h: Updated.
75 2006-12-22 Tom Tromey <tromey@redhat.com>
77 * testsuite/libjava.jni/register2.c: Include jni.h, not
79 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
80 Special-case shortfield.
82 2006-12-20 Andrew Haley <aph@redhat.com>
84 * java/lang/natClass.cc (getDeclaredAnnotations): Call
85 ClassLoader.getDeclaredAnnotations and
86 ClassLoader.putDeclaredAnnotations.
87 * java/lang/ClassLoader.java (AnnotationsKey): New class.
88 (getDeclaredAnnotations, putDeclaredAnnotations): New.
90 2006-12-19 Andrew Haley <aph@redhat.com>
92 * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
95 Throw a ClassFormatError if we're not ABI-compatible.
96 (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
98 (_Jv_RegisterClasses_Counted): Likewise.
99 (_Jv_NewClassFromInitializer): Likewise.
100 Call Class::initializerSize to get size of initializer struct.
101 * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
102 * java/lang/Class.h (Class::initializerSize): New function.
104 2006-12-18 Tom Tromey <tromey@redhat.com>
106 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
109 2006-12-18 Tom Tromey <tromey@redhat.com>
112 * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
114 2006-12-15 Tom Tromey <tromey@redhat.com>
116 * configure, Makefile.in: Rebuilt.
117 * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
118 * configure.ac: Added --enable-java-maintainer-mode.
120 2006-12-15 Tom Tromey <tromey@redhat.com>
122 * testsuite/libjava.compile: Removed.
124 2006-12-15 Andrew Haley <aph@redhat.com>
126 * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
127 (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
129 2006-12-14 Gary Benson <gbenson@redhat.com>
131 * include/java-stack.h (stackwalker_nnl_trace_fn,
132 GetStackWalkerFirstNonNullLoader): Declare.
133 * stacktrace.cc (stackwalker_nnl_trace_fn,
134 GetStackWalkerFirstNonNullLoader): New methods.
135 * gnu/classpath/natVMStackWalker.cc
136 (firstNonNullClassLoader): New method.
137 * gnu/classpath/VMStackWalker.java
138 (firstNonNullClassLoader): Replace with native method.
140 2006-12-13 Gary Benson <gbenson@redhat.com>
142 * stacktrace.cc (stackwalker_trace_fn,
143 GetStackWalkerCallingClass): Be less strict about caller.
144 * gnu/classpath/natVMStackWalker.cc
145 (getCallingClassLoader): New method.
146 * gnu/classpath/VMStackWalker.java
147 (getCallingClassLoader): Replace with native method.
149 2006-12-12 Tom Tromey <tromey@redhat.com>
151 * sources.am, Makefile.in: Rebuilt.
152 * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
153 * gnu/java/rmi/rmic/RMICException.java: Removed.
154 * gnu/java/rmi/rmic/Compiler.java: Removed.
155 * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
156 * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
157 * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
158 * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
159 * gnu/java/rmi/rmic/RMIC.java: Removed.
160 * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
162 (jar_DATA): Uncomment libgcj-tools jar.
163 (libgcj_tools_la_SOURCES): Uncomment.
164 (libgcj_tools_la_GCJFLAGS): Likewise.
165 (libgcj_tools_la_LDFLAGS): Likewise.
166 (libgcj_tools_la_DEPENDENCIES): Likewise.
167 (libgcj_tools_la_LINK): Likewise.
168 (libgcj-tools-$(gcc_version).jar): Uncomment.
169 (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
170 gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
171 (gjar_SOURCES): New variable.
172 (gjar_LDFLAGS): Likewise.
173 (gjar_LINK): Likewise.
174 (gjar_LDADD): Likewise.
175 (gjar_DEPENDENCIES): Likewise.
176 (gjavah_SOURCES): Likewise.
177 (gjavah_LDFLAGS): Likewise.
178 (gjavah_LINK): Likewise.
179 (gjavah_LDADD): Likewise.
180 (gjavah_DEPENDENCIES): Likewise.
181 (gnative2ascii_SOURCES): Likewise.
182 (gnative2ascii_LDFLAGS): Likewise.
183 (gnative2ascii_LINK): Likewise.
184 (gnative2ascii_LDADD): Likewise.
185 (gnative2ascii_DEPENDENCIES): Likewise.
186 (gorbd_SOURCES): Likewise.
187 (gorbd_LDFLAGS): Likewise.
188 (gorbd_LINK): Likewise.
189 (gorbd_LDADD): Likewise.
190 (gorbd_DEPENDENCIES): Likewise.
191 (grmid_SOURCES): Likewise.
192 (grmid_LDFLAGS): Likewise.
193 (grmid_LINK): Likewise.
194 (grmid_LDADD): Likewise.
195 (grmid_DEPENDENCIES): Likewise.
196 (gserialver_SOURCES): Likewise.
197 (gserialver_LDFLAGS): Likewise.
198 (gserialver_LINK): Likewise.
199 (gserialver_LDADD): Likewise.
200 (gserialver_DEPENDENCIES): Likewise.
201 (gtnameserv_SOURCES): Likewise.
202 (gtnameserv_LDFLAGS): Likewise.
203 (gtnameserv_LINK): Likewise.
204 (gtnameserv_LDADD): Likewise.
205 (gtnameserv_DEPENDENCIES): Likewise.
206 (grmic_LDADD): Link against tools library.
207 (grmic_LDFLAGS): Changed --main.
208 (grmiregistry_LDADD): Link against tools library.
209 (grmiregistry_LDFLAGS): Changed --main.
210 (grmic_DEPENDENCIES): Updated.
211 (grmiregistry_DEPENDENCIES): Likewise.
213 2006-12-12 Tom Tromey <tromey@redhat.com>
215 * sources.am, Makefile.in: Rebuilt.
216 * gnu/java/nio/FileLockImpl.java: New override.
217 * gnu/java/nio/SelectorProviderImpl.java: New override.
218 * gnu/java/nio/PipeImpl.java: New override.
219 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
220 * gnu/java/nio/NIOSocket.java: New override.
221 * gnu/java/nio/SocketChannelSelectionKey.java: New override.
222 * java/io/FileDescriptor.java: New override.
223 * java/io/RandomAccessFile.java: New override.
224 * java/io/FileInputStream.java: New override.
225 * java/io/FileOutputStream.java: New override.
226 * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
228 * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
229 class loader to ObjectStreamField.
230 * java/net/DatagramSocket.java: New override.
231 * java/net/Socket.java: New override.
232 * java/net/MulticastSocket.java: New override.
233 * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
234 method from Classpath.
235 * java/lang/Class.java (newInstance): Fixed return type.
237 (getClasses): Likewise.
238 (getComponentType): Likewise.
239 (getConstructors): Likewise.
240 (getDeclaredClasses): Likewise.
241 (getDeclaredConstructors): Likewise.
242 (getDeclaringClass): Likewise.
243 (getInterfaces): Likewise.
244 (getSuperclass): Likewise.
245 (internalGetClasses): Genericized.
246 (getMethod): Likewise.
247 (isAssignableFrom): Likewise.
248 * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
249 (getBytesRead): Likewise.
250 * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
252 (getTotalIn, getTotalOut): Rewrote.
253 * java/net/NetworkInterface.java: New override.
254 * java/lang/ClassLoader.java (defineClass): New overload from
257 2006-12-11 Gary Benson <gbenson@redhat.com>
259 * gcj/Makefile.in: Rebuilt.
261 2006-12-11 Gary Benson <gbenson@redhat.com>
263 * Makefile.in: Rebuilt.
264 * include/Makefile.in: Likewise.
265 * testsuite/Makefile.in: Likewise.
267 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
269 * configure, Makefile.in: Rebuilt.
270 * configure.ac: (GCJ_FOR_ECJX) New substitution.
271 (host_exeext): Likewise.
272 (ENABLE_SHARED): New conditional,
273 * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
274 (install-exec-hook): Correctly rename ecjx to ecj1.
275 (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
276 as a function of whether we're doing a native and/or shared build.
278 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
280 * posix-threads.cc (_Jv_ThreadUnpark): Removed.
281 (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
282 (ParkHelper::deactivate): Implemented.
283 (_Jv_ThreadPark): Removed.
284 (ParkHelper::park): Ported from _Jv_ThreadPark; moved
285 mutex locking and unlocking to inside if statement.
286 * win32-threads.cc (compare_and_exchange): New helper function.
287 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
288 (ParkHelper::init): Implemented.
289 (ParkHelper::init_event): Implemented.
290 (ParkHelper::deactivate): Implemented.
291 (ParkHelper::destroy): Implemented.
292 (ParkHelper::unpark): Implemented.
293 (ParkHelper::park): Implemented.
294 * java/lang/natThread.cc (initialize_native): Use ParkHelper
295 instead of POSIX synchronization constructs.
296 (finalize_native): Likewise.
297 (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
298 (finish_): Use ParkHelper::deactivate().
299 * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
300 synchronization constructs.
301 * include/posix-threads.h: Include sysdep/locks.h
302 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
303 (ParkHelper): New struct.
304 (ParkHelper::init): Implemented.
305 (ParkHelper::destroy): Implemented.
306 * include/win32-threads.h (ParkHelper): New struct.
307 (TEXT): undefined this macro.
308 * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
310 (park): Use ParkHelper instead of _Jv_ThreadPark.
312 2006-12-08 Ben Konrath <bkonrath@redhat.com>
315 * Makefile.am: Add contents of classpath/external to src.zip.
316 * Makefile.in: Regenerate.
318 2006-12-07 Tom Tromey <tromey@redhat.com>
321 * defineclass.cc (read_fields): Sort fields here.
322 (handleFieldsEnd): Removed.
323 (handleField): Added field map argument.
324 (struct _Jv_ClassReader): Updated.
325 (handleParameterAnnotations): Use writeInt for the length.
327 2006-12-07 Gary Benson <gbenson@redhat.com>
329 * include/java-stack.h (stackwalker_trace_fn,
330 GetStackWalkerCallingClass): Declare.
331 * stacktrace.cc (stackwalker_trace_fn,
332 GetStackWalkerCallingClass): New methods.
333 * gnu/classpath/natVMStackWalker.cc
334 (getCallingClass): Use the above.
335 * gnu/classpath/VMStackWalker.java
336 (getCallingClass): Replace with native method.
338 2006-12-06 Tom Tromey <tromey@redhat.com>
341 * sources.am, Makefile.in: Rebuilt.
342 * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
343 * gnu/CORBA/DynAn/RecordAny.java: Removed.
344 * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
346 2006-12-06 Andrew Haley <aph@redhat.com>
348 * gcj/javaprims.h (_Jv_is_proxy): Declare.
349 * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
350 (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
351 * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
353 * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
354 (getLineNumberForFrame): Likewise.
355 (FillInFrameInfo): Likewise.
357 2006-12-05 Andrew Haley <aph@redhat.com>
359 * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
360 * java/lang/reflect/Method.java (exception_types, parameter_types,
361 return_type): Make package private.
362 * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
363 (_Jv_Linker::layout_vtable_methods): Given
365 (_Jv_Linker::search_method_in_class): Likewise.
366 * interpret.cc (_Jv_init_cif): Renamed from init_cif. Given
368 * include/java-interp.h (_Jv_init_cif): Likewise.
369 * java/lang/reflect/natVMProxy.cc: New file.
370 * java/lang/VMCompiler.java (precompiles): New method.
371 (compileClass): Use it.
372 * java/lang/reflect/VMProxy.java
373 (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
374 (generateProxyClass): Native.
376 2006-12-05 Tom Tromey <tromey@redhat.com>
378 * Makefile.in: Rebuilt.
379 * Makefile.am (libexecsubdir): New variable.
380 (install-exec-hook): Install ecj1 in libexecsubdir.
381 (libexecsub_PROGRAMS): Renamed.
383 2006-12-05 Tom Tromey <tromey@redhat.com>
386 * testsuite/libjava.lang/PR29495.out: New file.
387 * testsuite/libjava.lang/PR29495.java: New file.
389 2006-12-05 Gary Benson <gbenson@redhat.com>
391 * gnu/classpath/natVMStackWalker.cc: Comment fixes.
393 2006-12-05 Gary Benson <gbenson@redhat.com>
395 * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
396 the stack when the caller is a compiled frame and the caller
397 of the caller is an interpreted frame.
399 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
401 * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
404 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
406 * include/win32.h (_Jv_platform_process): change to Win32Process
408 2006-12-04 Gary Benson <gbenson@redhat.com>
410 * stacktrace.cc (GetClassContext): Remove.
411 * include/java-stack.h (GetClassContext): Likewise.
413 2006-12-04 Gary Benson <gbenson@redhat.com>
415 * java/lang/SecurityManager.java: Removed.
416 * java/lang/VMSecurityManager.java: Likewise.
417 * java/lang/natVMSecurityManager.cc: Likewise.
418 * javax/naming/spi/NamingManager.java: Likewise.
419 * gnu/CORBA/ObjectCreator.java: Likewise.
420 * sun/reflect/Reflection.java: Replaced with reference.
421 * sun/reflect/natReflection.cc: Removed.
422 * gcj/javaprims.h: Removed reference to VMSecurityManager.
423 * Makefile.am (nat_source_files): Removed natReflection.cc
424 and natVMSecurityManager.cc.
425 * sources.am, Makefile.in: Rebuilt.
427 2006-12-01 Gary Benson <gbenson@redhat.com>
429 * java/net/URLClassLoader.java
430 (findClass): Inhibit calling this.toString() further into VM
432 (runtimeInitialized): Removed.
433 * java/net/natURLClassLoader.cc: Removed.
434 * Makefile.am: Reflect the above.
435 * Makefile.in: Rebuilt.
437 2006-11-30 Tom Tromey <tromey@redhat.com>
439 * java/lang/Class.java (getAnnotations): Don't recurse.
441 2006-11-30 Gary Benson <gbenson@redhat.com>
443 * include/java-stack.h (GetStackWalkerStack): Declare.
444 * stacktrace.cc (GetStackWalkerStack): New method.
445 * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
446 * gnu/classpath/VMStackWalker.java
447 (getClassContext): Replace stub with native method declaration.
448 (getCallingClass): Remove "throws NotImplementedException".
449 (getCallingClassLoader): Likewise.
451 2006-11-30 Gary Benson <gbenson@redhat.com>
453 * java/lang/ClassLoader.java: Merged javadoc.
454 (getParent, getSystemClassLoader): Use VMStackWalker.
456 2006-11-30 Gary Benson <gbenson@redhat.com>
458 * java/lang/Thread.java: Merged javadoc.
459 (getContextClassLoader): Use VMStackWalker.
461 2006-11-29 Gary Benson <gbenson@redhat.com>
463 * java/lang/Package.java: Removed.
464 * java/security/Security.java: Likewise.
465 * java/util/ResourceBundle.java: Likewise.
466 * java/util/natResourceBundle.cc: Likewise.
467 * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
468 * sources.am, Makefile.in: Rebuilt.
470 2006-11-29 Gary Benson <gbenson@redhat.com>
472 * gnu/classpath/VMStackWalker.java: Added javadoc.
474 2006-11-27 Andrew Haley <aph@redhat.com>
476 * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
479 2006-11-23 Andrew Haley <aph@redhat.com>
481 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
482 are ABI-incompatible.
484 2006-11-23 Andrew Haley <aph@redhat.com>
486 * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
487 * sources.am: Rebuild.
488 * gnu/classpath/natVMStackWalker.cc: New file.
489 * gnu/classpath/VMStackWalker.java: New file.
490 * headers.txt: prepend
491 _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
492 * include/java-stack.h: Add VMStackWalker namespace.
493 Add friend class gnu::classpath::VMStackWalker.
495 2006-11-23 Gary Benson <gbenson@redhat.com>
497 * java/security/Security.java: Merge with classpath.
498 * java/lang/Package.java: Likewise.
500 2006-11-21 Andrew Haley <aph@redhat.com>
502 * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
504 * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
507 2006-11-17 Andrew Haley <aph@redhat.com>
509 * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
510 * configure.ac: Add HAVE_MAGIC_OPEN.
511 * include/config.h.in: Regenerated.
512 * configure: Regenerated.
514 2006-11-07 Andrew Haley <aph@redhat.com>
516 * java/lang/VMCompiler.java (compileClass): Revert mistaken
519 * java/lang/natVMClassLoader.cc (defineClass): Register the new
520 class with the initiating loader.
522 2006-11-06 Andrew Haley <aph@redhat.com>
524 * defineclass.cc (prepare_pool_entry): Be careful about which
525 constant pool entries have their '/' characters stripped.
526 (handleGenericSignature): Likewise.
527 (handleAnnotationElement): Likewise.
528 (handleAnnotation): Likewise.
529 (read_one_class_attribute): Likewise.
530 (handleMethod): Likewise.
532 * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
533 * java/lang/natClass.cc (check_constant): Likewise.
534 * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
536 2006-11-01 Andrew Haley <aph@redhat.com>
538 * java/lang/natClass.cc (parseAnnotationElement): Set result from
541 2006-10-21 Tom Tromey <tromey@redhat.com>
543 * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
544 * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
545 * testsuite/libjava.lang/pr179.java: Updated comments.
546 * testsuite/libjava.compile/inner_1.xfail: Removed.
548 2006-10-20 Tom Tromey <tromey@redhat.com>
550 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
552 * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
553 (find_jvscan): Removed.
555 2006-10-20 Tom Tromey <tromey@redhat.com>
557 * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
559 * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
560 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
562 * Makefile.in: Rebuilt.
563 * Makefile.am (MYGCJH): Use gjavah.
565 2006-10-18 Tom Tromey <tromey@redhat.com>
568 * java/lang/Class.java (getAnnotations): Rewrote.
569 * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
571 * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
573 * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
574 * defineclass.cc (handleConstantValueAttribute): Added found_value
575 argument. Don't use _Jv_FIELD_CONSTANT_VALUE.
576 (read_one_field_attribute): Updated.
577 (read_fields): Likewise.
578 (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
579 (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
581 2006-10-17 Tom Tromey <tromey@redhat.com>
583 * defineclass.cc (handleMemberAnnotations): Write member index
585 (handleAnnotation): Call prepare_pool_entry.
586 * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
587 Removed unused variable.
588 (getParameterAnnotationsInternal): Likewise.
589 * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
590 Removed unused variable.
591 * java/lang/reflect/natConstructor.cc
592 (getDeclaredAnnotationsInternal): Removed unused variable.
593 (getParameterAnnotationsInternal): Likewise.
594 * java/lang/natClass.cc (parseAnnotation): Create annotation.
595 (parseAnnotationElement): Handle 'c' and 'e' cases more
597 (getMethodDefaultValue): Fixed variable names.
598 (parseAnnotationElement): Create String for 's' entry.
599 * java/lang/reflect/Constructor.java (getAnnotation): New method.
600 * java/lang/reflect/Field.java (getAnnotation): New method.
601 * java/lang/reflect/Method.java (getAnnotation): New method.
603 2006-10-17 Tom Tromey <tromey@redhat.com>
605 * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
606 constant in the "string" case.
607 * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
608 in the "string" case.
610 2006-10-17 Tom Tromey <tromey@redhat.com>
612 * configure, Makefile.in: Rebuilt.
613 * Makefile.am (install-exec-hook): Now unconditional. Rename ecjx
615 (jar_DATA): Add ecj jar when needed.
616 (toolexec_PROGRAMS): New variable.
617 (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
619 * prims.cc (JvRunMainName): New function.
620 * include/jvm.h (JvRunMainName): Declare.
621 * configure.ac: Added --with-ecj-jar.
622 (ECJ_JAR): New subst.
623 (ECJ_BUILD_JAR): Likewise.
624 (INSTALL_ECJ_JAR): New conditional.
625 (BUILD_ECJ1): Likewise.
627 2006-10-13 Tom Tromey <tromey@redhat.com>
630 * sources.am, Makefile.in: Rebuilt.
631 * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
633 (emit_package_rule): Likewise.
634 (emit_process_package_rule): Likewise.
635 * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE. Put
637 (libgcj-$(gcc_version).jar): Updated to find classes in source
639 (BOOTCLASSPATH): Likewise.
640 (install-data-local): Likewise.
641 Added all the .class and CNI .h files.
643 2006-10-12 Andrew Haley <aph@redhat.com>
645 * java/lang/natThreadLocal.cc: New file.
646 * java/lang/ThreadLocal.java: Rewrite to use native TLS.
647 * Makefile.am: Add java/lang/natThreadLocal.cc.
648 * sources.am: Move classpath/java/lang/ThreadLocal.java to
649 java/lang/ThreadLocal.java.
651 2006-10-11 Tom Tromey <tromey@redhat.com>
653 * sources.am, Makefile.in, include/config.h.in, configure:
655 * Makefile.am (nat_source_files): Added natConfiguration.cc.
656 * gnu/classpath/natConfiguration.cc: New file.
657 * configure.ac (AWT_TOOLKIT): New define.
658 (LIBGCJ_PREFIX): Likewise.
659 * gnu/classpath/Configuration.java: New file.
660 * sources.am: Rebuilt.
661 * scripts/makemake.tcl: Don't special case Configuration.java.
663 2006-10-10 Tom Tromey <tromey@redhat.com>
665 * gcj/javaprims.h: Updated.
666 * sources.am, Makefile.in: Rebuilt.
667 * standard.omit.in: Removed process source files.
668 * scripts/makemake.tcl: Removed ConcreteProcess special case.
669 (emit_package_rule): Also special-case Process.
670 (emit_process_package_rule): New proc.
671 * Makefile.am (inner_nat_headers): Removed
672 PLATFORM_INNER_NAT_HDRS.
673 * configure: Rebuilt.
674 * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
675 Don't create ConcreteProcess.java link.
676 (PLATFORM): New subst.
677 * java/lang/natWin32Process.cc: Updated.
678 * java/lang/natPosixProcess.cc: Updated.
679 * java/lang/natEcosProcess.cc: Updated.
680 * java/lang/Win32Process.java (Win32Process): Renamed from
682 * java/lang/EcosProcess.java (EcosProcess): Renamed from
684 * java/lang/PosixProcess.java (PosixProcess): Renamed from
686 * include/win32.h (_Jv_platform_process): New define.
687 * java/lang/natRuntime.cc (execInternal): Use
688 _Jv_platform_process.
689 * include/posix.h (_Jv_platform_process): New define.
691 2006-10-09 Andrew Haley <aph@redhat.com>
693 * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
696 2006-10-06 Tom Tromey <tromey@redhat.com>
699 * Makefile.in: Rebuilt.
700 * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
701 (gcjh.stamp): New target.
703 2006-10-06 Andrew Haley <aph@redhat.com>
705 * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
706 from sun/misc/natUnsafe.cc.
707 * sun/misc/natUnsafe.cc (class spinlock): New class.
708 (compareAndSwap): New methods.
709 (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject)
710 (putOrderedLong, putLongVolatile, putObjectVolatile, putLong)
711 (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
712 Rewrite to use gcj's own atomic functions rather than gcc
714 (unpark): Moved to posix-threads.cc
716 * include/jvm.h (struct natThread::alive_flag): Moved here from
718 (struct natThread): Likewise.
719 * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
720 moved here from sun/misc/natUnsafe.cc.
721 * java/lang/natThread.cc (initialize_native): Set alive_flag here.
722 (isAlive): Moved here from Thread.java.
723 (interrupt): alive_flag is now in the natThread structure.
724 (interrupt): Call _Jv_ThreadUnpark().
725 (finish_): parkPermit and alive_flag are now in the natThread
728 (_Jv_AttachCurrentThread): Likewise.
729 * java/lang/Thread.java (alive_flag): Remove.
730 (parkPermit): Likewise.
731 (Thread): Don't set alive_flag.
732 (isAlive): Make native.
734 2006-09-13 Andrew Haley <aph@redhat.com>
736 * Makefile.am: Add sun/reflect/natReflection.cc.
737 * Makefile.in: Rebuild.
738 * sun/reflect/natReflection.cc: New file.
739 * sun/reflect/Reflection.java (getCallerClass): Now native.
740 * stacktrace.cc (GetClassContext): Don't check the class if
743 2006-09-12 Andrew Haley <aph@redhat.com>
745 * java/lang/Thread.java (alive_flag): Make it a byte.
746 (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
747 (parkPermit): New variable.
748 (data): Now package private.
749 (Thread): Set alive_flag to THREAD_DEAD, not false.
750 (isAlive): Test against THREAD_DEAD.
751 * java/lang/natThread.cc (initialize_native): Initialize
752 park_mutex and park_cond.
753 (finish_): Set parkPermit THREAD_PARK_DEAD.
754 (interrupt): Rewrite. Use an atomic update rather than a mutex to
756 If the thread is parked, unpark it.
757 (start): Set alive_flag to THREAD_ALIVE, not true.
758 (finalize_native): Destroy park_mutex and park_cond.
759 * sun/misc/natUnsafe.cc (unpark): New method.
761 * include/jvm.h (struct natThread): Moved here.
763 2006-06-07 Andrew Haley <aph@redhat.com>
765 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
766 (_Jv_Linker::uaddr): New.
767 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
768 instead of an open-coded loop around search_method_in_class.
769 (search_method_in_class): Add a new arg, check_perms.
770 (search_method_in_superclasses): New.
771 (link_symbol_table): Call maybe_adjust_signature() to extract the
772 least significnt bit of the signature pointer. Do this three
773 times, for instace method calls, static methods, and interfaces.
774 Call search_method_in_superclasses() instead of
775 _Jv_LookupDeclaredMethod.
776 (typedef uaddr): Delete.
778 2006-09-11 Andrew Haley <aph@redhat.com>
780 * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
783 2006-06-16 Andrew Haley <aph@redhat.com>
785 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
786 copy the whole Class instance from the initializer: instead, copy
787 everything but the first word (the vtable pointer).
788 Change prototype to (const char* class_initializer).
789 (_Jv_RegisterNewClasses): Change prototype to (const char**).
790 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
793 2006-08-31 Tom Tromey <tromey@redhat.com>
796 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
799 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
801 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
803 (_Jv_DetachCurrentThread): Detach thread from GC.
804 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
806 * boehm.cc (_Jv_GCAttachThread): New function.
807 (_Jv_GCDetachThread): Likewise.
809 2006-08-16 Jakub Jelinek <jakub@redhat.com>
810 Bryce McKinlay <bryce@mckinlay.net.nz>
812 * configure, Makefile.in: Rebuilt.
813 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
814 (libgcj_bc_la_SOURCES): New variable.
815 (libgcj_bc_la_LDFLAGS): Likewise.
816 (libgcj_bc_la_LIBADD): Likewise.
817 (libgcj_bc_la_DEPENDENCIES): Likewise.
818 (libgcj_bc_la_LINK): Likewise.
819 (libgcj_bc_dummy_LINK): Likewise.
820 (libgcj_bc.la): New target.
821 (install-exec-hook): Likewise.
822 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
823 * libgcj_bc.c: New file.
824 * configure.ac (LIBGCJ_SPEC): New subst.
825 * configure.host (use_libgcj_bc): New variable.
827 2006-08-26 Andrew John Hughes <gnu_andrew@member.fsf.org>
830 Increment loaded classes when printing verbose output.
831 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
833 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
834 (getMemoryManagerNames(jstring)): Implemented.
835 (isValid(jstring)): Implemented.
836 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
837 (getLoadedClassCount()): Implemented.
838 (getUnloadedClassCount()): Likewise.
839 (isVerbose()): Likewise.
840 (setVerbose(jboolean)): Likewise.
841 * java/lang/management/natVMManagementFactory.cc:
842 (getMemoryPoolNames()): Implemented.
843 (getMemoryManagerNames()): Likewise.
844 (getGarbageCollectorNames()): Likewise.
846 Add loaded and unloaded class counts.
848 Increment loaded classes count.
850 Add loaded and unloaded class counts.
852 2006-08-16 Tom Tromey <tromey@redhat.com>
854 * include/posix-threads.h (_Jv_MutexLock): No longer inline.
855 * posix-threads.cc (_Jv_CondWait): Set thread's state.
856 * include/jvm.h (class JvSetThreadState): New class.
857 (JvThreadState): New enum.
858 * java/lang/Thread.java (state): New field.
859 * java/lang/natThread.cc (_Jv_ThreadRun): Use
860 getUncaughtExceptionHandler.
862 (_Jv_AttachCurrentThread): Likewise.
866 2006-08-15 Tom Tromey <tromey@redhat.com>
868 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
870 * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
872 * gnu/gcj/natCore.cc (create): Added missing '::'.
873 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
876 2006-08-14 Tom Tromey <tromey@redhat.com>
878 * Makefile.in: Rebuilt.
879 * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
880 * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
881 * configure, config.h.in: Rebuilt.
882 * configure.ac: Check for magic.h and -lmagic.
884 2006-08-14 Tom Tromey <tromey@redhat.com>
886 * java/lang/natThread.cc (getId): Removed.
887 * java/lang/Thread.java (threadId): New field.
888 (totalThreadsCreated): Likewise.
889 (Thread): Set threadId.
890 (getId): No longer native.
892 2006-08-14 Tom Tromey <tromey@redhat.com>
894 * sources.am, Makefile.in: Rebuilt.
895 * Makefile.am (nat_source_files): Added new .cc files.
896 (libgcj-$(gcc_version).jar): Include 'sun'.
898 * java/lang/natThread.cc (getId): New stub.
899 (getState): Likewise.
900 * scripts/makemake.tcl (emit_source_var): Use -decreasing when
902 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
903 * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
904 * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
906 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
907 * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
908 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
909 * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
910 * gnu/java/nio/natVMChannel.cc: New file.
911 * gcj/javaprims.h: Updated.
912 * sources.am: Likewise.
913 * java/lang/management/natVMManagementFactory.cc: New file.
914 * java/net/natVMURLConnection.cc: New file.
915 * java/util/concurrent/atomic/natAtomicLong.cc: New file.
916 * sun/misc/natUnsafe.cc: New file.
918 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
920 * libjava/Makefile.in,
921 * libjava/sources.am:
923 * libjava/scripts/makemake.tcl:
924 Added gconf and dnd peers as BC.
926 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
928 * libjava/Makefile.in,
929 * libjava/sources.am:
931 * libjava/scripts/makemake.tcl:
932 Added external/jsr166.
934 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
937 * libjava/Makefile.in:
939 * libjava/scripts/makemake.tcl:
940 Handle the Escher peers as we handle Qt.
941 * libjava/gcj/Makefile.in:
943 * libjava/configure.ac:
944 Handle Escher peers and disable plugin when Gtk+ is not used.
945 * libjava/sources.am:
947 * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
948 Removed (as recently on generics branch of Classpath).
949 * libjava/include/Makefile.in,
950 * libjava/testsuite/Makefile.in:
953 2006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
955 * libjava/Makefile.in:
957 * libjava/scripts/classes.pl:
958 Ignore .svn directories.
959 * libjava/scripts/makemake.tcl:
960 Include sun directory.
961 * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
962 * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
963 * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
964 * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
965 * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
966 * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
967 * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
968 * libjava/gnu/java/nio/VMChannel.java:
969 Copied over from classpath/vm/reference.
970 * libjava/gnu/java/nio/channels/FileChannelImpl.java:
971 (getNativeFD()): Implemented.
972 * libjava/gcj/javaprims.h:
973 Updated for generics merge from 20060709.
974 * libjava/javax/naming/spi/NamingManager.java:
975 Copied over from classpath/vm/reference.
976 * libjava/sources.am:
978 * libjava/java/lang/Thread.java:
979 (getId()): Implemented.
980 (getState()): Likewise.
981 (getAllStackTraces()): Likewise.
982 (getStackTrace()): Likewise.
983 * libjava/java/lang/management/VMManagementFactory.java,
984 * libjava/java/net/VMURLConnection.java:
985 Copied over from classpath/vm/reference.
986 * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
988 * libjava/classpath/native/fdlibm/namespace.h:
989 Changed back to GCJ LOCAL version.
990 * libjava/sun/reflect/Reflection.java,
991 * libjava/sun/reflect/misc/ReflectUtil.java,
992 * libjava/sun/misc/Unsafe.java:
993 Copied over from classpath/vm/reference.
995 2006-07-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
997 * sources.am, Makefile.in: Rebuilt.
998 * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
999 * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1002 Add new variables used in prims.cc.
1004 Add natVMRuntimeMXBeanImpl.cc.
1006 (_Jv_CreateJavaVM): Retain start time and input
1009 2006-07-21 Tom Tromey <tromey@redhat.com>
1012 * java/lang/natClass.cc (findInnerClassAttribute): New method.
1013 (findDeclaredClasses): Likewise.
1014 (getDeclaredClasses): Implemented.
1015 (getDeclaringClass): Likewise.
1016 (isAnonymousClass): Likewise.
1017 (isMemberClass): Likewise.
1018 (check_constant): Pass message in exception. Allow resolved
1020 (resolve_class_constant): New function.
1021 * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1022 * java/lang/Class.h (isAnonymousClass, isLocalClass,
1023 isMemberClass): Declare.
1024 * java/lang/Class.java (getSimpleName): Implemented.
1025 (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1027 2006-07-16 Tom Tromey <tromey@redhat.com>
1029 * configure: Rebuilt.
1030 * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1032 2006-07-12 Andrew Haley <aph@redhat.com>
1034 * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1035 (java/lang/Class.lo): Likewise.
1036 * Makefile.in: Regenerate.
1038 2006-07-07 Tom Tromey <tromey@redhat.com>
1040 * defineclass.cc (input_data, input_offset): New fields.
1041 (reflection_data, data_stream): Likewise.
1042 (get_reflection_stream): New method.
1043 (_Jv_ClassReader): Initialize new fields.
1044 (parse): Call finish_reflection_data.
1045 (finish_reflection_data): New method.
1046 (handleEnclosingMethod): Likewise.
1047 (handleGenericSignature): Likewise.
1048 (handleAnnotationElement): Likewise.
1049 (handleAnnotation): Likewise.
1050 (handleAnnotations): Likewise.
1051 (handleMemberAnnotations): Likewise.
1052 (handleAnnotationDefault): Likewise.
1053 (handleParameterAnnotations): Likewise.
1054 (read_one_field_attribute): Handle new attributes.
1055 (read_one_method_attribute): Likewise.
1056 (read_one_class_attribute): Likewise.
1057 * include/jvm.h (resolve_method_entry): New method.
1058 * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1059 (Class): Updated for new methods. Field, Method, Constructor now
1061 (reflection_data): New field.
1062 * java/lang/Class.java (asSubclass, cast): New methods.
1063 (getEnclosingClass, getEnclosingConstructor): Now native.
1064 (getEnclosingMethod): Likewise.
1065 (getClassSignature): New method.
1066 (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1068 (Class): Implements AnnotatedElement.
1069 (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1070 (getDeclaredAnnotations): New method.
1071 (getDeclaredAnnotationsInternal): Likewise.
1072 * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1074 (getSignature): New method.
1075 (getDeclaredAnnotationsInternal): Likewise.
1076 (getParameterAnnotationsInternal): Likewise.
1077 * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1078 (getSignature): New method.
1079 (getDeclaredAnnotationsInternal): Likewise.
1080 * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1082 (getSignature): New method.
1083 (getDefaultValue): Likewise.
1084 (getDeclaredAnnotationsInternal): Likewise.
1085 (getParameterAnnotationsInternal): Likewise.
1086 * java/lang/reflect/Constructor.java (addTypeParameters):
1088 (getSignature): Now native.
1089 (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1090 getParameterAnnotations, getParameterAnnotationsInternal): New
1092 * java/lang/reflect/Field.java (getDeclaringClass, getType):
1094 (getSignature): Now native.
1095 (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1097 * java/lang/reflect/Method.java (getReturnType): Genericized.
1098 (getParameterTypes, getExceptionTypes, getTypeParameters):
1100 (getSignature): Now native.
1101 (getDefaultValue, getDeclaredAnnotations,
1102 getParameterAnnotations, getDeclaredAnnotationsInternal,
1103 getParameterAnnotationsInternal): New methods.
1104 * java/lang/natClass.cc (read_u1): New functions.
1105 (read_u2): Likewise.
1106 (read_4): New function.
1107 (getReflectionSignature): New methods.
1108 (getClassSignature): New method.
1109 (getEnclosingMethodData): Likewise.
1110 (getEnclosingClass): Likewise.
1111 (getEnclosingMethod): Likewise.
1112 (getEnclosingConstructor): Likewise.
1113 (check_constant): New function.
1114 (parseAnnotationElement): Likewise.
1115 (parseAnnotation): Likewise.
1116 (parseAnnotations): Likewise.
1117 (parseParameterAnnotations): Likewise.
1118 (getMethodDefaultValue): New method.
1119 (getDeclaredAnnotations): New methods.
1120 (getDeclaredAnnotationsInternal): New method.
1121 * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1122 * link.cc (resolve_method_entry): New method.
1123 (resolve_pool_entry): Use it.
1125 2006-07-07 Andrew Haley <aph@redhat.com>
1127 * Makefile.am: Use -fsource-filename when compiling libgcj.
1128 * Makefile.in: Regenerate.
1130 2006-06-23 Tom Tromey <tromey@redhat.com>
1132 Merged in classpath-generics.
1133 * sources.am, Makefile.in: Rebuilt.
1134 * Makefile.am (generic_header_files): Don't filter out omitted
1136 (generic_header_files): Rewrote.
1137 (MYGCJH): New variable.
1138 Removed all .h rules.
1139 * headers.txt: New file.
1140 * java/io/PrintStream.java (PrintStream): Implement Appendable.
1141 * java/lang/Class.java: Genericized.
1142 (getEnumConstants): New method.
1144 (isSynthetic): Likewise.
1145 (isAnnotation): Likewise.
1146 * java/lang/reflect/Constructor.java (getDeclaringClass,
1147 getTypeParameters, declaringClass): Genericized.
1148 * java/lang/reflect/Method.java (invoke): Now varargs.
1149 * java/lang/ref/Reference.java (Reference): Imported genericized
1150 version from Classpath.
1152 * java/lang/ref/natReference.cc (get): New method.
1153 * java/lang/ProcessBuilder.java: New file.
1154 * java/lang/System.java (environmentMap): New field.
1155 (clearProperty): New method.
1157 (EnvironmentCollection): New class.
1158 (EnvironmentMap): Likewise.
1159 (EnvironmentSet): Likewise.
1160 * java/lang/StringBuilder.java (StringBuilder): Implements
1162 * gnu/classpath/SystemProperties.java (remove): New method.
1164 2006-06-23 Tom Tromey <tromey@redhat.com>
1166 * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1167 import for java.lang.reflect.
1169 2006-06-21 Tom Tromey <tromey@redhat.com>
1171 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1172 Set java.class.version to 49.
1174 2006-06-21 Tom Tromey <tromey@redhat.com>
1176 * link.cc (resolve_pool_entry): Initialize field's declaring
1177 class, not its qualifying class.
1179 2006-06-21 Tom Tromey <tromey@redhat.com>
1181 * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1183 2006-06-20 Tom Tromey <tromey@redhat.com>
1185 * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1187 2006-06-19 Tom Tromey <tromey@redhat.com>
1189 * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1191 2006-06-19 Tom Tromey <tromey@redhat.com>
1193 * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1194 bytecode. Run BC compilations from source.
1196 2006-06-19 Tom Tromey <tromey@redhat.com>
1198 * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1199 imports for java.lang.reflect.
1201 2006-06-13 Tom Tromey <tromey@redhat.com>
1203 * testsuite/libjava.lang/stringconst.xfail: Removed.
1204 * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1206 2006-06-08 Tom Tromey <tromey@redhat.com>
1208 * sources.am, Makefile.in: Rebuilt.
1209 * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1210 (java/lang/Object.lo): New target.
1211 (java/lang/Class.lo): Likewise.
1212 * scripts/makemake.tcl (emit_package_rule): Add special case for
1215 2006-06-06 Tom Tromey <tromey@redhat.com>
1217 * Makefile.in: Rebuilt.
1218 * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1220 2006-06-06 Tom Tromey <tromey@redhat.com>
1222 * Makefile.in: Rebuilt.
1223 * Makefile.am (nat_headers): Don't list Main.h.
1224 (generic_header_files): Likewise.
1226 2006-06-05 Tom Tromey <tromey@redhat.com>
1228 * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1229 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1230 * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1231 * testsuite/libjava.compile/G19990210_2.java: Removed.
1232 * testsuite/libjava.compile/PR208.java: Removed.
1233 * testsuite/libjava.compile/PR208.xfail: Removed.
1234 * testsuite/libjava.compile/support/Case.java: Removed.
1235 * testsuite/libjava.compile/Case.java: Removed.
1237 2006-06-04 Tom Tromey <tromey@redhat.com>
1239 * sources.am, Makefile.in: Rebuilt.
1240 * Makefile.am (gcj_dbtool_LDADD): Add
1241 gnu-gcj-tools-gcj_dbtool.lo.
1242 (gcj_dbtool_SOURCES): Updated.
1243 (EXTRA_libgcj_la_SOURCES): New macro.
1244 * scripts/makemake.tcl (emit_package_rule): Compile class files
1246 (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1247 package_map settings.
1248 (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1250 2006-06-04 Tom Tromey <tromey@redhat.com>
1252 * java/lang/Class.java (getClassLoaderInternal): Now native.
1254 2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
1256 * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1258 * configure: Regenerate.
1260 2006-12-18 Adam Megacz <megacz@cs.berkeley.edu>
1262 * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1263 -I/usr/include to wind up in cross-builds
1264 * configure: Regenerate.
1266 2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr>
1268 * configure: Regenerate.
1270 2006-11-27 Mike Stump <mrs@apple.com>
1272 * sysdep/x86-64/locks.h: Enable use of either file on either
1273 target to support multilibs from one to the other.
1274 * sysdep/i386/locks.h: Likewise.
1276 2006-11-21 Gary Benson <gbenson@redhat.com>
1278 * java/security/Security.java: Merge with classpath.
1279 * java/lang/Package.java: Likewise.
1280 * java/lang/Class.java (getDeclaredAnnotations): New method.
1282 2006-11-20 David Daney <ddaney@avtrex.com>
1284 * include/mips-signal.h (sys/syscall.h): Do not include.
1285 (sig_ucontext_t): Removed.
1286 (MAKE_THROW_FRAME): Changed to be a nop.
1287 (_INIT_SIG_HANDLER): New macro.
1288 (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1291 2006-11-20 David Daney <ddaney@avtrex.com>
1293 * testsuite/libjava.lang/Throw_3.java: New Test.
1294 * testsuite/libjava.lang/Throw_3.out: Its expected output.
1296 2006-11-13 Daniel Jacobowitz <dan@codesourcery.com>
1298 * configure: Regenerated.
1300 2006-11-03 Gary Benson <gbenson@redhat.com>
1302 * java/net/InetAddress.java: Removed.
1303 * java/net/natInetAddressNoNet.cc: Likewise.
1304 * java/net/natInetAddressPosix.cc: Likewise.
1305 * java/net/natInetAddressWin32.cc: Likewise.
1306 * java/net/VMInetAddress.java (getLocalHostname,
1307 lookupInaddrAny, getHostByAddr, getHostByName,
1308 aton): Replace glue methods with native ones.
1309 * java/net/natVMInetAddressNoNet.cc: New file.
1310 * java/net/natVMInetAddressPosix.cc: Likewise.
1311 * java/net/natVMInetAddressWin32.cc: Likewise.
1312 * Makefile.am, configure.ac: Reflect the above.
1313 * sources.am, Makefile.in, configure: Rebuilt.
1315 * java/net/natVMNetworkInterfaceWin32.cc
1316 (winsock2GetRealNetworkInterfaces): Create InetAddress
1317 objects using InetAddress.getByAddress.
1318 * gnu/java/net/natPlainSocketImplWin32.cc
1319 (accept, getOption): Likewise.
1320 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1321 (peekData, receive, getOption): Likewise.
1323 2006-11-02 Keith Seitz <keiths@redhat.com>
1325 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1327 2006-11-02 Keith Seitz <keiths@redhat.com>
1329 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1330 (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1332 2006-11-01 Keith Seitz <keiths@redhat.com>
1334 * gnu/gcj/jvmti/Location.java: New file.
1335 * gnu/gcj/jvmti/BreakpointManager.java: New file.
1336 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1337 (_Jv_JVMTI_ClearBreakpoint): New function.
1338 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1339 * sources.am: Regenerated.
1340 * Makefile.in: Regenerated.
1342 2006-10-28 Keith Seitz <keiths@redhat.com>
1344 * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1345 * sources.am: Regenerated.
1346 * Makefile.in: Regenerated.
1347 * gnu/gcj/jvmti/Breakpoint.java: New file.
1348 * gnu/gcj/jvmti/natBreakpoint.java: New file.
1350 2006-10-27 Keith Seitz <keiths@redhat.com>
1352 * include/java-stack.h (ncodeMap): Declare.
1353 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1354 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1355 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1357 * stacktrace.cc (ncodeMap): Redefine from file global to global
1358 for class _Jv_StackTrace.
1359 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1360 so that _Jv_GetMethodDeclaringClass can find them all.
1361 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1362 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1363 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1365 2006-10-25 Andreas Tobler <a.tobler@schweiz.org>
1367 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1368 formatting modifiers %p with %#llx and cast the arguments.
1370 2006-10-20 Tom Tromey <tromey@redhat.com>
1372 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1373 Correctly pass jvalues.
1375 2006-10-18 Tom Tromey <tromey@redhat.com>
1376 Bryce McKinlay <mckinlay@redhat.com>
1378 * testsuite/libjava.jni/register2.java: New file.
1379 * testsuite/libjava.jni/register2.out: New file.
1380 * testsuite/libjava.jni/register2.c: New file.
1381 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1382 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1383 * jni.cc (struct NativeMethodCacheEntry): New struct.
1384 (nathash): Changed type.
1386 (nathash_find_slot): Likewise.
1387 (nathash_find): Likewise.
1388 (natrehash): Likewise.
1389 (nathash_add): Likewise.
1390 (_Jv_JNI_RegisterNatives): Likewise.
1391 (_Jv_LookupJNIMethod): Likewise.
1392 Idea from Juerg Lehni <juerg@scratchdisk.com>
1394 2006-10-16 Geoffrey Keating <geoffk@apple.com>
1396 * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1397 (ExceptionCB): Fix types for printf arguments.
1398 (ExceptionCatchCB): Likewise.
1399 (SingleStepCB): Likewise.
1400 (BreakpointCB): Likewise.
1401 (FieldAccessCB): Likewise.
1402 (FieldModificationCB): Likewise.
1403 (CompiledMethodLoadCB): Likewise.
1405 2006-10-14 Keith Seitz <keiths@redhat.com>
1407 * include/java-insns.h (enum java_code): Add op_breakpoint.
1408 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1409 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1410 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1411 (install_break): Declare.
1412 * interpret.cc (breakpoint_insn): Define breakpoint insn.
1413 (compile): Add op_breakpoint to "can't happen" cases.
1414 [INTERPRETER] Initialize breakpoint insn if necessary.
1415 (install_break): New method.
1416 * interpret-run.cc: Add op_breakpoint to insn_targets.
1417 Add insn_breakpoint label.
1418 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1419 opcodes section of switch statement.
1420 (verify_instructions_0): Likewise.
1422 2006-10-12 Keith Seitz <keiths@redhat.com>
1424 * include/jvmti-int.h (JVMTI): Declare all members "extern".
1425 * jvmti.cc (JVMTI): Define.
1427 2006-10-11 Tom Tromey <tromey@redhat.com>
1429 * Makefile.in: Rebuilt.
1430 * Makefile.am (install-data-local): Use mkinstalldirs.
1432 2006-10-10 Tom Tromey <tromey@redhat.com>
1434 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1435 Removed obsolete comment.
1437 2006-10-10 Keith Seitz <keiths@redhat.com>
1439 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1440 (_Jv_InterpMethod::set_insn): Declare.
1441 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1442 (_Jv_InterpMethod::get_insn): New method.
1444 2006-10-10 Tom Tromey <tromey@redhat.com>
1446 * prims.cc (_Jv_PrependVersionedLibdir): Use
1447 _Jv_platform_path_separator.
1449 2006-10-10 Tom Tromey <tromey@redhat.com>
1452 * Makefile.in: Rebuilt.
1453 * Makefile.am (install-data-local): Install the .pc file.
1454 (pkgconfig_DATA): Removed.
1456 2006-10-03 Gary Benson <gbenson@redhat.com>
1458 * java/net/InetAddress.java
1459 (<clinit>): Reorder the static initializers.
1461 2006-10-02 Gary Benson <gbenson@redhat.com>
1463 * java/net/InetAddress.java
1464 (checkConnect): Reinstated.
1465 (loopbackAddress): Ensure initialized from non-null object.
1467 2006-09-30 Keith Seitz <keiths@redhat.com>
1469 * include/java-interp.h (prepared): Change type to pc_t.
1470 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1471 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1472 (insn_index): Implement for bytecode interpreter.
1473 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1474 qualifier to resolve_pool_entry.
1475 [!DIRECT_THREADED] (AVAL2U): Likewise.
1476 [!DIRECT_THREADED] bytecode() cannot be called without an object.
1478 [!DIRECT_THREADED] Likewise for defining_class.
1480 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
1483 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1484 if HAVE_GETIPINFO not defined.
1485 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1486 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1487 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1488 * aclocal.m4, configure, include/config.h.in, Makefile.in:
1491 2006-09-27 Tom Tromey <tromey@redhat.com>
1493 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1494 * java/util/Locale.java (hashcode): No longer transient.
1495 (writeObject): Use ObjectOutputStream.PutField and
1497 (readObject): Use defaultReadObject.
1499 2006-09-25 Keith Seitz <keiths@redhat.com>
1501 * gnu/classpath/jdwp/VMVirtualMachine.java
1502 (_jdwp_suspend_counts): New private variable.
1503 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1504 (initialize): Initialize _jdwp_suspend_counts.
1505 (suspendThread): Implement.
1506 (resumeThread): Implement.
1507 (getSuspendCount): Implement.
1509 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
1511 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
1513 2006-09-21 Keith Seitz <keiths@redhat.com>
1515 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1517 (check_enabled_event): New function.
1518 (check_enabled_events): New function.
1519 (post_event): New function.
1520 (_Jv_JVMTI_SetEventNotificationMode): New function.
1521 (_Jv_JVMTI_SetEventCallbacks): New function.
1522 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1523 SetEventCallbacks members.
1524 * include/jvmti-int.h: New file.
1525 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1526 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1527 * testsuite/libjava.jvmti/events.java: New file.
1528 * testsuite/libjava.jvmti/events.out: New file.
1529 * testsuite/libjava.jvmti/natevents.cc: New file.
1531 2006-09-21 Sandro Tolaini <tolaini@libero.it>
1533 * configure.ac: Don't use darwin-signal.h as signal handler for
1535 * configure.host: Enable Darwin/i386 as a supported host, with no
1538 2006-09-20 Keith Seitz <keiths@redhat.com>
1540 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1541 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1542 (_Jv_JVMTI_GetClassMethods): Likewise.
1543 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1544 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1545 (_Jv_JVMTI_GetSystemProperty): Likewise.
1547 2006-09-20 Keith Seitz <keiths@redhat.com>
1549 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1550 (_Jv_JVMTI_Interface): Define GetErrorName member.
1551 * testsuite/libjava.jvmti/geterrorname.java: New file.
1552 * testsuite/libjava.jvmti/geterrorname.out: New file.
1553 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1555 2006-09-20 Gary Benson <gbenson@redhat.com>
1557 * java/net/InetAddress.java: Mostly merged with Classpath.
1558 * java/net/VMInetAddress.java: New file.
1559 * sources.am, Makefile.in: Rebuilt.
1561 * java/net/natVMNetworkInterfacePosix.cc
1562 (getInterfaces): Create InetAddress objects using
1563 InetAddress.getByAddress.
1564 * gnu/java/net/natPlainSocketImplPosix.cc
1565 (accept, getOption): Likewise.
1566 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1567 (peekData, receive, getLocalAddress): Likewise.
1569 2006-09-19 Keith Seitz <keiths@redhat.com>
1571 * testsuite/libjava.jvmti/jvmti.exp: New file.
1573 2006-09-19 Keith Seitz <keiths@redhat.com>
1575 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1576 (THREAD_CHECK_VALID): Likewise.
1577 (THREAD_CHECK_ALIVE): Likewise.
1578 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1580 (_Jv_JVMTI_ResumeThread): Likewise.
1581 (_Jv_JVMTI_InterruptThread): Likewise.
1583 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1584 that was just freed.
1586 2006-09-19 Mark Wielaard <mark@klomp.org>
1589 * java/util/logging/LogManager.java (addLogger): Always check for
1590 existing children of a new Logger.
1592 2006-09-19 Tom Tromey <tromey@redhat.com>
1594 * java/util/logging/LogManager.java: Re-merged with Classpath.
1596 2006-09-18 Tom Tromey <tromey@redhat.com>
1598 * configure: Rebuilt.
1600 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1602 * configure.host: Handle kfreebsd.
1604 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1606 * configure: Rebuilt.
1607 * shlibpath.m4: Handle GNU/kFreeBSD.
1609 2006-09-14 Tom Tromey <tromey@redhat.com>
1612 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1613 (_Jv_GCDetachThread): Likewise.
1615 2006-09-14 Andreas Schwab <schwab@suse.de>
1617 * posix-threads.cc: Include "posix.h".
1619 2006-09-13 Geoffrey Keating <geoffk@apple.com>
1621 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1622 microseconds; use gettimeofday when available.
1623 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1624 timeout calculation.
1625 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1626 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1627 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1629 2006-09-12 Tom Tromey <tromey@redhat.com>
1632 * testsuite/libjava.lang/PR29013.out: Likewise.
1633 * testsuite/libjava.lang/PR29013.java: New file.
1635 2006-09-12 Tom Tromey <tromey@redhat.com>
1637 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1639 2006-09-07 Matthias Klose <doko@debian.org>
1641 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1642 * Makefile.in: Regenerate.
1644 2006-09-06 Keith Seitz <keiths@redhat.com>
1646 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1647 to _Jv_MethodBase instead of _Jv_InterpMethod.
1648 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1649 Do not check access flags.
1650 Fix some minor style anomalies.
1652 2006-09-01 Geoffrey Keating <geoffk@apple.com>
1654 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1655 Pass -lgcj to linker for C++ files on Darwin.
1657 2006-09-01 Keith Seitz <keiths@redhat.com>
1659 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1660 (THREAD_CHECK_VALID): Likewise.
1661 (THREAD_CHECK_IS_ALIVE): Likewise.
1662 (NULL_CHECK): Likewise.
1663 (ILLEGAL_ARGUMENT): Likewise.
1665 2006-09-01 Keith Seitz <keiths@redhat.com>
1667 * include/jvm.h (_Jv_JVMTI_Init): Declare.
1668 * jvmti.cc (_Jv_JVMTI_Init): New function.
1669 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1671 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1672 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1674 * jvmti.cc (_jvmtiEnvironments): New linked list of
1676 (FOREACH_ENVIRONMENT): New macro.
1677 (_envListLock): New object to act as synchronization lock
1678 for _jvmtiEnvironments.
1679 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1680 Remove the environment from the list of known environments.
1681 (_Jv_GetJVMTIEnv): Add the new environment to the list
1682 of known environments.
1684 2006-09-01 Gary Benson <gbenson@redhat.com>
1686 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1687 security check if getLocalHostname() fails and to provide more
1688 meaningful exceptions it the security check fails.
1690 2006-09-01 Gary Benson <gbenson@redhat.com>
1692 * java/net/InetAddress.java (getByAddress): Create Inet4Address
1693 objects when passed IPv4-mapped IPv6 addresses.
1694 (getByName, getAllByName): Defer to the above to ensure that the
1695 correct Inet*Address objects are returned.
1697 2006-09-01 Gary Benson <gbenson@redhat.com>
1699 * java/net/InetAddress.java (getByName, getAllByName):
1700 Only perform security check when DNS lookups are required.
1702 2006-08-31 Keith Seitz <keiths@redhat.com>
1704 * include/jvmti_md.h: New file.
1706 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1707 Pass millis to _Jv_CondWait.
1709 2006-08-31 Tom Tromey <tromey@redhat.com>
1712 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
1715 2006-08-24 Keith Seitz <keiths@redhat.com>
1717 * prims.cc (remoteDebug): New global.
1718 (jdwpOptions): New global.
1719 (parse_x_arg): Add processing for "X" options "debug" and
1721 (_Jv_RunMain): If debugging, start up JDWP backend.
1722 Send VM_INIT and VM_DEATH when appropriate.
1724 2006-08-23 Keith Seitz <keiths@redhat.com>
1726 * gnu/classpath/jdwp/VMVirtualMachine.java
1727 (initialize): Declare.
1728 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1729 (initialize): Get and save JVMTI environment.
1731 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1734 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1735 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1736 * configure.ac: Do not add --with-native-libdir to
1738 * java/security/libgcj.security: Remove file.
1739 * java/util/logging/logging.properties: Likewise.
1740 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1741 * classpath/resource/Makefile.am (loggingdir): Define to
1743 (securitydir): Likewise.
1744 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1745 Set default nativeexeclibdir using toolexeclibdir.
1746 * HACKING: Fix classpath aclocal arguments.
1747 * Makefile.am (secdir): Remove variable.
1748 (propdir): Likewise.
1749 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1751 (all_property_files): Remove variable.
1752 (install-data-local): Do not install libgcj.security or
1754 * configure, Makefile.in, classpath/configure,
1755 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1756 classpath/native/jni/midi-alsa/Makefile.in,
1757 classpath/native/jni/classpath/Makefile.in,
1758 classpath/native/jni/midi-dssi/Makefile.in,
1759 classpath/native/jni/Makefile.in,
1760 classpath/native/jni/java-nio/Makefile.in,
1761 classpath/native/jni/java-net/Makefile.in,
1762 classpath/native/jni/gconf-peer/Makefile.in,
1763 classpath/native/jni/java-io/Makefile.in,
1764 classpath/native/jni/xmlj/Makefile.in,
1765 classpath/native/jni/java-util/Makefile.in,
1766 classpath/native/jni/qt-peer/Makefile.in,
1767 classpath/native/jni/gtk-peer/Makefile.in,
1768 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1769 classpath/native/target/Linux/Makefile.in,
1770 classpath/native/target/Makefile.in,
1771 classpath/native/target/generic/Makefile.in,
1772 classpath/native/fdlibm/Makefile.in,
1773 classpath/native/plugin/Makefile.in,
1774 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1775 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1776 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1777 classpath/external/Makefile.in,
1778 classpath/external/sax/Makefile.in,
1779 classpath/external/w3c_dom/Makefile.in,
1780 classpath/external/relaxngDatatype/Makefile.in,
1781 classpath/include/Makefile.in, classpath/aclocal.m4,
1782 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1784 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
1786 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1788 (_Jv_DetachCurrentThread): Detach thread from GC.
1789 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1791 * boehm.cc (_Jv_GCAttachThread): New function.
1792 (_Jv_GCDetachThread): Likewise.
1794 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1796 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1797 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1800 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
1802 * Makefile.am (install-exec-hook): Support $(DESTDIR).
1803 * Makefile.in: Regenerated.
1805 2006-08-16 Tom Tromey <tromey@redhat.com>
1807 * libtool-version: Updated.
1809 2006-08-16 Jakub Jelinek <jakub@redhat.com>
1810 Bryce McKinlay <bryce@mckinlay.net.nz>
1812 * configure, Makefile.in: Rebuilt.
1813 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1814 (libgcj_bc_la_SOURCES): New variable.
1815 (libgcj_bc_la_LDFLAGS): Likewise.
1816 (libgcj_bc_la_LIBADD): Likewise.
1817 (libgcj_bc_la_DEPENDENCIES): Likewise.
1818 (libgcj_bc_la_LINK): Likewise.
1819 (libgcj_bc_dummy_LINK): Likewise.
1820 (libgcj_bc.la): New target.
1821 (install-exec-hook): Likewise.
1822 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1823 * libgcj_bc.c: New file.
1824 * configure.ac (LIBGCJ_SPEC): New subst.
1825 * configure.host (use_libgcj_bc): New variable.
1827 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
1829 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1830 * interpret.cc: Added placeholder for debug variable type info to STORE*
1832 (_Jv_InterpMethod::run_debug): New method.
1833 (_Jv_InterpMethod::run_sync_object_debug): New method.
1834 (_Jv_InterpMethod::run_sync_class_debug): New method.
1835 (_Jv_InterpMethod::run_normal_debug): New method.
1836 (_Jv_InterpMethod::run_class_debug): New method.
1837 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1838 versions of these functions.
1839 * interpret-run.cc: New file, holds contents of old
1840 _Jv_InterpMethod::run method.
1841 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1842 appropriate function for debug or normal mode.
1844 2006-08-14 Mark Wielaard <mark@klomp.org>
1846 Imported GNU Classpath 0.92
1847 * HACKING: Add more importing hints. Update automake version
1850 * configure.ac (gconf-peer): New enable AC argument.
1851 Add --disable-gconf-peer and --enable-default-preferences-peer
1852 to classpath configure when gconf is disabled.
1853 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1854 gnu/java/awt/dnd/peer/gtk to bc. Classify
1855 gnu/java/security/Configuration.java as generated source file.
1857 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1858 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1859 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1860 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1861 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1862 gnu/java/lang/management/VMThreadMXBeanImpl.java,
1863 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1864 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1866 * java/lang/management/VMManagementFactory.java: Likewise.
1867 * java/net/VMURLConnection.java: Likewise.
1868 * gnu/java/nio/VMChannel.java: Likewise.
1870 * java/lang/Thread.java (getState): Add stub implementation.
1871 * java/lang/Class.java (isEnum): Likewise.
1872 * java/lang/Class.h (isEnum): Likewise.
1874 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1876 * javax/naming/spi/NamingManager.java: New override for StackWalker
1879 * configure, sources.am, Makefile.in, gcj/Makefile.in,
1880 include/Makefile.in, testsuite/Makefile.in: Regenerated.
1882 2006-08-14 Gary Benson <gbenson@redhat.com>
1884 * java/lang/Thread.java (accessControlState): New field.
1885 * java/security/VMAccessControlState.java: New file.
1886 * java/security/natVMAccessControlState.cc: Likewise.
1887 * java/security/VMAccessController.java
1888 (contexts, inGetContext): Removed.
1889 (pushContext, popContext, getContext): Use VMAccessControlState.
1890 * Makefile.am (nat_source_files): Updated.
1891 * sources.am, Makefile.in: Rebuilt.
1893 2006-08-10 Gary Benson <gbenson@redhat.com>
1895 * include/java-stack.h (GetAccessControlStack): Change return
1897 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1898 Java frames encountered.
1899 (GetAccessControlStack): Return a flag indicating whether a call to
1900 doPrivileged was encountered rather than an array of method names.
1901 * java/security/natVMAccessController.cc (getStack): Change return
1903 * java/security/VMAccessController.java (getStack): Likewise.
1904 (getContext): Change to reflect the above.
1906 2006-08-09 Gary Benson <gbenson@redhat.com>
1908 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1910 2006-08-09 Gary Benson <gbenson@redhat.com>
1912 * java/lang/System.java (setSecurityManager): Javadoc fix.
1913 * java/security/VMAccessController.java (getContext): Comment fix.
1915 2006-08-09 Gary Benson <gbenson@redhat.com>
1917 * include/java-stack.h (accesscontrol_trace_fn): Declare.
1918 (GetAccessControlStack): Likewise.
1919 (GetClassMethodStack): Remove.
1920 * stacktrace.cc (accesscontrol_trace_fn): New method.
1921 (GetAccessControlStack): Likewise.
1922 (GetClassMethodStack): Remove.
1923 * java/security/natVMAccessController.cc (getStack): Use
1924 GetAccessControlStack.
1926 2006-08-07 Gary Benson <gbenson@redhat.com>
1929 * java/lang/ClassLoader.java (clinit): Install a default
1930 security manager if java.security.manager is defined.
1931 (getParent, getSystemClassLoader): Use the correct stack
1932 frame during security checks.
1933 * java/net/URLClassLoader.java (findClass): Avoid calling
1934 this.toString() during VM initialization.
1935 (runtimeInitialized): New method.
1936 * java/net/natURLClassLoader.cc: New file.
1937 * Makefile.am (nat_source_files): Added the above.
1938 * Makefile.in: Rebuilt.
1940 2006-08-07 Gary Benson <gbenson@redhat.com>
1941 Casey Marshall <csm@gnu.org>
1943 * java/lang/SecurityManager.java (getSecurityContext,
1944 checkPermission, checkAccess, checkRead, checkConnect,
1945 checkPackageAccess, checkPackageDefinition, checkPackageList):
1946 Merge with Classpath.
1947 (SecurityContext): Remove.
1949 2006-08-07 Gary Benson <gbenson@redhat.com>
1951 * java/security/VMAccessController.java (pushContext, popContext,
1952 getContext): Use Thread.currentThread() to determine when we're
1954 (runtimeInitialized): Remove.
1955 * java/security/natVMAccessController.cc (runtimeInitialized):
1958 2006-08-06 Tom Tromey <tromey@redhat.com>
1961 * configure, include/config.h.in: Rebuilt.
1962 * configure.ac: Look for ifaddrs.h, getifaddrs.
1963 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1964 getifaddrs if available.
1966 2006-08-06 Tom Tromey <tromey@redhat.com>
1969 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1971 (disconnect): Likewise.
1972 (send): Handle already-connected case.
1974 2006-08-04 Mark Wielaard <mark@klomp.org>
1976 * jvmti.cc: Include gcj/method.h.
1978 2006-08-04 Tom Tromey <tromey@redhat.com>
1980 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
1981 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
1982 result to _Jv_uintptr_t.
1984 2006-08-01 Keith Seitz <keiths@redhat.com>
1986 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
1987 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
1988 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1989 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
1990 * gnu/classpath/jdwp/natVMFrame.java: New file.
1991 * gnu/classpath/jdwp/natVMMethod.java: New file.
1992 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
1993 * Makefile.am (nat_source_files): Add new filles.
1994 * Makefile.in: Regenerated.
1996 2006-08-03 Tom Tromey <tromey@redhat.com>
1998 * jvmti.cc (REQUIRE_PHASE): New macro.
1999 (_Jv_JVMTI_InterruptThread): New function.
2000 (_Jv_JVMTI_CreateRawMonitor): Likewise.
2001 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2002 (_Jv_JVMTI_RawMonitorEnter): Likewise.
2003 (_Jv_JVMTI_RawMonitorExit): Likewise.
2004 (_Jv_JVMTI_RawMonitorWait): Likewise.
2005 (_Jv_JVMTI_RawMonitorNotify): Likewise.
2006 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2007 (_Jv_JVMTI_Allocate): Likewise.
2008 (_Jv_JVMTI_Deallocate): Likewise.
2009 (_Jv_JVMTI_GetClassModifiers): Likewise.
2010 (_Jv_JVMTI_GetClassMethods): Likewise.
2011 (_Jv_JVMTI_IsInterface): Likewise.
2012 (_Jv_JVMTI_IsArrayClass): Likewise.
2013 (_Jv_JVMTI_GetClassLoader): Likewise.
2014 (_Jv_JVMTI_GetObjectHashCode): Likewise.
2015 (_Jv_JVMTI_GetFieldModifiers): Likewise.
2016 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2017 (_Jv_JVMTI_GetMethodModifiers): Likewise.
2018 (_Jv_JVMTI_IsMethodNative): Likewise.
2019 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2020 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2021 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2022 (_Jv_JVMTI_GetSystemProperty): Likewise.
2023 (_Jv_JVMTI_SetSystemProperty): Likewise.
2024 (_Jv_JVMTI_GetTime): Likewise.
2025 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2026 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2027 (_Jv_JVMTI_SetVerboseFlag): Likewise.
2028 (_Jv_JVMTI_GetObjectSize): Likewise.
2029 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2030 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2031 (_Jv_JVMTI_Interface): Updated.
2032 (NULL_CHECK): New macro.
2034 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
2037 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2039 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
2041 * gnu/classpath/natSystemProperties.cc: Add additional check for
2042 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2043 (SystemProperties::insertSystemProperties): Likewise.
2044 * java/io/natFilePosix.cc (File::performList): Add
2045 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2046 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2047 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2049 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
2052 * classpath/native/jni/midi-alsa/Makefile.am
2053 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2054 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2055 * classpath/native/jni/midi-dssi/Makefile.am
2056 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2057 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2058 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2060 (libqtpeer_la_LDFLAGS): Add -avoid-version.
2061 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2062 * classpath/native/jni/gtk-peer/Makefile.am
2063 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2064 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2065 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2067 * classpath/native/jawt/Makefile.in: Regenerate.
2068 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2069 * Makefile.in: Regenerate.
2071 2006-07-28 Andrew Haley <aph@redhat.com>
2073 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2074 curLoader to VMClassLoader::bootLoader.
2076 2006-07-28 Gary Benson <gbenson@redhat.com>
2077 Casey Marshall <csm@gnu.org>
2080 * include/java-stack.h (GetClassMethodStack): Declare.
2081 * stacktrace.cc (GetClassMethodStack): New method.
2082 * java/security/AccessController.java: Removed.
2083 * java/security/VMAccessController.java: New file.
2084 * java/security/natVMAccessController.cc: Likewise.
2085 * Makefile.am (nat_source_files): Added the above.
2086 * sources.am, Makefile.in: Rebuilt.
2088 2006-07-28 Gary Benson <gbenson@redhat.com>
2090 * java/lang/SecurityManager.java (currentClassLoader,
2091 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2092 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2093 checkSystemClipboardAccess, checkAwtEventQueueAccess,
2094 checkPackageList): Remerged javadoc.
2096 2006-07-28 Gary Benson <gbenson@redhat.com>
2098 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2099 from the start to the end of the function. Remove references
2100 to VMThrowable.trace_enabled.
2101 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2102 runtimeInitialized rather than trace_enabled to decide
2103 whether to inhibit stack trace generation.
2104 * java/lang/VMThrowable.java (trace_enabled): Removed.
2106 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2108 * include/win32-threads.h (_Jv_Thread_t): Explicitly
2111 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2113 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2115 (_Jv_JVMTI_ResumeThread): Likewise.
2116 (_Jv_JVMTI_DisposeEnvironment): Likewise.
2118 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
2120 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2121 SockAddr before using - needed for OS X/PPC.
2123 2006-07-21 Keith Seitz <keiths@redhat.com>
2125 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2127 (_Jv_ResumeThread): Likewise.
2128 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2129 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2131 * include/posix-threads.h: Likewise.
2132 * win32-threads.cc: Likewise.
2133 * include/win32-threads.h: Likewise.
2134 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2135 (_Jv_JVMTI_ResumeThread): New function.
2136 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2138 2006-07-21 David Daney <ddaney@avtrex.com>
2141 * configure: Regenerated.
2143 2006-07-21 Mark Wielaard <mark@klomp.org>
2145 * java/io/OutputStreamWriter.java (flush): Create work if null.
2147 2006-07-21 Keith Seitz <keiths@redhat.com>
2149 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2150 * Makefile.am (java/lang/Thread.h): Add friend function
2152 * Makefile.in: Regenerate.
2154 2006-07-20 Keith Seitz <keiths@redhat.com>
2156 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2157 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2159 2006-07-20 Keith Seitz <keiths@redhat.com>
2161 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2162 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2163 * jvmti.cc: New file.
2164 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2165 * Makefile.in: Regenerate.
2167 2006-07-20 David Daney <ddaney@avtrex.com>
2169 * configure.host: Enable the interpreter for mipsel-* and mips-*.
2171 2006-07-20 David Daney <ddaney@avtrex.com>
2173 * include/mips-signal.h: Update copyright.
2174 (struct kernel_sigaction): Removed.
2175 (SIGNAL_HANDLER): Changed prototype.
2176 (MAKE_THROW_FRAME): Added cast.
2177 (INIT_SEGV): Use sigaction instead of syscall.
2178 (INIT_FPE): Likewise.
2180 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2182 * configure: Regenerate.
2184 2006-07-18 Gary Benson <gbenson@redhat.com>
2186 * java/io/File.java (deleteOnExit): Fix security check.
2188 2006-07-14 Anthony Green <green@redhat.com>
2190 * java/io/natFilePosix.cc (performSetLastModified): Return true on
2191 success, false otherwise.
2193 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
2195 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2196 _Unwind_Backtrace().
2197 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2199 (_Jv_StackTrace::GetClassContext): Unconditionally use
2200 _Unwind_Backtrace().
2201 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2202 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2203 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2204 (_Unwind_GetRegionStart): Likewise.
2205 (_Unwind_Backtrace): Likewise.
2206 (fallback_backtrace): Accept additional unwind trace function
2207 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
2208 _Jv_ThreadStart() or main() is seen during unwinding.
2209 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2210 additional unwind trace function argument.
2212 2006-07-14 Gary Benson <gbenson@redhat.com>
2214 * java/io/File.java (internalExists): New method.
2215 (exists): Use internalExists.
2216 (internalIsDirectory): New method.
2217 (isDirectory): Use internalIsDirectory.
2218 (createTempFile): Use internalExists and internalIsDirectory.
2220 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2222 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2224 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2226 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2227 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
2228 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2229 that can throw ArithmeticException.
2231 2006-07-12 Gary Benson <gbenson@redhat.com>
2233 * java/io/File.java (renameTo): Fix security checks.
2235 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
2238 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2239 looking up line number for interpreted frame.
2241 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
2242 Geoffrey Keating <geoffk@apple.com>
2244 * testsuite/libjava.lang/StackTrace2.java: Renamed from
2245 StackTrace.java. Changed class name.
2246 * testsuite/libjava.lang/StackTrace2.out: Renamed from
2247 StackTrace.out. Updated for new class name.
2249 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
2251 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2252 prologue to determine its beginning. Stop unwinding when we reach
2255 2006-07-07 Gary Benson <gbenson@redhat.com>
2257 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2258 * Makefile.in: Regenerate.
2260 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2262 * stacktrace.cc (ClassForFrame): Remove commented-out code.
2263 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2265 (getLineNumberForFrame): Don't adjust IP here.
2266 * testsuite/libjava.lang/StackTrace.java: New test case.
2267 * testsuite/libjava.lang/StackTrace.out: Ditto.
2269 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2271 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2272 -fno-indirect-classes.
2273 * Makefile.in: Regenerate.
2274 * gcj/Makefile.in: Regenerate.
2275 * include/Makefile.in: Regenerate.
2276 * testsuite/Makefile.in: Regenerate.
2278 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2280 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2282 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2284 * configure.ac (ac_configure_args): Add --with-native-libdir.
2285 * configure: Regenerate.
2286 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2288 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2289 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2290 * classpath/native/jawt/Makefile.in: Regenerate.
2291 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2292 * classpath/native/plugin/Makefile.in: Regenerate.
2294 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2295 Danny Smith <dannysmith@users.sourceforge.net>
2297 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2299 * configure.ac: Allow targets to affect the spec for startfile
2300 by specifying a THREADSTARTFILESPEC variable. Define this for
2301 the win32 threads package to include crtmt.o.
2302 * configure: Regenerate.
2303 * win32.cc (_CRT_MT): Remove definition.
2304 (__mingwthr_key_dtor): Likewise.
2306 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
2308 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2312 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2313 * include/win32.h (_Jv_platform_dladdr): Likewise.
2314 * posix.cc (_Jv_platform_dladdr): Likewise.
2315 * win32.cc (_Jv_platform_dladdr): Likewise.
2317 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2318 instead of libgcj-*.jar.
2320 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2323 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2325 * Makefile.in: Regenerate.
2327 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2329 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2330 (TOOLS_ZIP): Rename tools.zip tools.jar.
2331 (noinst_DATA): Do not install tools.jar.
2332 * classpath/tools/Makefile.in: Regenerate.
2333 * classpath/Makefile.am (SUBDIRS): Add tools.
2334 (DIST_SUBDIRS): Likewise.
2335 * classpath/Makefile.in: Regenerate.
2336 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2337 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2338 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2339 Add build logic for libgcj-tools.la,
2340 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2342 * Makefile.in: Regenerate.
2344 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
2346 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2348 * include/java-stack.h: Include stdlib.h.
2349 (_Jv_AddrInfo): New structure to hold address information.
2350 * include/posix.h (_Jv_platform_dladdr): Declare.
2351 * include/win32.h (_Jv_platform_dladdr): Declare.
2352 (backtrace): Remove declaration.
2353 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
2354 (_Jv_platform_dladdr): Define.
2355 * win32.cc: Include string.h. Include java-stack.h.
2356 (backtrace): Remove.
2357 (_Jv_platform_dladdr): Define.
2358 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2359 frame pointer value is 32-bit word-aligned. Use operand of the CALL
2360 instruction calling the current function to find its starting address.
2361 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
2362 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2363 instead of dladdr().
2364 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2365 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2366 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2367 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2369 2006-06-27 Tom Tromey <tromey@redhat.com>
2371 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2372 Set 'out.count' earlier.
2373 (close): Call setFinished on converter.
2374 (flush): Always write work buffer.
2375 * java/io/PrintStream.java (writeChars): Do 'do' loop.
2376 (close): Call setFinished on converter. Write a 'flush' array.
2377 * java/lang/natString.cc (getBytes): Call setFinished on
2379 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2381 (write): Set hasBytes. Changed 'finished' logic.
2382 (havePendingBytes): Rewrote.
2383 (setFinished): New method.
2384 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2385 * testsuite/libjava.lang/RH194522.java: New file.
2386 * testsuite/libjava.lang/RH194522.out: New file.
2388 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
2390 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2391 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2392 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2394 2006-06-27 Tom Tromey <tromey@redhat.com>
2397 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2398 (_Jv_JNI_DeleteGlobalRef): Likewise.
2399 * testsuite/libjava.jni/PR28178.java: New file.
2400 * testsuite/libjava.jni/PR28178.c: New file.
2401 * testsuite/libjava.jni/PR28178.out: New file.
2403 2006-06-26 Keith Seitz <keiths@redhat.com>
2405 * include/posix-threads.h: Fix coding style aberrations from
2406 2006-06-19 check-in.
2407 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2408 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2409 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2411 2006-06-26 Keith Seitz <keiths@redhat.com>
2413 * include/no-gc.h (_Jv_SuspendThread): Declare.
2414 (_Jv_ResumeThread): Likewise.
2415 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2416 (_Jv_ResumeThread): Likewise.
2417 * nogc.cc (_Jv_SuspendThread): New function.
2418 (_Jv_ResumeThread): Likewise.
2419 * boehm.cc (_Jv_SuspendThread): New function.
2420 (_Jv_ResumeThread): Likewise.
2422 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2424 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2425 Link against -ljvm, not -lgcj.
2427 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2429 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2431 * Makefile.in: Regenerate.
2433 2006-06-22 Tom Tromey <tromey@redhat.com>
2435 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2436 field when it is accessible.
2438 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
2440 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
2441 (_Jv_GetPlatformThreadID): New function.
2442 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2443 (_Jv_GetPlatformThreadID): New function.
2445 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
2447 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2448 Bump "java.class.version" to 48.0.
2450 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
2452 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2455 * Makefile.in: Regenerate.
2456 * jni.cc (the_vm): Rename and export as ...
2457 (_Jv_the_vm): New exported symbol.
2458 (_Jv_JNI_AttachCurrentThread): Export.
2459 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2461 (_Jv_GetJavaVM): Likewise.
2462 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2463 JNI_GetCreatedJavaVMs): Move to ...
2464 * jni-libjvm.cc: New file.
2466 2006-06-19 Andrew Haley <aph@redhat.com>
2468 * testsuite/libjava.lang/PR27908.out: New.
2469 * testsuite/libjava.lang/PR27908.java: New.
2471 2006-06-19 Keith Seitz <keiths@redhat.com>
2473 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2474 (_Jv_ThreadDebugResume): Declare.
2475 (_Jv_ThreadDebugSuspendCount): Declare.
2476 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2477 (_Jv_ThreadDebugSuspendCount): New function.
2478 (_Jv_ThreadDebugResume): New function.
2480 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2481 (_Jv_ThreadDebugResume): Declare.
2482 (_Jv_ThreadDebugSuspendCount): Declare.
2483 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2484 (_Jv_ThreadDebugSuspendCount): New function.
2485 (_Jv_ThreadDebugResume): New function.
2487 2006-06-16 Andrew Haley <aph@redhat.com>
2489 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2490 copy the whole Class instance from the initializer: instead, copy
2491 everything but the first word (the vtable pointer).
2492 Change prototype to (const char* class_initializer).
2493 (_Jv_RegisterNewClasses): Change prototype to (const char**).
2494 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2497 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2499 * classpath/Makefile.am: Do not recurse into tools directory.
2500 * classpath/Makefile.in: Regenerate.
2502 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2504 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2505 -I$(top_srcdir)/include.
2506 (gjarsigner_CFLAGS): Likewise.
2507 (gkeytool_CFLAGS): Likewise.
2508 * classpath/tools/Makefile.in: Regenerate.
2510 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2512 * configure: Regenerate.
2513 * Makefile.in: Regenerate.
2514 * configure.ac (--enable-plugin): New option.
2515 (ac_configure_args): Add --enable-tool-wrappers.
2516 (ac_configure_args): Add --disable-plugin unless --enable-plugin
2518 * gcj/Makefile.in: Regenerate.
2519 * sources.am (gnu_java_net_source_files): Add
2520 classpath/gnu/java/net/IndexListParser.java.
2521 (property_files): Remove
2522 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2523 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2525 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2526 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2527 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2528 classpath/resource/gnu/classpath/tools/jar/messages.properties,
2529 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2530 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2531 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2532 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2533 * classpath/Makefile.in: Regenerate.
2534 * classpath/native/jni/gtk-peer/cairographics2d.h,
2535 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2536 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2537 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2538 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2539 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2540 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2541 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2542 Merge from GNU Classpath.
2543 * classpath/native/Makefile.in: Regenerate.
2544 * classpath/native/jawt/Makefile.in: Regenerate.
2545 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2546 versioned library directory.
2547 * classpath/native/Makefile.am: Add plugin directory if
2548 --enable-plugin was specified.
2549 * classpath/native/plugin/Makefile.in: Regenerate. *
2550 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2551 GCJ's versioned library directory.
2552 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2554 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2556 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2558 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2560 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2562 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2564 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2566 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2568 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2570 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2572 * classpath/gnu/java/net/IndexListParser.java:
2574 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2575 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2576 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2577 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2578 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2579 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2580 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2581 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2582 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2583 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2584 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2585 classpath/gnu/java/awt/java2d/PolyEdge.java,
2586 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2588 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2589 libgcj-tools-4.2.0.jar.
2590 * classpath/tools/Makefile.in: Regenerate.
2591 * classpath/tools/Makefile.am: Rename tools.zip to
2592 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
2594 * classpath/javax/swing/JTabbedPane.java,
2595 classpath/javax/swing/text/DefaultStyledDocument.java,
2596 classpath/javax/swing/text/html/HTMLDocument.java,
2597 classpath/javax/swing/text/GapContent.java,
2598 classpath/javax/swing/JComponent.java,
2599 classpath/javax/swing/RepaintManager.java,
2600 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2601 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2602 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2603 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2604 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2605 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2606 classpath/java/text/Bidi.java,
2607 classpath/java/awt/image/BufferedImage.java,
2608 classpath/java/awt/datatransfer/DataFlavor.java,
2609 classpath/java/awt/geom/AffineTransform.java,
2610 classpath/java/awt/dnd/DropTargetDropEvent.java,
2611 classpath/java/awt/dnd/DropTargetContext.java,
2612 classpath/java/awt/font/TextLayout.java,
2613 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2614 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2615 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2616 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2617 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2618 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2620 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2621 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2622 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2623 classpath/native/jni/gtk-peer/gtkcairopeer.h,
2624 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2626 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2628 * include/Makefile.in: Regenerate.
2629 * testsuite/Makefile.in: Regenerate.
2631 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2633 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2636 2006-06-12 Andrew Haley <aph@redhat.com>
2638 * testsuite/libjava.lang/PR27908.out: Delete.
2639 * testsuite/libjava.lang/PR27908.java: Delete.
2641 2006-06-12 Andrew Haley <aph@redhat.com>
2643 * testsuite/libjava.lang/PR27908.out: New.
2644 * testsuite/libjava.lang/PR27908.java: New.
2646 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2648 * configure.ac (ac_configure_args): Add --disable-plugin.
2649 (--enable-gtk-cairo): Remove option.
2650 * configure: Regenerate.
2652 2006-06-09 Tom Tromey <tromey@redhat.com>
2655 * java/lang/Thread.java (threadId): New field.
2656 (nextThreadId): New static field.
2657 (Thread): Initialize new field.
2658 (getId): New method.
2660 2006-06-09 Tom Tromey <tromey@redhat.com>
2662 * java/lang/Class.java (getClassLoaderInternal): Now native.
2664 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2666 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2667 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2668 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2670 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2673 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2675 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2676 classpath/native/jni/qt-peer/eventmethods.h,
2677 classpath/native/jni/qt-peer/qtmenupeer.cpp,
2678 classpath/native/jni/qt-peer/.cvsignore,
2679 classpath/native/jni/gtk-peer/gdkdisplay.h,
2680 classpath/native/jni/gtk-peer/cairographics2d.h,
2681 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2682 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2683 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2684 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2685 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2686 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2687 classpath/native/jni/gtk-peer/.cvsignore,
2688 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2689 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2690 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2691 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2692 classpath/native/jni/gtk-peer/gtkpeer.h,
2693 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2694 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2695 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2696 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2697 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2698 classpath/native/jni/gtk-peer/Makefile.am,
2699 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2700 classpath/native/jawt/Makefile.am,
2701 classpath/native/jawt/.cvsignore,
2702 classpath/native/target/Linux/Makefile.in,
2703 classpath/native/plugin/gcjwebplugin.cc,
2704 classpath/native/plugin/Makefile.am,
2705 classpath/native/plugin/.cvsignore,
2706 classpath/resource/Makefile.in,
2707 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2708 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2709 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2710 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2711 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2712 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2713 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2714 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2715 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2716 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2717 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2718 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2719 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2720 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2721 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2722 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2723 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2724 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2725 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2726 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2727 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2728 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2729 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2730 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2731 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2732 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2733 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2734 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2735 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2736 classpath/gnu/java/awt/print/JavaPrinterJob.java,
2737 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2738 classpath/gnu/java/awt/print/SpooledDocument.java,
2739 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2740 classpath/gnu/java/awt/BitwiseXORComposite.java,
2741 classpath/gnu/java/awt/font/GNUGlyphVector.java,
2742 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2743 classpath/gnu/java/awt/java2d/RasterGraphics.java,
2744 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2745 classpath/gnu/java/awt/java2d/PolyEdge.java,
2746 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2747 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2748 classpath/gnu/java/awt/java2d/ImagePaint.java,
2749 classpath/gnu/java/awt/Buffers.java,
2750 classpath/gnu/classpath/Configuration.java.in,
2751 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2752 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2753 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2754 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2755 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2756 classpath/tools/toolwrapper.c,
2757 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2758 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2759 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2760 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2761 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2762 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2763 classpath/tools/gnu/classpath/tools/getopt/Option.java,
2764 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2765 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2766 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2767 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2768 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2769 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2770 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2771 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2772 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2773 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2774 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2775 classpath/tools/gnu/classpath/tools/keytool/package.html,
2776 classpath/tools/gnu/classpath/tools/keytool/Command.java,
2777 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2778 classpath/tools/gnu/classpath/tools/keytool/Main.java,
2779 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2780 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2781 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2782 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2783 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2784 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2785 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2786 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2787 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2788 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2789 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2790 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2791 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2792 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2793 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2794 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2795 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2796 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2797 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2798 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2799 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2800 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2801 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2802 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2803 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2804 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2805 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2806 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2807 classpath/tools/gnu/classpath/tools/jar/Creator.java,
2808 classpath/tools/gnu/classpath/tools/jar/Entry.java,
2809 classpath/tools/gnu/classpath/tools/jar/Lister.java,
2810 classpath/tools/gnu/classpath/tools/jar/Main.java,
2811 classpath/tools/gnu/classpath/tools/jar/Updater.java,
2812 classpath/tools/gnu/classpath/tools/jar/Messages.java,
2813 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2814 classpath/tools/gnu/classpath/tools/jar/Action.java,
2815 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2816 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2817 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2818 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2819 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2820 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2821 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2822 classpath/tools/.cvsignore, classpath/configure.ac,
2823 classpath/javax/swing/JTabbedPane.java,
2824 classpath/javax/swing/AbstractButton.java,
2825 classpath/javax/swing/JViewport.java,
2826 classpath/javax/swing/KeyboardManager.java,
2827 classpath/javax/swing/JMenuItem.java,
2828 classpath/javax/swing/JMenuBar.java,
2829 classpath/javax/swing/MenuSelectionManager.java,
2830 classpath/javax/swing/JOptionPane.java,
2831 classpath/javax/swing/JSpinner.java,
2832 classpath/javax/swing/JCheckBoxMenuItem.java,
2833 classpath/javax/swing/JEditorPane.java,
2834 classpath/javax/swing/JFormattedTextField.java,
2835 classpath/javax/swing/JTree.java,
2836 classpath/javax/swing/CellRendererPane.java,
2837 classpath/javax/swing/JScrollPane.java,
2838 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2839 classpath/javax/swing/tree/TreeNode.java,
2840 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2841 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2842 classpath/javax/swing/tree/TreePath.java,
2843 classpath/javax/swing/tree/RowMapper.java,
2844 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2845 classpath/javax/swing/tree/DefaultTreeModel.java,
2846 classpath/javax/swing/tree/AbstractLayoutCache.java,
2847 classpath/javax/swing/tree/TreeSelectionModel.java,
2848 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2849 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2850 classpath/javax/swing/tree/ExpandVetoException.java,
2851 classpath/javax/swing/JList.java,
2852 classpath/javax/swing/table/JTableHeader.java,
2853 classpath/javax/swing/table/AbstractTableModel.java,
2854 classpath/javax/swing/table/DefaultTableModel.java,
2855 classpath/javax/swing/table/TableCellEditor.java,
2856 classpath/javax/swing/table/TableCellRenderer.java,
2857 classpath/javax/swing/ProgressMonitor.java,
2858 classpath/javax/swing/JToolBar.java,
2859 classpath/javax/swing/TransferHandler.java,
2860 classpath/javax/swing/DefaultCellEditor.java,
2861 classpath/javax/swing/DefaultButtonModel.java,
2862 classpath/javax/swing/JLayeredPane.java,
2863 classpath/javax/swing/text/DefaultEditorKit.java,
2864 classpath/javax/swing/text/DefaultCaret.java,
2865 classpath/javax/swing/text/FieldView.java,
2866 classpath/javax/swing/text/JTextComponent.java,
2867 classpath/javax/swing/text/TextAction.java,
2868 classpath/javax/swing/text/StyleContext.java,
2869 classpath/javax/swing/text/html/HTMLDocument.java,
2870 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2871 classpath/javax/swing/text/html/ImageView.java,
2872 classpath/javax/swing/text/html/HTMLEditorKit.java,
2873 classpath/javax/swing/text/AbstractWriter.java,
2874 classpath/javax/swing/text/GapContent.java,
2875 classpath/javax/swing/text/Utilities.java,
2876 classpath/javax/swing/text/PlainView.java,
2877 classpath/javax/swing/UIManager.java,
2878 classpath/javax/swing/JSplitPane.java,
2879 classpath/javax/swing/JComponent.java,
2880 classpath/javax/swing/SwingUtilities.java,
2881 classpath/javax/swing/border/AbstractBorder.java,
2882 classpath/javax/swing/border/CompoundBorder.java,
2883 classpath/javax/swing/border/TitledBorder.java,
2884 classpath/javax/swing/border/MatteBorder.java,
2885 classpath/javax/swing/border/BevelBorder.java,
2886 classpath/javax/swing/RepaintManager.java,
2887 classpath/javax/swing/JTable.java,
2888 classpath/javax/swing/UIDefaults.java,
2889 classpath/javax/swing/DefaultDesktopManager.java,
2890 classpath/javax/swing/JMenu.java,
2891 classpath/javax/swing/JLabel.java,
2892 classpath/javax/swing/JSlider.java,
2893 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2894 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2895 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2896 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2897 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2898 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2899 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2900 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2901 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2902 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2903 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2904 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2905 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2906 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2907 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2908 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2909 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2910 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2911 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2912 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2913 classpath/javax/swing/plaf/basic/BasicListUI.java,
2914 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2915 classpath/javax/swing/plaf/basic/BasicTextUI.java,
2916 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2917 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2918 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2919 classpath/javax/swing/plaf/basic/BasicTableUI.java,
2920 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2921 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2922 classpath/javax/swing/plaf/multi/MultiListUI.java,
2923 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2924 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2925 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2926 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2927 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2928 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2929 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2930 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2931 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2932 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2933 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2934 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2935 classpath/javax/swing/plaf/metal/MetalBorders.java,
2936 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2937 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2938 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2939 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2940 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2941 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2942 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2943 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2944 classpath/javax/swing/plaf/metal/MetalUtils.java,
2945 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2946 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2947 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2948 classpath/javax/swing/JPopupMenu.java,
2949 classpath/javax/swing/JProgressBar.java,
2950 classpath/javax/swing/WindowConstants.java,
2951 classpath/javax/swing/JFrame.java,
2952 classpath/javax/swing/JFileChooser.java,
2953 classpath/javax/swing/JComboBox.java,
2954 classpath/javax/swing/event/EventListenerList.java,
2955 classpath/javax/swing/ListSelectionModel.java,
2956 classpath/javax/swing/JScrollBar.java,
2957 classpath/java/text/SimpleDateFormat.java,
2958 classpath/java/text/NumberFormat.java,
2959 classpath/java/text/class-dependencies.conf,
2960 classpath/java/awt/image/ColorModel.java,
2961 classpath/java/awt/image/BufferedImage.java,
2962 classpath/java/awt/Window.java,
2963 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2964 classpath/java/awt/LightweightDispatcher.java,
2965 classpath/java/awt/EventDispatchThread.java,
2966 classpath/java/awt/BasicStroke.java,
2967 classpath/java/awt/ColorPaintContext.java,
2968 classpath/java/awt/Container.java,
2969 classpath/java/awt/TexturePaint.java,
2970 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2971 classpath/java/awt/GraphicsConfiguration.java,
2972 classpath/java/awt/DefaultKeyboardFocusManager.java,
2973 classpath/java/awt/print/PrinterJob.java,
2974 classpath/java/awt/im/InputContext.java,
2975 classpath/java/awt/dnd/DragGestureRecognizer.java,
2976 classpath/java/awt/Toolkit.java,
2977 classpath/java/awt/font/GraphicAttribute.java,
2978 classpath/java/awt/font/ImageGraphicAttribute.java,
2979 classpath/java/awt/font/GlyphVector.java,
2980 classpath/java/awt/font/GlyphMetrics.java,
2981 classpath/java/awt/font/ShapeGraphicAttribute.java,
2982 classpath/java/awt/Graphics2D.java,
2983 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2984 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2985 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2986 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2987 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
2988 classpath/include/config.h.in,
2989 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2990 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
2991 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
2992 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
2993 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2994 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
2995 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
2996 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
2997 Merge from GNU Classpath HEAD.
2999 2006-06-08 Tom Tromey <tromey@redhat.com>
3001 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3002 Set gnu.gcj.user.realname.
3004 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
3006 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3008 2006-06-07 Andrew Haley <aph@redhat.com>
3010 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3011 (_Jv_Linker::uaddr): New.
3012 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3013 instead of an open-coded loop around search_method_in_class.
3014 (search_method_in_class): Add a new arg, check_perms.
3015 (search_method_in_superclasses): New.
3016 (link_symbol_table): Call maybe_adjust_signature() to extract the
3017 least significnt bit of the signature pointer. Do this three
3018 times, for instace method calls, static methods, and interfaces.
3019 Call search_method_in_superclasses() instead of
3020 _Jv_LookupDeclaredMethod.
3021 (typedef uaddr): Delete.
3023 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3025 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3026 gnu-java-awt-peer-qt.lo.
3027 * configure.ac (QT_AWT): Remove conditional.
3028 Do not add gnu/java/awt/peer/qt to standard.omit.
3029 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3030 in GCJ's versioned library directory.
3031 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3032 Load libqtpeer.so unconditionally.
3033 * gij.cc (main): Do not re-exec gij.
3034 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3035 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3038 2006-06-06 David Daney <ddaney@avtrex.com>
3040 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3041 (showRaw): New method.
3042 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3043 (getLineNumberForFrame): Show IP offset in trace if line number
3044 not available and show_raw true.
3046 2006-06-06 Gary Benson <gbenson@redhat.com>
3048 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3049 * configure.ac: Remove realpath check and add checks for
3051 * configure: Rebuilt.
3052 * include/config.h.in: Likewise.
3053 * java/io/File.java: Javadoc fix.
3055 2006-06-05 Andreas Schwab <schwab@suse.de>
3058 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3060 2006-06-05 Tom Tromey <tromey@redhat.com>
3063 * gij.cc (main): Use putenv.
3065 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
3067 * scripts/jar.in: Ensure return with argument has non-empty argument.
3069 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
3071 * configure.ac (ZIP, UNZIP): New programs.
3072 (JAR): Fall back to bash script. Generate it.
3073 (BASH_JAR): New conditional.
3074 * Makefile.am (bin_SCRIPTS): New.
3075 * scripts/jar.in: New file.
3077 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
3079 * gnu/java/lang/MainThread (run): Revert exception chaining change.
3081 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
3083 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3085 * gnu/java/lang/MainThread.java (run): Allow file separator char to
3086 be used in place of '.' as class-name separator. Don't chain
3087 ClassNotFoundException.
3089 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3091 * java/lang/VMClassLoader.java (initialize): Set default library
3092 control to LIB_NEVER.
3094 2006-05-31 Alan Modra <amodra@bigpond.net.au>
3096 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3097 interpreted classes.
3099 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3101 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3102 gnu-java-awt-peer-gtk.lo.
3103 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
3104 ABI for gnu/java/awt/peer/gtk package.
3105 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3107 (insertSystemProperties): Only set java.ext.dirs if it is not
3108 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
3109 path where necessary.
3110 * configure.ac (GTK_AWT): Remove automake conditional.
3111 Do not add gnu/java/awt/peer/gtk to standard.omit.
3112 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3114 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3116 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3117 PATH_SEPARATOR macros.
3118 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3119 * prims.cc (_Jv_PrependVersionedLibdir): New function.
3121 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3123 * java/lang/natThread.cc (countStackFrames): Do not throw
3124 UnsupportedOperationException.
3127 (suspend): Likewise.
3129 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3131 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3132 * configure: Rebuilt.
3133 * include/config.h.in: Likewise.
3134 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3137 2006-05-24 Tom Tromey <tromey@redhat.com>
3140 * sources.am, Makefile.in: Rebuilt.
3141 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3142 * java/net/URLConnection.java: Removed.
3144 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
3146 * Makefile.am: Add install-html target. Add install-html to .PHONY
3147 * Makefile.in: Regenerate.
3148 * aclocal.m4: Regenerate.
3149 * gcj/Makefile.in: Regenerate.
3150 * include/Makefile.in: Regenerate.
3151 * testsuite/Makefile.in: Regenerate.
3153 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
3155 * testsuite/libjava.lang/stacktrace.java: New file.
3156 * testsuite/libjava.lang/stacktrace.out: Likewise.
3158 2006-05-24 Tom Tromey <tromey@redhat.com>
3160 * sources.am, Makefile.in: Rebuilt.
3161 * scripts/makemake.tcl: Accept -verbose command-line option.
3162 (is_verbose): New global.
3164 (classify_source_file): Don't special case '.' for 'package'
3167 2006-05-24 Tom Tromey <tromey@redhat.com>
3170 * java/lang/reflect/natField.cc (getAddr): Added parens.
3171 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3172 Renamed. Don't mask flags.
3173 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3175 (getModifiersInternal): Renamed.
3176 (getModifiers): Rewrote.
3177 (isSynthetic, isVarArgs): New methods.
3178 (hashCode): Rewrote.
3179 (addTypeParameters, toGenericString): New methods.
3180 (getTypeParameters): Rewrote.
3181 (getSignature): New method.
3182 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3183 * java/lang/reflect/natMethod.cc (getModifiersInternal):
3184 Renamed. Don't mask flags.
3185 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3187 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3188 ENUM): New constants.
3189 (INVISIBLE): Changed value.
3190 * java/lang/reflect/Method.java: Mostly merged with Classpath.
3191 (getModifiersInternal): Renamed.
3192 (getModifiers): Rewrote.
3193 (isBridge, isSynthetic, isVarArgs): New methods.
3194 (toGenericString): Likewise.
3195 (getTypeParameters): Likewise.
3196 (getSignature): Likewise.
3197 (getGenericExceptionTypes, getGenericParameterTypes,
3198 getGenericReturnType): Likewise.
3199 (METHOD_MODIFIERS): New constant.
3200 * java/lang/reflect/Field.java: Mostly merged with Classpath.
3201 Added javadoc everywhere.
3202 (getModifiersInternal): Renamed.
3203 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3204 (toGenericString): New method.
3205 (getGenericType, getSignature): Likewise.
3206 (FIELD_MODIFIERS): New constant.
3208 2006-05-24 Tom Tromey <tromey@redhat.com>
3211 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3213 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3216 2006-05-22 Mark Wielaard <mark@klomp.org>
3218 * HACKING: Update GNU Classpath import instructions.
3220 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
3222 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3223 signature as MAYBE_UNUSED for HAVE_TLS == 0.
3224 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3227 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
3228 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3230 * configure.ac: Add the POSIX thread libs to the HP-UX PA
3231 configuration. Add signal specification for HP-UX PA.
3232 * configure: Rebuilt.
3233 * configure.host: Add defaults for the HP-UX PA architecture.
3234 Add descriptor files for HP-UX PA 32-bit and 64-bit.
3235 * include/hppa-signal.h: New file.
3236 * include/posix.h: Add shared library suffix for HP-UX.
3237 * sysdep/pa/descriptor-pa32-hpux.h: New file.
3238 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3240 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
3242 * ChangeLog: Correct incorrect GNU Classpath version in the
3243 entry for the latest import.
3245 2006-05-18 Tom Tromey <tromey@redhat.com>
3247 * source.am, Makefile.in: Rebuilt.
3248 * Makefile.am (property_files): Removed.
3249 * scripts/makemake.tcl (properties_map): New global.
3250 (properties_files): Likewise.
3251 (emit_property_files): New proc.
3252 (scan_packages): Scan META-INF.
3253 Print property_files variable. Scan classpath/resource.
3255 2006-05-18 Tom Tromey <tromey@redhat.com>
3257 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3259 (gcj_write_and_byte_compile): New proc.
3260 (gcj_special_lazy_illegal_access): Likewise.
3262 2006-05-18 Mark Wielaard <mark@klomp.org>
3264 Imported GNU Classpath 0.91
3265 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3267 * sources.am: Regenerated.
3268 * gcj/javaprims.h: Regenerated.
3269 * Makefile.in: Regenerated.
3270 * gcj/Makefile.in: Regenerated.
3271 * include/Makefile.in: Regenerated.
3272 * testsuite/Makefile.in: Regenerated.
3274 * gnu/java/lang/VMInstrumentationImpl.java: New override.
3275 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3276 * gnu/classpath/jdwp/VMMethod.java: Likewise.
3277 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3279 * java/lang/Thread.java: Add UncaughtExceptionHandler.
3280 * java/lang/reflect/Method.java: Implements GenericDeclaration and
3282 * java/lang/reflect/Field.java: Likewise.
3283 * java/lang/reflect/Constructor.java
3284 * java/lang/Class.java: Implements Type, GenericDeclaration,
3285 getSimpleName() and getEnclosing*() methods.
3286 * java/lang/Class.h: Add new public methods.
3287 * java/lang/Math.java: Add signum(), ulp() and log10().
3288 * java/lang/natMath.cc (log10): New function.
3289 * java/security/VMSecureRandom.java: New override.
3290 * java/util/logging/Logger.java: Updated to latest classpath
3292 * java/util/logging/LogManager.java: New override.
3294 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
3297 * java/lang/Class.java (getClassLoaderInternal): New method.
3298 (forName (String, Class)): Use getClassLoaderInternal.
3299 (getPackage): Likewise.
3300 (getResource): Likewise.
3301 (getResourceAsStream): Likewise.
3302 (desiredAssertionStatus): Likewise.
3304 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
3306 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3307 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3308 klass->methods[j].ncode.
3310 2006-05-13 Tom Tromey <tromey@redhat.com>
3312 * sources.am, Makefile.in: Rebuilt.
3313 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3315 * java/nio/channels/natVMChannels.cc: Renamed from
3317 * java/nio/channels/Channels.java: Removed.
3318 * java/nio/channels/natChannels.cc: Removed.
3319 * java/nio/channels/VMChannels.java: New file.
3321 2006-05-13 Tom Tromey <tromey@redhat.com>
3323 * sources.am, Makefile.in: Rebuilt.
3324 * java/text/DateFormat.java: Removed.
3326 2006-05-13 Tom Tromey <tromey@redhat.com>
3328 * sources.am, Makefile.in: Rebuilt.
3329 * gnu/java/net/protocol/jar/Connection.java: Removed.
3330 * java/net/JarURLConnection.java: Removed.
3332 2006-05-13 Tom Tromey <tromey@redhat.com>
3334 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3337 2006-05-12 Tom Tromey <tromey@redhat.com>
3339 * sources.am, Makefile.in: Rebuilt.
3340 * java/util/logging/LogManager.java: Removed.
3341 * java/util/logging/Logger.java (resetLogger): New method, from
3343 * java/io/RandomAccessFile.java: Removed.
3344 * gnu/java/nio/channels/FileChannelImpl.java (create): New
3346 (FileChannelImpl): Now private.
3347 * java/io/FileInputStream.java: Removed.
3348 * java/io/FileOutputStream.java: Removed.
3349 * java/security/AccessControlContext.java: Removed.
3350 * java/lang/ThreadLocal.java: Removed.
3351 * java/lang/InheritableThreadLocal.java: Removed.
3352 * java/lang/Thread.java (locals): New field.
3353 (getThreadLocals): New method.
3354 * java/lang/natThread.cc (finish_): Clear 'locals'.
3356 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3358 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3359 fails, don't try again.
3360 (use_addr2line): Field no longer final.
3362 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3364 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3365 (lookup): If addr2line fails to find an address, flag the binary as
3366 having no debug info and avoid calling addr2line on it again.
3368 2006-05-11 David Daney <ddaney@avtrex.com>
3370 * testsuite/libjava.compile/PR20418.java: New.
3371 * testsuite/libjava.compile/PR20418.xfail: New.
3373 2006-05-11 Andrew Haley <aph@redhat.com>
3375 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3378 2006-05-10 Andrew Haley <aph@redhat.com>
3380 * java/lang/natClassLoader.cc: Add comments.
3382 2006-05-09 Andrew Haley <aph@redhat.com>
3384 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3385 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3387 (_Jv_CompiledEngine::allocate_field_initializers): New.
3388 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3389 allocate_field_initializers.
3390 (class _Jv_IndirectCompiledClass): New.
3391 (struct _Jv_IndirectCompiledEngine): New.
3392 * java/lang/Class.h: (IndirectCompiledEngine): New.
3393 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3394 engine to _Jv_soleIndirectCompiledEngine
3395 * link.cc (ensure_fields_laid_out): Call
3396 engine->allocate_field_initializers().
3398 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
3400 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3401 HP-UX and add appropriate extension for shared libraries, sl.
3402 (gcj_jni_test_one): Likewise.
3404 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3407 2006-05-05 Tom Tromey <tromey@redhat.com>
3410 * java/lang/natVMClassLoader.cc (defineClass): Throw
3411 VirtualMachineError if no interpreter configured.
3413 2006-05-03 Andrew Haley <aph@redhat.com>
3416 * java/lang/Class.java (getClassLoader(Class)): New.
3417 forName(String, Class): New.
3418 * java/lang/natClass.cc (getClassLoader(Class)): New.
3420 2006-05-02 Andrew Haley <aph@redhat.com>
3422 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3424 2006-05-04 Tom Tromey <tromey@redhat.com>
3427 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3428 <insn_putfield>: Likewise.
3429 (NULLCHECK): Define unconditionally.
3430 * link.cc (ensure_class_linked): Removed dead code.
3432 2006-05-04 Tom Tromey <tromey@redhat.com>
3434 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3435 * Makefile.in: Rebuilt.
3436 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3437 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3438 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3440 (loadedClasses): Removed.
3441 (findClass): Declare.
3442 (addClass): Add to nativeClasses, not loadedClasses.
3444 2006-05-04 Andrew Haley <aph@redhat.com>
3447 * testsuite/libjava.lang/PR26858.xfail: Delete.
3449 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
3451 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3452 -findirect-dispatch compilation.
3454 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
3456 * configure.ac: Simplify the mmap check a bit more.
3457 * configure: Rebuilt.
3458 * include/config.h.in: Likewise.
3460 2006-05-01 Roger Sayle <roger@eyesopen.com>
3461 Andrew Haley <aph@redhat.com>
3463 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3464 before calling GC_register_has_static_roots_callback.
3465 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3466 HAVE_DLADDR before calling dladdr.
3468 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
3470 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3472 * interpret.cc (insn_invokevirtual): Use method->index, not
3473 vtable_index. Check accflag FINAL to determine finals. Only do
3474 explicit null check if calling a final method. Use
3475 throw_null_pointer_exception.
3476 (invokevirtual_resolved): Likewise.
3477 (null_pointer_exc): Remove static field.
3478 (throw_null_pointer_exception): Always define. Throw a new
3479 NullPointerException every time.
3480 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3482 * include/execution.h (resolve_method): Remove vtable_index argument.
3484 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
3486 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3487 * configure: Rebuilt.
3489 2006-04-25 Tom Tromey <tromey@redhat.com>
3491 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3492 Include platform.h. Set GC_DEBUG before including gc.h, if
3495 2006-04-25 Andrew Haley <aph@redhat.com>
3497 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3498 * boehm.cc: Don't include link.h.
3499 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3501 2006-04-24 Tom Tromey <tromey@redhat.com>
3503 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3505 2006-04-21 Andrew Haley <aph@redhat.com>
3507 * include/execution.h (struct _Jv_CompiledEngine): Define for
3509 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3510 _Jv_RegisterLibForGc.
3511 (_Jv_RegisterClasses_Counted): Likewise.
3512 (_Jv_NewClassFromInitializer): New.
3513 (_Jv_RegisterNewClasses): New.
3514 * sources.am: Regenerate.
3515 * boehm.cc (_Jv_GC_has_static_roots): new.
3516 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3517 (filename_node, find_file, _Jv_print_gc_store, new_node,
3518 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3519 * scripts/makemake.tcl: Add -fno-indirect-classes.
3520 * Makefile.in: Regenerate.
3521 * link.cc (resolve_pool_entry): Allocate constant pool.
3524 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
3526 * configure.ac: Weaken the check for MMAP.
3527 * configure: Rebuilt.
3528 * include/config.h.in: Likewise.
3530 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
3533 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3534 dlopen(). From Anthony Green.
3536 2006-04-20 Tom Tromey <tromey@redhat.com>
3539 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3540 UnknownHostException if needed.
3541 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3542 UnknownHostException if needed.
3544 2006-04-19 Tom Tromey <tromey@redhat.com>
3546 * Makefile.in: Rebuilt.
3547 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3548 all_java_deps_files.
3550 2006-04-19 Tom Tromey <tromey@redhat.com>
3552 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3555 2006-04-17 Tom Tromey <tromey@redhat.com>
3558 * testsuite/libjava.lang/pr27171.java: New file.
3559 * testsuite/libjava.lang/pr27171.out: New file.
3560 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3561 true if we've seen a high surrogate.
3562 (write): Handle high surrogates at the end of the stream.
3563 Properly emit isolated low surrogates.
3565 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
3567 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3570 2006-04-13 Tom Tromey <tromey@redhat.com>
3573 * Makefile.in: Rebuilt.
3574 * Makefile.am (libsubdir): New variable.
3576 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
3579 * configure.ac: Link against -lpthread rather than -lc_r on
3580 FreeBSD 5 and above.
3581 * configure: Regenerate.
3583 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
3585 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3586 of package-private field "loadedClasses" using reflection.
3587 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3590 2006-04-10 Matthias Klose <doko@debian.org>
3592 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3593 directory names containing underscores.
3595 2006-04-10 Andrew Haley <aph@redhat.com>
3597 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3598 (SIGNAL_HANDLER): Mark arg as unused.
3599 * configure.host (x86_64-* DIVIDESPEC): Use
3600 fno-use-divide-subroutine.
3602 2006-04-07 Andrew Haley <aph@redhat.com>
3604 * java/net/InetAddress.java: Throw an UnknownHostException if
3607 2006-04-05 Tom Tromey <tromey@redhat.com>
3610 * Makefile.in: Rebuilt.
3611 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3612 classpath/lib/compile-classes.
3614 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
3616 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3617 MinGW since EBP is used for backtracking through call frames on this
3620 2006-04-05 Archit Shah <ashah@redhat.com>
3623 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3624 Add classpath argument.
3625 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3627 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3628 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3629 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3630 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3631 mkdirs for destination directory, correct handling of superclasses
3632 and interfaces of the remote class, correct handling of exceptions
3633 declared by remote methods.
3635 2006-04-04 Tom Tromey <tromey@redhat.com>
3638 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3639 * gnu/java/lang/natMainThread.cc (call_main): Use
3640 exitNoChecksAccessor.
3641 * testsuite/libjava.lang/pr26990.out: New file.
3642 * testsuite/libjava.lang/pr26990.java: New file.
3643 * java/lang/Runtime.java (exitNoChecks): New method.
3644 (exitNoChecksAccessor): Likewise.
3645 (exit): Call exitNoChecks.
3647 2006-04-03 Tom Tromey <tromey@redhat.com>
3649 * Makefile.in: Rebuilt.
3650 * Makefile.am (ZIP): Removed.
3651 (libgcj-$(gcc_version).jar): Use $(JAR).
3652 (src.zip): Likewise.
3653 * configure: Rebuilt.
3654 * configure.ac: Check for jar. Removed code to set ZIP.
3656 2006-04-03 Andrew Haley <aph@redhat.com>
3658 * testsuite/libjava.lang/Float_2.java: New file.
3660 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
3662 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3664 2006-03-30 Tom Tromey <tromey@redhat.com>
3667 * testsuite/libjava.compile/pr26042.java: New file.
3669 2006-03-29 Tom Tromey <tromey@redhat.com>
3671 * sources.am, Makefile.in: Rebuilt.
3672 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3674 2006-03-29 Tom Tromey <tromey@redhat.com>
3677 * testsuite/libjava.lang/pr26390.out: New file.
3678 * testsuite/libjava.lang/pr26390.java: New file.
3679 * sources.am, Makefile.in: Rebuilt.
3680 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3682 2006-03-29 Tom Tromey <tromey@redhat.com>
3684 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3687 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
3689 * scripts/unicode-muncher.pl: Removed this file.
3690 * scripts/MakeCharTables.java: Likewise.
3691 * scripts/unicode-to-chartables.pl: New file.
3692 * java/lang/natCharacter.cc:
3693 (UNASSIGNED_TYPE): New field.
3694 (UNASSIGNED_DIGIT): Likewise.
3695 (UNASSIGNED_DIRECTION): Likewise.
3696 (UNASSIGNED_NUMERIC_VALUE): Likewise.
3697 (PRIVATE_TYPE): Likewise.
3698 (PRIVATE_DIRECTION): Likewise.
3699 (readCodePoint): New method.
3700 (getType(jint)): Likewise.
3701 (toLowerCase(jint)): Likewise.
3702 (toUpperCase(jint)): Likewise.
3703 (toTitleCase(jint)): Likewise.
3704 (digit(jint, jint)): Likewise.
3705 (getNumericValue(jint)): Likewise.
3706 (getDirectionality(jint)): Likewise.
3709 (toLowerCase(jchar)),
3710 (toUpperCase(jchar)),
3711 (toTitleCase(jchar)),
3712 (digit(jchar, jint)),
3713 (getNumericValue(jchar)),
3714 (getDirectionality(jchar)): Changed references from data to data[0],
3715 blocks to blocks[0], direction to direction[0], numValue to
3716 numValue[0], upper to upper[0], lower to lower[0], and shift to
3717 shift[0] to reflect the new structures in java-chartables.h.
3718 * java/lang/Character.java:
3719 (readCodePoint): Declared new native method.
3720 (getType(int)): Likewise.
3721 (toLowerCase(int)): Likewise.
3722 (toUpperCase(int)): Likewise.
3723 (toTitleCase(int)): Likewise.
3724 (digit(int, int)): Likewise.
3725 (getNumericValue(int)): Likewise.
3726 (getDirectionality(int)): Likewise.
3727 (isLowerCase(int)): New method.
3728 (isUpperCase(int)): Likewise.
3729 (itTitleCase(int)): Likewise.
3730 (isDigit(int)): Likewise.
3731 (isDefined(int)): Likewise.
3732 (isLetter(int)): Likewise.
3733 (isLetterOrDigit(int)): Likewise.
3734 (isJavaIdentifierStart(int)): Likewise.
3735 (isJavaIdentifierPart(int)): Likewise.
3736 (isUnicodeIdentifierStart(int)): Likewise.
3737 (isUnicodeIdentifierPart(int)): Likewise.
3738 (isIdentifierIgnorable(int)): Likewise.
3739 (isSpaceChar(int)): Likewise.
3740 (isWhitespace(int)): Likewise.
3741 (isISOControl(int)): Likewise.
3742 (isMirrored(int)): Likewise.
3743 * include/java-chartables.h: Generated from
3744 scripts/unicode-to-chartables.h.
3746 2006-03-24 David Daney <ddaney@avtrex.com)
3748 * testsuite/libjava.lang/PR26858.java: New test.
3749 * testsuite/libjava.lang/PR26858.out: Ditto.
3750 * testsuite/libjava.lang/PR26858.xfail: Ditto.
3752 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
3754 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3757 2006-03-15 Tom Tromey <tromey@redhat.com>
3759 * testsuite/libjava.jacks/jacks.xfail: Removed
3760 13.1-runtime-method-5.
3762 2006-03-15 Tom Tromey <tromey@redhat.com>
3765 * link.cc (get_interfaces): Skip <clinit>.
3766 (append_partial_itable): Likewise.
3768 2006-03-10 Tom Tromey <tromey@redhat.com>
3771 * java/util/zip/Deflater.java (flush): New method.
3772 * sources.am, Makefile.in: Rebuilt.
3773 * java/util/zip/DeflaterOutputStream.java: Removed.
3774 * java/util/zip/InflaterInputStream.java: Likewise.
3775 * java/util/zip/GZIPInputStream.java: Likewise.
3776 * java/util/zip/GZIPOutputStream.java: Likewise.
3778 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
3780 * include/powerpc-signal.h: Fix typo in comment.
3782 2006-03-09 Mark Wielaard <mark@klomp.org>
3784 Imported GNU Classpath 0.90
3785 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3786 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3787 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3788 * java/lang/Math.java: New override file.
3789 * java/lang/Character.java: Merged from Classpath.
3790 (start, end): Now 'int's.
3791 (canonicalName): New field.
3792 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3793 (UnicodeBlock): Added argument.
3795 (forName): New method.
3796 Updated unicode blocks.
3798 * sources.am: Regenerated.
3799 * Makefile.in: Likewise.
3801 2006-03-09 Tom Tromey <tromey@redhat.com>
3804 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3805 (equals): Use memcmp.
3806 (contentEquals): Likewise.
3807 (getChars): Use memcpy.
3808 (toCharArray): Likewise.
3809 (regionMatches): Use memcmp.
3810 (regionMatches): Likewise.
3811 (startsWith): Likewise.
3812 (concat): Use memcpy.
3813 (valueOf): Likewise.
3815 2006-03-09 Tom Tromey <tromey@redhat.com>
3817 * configure: Rebuilt.
3818 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3821 2006-03-09 Tom Tromey <tromey@redhat.com>
3824 * java/util/zip/InflaterInputStream.java (fill): Throw exception
3825 if stream is truncated.
3827 2006-03-09 Tom Tromey <tromey@redhat.com>
3829 * win32.cc (_Jv_platform_nanotime): New function.
3830 * include/win32.h (_Jv_platform_nanotime): Declare.
3831 * posix.cc (_Jv_platform_nanotime): New function.
3832 * include/posix.h (_Jv_platform_nanotime): Declare.
3833 * java/lang/natSystem.cc (nanoTime): New method.
3834 * java/lang/System.java (nanoTime): Declare.
3835 * include/config.h.in, configure: Rebuilt.
3836 * configure.ac: Check for clock_gettime.
3838 2006-03-08 David Daney <ddaney@avtrex.com>
3840 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3841 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3842 (LD_FINISH_STATIC_SPEC): Ditto
3843 * configure: Regenerated.
3844 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3845 LD_FINISH_STATIC_SPEC.
3847 2006-03-07 Tom Tromey <tromey@redhat.com>
3850 * java/lang/ClassLoader.java (loadClass): Don't throw
3851 StringIndexOutOfBoundsException if name is empty.
3852 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3855 2006-03-07 David Daney <ddaney@avtrex.com>
3857 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3859 2006-03-07 David Daney <ddaney@avtrex.com>
3861 * link.cc: Include ffi.h if USE_LIBFFI defined.
3863 2006-03-03 Tom Tromey <tromey@redhat.com>
3865 * interpret.cc (do_allocate_static_fields): Added comment.
3867 2006-03-01 Tom Tromey <tromey@redhat.com>
3870 * testsuite/libjava.lang/pr24321.java: New file.
3871 * testsuite/libjava.lang/pr24321.out: New file.
3872 * java/lang/natClass.cc (isInstance): Don't initialize class.
3873 (isAssignableFrom): Likewise.
3875 2006-02-27 Jakub Jelinek <jakub@redhat.com>
3878 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3880 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3881 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3883 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3885 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3888 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
3890 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3891 before returning, handle null clip.
3892 (getClipBounds): Handle null clip.
3893 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3894 * gnu/awt/xlib/XCanvasPeer.java ():
3895 (getLocationOnScreen): Implement.
3896 * classpath/gnu/java/awt/peer/GLightweightPeer.java
3897 (repaint): Merged with Classpath.
3898 * classpath/java/awt/Graphics.java (hitClip): Merged with
3901 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
3903 * link.cc: Added variant of create_error_method that
3904 will not complain about unused parameter if compiled with
3905 USE_LIBFFI not being defined.
3906 (_Jv_Linker::find_field_helper): Fixed indentation.
3907 (_Jv_Linker::create_error_method): Fixed indentation.
3908 (_Jv_Linker::link_symbol_table): Fixed indentation.
3910 2006-02-16 Andrew Haley <aph@redhat.com>
3912 * stacktrace.cc (GetStackTraceElements): Call
3913 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3914 non-Java frames should be removed from a printed stack trace.
3915 Pass methodName to getLineNumberForFrame().
3916 (getLineNumberForFrame): Set method_name from info.dli_sname.
3917 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3918 (remove_unknown): New variable.
3919 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3922 2006-02-15 Matthias Klose <doko@debian.org>
3924 * gnu/java/nio/charset, gnu/java/net/protocol/file,
3925 gnu/regexp: Remove empty directories.
3927 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
3929 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
3930 'itable' inline, instead of as a pointer.
3931 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3932 * link.cc (null_idt): Update definition.
3933 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3934 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3935 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3936 (_Jv_Linker::find_iindex): Likewise. Update comment.
3937 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3938 _Jv_IDispatchTable change.
3939 (_Jv_IsAssignableFrom): Likewise.
3941 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3944 * gnu/gcj/io/natSimpleSHSStream.cc
3945 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3946 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3948 * boehm.cc: #undef some autoconf macros before including gc-config.h.
3949 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3950 (_Jv_MarkArray): Likewise.
3951 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3952 Simplify _Jv_GCRegisterDisappearingLink() call.
3953 * java/lang/Class.h (getComponentType): Use element_type.
3954 (element_type): New field declaration, as a union with "methods".
3955 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3956 * java/net/natVMNetworkInterfacePosix.cc
3957 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3958 avoid sign comparison warning.
3959 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3960 argument, not parent call frame.
3961 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3963 (restore_rt): Declare with hidden visibility, not "static".
3964 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3966 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3969 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3972 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3974 * verify.cc (verify_fail): Likewise.
3975 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3976 * interpret.cc (throw_internal_error, throw_class_format_error):
3978 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
3979 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
3980 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
3981 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
3982 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
3983 is_attribute_name): Likewise.
3984 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
3985 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
3987 2006-02-08 Tom Tromey <tromey@redhat.com>
3989 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
3990 * defineclass.cc (parse): Use _Jv_AllocRawObj.
3991 (read_constpool): Likewise.
3992 (read_one_code_attribute): Use internal function name.
3993 (handleConstantPool): Use _Jv_AllocRawObj.
3994 (handleInterfacesBegin): Likewise.
3995 (handleFieldsBegin): Likewise.
3996 (handleMethodsBegin): Likewise.
3997 (handleCodeAttribute): Likewise.
3998 (handleMethodsEnd): Likewise.
3999 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4000 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4001 Allocate reference fields separately.
4002 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4003 (add_miranda_methods): Likewise.
4004 (generate_itable): Use _Jv_AllocBytes.
4005 (find_iindex): Likewise.
4006 (struct method_closure): New structure.
4007 (create_error_method): Use struct method_closure; allocate with
4009 (ensure_fields_laid_out): Separate reference fields from
4010 non-reference fields.
4011 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
4013 (_Jv_MarkArray): Mark vtable.
4014 (_Jv_AllocRawObj): Don't allocate objects of size 0.
4015 * include/execution.h
4016 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4018 (struct _Jv_CompiledEngine): Updated.
4019 (class _Jv_InterpreterEngine): Updated.
4021 2006-02-08 Tom Tromey <tromey@redhat.com>
4024 * gcj/javaprims.h: Updated.
4025 * sources.am, Makefile.in: Rebuilt.
4026 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4027 (doubleToRawLongBits): Likewise.
4028 (longBitsToDouble): Likewise.
4029 (toString): Likewise.
4030 (parseDouble): Likewise.
4031 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4032 (floatToRawIntBits): Likewise.
4033 (intBitsToFloat): Likewise.
4034 * java/lang/VMDouble.java: New file.
4035 * java/lang/VMFloat.java: New file.
4036 * java/lang/Float.java, java/lang/Double.java: Removed.
4038 2006-02-06 Tom Tromey <tromey@redhat.com>
4040 * gij.cc (version): Use 2006.
4041 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4042 * gnu/gcj/convert/Convert.java (version): Use 2006.
4043 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4045 2006-02-04 Tom Tromey <tromey@redhat.com>
4048 * testsuite/libjava.lang/pr25676.out: New file.
4049 * testsuite/libjava.lang/pr25676.java: New file.
4051 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4053 * Makefile.am (src.zip): Update src.zip file search to look in
4054 classpath directory.
4055 * Makefile.in: Regenerate.
4057 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4060 (_Jv_Linker::create_error_method): Added missing (void *) cast.
4062 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4065 (_Jv_Linker::create_error_method): New method declaration.
4067 (_Jv_Linker::create_error_method): New method.
4068 (_Jv_Linker::link_symbol_table): Use new method above.
4070 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
4073 (_Jv_Linker::find_field_helper): Added checks.
4074 (_Jv_Linker::find_field): Use exception swallowing class resolution
4075 and added early return.
4076 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4077 (_Jv_Linker::link_symbol_table): Use exception swallowing class
4078 resolution, added ffi_closure installation routine, use
4079 _Jv_ThrowNoClassDefFoundError for missing static method.
4080 (_Jv_Linker::ensure_class_linked): Added string check which does
4081 not trigger class resolution.
4082 * java/lang/natClassLoader.cc:
4083 (_Jv_FindClassNoException): New method.
4084 * java/lang/Class.h:
4085 (_Jv_FindClassNoException): New method declaration.
4087 (_Jv_FindClassNoException): New method declaration.
4088 (_Jv_FindClassFromSignatureNoException): New method declaration.
4090 (_Jv_FindClassFromSignatureNoException): New method.
4092 (_Jv_equalsUtf8Classname): New method declaration.
4093 (_Jv_isPrimitiveOrDerived): Dito.
4095 (_Jv_equalsUtf8Classnames): New method.
4096 (_Jv_isPrimitiveOrDerived): New method.
4098 (ref_intersection::equals): Use new classname comparison method.
4099 (type::compatible): Use new classname comparison method. Added
4100 check whether LHS' type is java.lang.Object .
4101 (type::resolve): Added new optional debug message and simplified
4103 (type::to_array): Added codepath that generates an array type
4104 without resolving the element type.
4106 2006-01-31 Mark Wielaard <mark@klomp.org>
4108 * NEWS: Add 4.1 updates.
4110 2006-01-30 Keith Seitz <keiths@redhat.com>
4112 * include/java-interp.h (insn_index): New declaration.
4113 (num_insn_slots): New private variable.
4114 (get_line_table): New declaration.
4115 * interpret.cc (insn_index): New function.
4116 (get_line_table): New function.
4118 2006-01-24 Archit Shah <ashah@redhat.com>
4119 Tom Tromey <tromey@redhat.com>
4121 * prims.cc (next_property_value): Never return NULL.
4122 (process_gcj_properties): Copy 'props' before using it.
4124 2006-01-23 Keith Seitz <keiths@redhat.com>
4126 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4127 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4129 2006-01-23 David Daney <ddaney@avtrex.com>
4131 * configure.host (disable_dladdr): Remove variable and its
4133 * configure.ac: Do not test for disable_dladdr.
4134 * configure: Regenerate.
4135 * include/config.h.in: Regenerate.
4137 2006-01-18 Tom Tromey <tromey@redhat.com>
4139 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4142 2006-01-18 Keith Seitz <keiths@redhat.com>
4144 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4145 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4146 * interpret.cc (_Jv_CompileMethod): New function.
4147 (run): Massage code to allow for NULL args.
4148 Update comments to explain NULL args.
4149 Return if compiling the method and args is NULL.
4151 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
4154 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4156 2006-01-17 Tom Tromey <tromey@redhat.com>
4159 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4160 (JarURLLoader): Likewise.
4161 (addURLImpl): Canonicalize file URLs.
4163 2006-01-16 Mark Wielaard <mark@klomp.org>
4165 Imported GNU Classpath 0.20
4166 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4167 * java/nio/charset/spi/CharsetProvider.java: New override file.
4168 * java/security/Security.java: Likewise.
4169 * sources.am: Regenerated.
4170 * Makefile.in: Likewise.
4172 2006-01-17 Jakub Jelinek <jakub@redhat.com>
4174 * configure.ac (dbexecdir): New substituted var.
4175 * configure: Rebuilt.
4176 * Makefile.am (dbexecdir): Remove.
4177 * Makefile.in: Rebuilt.
4179 2006-01-13 Tom Tromey <tromey@redhat.com>
4181 * gnu/regexp/MessagesBundle_fr.properties: Removed.
4182 * gnu/regexp/MessagesBundle.properties: Removed.
4184 2006-01-13 Tom Tromey <tromey@redhat.com>
4186 * java/security/classpath.security: Removed.
4187 * Makefile.in: Rebuilt.
4188 * Makefile.am (install-data-local): Don't install
4191 2006-01-08 Chris Burdess <dog@gnu.org>
4193 * java/lang/Character.java (toChars,toCodePoint): Correct these
4194 methods to use algorithms from Unicode specification.
4196 2006-01-08 Tom Tromey <tromey@redhat.com>
4198 * java/lang/StringBuilder.java (appendCodePoint): New method.
4199 (insert): New overloads.
4200 * java/lang/StringBuffer.java (StringBuffer): New constructor.
4201 (charAt): Remerged javadoc.
4202 (codePointAt, codePointBefore): New methods.
4203 (appendCodePoint): New method.
4204 (append): New overloads.
4206 (trimToSize, codePointCount, offsetByCodePoints): New methods.
4207 * java/lang/Float.java (SIZE): New field.
4208 (valueOf): New method.
4209 * java/lang/natDouble.cc (initIDs): Removed.
4210 * java/lang/Double.java (static initializer): Removed.
4212 (valueOf): New method.
4215 2006-01-07 Jakub Jelinek <jakub@redhat.com>
4218 * shlibpath.m4: Replace $SED with sed.
4219 * configure: Rebuilt.
4221 2006-01-06 Tom Tromey <tromey@redhat.com>
4223 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4224 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4225 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4226 MAX_LOW_SURROGATE): Javadoc fixes.
4227 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4228 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4229 methods from Classpath.
4230 * java/lang/String.java (codePointAt, codePointBefore,
4231 codePointCount, contains, replace): New methods from Classpath.
4232 (contentEquals): Declare.
4233 * java/lang/natString.cc (contentEquals): New method.
4235 2005-12-26 Anthony Green <green@redhat.com>
4237 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4238 of data to read (dst.remaining()).
4239 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4241 2005-11-11 Mark Wielaard <mark@klomp.org>
4243 Reported by john.zigman@anu.edu.au as bug #24608.
4244 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4245 destination ByteBuffer when it doesn't have an array instead of len
4248 2006-01-05 Tom Tromey <tromey@redhat.com>
4250 * java/lang/natThread.cc (finish_): Don't clear 'group'.
4251 * sources.am, Makefile.in: Rebuilt.
4252 * java/lang/Runtime.java (exit): Merged with Classpath.
4253 (runShutdownHooks): New method from Classpath.
4254 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4256 * gnu/gcj/runtime/FileDeleter.java: Removed.
4257 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4258 (exitInternal): Don't run finalizers or delete files.
4260 2006-01-05 Tom Tromey <tromey@redhat.com>
4262 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4264 2006-01-04 Krister Walfridsson <cato@df.lth.se>
4266 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4268 2006-01-04 Tom Tromey <tromey@redhat.com>
4270 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4271 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4272 Changed argument type. Use SystemClassLoader.addClass.
4273 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4275 2005-12-24 David Daney <ddaney@avtrex.com>
4276 Tom Tromey <tromey@redhat.com>
4278 PR libgcj/9715, PR libgcj/19132:
4279 * java/nio/charset/Charset.java (charsetForName): Try default
4281 (availableCharsets): Re-merged.
4282 (providers2): Likewise.
4283 (defaultCharset): Likewise.
4284 * sources.am, Makefile.in: Rebuilt.
4285 * gnu/java/nio/charset/Provider.java: Removed.
4286 * java/io/OutputStreamWriter.java
4287 (OutputStreamWriter(OutputStream,Charset)): New constructor.
4288 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4289 * java/io/InputStreamReader.java
4290 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4291 (InputStreamReader(InputStream,Charset)): Likewise.
4292 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4293 BytesToCharsetAdaptor.
4294 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4295 CharsetToBytesAdaptor.
4296 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4297 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4298 * mauve-libgcj: Remove getEncoding exclusion.
4300 2005-12-28 Anthony Green <green@redhat.com>
4302 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
4303 as previous patch, but for win32.
4305 2005-12-28 Anthony Green <green@redhat.com>
4307 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4308 address and port before attempting anything.
4310 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4312 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4315 2005-12-22 Andrew Haley <aph@redhat.com>
4318 * testsuite/libjava.lang/PR25535.java: New test.
4320 2005-12-22 Tom Tromey <tromey@redhat.com>
4322 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4323 reference NUM_OBJECT_METHODS.
4324 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4326 2005-12-18 Anthony Green <green@redhat.com>
4328 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
4329 New helper function.
4330 (setOption): Use getLocalAddress. Don't downcast value to
4332 (getOption): Use getLocalAddress.
4334 2005-12-16 Tom Tromey <tromey@redhat.com>
4336 * java/lang/Class.java (getPackage): Get package from
4337 VMClassLoader if needed.
4339 2005-12-16 Tom Tromey <tromey@redhat.com>
4341 * testsuite/libjava.jacks/jacks.xfail
4342 (8.5.2-accessible-static-member-usage-3): Removed.
4344 2005-12-15 Tom Tromey <tromey@redhat.com>
4346 * testsuite/libjava.compile/rh175833.java: New file.
4347 * testsuite/libjava.compile/pr25429.java: New file.
4349 2005-12-15 Alan Modra <amodra@bigpond.net.au>
4351 * testsuite/lib/libjava.exp: Revert 2005-12-01.
4352 * testsuite/libjava.lang/Array_3.xfail: Delete.
4354 2005-12-14 Andrew Haley <aph@redhat.com>
4356 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4357 handle stdout from the child process.
4359 2005-12-14 Tom Tromey <tromey@redhat.com>
4362 * java/io/File.java (File): Throw IllegalArgumentException if URI is
4365 2005-12-12 Andrew Haley <aph@redhat.com>
4367 * java/lang/VMCompiler.java: Directly generate a new instance of
4368 gnu.java.security.provider.MD5.
4370 2005-12-08 Andrew Haley <aph@redhat.com>
4373 * java/lang/Object.h (throwNoSuchMethodError): New method.
4374 * java/lang/Object.java (throwNoSuchMethodError): New method.
4375 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4376 * link.cc (_Jv_ThrowNoSuchFieldError): New.
4377 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4378 missing. Instead, set the otable entry to zero.
4379 (link_symbol_table): If we don't find a nonstatic method, insert
4380 the vtable offset of Object.throwNoSuchMethodError() into the
4383 2005-12-05 Tom Tromey <tromey@redhat.com>
4385 * testsuite/libjava.compile/rh174912.java: New file.
4387 2005-12-01 Geoffrey Keating <geoffk@apple.com>
4389 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4391 * testsuite/libjava.lang/Array_3.xfail: New file.
4393 2005-12-01 Alan Modra <amodra@bigpond.net.au>
4395 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4396 to compare _Jv_InterpMethod::run against current func.
4398 2005-11-30 Andrew Haley <aph@redhat.com>
4400 * classpath/lib/Makefile.am (resources): Use `cp -p'.
4401 Remove `@' from start of line.
4403 2005-11-28 Tom Tromey <tromey@redhat.com>
4406 * testsuite/libjava.jni/pr18278.out: New file.
4407 * testsuite/libjava.jni/pr18278.c: New file.
4408 * testsuite/libjava.jni/pr18278.java: New file.
4409 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4410 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4411 (call): Unwrap return value if needed.
4413 2005-11-25 Mark Wielaard <mark@klomp.org>
4415 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4417 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4418 gnu/javax/rmi to bc.
4419 * gnu/CORBA/ObjectCreator.java: New override file for missing
4420 VMStackWalker issue.
4421 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4422 * gnu/CORBA/DynAn/RecordAny.java: Likewise
4423 * sources.am: Regenerated.
4424 * Makefile.in: Regenerated
4426 2005-11-25 Andrew Haley <aph@redhat.com>
4429 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4430 struct timespec we pass to pthread_cond_timedwait.
4432 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
4434 * testsuite/libjava.jacks/jacks.xfail: Remove
4435 non-jls-argument-expansion-13 and add
4436 non-jls-argument-expansion-error-1 in response to the @file support
4437 patch in the main GCC driver.
4439 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4441 * sysdep/ia64-frame.h: Removed.
4442 * sysdep/ia64.c: Removed.
4443 * sysdep/dwarf2-backtrace.cc: Removed.
4444 * configure.ac: Remove references to HAVE_BACKTRACE and
4446 * Makefile.am: Remove SUPPLY_BACKTRACE support.
4447 * configure: Rebuilt.
4448 * Makefile.in: Rebuilt.
4450 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4452 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4454 2005-11-17 Mark Wielaard <mark@klomp.org>
4456 Imported GNU Classpath gcj-import-20051117.
4457 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4458 * sources.am: Regenerated.
4459 * Makefile.in: Likewise.
4461 2005-11-17 Mark Wielaard <mark@klomp.org>
4463 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4464 * java/net/ServerSocket.java: Likewise.
4465 * sources.am: Regenerated.
4466 * Makefile.in: Regenerated.
4468 2005-11-17 Mark Wielaard <mark@klomp.org>
4471 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4473 2005-11-17 Tom Tromey <tromey@redhat.com>
4475 * java/net/ServerSocket.java (accept): Use correct security manager
4478 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4480 * java/net/ServerSocket.java
4483 (bind): Cache local socket address.
4484 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4485 Use cached local socket address.
4486 (close): bound field was removed.
4488 2005-11-17 Tom Tromey <tromey@redhat.com>
4490 * java/net/URLConnection.java (setDoInput): Javadoc fix.
4491 (setDoOutput): Likewise.
4492 (setContentHandlerFactory): Likewise.
4493 (setFileNameMap): Likewise.
4495 2005-11-17 Mark Wielaard <mark@klomp.org>
4497 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4499 2005-11-17 Mark Wielaard <mark@klomp.org>
4501 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4502 call urls.add() and addURLImpl() directly on each URL.
4504 2005-11-17 Tom Tromey <tromey@redhat.com>
4506 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4508 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4510 * java/net/URLClassLoader.java
4511 (Resource.name): Removed field.
4512 (JarURLResource.name): Added field.
4513 (FileResource.getURL): Use File.toURL() instead of doing it in
4514 a way that breaks on Windows.
4516 2005-11-17 Roman Kennke <roman@kennke.org>
4518 Reported by: Ingo Proetel <proetel@aicas.com>
4519 * java/net/URLClassLoader.java
4520 (findClass): Added null check to avoid NullPointerException.
4522 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4524 * java/net/URLClassLoader.java: reordered some API doc comments to
4525 suppress Eclipse warnings, and fixed API doc link.
4527 2005-11-17 Tom Tromey <tromey@redhat.com>
4529 * java/net/URLClassLoader.java (URLClassLoader): Removed
4532 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4534 * java/net/URLClassLoader (findClass): Close InputStream after we're
4537 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
4540 * include/jvm.h (gcj::stack_size): Declare.
4541 (_Jv_StackSize): Declare.
4542 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4543 (_Jv_ThreadStart): Set stack size if specified.
4544 * prims.cc (gcj::stack_size): Define.
4545 (parse_memory_size): Renamed from parse_heap_size.
4546 (_Jv_SetStackSize): Parse stack size argument and set
4549 2005-11-17 Mark Wielaard <mark@klomp.org>
4551 * java/text/SimpleDateFormat.java: Removed, fully merged now.
4552 * sources.am: Regenerated.
4553 * Makefile.in: Regenerated.
4555 2005-11-17 Sven de Marothy <sven@physto.se>
4557 * java/text/SimpleDateFormat.java
4558 (computeOffset): Allow timezone to be first in the parsed String.
4560 2005-11-17 Mark Wielaard <mark@klomp.org>
4562 * java/text/SimpleDateFormat.java (field, size): Make package private.
4564 2005-11-17 Tom Tromey <tromey@redhat.com>
4566 * java/text/SimpleDateFormat.java (compileFormat): Correctly
4567 handle quoted single quotes. PR classspath/23183.
4569 2005-11-17 Tom Tromey <tromey@redhat.com>
4571 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4573 2005-11-17 Tom Tromey <tromey@redhat.com>
4575 * java/text/DateFormat.java (serialVersionUID): New field.
4577 2005-11-17 Mark Wielaard <mark@klomp.org>
4579 * java/text/DateFormat.java (equals): Reimplement.
4581 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4583 * java/text/Collator.java: API doc fixes,
4584 * java/text/DateFormat.java: likewise,
4585 * java/text/DecimalFormatSymbols.java: likewise,
4586 * java/text/DateFormatSymbols.java: likewise,
4587 * java/text/SimpleDateFormat.java: likewise.
4589 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4591 * java/text/Collator.java (getInstance(Locale)):
4592 Added default collation pattern to handle case when resource
4593 is missing and throw InternalError instead of returning null
4594 should parsing fail.
4596 2005-11-15 Mark Wielaard <mark@klomp.org>
4598 * java/util/zip/ZipEntry.java: Removed, fully merged now.
4599 * java/util/zip/ZipFile.java: Likewise.
4600 * sources.am: Regenerated.
4601 * Makefile.in: Regenerated.
4603 2005-11-15 Tom Tromey <tromey@redhat.com>
4606 * java/util/Calendar.java (equals): Include other calendar
4608 (hashCode): Updated.
4609 * java/util/GregorianCalendar.java (hashCode): New method.
4610 (equals): Use super.equals().
4612 2005-11-15 Sven de Marothy <sven@physto.se>
4614 * java/util/Calendar (setTimeInMillis): Recompute time fields.
4616 2005-11-15 Mark Wielaard <mark@klomp.org>
4618 * java/util/SimpleTimeZone.java: Removed, fully merged now.
4619 * java/util/Date.java: Likewise.
4620 * sources.am: Regenerated.
4621 * Makefile.in: Regenerated.
4623 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
4625 * java/util/Calendar.java: fixed minor problems in API docs,
4626 * java/util/Date.java: likewise,
4627 * java/util/ResourceBundle.java: likewise,
4628 * java/util/SimpleTimeZone.java: likewise,
4630 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
4632 * java/io/ObjectInputStream.java
4633 (parseContent): Removed bogus println and fixed bug #24422.
4635 2005-11-15 Mark Wielaard <mark@klomp.org>
4637 * java/io/ObjectStreamClass.java: Removed, fully merged now.
4638 * sources.am: Regenerated.
4639 * Makefile.in: Regenerated.
4641 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
4643 * java/io/ObjectInputStream.java
4644 (processResolution): Pass Error, RuntimeException and
4645 ObjectStreamException through to the caller.
4646 (readObject): Documentation update.
4648 2005-11-15 Mark Wielaard <mark@klomp.org>
4650 Imported GNU Classpath 0.19 + gcj-import-20051115.
4651 * sources.am: Regenerated.
4652 * Makefile.in: Likewise.
4653 * scripts/makemake.tcl: Use glob -nocomplain.
4655 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
4657 * Makefile.in: Re-generated.
4658 * gnu/awt/xlib/XGraphicsDevice.java: New file.
4659 * gnu/awt/xlib/XToolkit.java
4660 (getLocalGraphicsEnvironment): Implemented.
4661 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4662 * sources.am: Re-generated.
4664 2005-15-09 David Daney <ddaney@avtrex.com>
4667 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4670 (close): Call shutdown before closing.
4671 (read()): Call read_helper with proper parameters.
4672 (read(buffer, int, int)): Likewise.
4673 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
4674 and timeout parameters. Make prototype to match. Use
4675 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4678 2005-11-15 Andrew Haley <aph@redhat.com>
4680 * Merge from Classpath head:
4682 2005-09-16 Andrew Haley <aph@redhat.com>
4684 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4685 protected readResolve(). Rewrite accessibility check.
4687 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
4689 * java/io/ObjectStreamClass.java
4690 (findAccessibleMethod): Added code to make method accessible.
4692 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
4694 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4695 (findAccessibleMethod): Likewise.
4696 (cacheMethods): Lookup readResolve and writeReplace using the new
4697 findAccessibleMethod().
4699 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4701 * java/net/natVMNetworkInterfaceWin32.cc: Include
4702 java/net/VMNetworkInterface.h.
4704 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4705 David Daney <ddaney@avtrex.com>
4707 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4708 (read): Handle count == 0 case.
4710 2005-11-09 Tom Tromey <tromey@redhat.com>
4712 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4715 2005-11-08 Tom Tromey <tromey@redhat.com>
4718 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4720 2005-11-08 Tom Tromey <tromey@redhat.com>
4722 PR libgcj/23763. From aeby@graeff.com.
4723 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4726 2005-11-08 Mark Wielaard <mark@klomp.org>
4728 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4730 2005-11-07 David Daney <ddaney@avtrex.com>
4732 * mauve-libgcj: Disable javax.rmi.* and
4733 java.io.InputStreamReader.getEncoding.
4735 2005-11-04 Tom Tromey <tromey@redhat.com>
4737 PR libgcj/14358, libgcj/24552:
4738 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
4739 aliases for 'euc_jp' and 'eucjp'.
4740 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
4741 canonical names in output.
4742 (%map): Added UnicodeLittle and UnicodeBig.
4744 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4746 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4748 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
4750 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4753 2005-10-12 Andrew Haley <aph@redhat.com>
4756 * link.cc (ensure_method_table_complete): Install Miranda methods
4759 2005-10-10 Tom Tromey <tromey@redhat.com>
4761 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4762 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4765 2005-10-05 Richard Henderson <rth@redhat.com>
4768 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4769 but not BACKTRACESPEC.
4770 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
4772 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
4774 * testsuite/lib/jni.exp (gcj_jni_test_one): For
4775 darwin, use -shared-libgcc not -lgcc_s, and explain why.
4776 (gcj_jni_invocation_test_one): Likewise.
4778 2005-09-30 Tom Tromey <tromey@redhat.com>
4781 * Makefile.in: Rebuilt.
4782 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4784 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4785 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4786 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4787 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4788 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4789 * configure: Rebuilt.
4790 * configure.ac: Pass --enable-qt-peers when qt is requested.
4792 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
4794 * configure.ac: Fix typo.
4795 * configure: Regenerate.
4797 2005-09-28 Geoffrey Keating <geoffk@apple.com>
4799 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4800 __LP64__ is defined rather than __powerpc64__.
4801 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4802 (compare_and_swap_release): Likewise.
4804 2005-09-28 David Daney <ddaney@avtrex.com>
4806 * HACKING: Update instructions for classpath import.
4808 2005-09-27 Tom Tromey <tromey@redhat.com>
4811 * include/jvm.h (_Jv_FreeMethodCache): Declare.
4812 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4813 (struct _Jv_mcache): Likewise.
4814 (method_cache): Likewise.
4815 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4816 (_Jv_AddMethodToCache): Likewise.
4817 (_Jv_FreeMethodCache): New function.
4818 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4819 * aclocal.m4, configure, include/config.h.in: Rebuilt.
4820 * configure.ac: Invoke GCC_CHECK_TLS.
4822 2005-09-27 Tom Tromey <tromey@redhat.com>
4824 * configure, Makefile.in: Rebuilt.
4825 * sources.am: Rebuilt.
4826 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4827 * configure.ac (TOOLKIT): Handle Qt peers properly.
4829 2005-09-23 Tom Tromey <tromey@redhat.com>
4831 Imported Classpath 0.18.
4832 * sources.am, Makefile.in: Updated.
4833 * Makefile.am (nat_source_files): Removed natProxy.cc.
4834 * java/lang/reflect/natProxy.cc: Removed.
4835 * gnu/classpath/jdwp/VMFrame.java,
4836 gnu/classpath/jdwp/VMIdManager.java,
4837 gnu/classpath/jdwp/VMVirtualMachine.java,
4838 java/lang/reflect/VMProxy.java: New files.
4840 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4842 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4845 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4847 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4848 Remove ClasspathToolkit references.
4850 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4852 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4853 * gnu/awt/xlib/XFramePeer.java: Likewise.
4854 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4856 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4858 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
4859 classpath/native/jawt/jawt.c.
4860 * Makefile.in: Regenerate.
4861 * jawt.c: Remove file.
4862 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4863 jawt_md.h. Add ../classpath/include/jawt.h and
4864 ../classpath/include/jawt_md.h.
4865 * include/Makefile.in: Regenerate.
4866 * include/jawt.h: Regenerate.
4867 * include/jawt_md.h: Regenerate.
4869 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
4871 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4872 `null' parent ClassLoader to parent constructor.
4873 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4876 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
4878 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4880 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
4882 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4883 Use libjava_find_lib to find the proper libgcj.
4885 2005-09-16 Anthony Green <green@redhat.com>
4888 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4889 resources should all have canonicalized names.
4891 2005-09-15 Tom Tromey <tromey@redhat.com>
4894 * interpret.cc (AVAL1U): Resolve pool entry when not direct
4897 (compile): Handle 'ldc class' specially.
4898 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4899 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4900 * defineclass.cc (handleCodeAttribute): Set new field.
4901 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4902 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4903 (parse): Check version numbers.
4904 (_Jv_ClassReader::is_15): New field.
4905 (_Jv_ClassReader): Initialize it.
4906 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4908 2005-09-15 Tom Tromey <tromey@redhat.com>
4910 For PR libgcj/23288:
4911 * java/net/URLClassLoader.java (definePackage): Correctly order
4912 arguments to definePackage. Look up per-entry Attributes.
4913 (getAttributeValue): New method.
4915 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4918 * shlibpath.m4: New file.
4919 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4921 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4922 [USE_LTDL]: If it was not defined with -D set java.library.path to
4923 the value of LTDL_SHLIBPATH_VAR.
4925 2005-09-08 Andrew Haley <aph@redhat.com>
4927 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4929 (toString): Likewise.
4931 2005-09-08 Andrew Haley <aph@redhat.com>
4934 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4935 R/M field in instruction is 100.
4937 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
4940 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4941 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4943 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4945 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
4946 _Jv_Module_Load_Path.
4948 2005-09-06 Tom Tromey <tromey@redhat.com>
4951 * testsuite/libjava.jni/pr23739.c: New file.
4952 * testsuite/libjava.jni/pr23739.java: New file.
4953 * testsuite/libjava.jni/pr23739.out: New file.
4954 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4955 * java/lang/reflect/natMethod.cc (invoke): Updated.
4956 * java/lang/natClass.cc (isAssignableFrom): Updated.
4957 (isInstance): Likewise.
4958 (_Jv_IsAssignableFrom): Reversed arguments.
4959 (_Jv_IsInstanceOf): Updated.
4960 (_Jv_CheckCast): Likewise.
4961 (_Jv_CheckArrayStore): Likewise.
4962 (_Jv_IsAssignableFromSlow): Reversed arguments.
4963 (_Jv_InterfaceAssignableFrom): Likewise.
4964 * link.cc (verify_type_assertions): Updated.
4965 * prims.cc (_Jv_CheckAccess): Updated.
4967 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
4969 Testsuite changes for PR java/23431.
4970 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4972 * testsuite/libjava.compile/PR23431_1.java: New testcase.
4973 * testsuite/libjava.compile/PR23431_2.java: Likewise.
4974 * testsuite/libjava.compile/PR23431_1.xfail: New file.
4975 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4977 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4980 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
4981 -disableassertions and -da.
4983 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
4985 * configure.ac: Replace "*-*-darwin[0-7].*" with
4986 "*-*-darwin[[0-7]].*"
4987 * configure: Regenerate.
4989 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
4991 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
4993 * configure: Regenerate.
4995 2005-08-23 Roman Kennke <roman@kennke.org>
4997 * java/lang/Character.java
4998 (toChars(int)): New JDK1.5 method.
4999 (toChars(int, char[], int)): New JDK1.5 method.
5000 (charCount): New JDK1.5 method.
5001 (isSupplementaryCodePoint): New JDK1.5 method.
5002 (isValidCodePoint): New JDK1.5 method.
5004 2005-08-23 Tom Tromey <tromey@redhat.com>
5006 * aclocal.m4, Makefile.in: Rebuilt.
5007 * Makefile.am (property_files): Added META-INF files.
5008 (propertyo_files): Changed definition.
5009 ($(propertyo_files)): Updated patterns.
5011 2005-08-22 Tom Tromey <tromey@redhat.com>
5014 * configure: Rebuilt.
5015 * configure.ac: Correctly create Configuration.java (for
5018 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
5020 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5021 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5022 * mingwld.m4: ... this new file.
5023 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5024 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5026 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5029 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5030 assignment. Cast operands of compare to function pointer type.
5032 2005-08-21 Tom Tromey <tromey@redhat.com>
5034 * HACKING: Updated for hacking classpath in libgcj.
5036 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5039 * sysdep/pa/descriptor.h: New file.
5040 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5042 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
5044 * Makefile.am (extra_ldflags_libjava): New variable to
5046 (LIBLINK): Add extra_ldflags_libjava to it.
5047 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5048 "-Wl,-single_module".
5049 * Makefile.in: Regenerate.
5050 * aclocal.m4: Regenerate.
5051 * configure: Regenerate.
5052 * gcj/Makefile.in: Regenerate.
5053 * include/Makefile.in: Regenerate.
5054 * testsuite/Makefile.in: Regenerate.
5056 2005-08-17 Tom Tromey <tromey@redhat.com>
5058 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5060 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5061 * testsuite/libjava.lang/bclink.java: New file.
5062 * testsuite/libjava.lang/bclink.out: New file.
5063 * link.cc (print_class_loaded): Changed ABI test to look at
5064 various _syms fields.
5066 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
5068 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5069 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5071 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
5073 More testsuite adjustments for PR java/19870.
5074 * testsuite/libjava.lang/PR19870_2.java: New testcase.
5075 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5077 * testsuite/libjava.jacks/jacks.xfail: Remove
5078 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5080 2005-08-16 Tom Tromey <tromey@redhat.com>
5082 * gnu/xml/xpath/XPathParser.y: Removed.
5084 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
5087 * java/lang/natObject.cc (clone): Clear sync_info.
5089 2005-07-26 Tom Tromey <tromey@redhat.com>
5091 * gnu/java/net/protocol/ftp/package.html,
5092 gnu/javax/swing/text/html/package.html,
5093 gnu/javax/swing/text/html/parser/package.html,
5094 gnu/javax/swing/text/html/parser/models/package.html,
5095 gnu/javax/swing/text/html/parser/support/package.html,
5096 gnu/javax/swing/text/html/parser/support/low/package.html,
5097 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5098 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5099 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5100 java/awt/geom/doc-files/CubicCurve2D-1.png,
5101 java/awt/geom/doc-files/CubicCurve2D-2.png,
5102 java/awt/geom/doc-files/CubicCurve2D-3.png,
5103 java/awt/geom/doc-files/CubicCurve2D-4.png,
5104 java/awt/geom/doc-files/CubicCurve2D-5.png,
5105 java/awt/geom/doc-files/Ellipse-1.png,
5106 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5107 java/awt/geom/doc-files/GeneralPath-1.png,
5108 java/awt/geom/doc-files/QuadCurve2D-1.png,
5109 java/awt/geom/doc-files/QuadCurve2D-2.png,
5110 java/awt/geom/doc-files/QuadCurve2D-3.png,
5111 java/awt/geom/doc-files/QuadCurve2D-4.png,
5112 java/awt/geom/doc-files/QuadCurve2D-5.png,
5113 javax/imageio/package.html, javax/imageio/event/package.html,
5114 javax/imageio/metadata/package.html,
5115 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5116 javax/swing/border/doc-files/BevelBorder-1.png,
5117 javax/swing/border/doc-files/BevelBorder-2.png,
5118 javax/swing/border/doc-files/BevelBorder-3.png,
5119 javax/swing/border/doc-files/EmptyBorder-1.png,
5120 javax/swing/border/doc-files/EtchedBorder-1.png,
5121 javax/swing/border/doc-files/EtchedBorder-2.png,
5122 javax/swing/border/doc-files/LineBorder-1.png,
5123 javax/swing/border/doc-files/MatteBorder-1.png,
5124 javax/swing/border/doc-files/MatteBorder-2.png,
5125 javax/swing/border/doc-files/MatteBorder-3.png,
5126 javax/swing/border/doc-files/MatteBorder-4.png,
5127 javax/swing/border/doc-files/MatteBorder-5.png,
5128 javax/swing/border/doc-files/MatteBorder-6.png,
5129 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5130 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5131 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5132 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5133 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5134 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5135 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5136 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5137 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5138 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5139 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5140 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5141 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5142 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5143 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5144 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5145 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5146 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5147 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5148 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5149 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5150 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5151 javax/swing/plaf/doc-files/ComponentUI-1.png,
5152 javax/swing/plaf/doc-files/TreeUI-1.png,
5153 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5154 javax/xml/parsers/package.html, javax/xml/transform/package.html,
5155 javax/xml/transform/dom/package.html,
5156 javax/xml/transform/sax/package.html,
5157 javax/xml/transform/stream/package.html,
5158 javax/xml/validation/package.html, javax/xml/xpath/package.html:
5161 2005-07-22 Tom Tromey <tromey@redhat.com>
5163 * include/Makefile.in: Rebuilt.
5164 * include/Makefile.am (tool_include__HEADERS): Include
5167 2005-07-20 Tom Tromey <tromey@redhat.com>
5169 * sources.am, Makefile.in: Rebuilt.
5170 * Makefile.am (all_xlib_lo_files): Removed.
5171 (all_libgcj_lo_files): Likewise.
5172 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5173 (xlib_java_source_files): Removed.
5174 (xlib_nat_headers): Updated.
5175 * configure: Rebuilt.
5176 * configure.ac: Create standard.omit.
5177 * standard.omit.in: New file.
5178 * standard.omit: Removed.
5179 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5181 (emit_package_rule): Special case xlib peers.
5182 (emit_source_var): Likewise.
5183 Read standard.omit.in.
5184 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5186 2005-07-18 Tom Tromey <tromey@redhat.com>
5190 2005-07-19 Matthias Klose <doko@debian.org>
5192 * classpath/java/awt/im/InputContext.java (clinit): Initialize
5195 2005-07-18 Tom Tromey <tromey@redhat.com>
5198 * sources.am, Makefile.in: Rebuilt.
5199 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5201 (emit_source_var): Don't emit patsubst with './'.
5203 2005-07-18 Tom Tromey <tromey@redhat.com>
5205 * Makefile.in: Rebuilt.
5206 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5208 2005-07-17 Andreas Jaeger <aj@suse.de>
5210 * defineclass.cc (handleClassBegin): Remove unused variable.
5212 2005-07-16 Andreas Schwab <schwab@suse.de>
5214 * scripts/makemake.tcl (emit_package_rule): Emit command to create
5216 * Makefile.am (%.lo): Don't create it here.
5217 * sources.am, Makefile.in: Regenerated.
5219 2005-07-15 Tom Tromey <tromey@redhat.com>
5221 Major merge with Classpath.
5222 Removed many duplicate files.
5223 * HACKING: Updated.x
5224 * classpath: Imported new directory.
5225 * standard.omit: New file.
5226 * Makefile.in, aclocal.m4, configure: Rebuilt.
5227 * sources.am: New file.
5228 * configure.ac: Run Classpath configure script. Moved code around
5229 to support. Disable xlib AWT peers (temporarily).
5230 * Makefile.am (SUBDIRS): Added 'classpath'
5232 (AM_CPPFLAGS): Added more -I options.
5233 (BOOTCLASSPATH): Simplified.
5234 Completely redid how sources are built.
5236 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5237 * include/jni.h: Removed (in Classpath).
5238 * scripts/classes.pl: Updated to look at built classes.
5239 * scripts/makemake.tcl: New file.
5240 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5242 (gcj_jni_invocation_compile_c_to_binary): Likewise.
5244 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
5246 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5247 (eventMask): New field.
5248 (XCanvasPeer(Component)): Use attributes field.
5249 (setBackground): Implemented.
5250 (setEventMask): Process mask only if changed.
5251 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5252 (eventLoopThread): New field.
5253 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5254 (interrupt): Removed.
5256 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5257 and Component events.
5258 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5260 (configureNotify): Set and clear processingConfigureNotify.
5261 (setBounds): Process only if processingConfigureNotify is false.
5262 (toBack): Implemented.
5263 (toFront): Implemented.
5264 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5265 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5267 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5268 (wakeNativeQueue): Do nothing.
5269 (iterateNativeQueue): Do queue.wait if blocking.
5270 * gnu/gcj/xlib/Font.java (loadFont): New method.
5271 (loadFontImpl): Renamed native method, was loadFont.
5272 * gnu/gcj/xlib/Window.java (toFront): New method.
5273 (toBack): New method.
5274 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
5276 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5277 (toFront): New method.
5278 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5280 2005-07-14 Andrew Haley <aph@redhat.com>
5282 * gnu/java/net/protocol/file/Connection.java (unquote): New
5284 (connect): Unquote filename.
5285 gnu/java/net/protocol/jar/Connection.java (getInputStream):
5287 (getJarFile): Likewise.
5289 * java/net/URLConnection.java (getContentHandler): Guard cast with
5292 * java/net/URL.java (URL): If the file part of a spec is absolute,
5293 ignore the file part of its context.
5295 2005-07-14 Aaron Luchko <aluchko@redhat.com>
5297 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5298 Implemented VirtualMachine Command Set.
5300 2005-07-14 Tom Tromey <tromey@redhat.com>
5302 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5305 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5307 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5308 Implemented the Field CommandSet.
5309 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5310 Implemented the InterfaceType CommandSet.
5312 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5314 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5315 shutdown to jdwp instead of connection.
5317 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5319 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5322 2005-07-08 Colin Walters <walters@verbum.org>
5324 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5325 check for abstract classes or interfaces here; JVM spec
5326 says it should throw an exception, so we'll do so later.
5327 * interpret.cc (run): Throw an InstantiationException for
5328 abstract classes and interfaces.
5330 2005-07-08 Andrew Haley <aph@redhat.com>
5332 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5333 (regular, non-realtime scheduling), not SCHED_RR (realtime,
5336 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5338 * gnu/classpath/jdwp/util/Signature.java
5339 (computeFieldSignature): New Method.
5341 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5343 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5346 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5348 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5349 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5351 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5353 * testsuite/libjava.compile/PR21045.java: New test.
5354 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5355 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5357 2005-07-06 Tom Tromey <tromey@redhat.com>
5359 * java/io/InputStreamReader.java (refill): Handle no-progress
5361 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5363 2005-07-06 Tom Tromey <tromey@redhat.com>
5365 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5367 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
5369 * testsuite/libjava.compile/PR19674.java: New test.
5371 2005-07-05 Aaron Luchko <aluchko@redhat.com>
5373 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5376 2005-07-04 Aaron Luchko <aluchko@redhat.com>
5378 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5379 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5380 CommandSets to handle JdwpCommandPackets.
5381 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5384 2005-07-01 Tom Tromey <tromey@redhat.com>
5386 * libtool-version: Updated.
5388 2005-06-30 Aaron Luchko <aluchko@redhat.com>
5390 * gnu/classpath/jdwp/util/JdwpString.java: New file.
5392 2005-06-30 Keith Seitz <keiths@redhat.com>
5394 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5395 (myWrite): New abstract method.
5397 (myToBytes): Remove.
5398 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5400 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5402 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5403 JdwpPacket.write instead of JdwpPacket.toBytes.
5405 2005-06-30 Keith Seitz <keiths@redhat.com>
5407 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5409 (_bytes): New member.
5410 (_doStream): New member.
5411 (JdwpConnection): Initialize new members.
5413 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
5415 * all files: Update for new FSF address.
5417 2005-06-29 Tom Tromey <tromey@redhat.com>
5420 * testsuite/libjava.lang/pr22211.java: New file.
5421 * java/lang/natThread.cc (finish_): Synchronize when updating
5423 (_Jv_AttachCurrentThread): Likewise.
5424 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5425 * java/lang/Thread.java (isAlive): Now synchronized.
5427 2005-06-29 Tom Tromey <tromey@redhat.com>
5429 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5432 2005-06-28 Robin Green <greenrd@greenrd.org>
5435 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5438 2005-06-27 Tom Tromey <tromey@redhat.com>
5440 PR java/21540, PR java/13788:
5441 * testsuite/libjava.compile/pr21540.java: New file.
5442 * testsuite/libjava.compile/pr13788.java: New file.
5443 * testsuite/libjava.jacks/jacks.xfail: Updated.
5445 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5447 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5448 of mauve and libjava.
5450 2005-06-24 Tom Tromey <tromey@redhat.com>
5452 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5453 where class' name is NULL.
5454 (_Jv_FindClass): Don't wait for class state.
5455 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5457 * include/java-interp.h (_Jv_DefineClass): Updated.
5458 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5459 (struct _Jv_ClassReader): Likewise.
5460 (found_name): New field.
5461 (handleClassBegin): Set *found_name.
5462 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5463 (handleClassBegin): Throw error if super class not set.
5464 (read_methods): Correctly call check_tag and prepare_pool_entry.
5466 2005-06-24 Tom Tromey <tromey@redhat.com>
5468 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5470 2005-06-24 Tom Tromey <tromey@redhat.com>
5472 * verify.cc (verify_instructions_0): Correctly handle situation
5473 where PC falls off end.
5475 2005-06-24 Tom Tromey <tromey@redhat.com>
5477 * interpret.cc (compile): Handle case where table entry is
5478 outside of PC range.
5480 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
5482 * testsuite/libjava.compile/PR20697.java: New test-case.
5484 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
5486 * Makefile.am (SUBDIRS): Use append for conditional.
5487 (toolexeclib_LTLIBRARIES): Likewise.
5488 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5489 a conditional append.
5490 * Makefile.in: Regenerate.
5492 2005-06-17 Keith Seitz <keiths@redhat.com>
5494 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5495 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5496 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5498 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5499 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5501 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5502 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5503 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5504 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5506 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5507 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5509 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
5511 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5512 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5513 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5514 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5515 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5516 * Makefile.in: Regenerate.
5518 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
5520 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5521 (USING_POSIX_PLATFORM): ... here.
5522 * Makefile.am: Delete USING_ECOS_PLATFORM.
5523 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5524 external/Makefile.in, external/sax/Makefile.in,
5525 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5527 2005-06-15 Tom Tromey <tromey@redhat.com>
5530 * testsuite/libjava.lang/pr17536.java: New file.
5531 * testsuite/libjava.lang/pr17536.out: New file.
5533 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
5536 * gnu/java/net/protocol/http/HTTPURLConnection.java
5537 (getHeaderFieldKey): Check index.
5539 2005-06-15 Tom Tromey <tromey@redhat.com>
5542 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5544 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5545 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
5547 (append_partial_itable): Use it.
5548 (set_vtable_entries): Likewise.
5550 2005-06-15 Tom Tromey <tromey@redhat.com>
5552 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5553 last_was_sep in loop.
5555 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5557 * configure.host: Handle Solaris 10/x86.
5559 2005-06-14 Keith Seitz <keiths@redhat.com>
5561 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5562 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5564 2005-06-14 Keith Seitz <keiths@redhat.com>
5566 * gnu/classpath/jdwp/id/ArrayId.java: New file.
5567 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5568 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5569 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5570 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5571 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5572 * gnu/classpath/jdwp/id/JdwpId.java: New file.
5573 * gnu/classpath/jdwp/id/ObjectId.java: New file.
5574 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5575 * gnu/classpath/jdwp/id/StringId.java: New file.
5576 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5577 * gnu/classpath/jdwp/id/ThreadId.java: New file.
5579 2005-06-14 Tom Tromey <tromey@redhat.com>
5582 * configure, aclocal.m4, Makefile.in: Rebuilt.
5584 2005-06-14 Tom Tromey <tromey@redhat.com>
5586 * java/lang/Class.java (getClasses): New method.
5587 (internalGetClasses): Likewise.
5588 (getClassLoader): Updated documentation.
5589 (getDeclaredClasses): New overload; old overload no longer
5591 (_getConstructors): Removed.
5592 (resourcePath): Updated.
5593 * java/lang/natClass.cc (getClasses): Removed.
5594 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5596 (_getConstructors): Removed.
5598 2005-06-13 Jim Huang <jserv@kaffe.org>
5601 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5602 (_Jv_JNI_NewObject): Likewise.
5604 2005-06-13 Tom Tromey <tromey@redhat.com>
5607 * testsuite/libjava.lang/pr21844.java: New file.
5608 * testsuite/libjava.lang/pr21844.out: New file.
5610 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
5613 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5616 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
5618 * java/text/MessageFormat.java (parse): When parsing strings, check
5619 for an empty pattern trailer.
5621 2005-06-06 Keith Seitz <keiths@redhat.com>
5623 * gnu/classpath/jdwp/util/Signature.java: New file.
5624 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5626 2005-06-05 Anthony Green <green@redhat.com>
5628 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5631 2005-06-04 Anthony Green <green@redhat.com>
5633 * java/net/URLClassLoader.java: import gnu.gcj.Core,
5634 and gnu.java.net.protocol.core.CoreInputStream.
5635 (CureURLLoader): New class.
5636 (CoreResource): New class.
5637 (addURLImpl): Add special treatment for the "core" protocol.
5638 * gnu/gcj/natCore.cc (find): New method.
5639 * gnu/gcj/Core.java (find): New method.
5641 2005-06-03 Keith Seitz <keiths@redhat.com>
5643 * gnu/classpath/jdwp/transport/ITransport.java: New file.
5644 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5645 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5647 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
5649 * jawt.c: Remove malloc.h, covered by stdlib.h.
5651 * testsuite/libjava.jni/jni.exp
5652 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5655 2005-06-02 Keith Seitz <keiths@redhat.com>
5657 * gnu/classpath/jdwp/transport/TransportException.java: New file.
5659 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
5661 * mauve-libgcj: Remove implemented classes from the fail section.
5662 Add two new not implemented to it.
5664 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
5666 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5667 AC_SUBST definition from configure.host.
5668 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5669 to -fomit-frame-pointer on 32-bit x86 targets.
5671 2005-06-01 Tom Tromey <tromey@redhat.com>
5673 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5675 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
5678 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5679 (static): Add possessive matching to JAVA_1_4 syntax.
5680 * gnu/regexp/RETokenRepeated.java (possessive): New field.
5681 (makePossessive, isPossessive): New methods.
5682 (match): Don't back off during possessive matching.
5683 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5684 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5687 2005-06-01 Keith Seitz <keiths@redhat.com>
5689 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5690 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5691 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5693 2005-06-01 Tom Tromey <tromey@redhat.com>
5696 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5697 (currentLoader): New method.
5698 * java/io/ObjectInputStream.java (resolveProxyClass): Use
5700 (currentLoader): Now native.
5701 (currentClassLoader): Removed.
5702 * testsuite/libjava.lang/pr21785.java: New file.
5703 * testsuite/libjava.lang/pr21785.out: New file.
5705 2005-06-01 Tom Tromey <tromey@redhat.com>
5708 * java/lang/natString.cc (substring): Changed sharing heuristic.
5710 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
5713 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5714 MAXPATHLEN. Format exception message using a StringBuffer instead.
5716 2005-05-29 Michael Koch <konqueror@gmx.de>
5719 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5721 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
5723 * ChangeLog: Fix typo.
5725 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
5727 Testsuite adjustments for PR java/19870.
5728 * testsuite/libjava.lang/PR19870.java: New testcase.
5729 * testsuite/libjava.lang/PR19870.out: Expected output for the
5731 * testsuite/libjava.jacks/jacks.xfail: Add
5732 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5735 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
5737 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5738 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5739 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5741 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5742 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5743 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5744 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
5746 2005-05-25 Richard Henderson <rth@redhat.com>
5749 * sysdep/descriptor-n.h: New file.
5750 * sysdep/descriptor-y.h: New file.
5751 * sysdep/powerpc/descriptor.h: New file.
5752 * configure.host: Set $descriptor_h appropriate for the host.
5753 * configure.ac: Link it.
5754 * configure: Regenerate.
5755 * stacktrace.cc: Include sysdep/descriptor.h.
5756 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5758 2005-05-25 Chris Burdess <dog@gnu.org>
5760 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5761 end entity callbacks.
5763 2005-05-24 Gary Benson <gbenson@redhat.com>
5766 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5767 Handle DateFormat.DEFAULT case correctly.
5769 2005-05-21 Tom Tromey <tromey@redhat.com>
5772 * java/lang/ref/natReference.cc (find_slot): Handle case where
5773 table has no NULL entries.
5774 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5775 table has no NULL entries.
5777 2005-05-22 Andreas Jaeger <aj@suse.de>
5779 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5782 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
5784 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5786 2005-05-19 Richard Henderson <rth@redhat.com>
5788 * exception.cc: Revert 05-17 gcc_unreachable change.
5790 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5792 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5793 _Jv_RegisterInitiatingLoader to register array classes, not
5795 (_Jv_RegisterInitiatingLoader): Give up if called very early during
5796 bootstrapping. Add a FIXME to handle this case better.
5798 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5800 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5801 convenience library.
5802 (libgcj_la_SOURCES): New. Move sources here.
5803 (libgcj.la): Remove rule.
5805 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
5808 * gnu/java/security/provider/DSASignature.java: Import updates
5811 2005-05-18 Anthony Green <green@redhat.com>
5813 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5814 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5815 classpath_jawt_destroy_lock): New functions.
5816 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5817 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5818 classpath_jawt_destroy_lock): New functions.
5819 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5821 * jawt.c: #include malloc.h.
5822 (_Jv_Lock): Use lock.
5823 (_Jv_Unlock): Ditto.
5824 (_Jv_GetDrawingSurface): Initialize lock.
5825 (_Jv_FreeDrawingSurface): Destroy lock.
5826 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5828 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
5830 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5831 * Makefile.in: Regenerate.
5833 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
5835 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5836 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5837 * aclocal.m4, configure, config.h.in, include/config.h.in,
5838 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5839 external/Makefile.in, external/sax/Makefile.in,
5840 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5842 2005-05-17 David Daney <ddaney@avtrex.com>
5845 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
5847 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
5849 * exception.cc (abort): Remove std::abort hack.
5850 (gcc_unreacheable): Define.
5852 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5854 * Makefile.am (Makefile.deps): Do not create native.list and
5856 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5857 * Makefile.in: Regenerate.
5859 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5861 * configure.ac (--enable-libgcj-multifile): Remove.
5863 * Makefile.am (all_native_compiled_source_files,
5864 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5865 all_libgcj_lo_files, all_xlib_lo_files,
5866 all_java_deps_files, all_java_stamp_files,
5867 all_java_filelist_files): New variables.
5868 (EXTRA_DIST): New Automake variable.
5869 (CLEANFILES): Add .stamp, .list and .lo files.
5870 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5871 (classes.stamp): Depend on $(all_java_stamp_files).
5872 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5873 going through write_entries_to_file.
5875 (all_java_source_files, all_property_files): Move earlier.
5876 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5877 all_java_class_files): Remove.
5878 (gtk_awt_peer_sources): Rename to...
5879 (gtk_awt_peer_source_files): ... this. Adjust throughout.
5882 (libgcj0_convenience_la_SOURCES): Remove Java source files.
5883 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5884 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5885 (libgcj_la_SOURCES): Remove.
5886 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5887 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5888 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5890 * configure: Regenerate.
5891 * Makefile.in: Regenerate.
5892 * external/Makefile.in: Regenerate.
5893 * external/sax/Makefile.in: Regenerate.
5894 * external/w3c_dom/Makefile.in: Regenerate.
5895 * gcj/Makefile.in: Regenerate.
5896 * include/Makefile.in: Regenerate.
5897 * libltdl/Makefile.in: Regenerate.
5898 * testsuite/Makefile.in: Regenerate.
5900 2005-05-16 Tom Tromey <tromey@redhat.com>
5902 * java/nio/charset/Charset.java (encode, decode): Synchronize on
5903 'this', not the class.
5905 2005-05-16 Tom Tromey <tromey@redhat.com>
5907 * gnu/java/net/protocol/http/Headers.java (parse): Include final
5910 2005-05-16 Tom Tromey <tromey@redhat.com>
5913 * java/net/URI.java (unquote): Handle lower-case letters as well.
5915 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
5918 * gnu/regexp/RE.java: Add support for quoting constructs.
5920 2005-05-15 Tom Tromey <tromey@redhat.com>
5922 * java/lang/String.java (startsWith): Fixed javadoc.
5924 2005-05-15 Tom Tromey <tromey@redhat.com>
5927 * testsuite/libjava.compile/pr21519.java: New file.
5928 * testsuite/libjava.compile/pr21519.no-link: New file.
5930 2005-05-15 Tom Tromey <tromey@redhat.com>
5932 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5934 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
5937 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5938 interrupt status flag if _Jv_CondWait is interrupted.
5940 2005-05-13 Tom Tromey <tromey@redhat.com>
5942 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5945 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
5947 * include/jvm.h (gcj::verifyClasses): Declare.
5948 * link.cc (gcj::verbose_class_flag): Moved.
5949 * prims.cc (gcj::verifyClasses): Define here.
5950 (gcj::verbose_class_flag): Move definition here.
5951 (_Jv_Linker::wait_for_state): Don't call verify_class
5952 if gcj::verifyClasses is not set.
5953 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5955 2005-05-12 Aaron Luchko <aluchko@redhat.com>
5957 * gij.cc (main): Recognize '-verify', '-noverify', and
5960 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
5962 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5964 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5966 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5969 2005-05-11 Tom Tromey <tromey@redhat.com>
5971 * external/w3c_dom/Makefile.in: Rebuilt.
5972 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5973 -fbootstrap-classes.
5974 * external/sax/Makefile.in: Rebuilt.
5975 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5976 -fbootstrap-classes.
5977 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
5979 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5980 Call _Jv_CopyClassesToSystemLoader.
5981 * java/lang/natClassLoader.cc (system_class_list): New global.
5982 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
5983 classes differently.
5984 (_Jv_CopyClassesToSystemLoader): New function.
5985 (SYSTEM_LOADER_INITIALIZED): New define.
5986 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
5987 (_Jv_CheckABIVersion): Use it.
5988 (_Jv_ClassForBootstrapLoader): New function.
5989 * Makefile.in: Rebuilt.
5990 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
5992 2005-05-10 Tom Tromey <tromey@redhat.com>
5994 * gcj/javaprims.h: Updated.
5995 * java/lang/String.java (String(StringBuilder)): New constructor.
5996 * java/lang/natStringBuilder.cc: New file.
5997 * java/lang/StringBuilder.java: New file.
5998 * Makefile.in: Rebuilt.
5999 * Makefile.am (core_java_source_files): Added StringBuilder.java.
6000 (nat_source_files): Added natStringBuilder.cc.
6002 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
6005 * testsuite/libjava.jacks/jacks.xfail: Adjust.
6007 2005-05-09 Mike Stump <mrs@apple.com>
6009 * configure: Regenerate.
6011 2005-05-09 David Daney <ddaney@avtrex.com>
6013 * java/util/BitSet.java (get(int, int)): Fix breakage when
6014 requested set doesn't start on a multiple of 64.
6016 2005-05-07 Matthias Klose <doko@debian.org>
6018 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6020 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
6022 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6023 * Makefile.in: Regenerate.
6024 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6025 (createCompatibleVolatileImage(int,int)): Implement.
6026 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6028 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6030 (createVolatileImage): Implement.
6031 (createBuffers): Likewise.
6032 (getBackBuffer): Likewise.
6034 (destroyBuffers): Likewise.
6035 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6036 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6037 (CanvasFlipBufferStrategy): Likewise.
6038 (createBufferStrategy(int)): New method.
6039 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6040 * java/awt/Component.java (BltBufferStrategy): Implement and
6042 (FlipBufferStrategy): Likewise.
6043 * java/awt/Window.java (WindowBltBufferStrategy): New class.
6044 (WindowFlipBufferStrategy): Likewise.
6045 (createBufferStrategy(int)): New method.
6046 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6047 (getBufferStrategy): Likewise.
6048 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6049 front to frontCaps and back to backCaps.
6051 2005-05-06 Michael Koch <konqueror@gmx.de>
6053 * java/awt/BufferCapabilities.java
6054 (BufferCapabilities): Merged javadoc.
6056 2005-05-06 Michael Koch <konqueror@gmx.de>
6058 * java/util/Locale.java
6059 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6060 (getLocale): New methods. Use it everywhere where instances of Locales
6062 (getDisplayLanguage): Merged javadoc.
6063 (getDisplayCountry): Likewise.
6064 (getDisplayVariant): Likewise.
6066 2005-05-06 Archie Cobbs <archie@dellroad.org>
6068 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6069 use DeleteLocalRef() to avoid exhausting local native references.
6071 2005-05-06 Mark Wielaard <mark@klomp.org>
6073 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6074 (window_delete_cb): Don't use C++ style comments.
6076 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6078 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6081 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6083 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6084 (window_delete_cb): Made the function return TRUE.
6086 2005-05-06 Roman Kennke <roman@kennke.org>
6088 * javax/swing/text/PlainView.java
6089 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6091 * javax/swing/text/Utilities.java
6092 (drawTabbedText): Initilialize local variable pos correctly.
6094 2005-05-06 Roman Kennke <roman@kennke.org>
6096 * javax/swing/text/AbstractDocument.java
6097 (LeafElement): Made start and end package private fields for
6098 effective reindexing.
6099 * javax/swing/text/PlainDocument.java
6100 (constructor): The field rootElement is always BranchElement,
6101 so we handle it as such.
6102 (removeUpdate): Rewritten reindexing for removeUpdate so that
6103 the actual removal is taken into account.
6105 2005-05-06 Roman Kennke <roman@kennke.org>
6107 * javax/swing/text/GapContent.java:
6108 Removed debugging output stuff, which I accidentally left in.
6110 2005-05-06 Roman Kennke <roman@kennke.org>
6112 * javax/swing/text/GapContent.java:
6113 Implemented a real GapContent. Only the public methods have
6114 been implemented so far and still no UndoableEdit support.
6116 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
6118 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6121 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6123 * java/awt/image/BufferStrategy.java: Document.
6125 * java/awt/BufferCapabilities.java: Document.
6127 2005-05-04 Tom Tromey <tromey@redhat.com>
6129 * java/nio/channels/FileLock.java (toString): Entirely avoid
6132 2005-05-04 Andrew Overholt <overholt@redhat.com>
6134 * java/nio/channels/FileLock.java (toString): Re-implement using
6137 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6139 * java/awt/ImageCapabilities.java: Document.
6141 * java/awt/image/VolatileImage.java: Unindent copyright header.
6143 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6145 * java/awt/image/VolatileImage.java: Document.
6147 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6150 (init_glib_threads): Check if threading system is already
6153 2005-05-03 Andrew Overholt <overholt@redhat.com>
6156 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6157 could not be acquired.
6158 * java/nio/channels/FileLock.java (toString): Re-implement to be
6159 in line with other implementations.
6161 2005-05-03 Tom Tromey <tromey@redhat.com>
6163 * java/lang/VMSecurityManager.java (currentClassLoader): Use
6164 'systemClasssLoader' directly.
6166 2005-05-03 Tom Tromey <tromey@redhat.com>
6168 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6169 call VMClassLoader.getSystemClassLoader.
6171 2005-04-29 Michael Koch <konqueror@gmx.de>
6173 * java/net/NetworkInterface.java
6175 (NetworkInterface(String,InetAddress)): Made package-private.
6176 (NetworkInterface(String,InetAddress[])): New constructor.
6177 (getRealNetworkInterfaces): Removed.
6178 (getByName): Use VMNetworkInterface.getInterfaces().
6179 (getByInetAddress): Likewise.
6180 (getNetworkInterfaces): Likewise.
6181 * java/net/VMNetworkInterface.java,
6182 java/net/natVMNetworkInterfaceNoNet.cc,
6183 java/net/natVMNetworkInterfacePosix.c,c
6184 java/net/natVMNetworkInterfaceWin32.cc: New files.
6185 * java/net/natNetworkInterfaceNoNet.cc,
6186 java/net/natNetworkInterfacePosix.cc,
6187 java/net/natNetworkInterfaceWin32.cc: Removed.
6190 * configure, Makefile.in: Regenerated.
6192 2005-04-29 Andrew Haley <aph@redhat.com>
6194 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6196 2005-04-29 Dalibor Topic <robilad@kaffe.org>
6198 * java/nio/channels/FileChannelImpl.java
6199 (FileChannelImpl(String, int)): Removed.
6200 (FileChannelImpl(File, int)): Added. Check if opened file is a
6202 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6203 Call FileChannelImpl(File, int).
6204 * java/io/FileOutputStream.java (FileInputStream): Call
6205 FileChannelImpl(File, int).
6206 * java/io/RandomAccessFile.java (RandomAccessFile):
6207 Call FileChannelImpl(File, int). Switched constructors around.
6209 2005-04-27 Andrew Haley <aph@redhat.com>
6212 * prims.cc (_Jv_ResolvePoolEntry): New function.
6213 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6214 * link.cc (_Jv_Linker::find_field): New arg: found_class.
6215 (resolve_pool_entry): Initialize the class in which a field is
6217 (link_symbol_table): Pass new arg to found_class.
6219 2005-04-29 Michael Koch <konqueror@gmx.de>
6221 * java/nio/charset/Charset.java
6222 (provider): Reformatted.
6224 2005-04-29 Michael Koch <konqueror@gmx.de>
6226 * gnu/java/net/protocol/http/HTTPConnection.java:
6227 (userAgent): Initialize from system properties.
6228 (initUserAgent): Removed.
6230 2005-04-29 Mark Wielaard <mark@klomp.org>
6232 * java/util/ResourceBundle.java (getObject): Clarify
6233 MissingResourceException detailed message.
6234 (tryBundle(String,ClassLoader)): Likewise.
6236 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6238 * java/beans/FeatureDescriptor.java:
6239 (getShortDescription): Implemented fallback mechanism and fixed
6240 documentation (fixes bug #12637).
6241 (getDisplayName): Dito.
6243 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6245 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6246 will now be set correctly.
6247 (flushCaches): Now flushes all cached intermediate data.
6249 2005-04-28 Michael Koch <konqueror@gmx.de>
6251 * java/net/InetAddress.java
6252 (aton): Fixed javadoc.
6255 2005-04-28 Tom Tromey <tromey@redhat.com>
6257 * javax/swing/Timer.java
6258 (drainEvents, queueEvent): Now package-private.
6260 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6262 * javax/swing/Timer.java
6263 (constructor): Assigning initialDelay.
6265 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6267 * javax/swing/Timer.java
6268 (Waker.run): firing the first action event.
6270 2005-04-28 Michael Koch <konqueror@gmx.de>
6272 * javax/swing/Timer.java: Reordered all fields and methods,
6273 Added more javadocs.
6275 2005-04-28 Michael Koch <konqueror@gmx.de>
6277 * javax/swing/Timer.java: Javadocs merged
6280 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
6282 * gnu/java/net/protocol/file/Connection.java
6283 (StaticData): New inner class to contain statics.
6284 (connect, getHeaderField): Modified to use StaticData.
6286 2005-04-28 Michael Koch <konqueror@gmx.de>
6288 * gnu/java/net/protocol/file/Connection.java
6289 (lineSeparator): Initialize with SystemProperties.getProperty().
6291 2005-04-27 Chris Burdess <dog@gnu.org>
6293 * gnu/java/net/protocol/file/Connection.java: Return correct content
6294 length for directory listing.
6295 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6296 #11285: return valid URLs for directories.i
6298 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
6300 * Makefile.am (ordinary_java_source_files): Add
6301 gnu/java/net/protocol/https/Handler.java.
6302 * Makefile.in: Regenerate.
6303 * java/net/URL.java: Remove org.metastatic.jessie from default
6304 protocol search path.
6306 2005-04-27 Chris Burdess <dog@gnu.org>
6308 * gnu/java/net/protocol/https/Handler.java: New file.
6310 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
6312 * javax/imageio/spi/IIORegistry.java (IIORegistry):
6313 Don't assume that awt Toolkit is always ClasspathToolkit.
6315 2005-04-27 Chris Burdess <dog@gnu.org>
6317 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6318 absolute and relative paths in Location header.
6320 2005-04-27 Chris Burdess <dog@gnu.org>
6322 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6323 FileNotFoundException and implement getErrorStream on 404.
6325 2005-04-27 Sven de Marothy <sven@physto.se>
6327 * java/util/TimeZone.java,
6328 (getDefaultDisplayName): Fix previous fix.
6330 2005-04-27 Sven de Marothy <sven@physto.se>
6332 * java/util/TimeZone.java,
6333 (getDefaultDisplayName): Don't print zero offsets.
6335 2005-04-27 Roman Kennke <roman@kennke.org>
6337 * javax/swing/plaf/basic/BasicScrollBarUI
6338 (getThumbBounds): Do not make thumb smaller than
6340 * javax/swing/plaf/metal/MetalLookAndFeel
6341 (initComponentDefaults): Added color defaults for ScrollBar.
6342 * javax/swing/plaf/metal/MetalScrollBarUI
6343 (paintThumb): Added.
6344 (getMinimumThumbSize): Added.
6346 2005-04-27 Roman Kennke <roman@kennke.org>
6348 * javax/swing/plaf/metal/MetalLookAndFeel
6349 (initComponentDefaults): Added some default colors.
6351 2005-04-27 Roman Kennke <roman@kennke.org>
6353 * javax/swing/plaf/basic/BasicScrollBarUI.java
6354 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6355 to 'ScrollBar.thumbShadow'. The formes does not exist.
6356 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6358 2005-04-27 Roman Kennke <roman@kennke.org>
6360 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6361 * javax/swing/BoxLayout.java: Likewise.
6362 * javax/swing/UIManager.java: Likewise.
6363 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6364 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6365 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6366 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6367 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6368 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6369 * javax/swing/text/Document.java: Likewise.
6370 * javax/swing/text/GapContent.java: Likewise.
6371 * javax/swing/text/SimpleAttributeSet.java: Likewise.
6372 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6374 2005-04-27 Roman Kennke <roman@kennke.org>
6376 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6377 (getPropertyPrefix): Added.
6379 2005-04-27 Roman Kennke <roman@kennke.org>
6381 * javax/swing/plaf/basic/BasicButtonUI.java
6382 (getPropertyPrefix): Added.
6383 (installDefaults): Use getPropertyPrefix instead of hard-coded
6386 2005-04-27 Roman Kennke <roman@kennke.org>
6388 * javax/swing/JToggleButton.java
6389 (JToggleButton): Removed horizontalAlignment setting, this
6390 was wrong. Added setting of an actionCommand, ToggleButtons
6391 have "" as default actionCommand.
6393 2005-04-27 Michael Koch <konqueror@gmx.de>
6395 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6396 to work around CNI limitation.
6398 2005-04-27 Sven de Marothy <sven@physto.se>
6400 * java/nio/charset/Charset.java:
6401 (defaultCharset()): New method.
6402 Status updated to 1.5
6404 2005-04-27 Sven de Marothy <sven@physto.se>
6406 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6408 2005-04-27 Sven de Marothy <sven@physto.se>
6410 * java/nio/charset/Charset.java: Reset cached de/encoders.
6412 2005-04-27 Robert Schuster <thebohemian@gmx.net>
6414 * java/nio/charset/Charset.java (forName): Throws
6415 IllegalArgumentException when argument is null
6416 and added documentation.
6418 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
6420 * java/nio/charset/Charset.java (providers):
6421 New method to make an array of CharsetProviders defined in
6422 META-INF/services/java.nio.charset.spi.CharsetProvider.
6423 (charsetForName, availableCharsets): Use the
6424 new method providers().
6426 2005-04-26 Michael Koch <konqueror@gmx.de>
6428 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6429 Fixed typos in javadocs.
6430 (isSiteLocalAddress): Fixed handling of byte values.
6431 (isMCLinkLocal): Likewise.
6432 * java/net/Inet4Address.java
6433 (isMulticastAddress): Call super method.
6434 (isLoopbackAddress): Likewise.
6435 (isAnyLocalAddress): Likewise.
6436 (isLinkLocalAddress): Likewise.
6437 (isSiteLocalAddress): Likewise.
6438 (isMCGlobal): Likewise.
6439 (isMCNodeLocal): Likewise.
6440 (isMCLinkLocal): Likewise.
6441 (isMCSiteLocal): Likewise.
6442 (isMCOrgLocal): Likewise.
6443 (getHostAddress): Likewise.
6445 2005-04-26 Sven de Marothy <sven@physto.se>
6447 * java/net/InetAddress.java
6448 (toString): Don't print empty hostnames.
6450 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
6453 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6454 'false' to native lock().
6455 (lock): Pass 'true' to native lock().
6457 2005-04-26 Michael Koch <konqueror@gmx.de>
6459 * java/net/InetAddress.java:
6460 Fixed typos in javadocs.
6462 2005-04-26 Andrew Haley <aph@redhat.com>
6465 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6468 2005-04-26 Tom Tromey <tromey@redhat.com>
6470 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6471 gnu): Now package-private.
6472 * javax/swing/text/html/parser/DocumentParser.java (parser,
6473 callBack, gnu): Now package-private.
6474 * javax/swing/text/StringContent.java (content, setOffset,
6475 checkLocation): Now package-private.
6476 * javax/swing/text/JTextComponent.java (doc): Now
6478 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6479 lastGoodOrientation, origParent, borders, cachedBounds,
6480 cachedOrientation, DragWindow): Now package-private.
6481 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6482 decrButton, viewport, panel, currentScrollLocation, layoutManager,
6483 tabAreaRect, contentRect, createIncreaseButton,
6484 createDecreaseButton, findPointForIndex): Now package-private.
6485 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6486 (currentDividerLocation, moveDividerTo): Now package-private.
6487 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6489 * javax/swing/plaf/basic/BasicScrollBarUI.java
6490 (calculatePreferredSize, valueForYPosition, valueForXPosition):
6491 Now package-private.
6492 * javax/swing/plaf/basic/BasicPopupMenuUI.java
6493 (topWindowListener): Now package-private.
6494 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6495 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6496 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6498 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6500 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6501 Now package-private.
6502 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6504 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6505 borderInsets): Now package-private.
6506 (arrowButtonWidth): Likewise. Now a constant.
6507 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6508 makeTabs, updatePreviewPanel): Now package-private.
6509 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6510 darkShadow, highlight): Now package-private.
6511 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6512 (addColorToQueue): Now package-private.
6513 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6514 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6515 GSpinner, BSpinner): Now package-private.
6516 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6517 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6518 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6519 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6520 updateTrack): Now package-private.
6521 * javax/swing/TransferHandler.java (clipboard): Now
6523 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6525 * javax/swing/Timer.java (drainEvents, queueEvent): Now
6527 * javax/swing/RepaintManager.java (globalManager): Now
6529 * javax/swing/JFormattedTextField.java (editValid): Now
6531 * javax/swing/JColorChooser.java (makeModal): Now
6533 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6534 index, path): Now package-private.
6535 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6536 lineQuadIntersect, lineCubicIntersect, linesIntersect,
6537 pointEquals): Now package-private.
6538 * java/awt/geom/Arc2D.java (type): Now package-private.
6539 * java/awt/Window.java (windowFocusOwner): Now package-private.
6540 * java/awt/TextComponent.java (editable, selectionStart,
6541 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6543 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6545 * java/awt/MenuComponent.java (focusListener): Now
6547 * java/awt/Frame.java (state): Now package-private.
6548 * java/awt/Choice.java (pItems): Now package-private.
6549 * java/awt/Checkbox.java (state): Now package-private.
6550 * java/awt/Button.java (actionCommand, label): Now
6552 * gnu/javax/swing/text/html/parser/support/Parser.java
6553 (attributes, _handleEndTag_remaining, _handleStartTag): Now
6555 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6557 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6558 clip, transform, font, comp): Now package-private.
6560 2005-04-26 Tom Tromey <tromey@redhat.com>
6562 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6565 2005-04-26 Mark Wielaard <mark@klomp.org>
6567 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6568 to MalformedURLException.
6570 2005-04-26 Michael Koch <konqueror@gmx.de>
6572 * java/security/AccessControlContext.java:
6574 (protectedDomains): Renamed from 'protectionDomain'.
6575 * java/security/AccessController.java:
6578 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6580 * gnu/java/security/action/GetSecurityPropertyAction.java
6581 (GetSecurityPropertyAction): Implement PrivilegedAction instead
6582 of extending GetPropertyAction.
6585 (setParamters): New methods.
6586 (GetSecurityPropertyAction): Use new setParameters methods.
6588 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6590 * java/security/Security.java,
6591 java/security/cert/X509CRLSelector.java,
6592 java/security/cert/X509CertSelector.java:
6593 Modified to use SystemProperties.
6595 2005-04-26 Michael Koch <konqueror@gmx.de>
6597 * java/lang/System.java
6598 (setSecurityManager): Fixed comment.
6599 (getSecurityManager): Removed obsolete comment.
6601 2005-04-25 Tom Tromey <tromey@redhat.com>
6603 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6605 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
6607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6608 (connectSignals): Realize the window widget after connecting
6611 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
6613 * java/awt/GraphicsEnvironment.java
6614 (localGraphicsEnvironment): New field.
6615 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6617 (isHeadless): Added support for java.awt.headless property.
6618 (isHeadlessInstance): Call headless().
6620 2005-04-25 Roman Kennke <roman@kennke.org>
6622 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6623 (getDisplayMode): Added. Returns the current display mode.
6624 (isFullScreenSupported): Added.
6625 * java/awt/GraphicsDevice.java
6626 (setFullScreenWindow): Implemented a primitive fullscreen mode.
6627 This resizes and relocates the fullscreen window so that it uses
6628 the whole screen. This is not a fully accelerated fullscreen
6631 2005-04-25 Michael Koch <konqueror@gmx.de>
6633 * java/lang/Runtime.java,
6634 java/lang/SecurityManager.java,
6635 java/lang/System.java,
6636 java/lang/ThreadGroup.java:
6637 Replaced java.lang.Runtime.securityManager by
6638 java.lang.SecurityManager.current (as used in GNU classpath).
6640 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
6642 * java/awt/Transparency.java
6643 (getTransparency): fixed API docs.
6645 2005-04-25 Archie Cobbs <archie@dellroad.org>
6647 * java/lang/Throwable.java: simplify initializing cause in constructor
6649 2005-04-25 Michael Koch <konqueror@gmx.de>
6651 * gnu/classpath/SystemProperties.java: New file.
6652 * gnu/classpath/natSystemProperties.cc: New file.
6653 * java/lang/Runtime.java
6654 (defaultProperties): Removed.
6656 (): Made thrown exceptions more verbose.
6657 (insertSystemProperties): Removed.
6658 * java/lang/System.java
6660 (properties): Likewise.
6661 (setSecurityManager): Reordered modifiers.
6662 (getenv): Improved javadoc.
6664 (isWordsBigEndian): Removed.
6665 * java/lang/natRuntime.cc
6666 (_Jv_SetDLLSearchPath): Likewise.
6667 (file_encoding): Likewise.
6668 (default_file_encoding): Likewise.
6669 (getpwuid_adaptor): Likewise.
6670 (insertSystemProperties): Likewise.
6671 * java/lang/natSystem.cc
6672 (isWordsBigEndian): Likewise.
6674 (ordinary_java_source_files):
6675 Added gnu/classpath/SystemProperties.java.
6676 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6677 * Makefile.in: Regenerated.
6679 2005-04-25 Roman Kennke <roman@kennke.org>
6681 * javax/swing/plaf/basic/BasicScrollBarUI.java
6682 (initDefaults): Initialize thumb*Color fields correctly.
6684 2005-04-25 Roman Kennke <roman@kennke.org>
6686 * javax/swing/text/GapContent.java:
6689 2005-04-25 Roman Kennke <roman@kennke.org>
6691 * javax/swing/plaf/metal/MetalBorders.java:
6692 Added inner class ScrollPaneBorder.
6693 * javax/swing/plaf/metal/MetalLookAndFeel.java
6694 (initComponentDefaults): Added default for "ScrollPane.border"
6695 to use the new ScrollPaneBorder.
6697 2005-04-25 Roman Kennke <roman@kennke.org>
6699 * javax/swing/text/AbstractDocument.java:
6700 Added FIXME comments. This class still has to be
6701 implemented thread-safe.
6703 2005-04-25 Roman Kennke <roman@kennke.org>
6705 * javax/swing/tree/DefaultTreeSelectionModel.java
6706 (DefaultTreeSelectionModel): Initialize listenerList here.
6708 2005-04-25 Roman Kennke <roman@kennke.org>
6710 * javax/swing/plaf/metal/MetalTextFieldUI.java
6711 (createUI): Return one instance per Component instead of a
6714 2005-04-25 Roman Kennke <roman@kennke.org>
6716 * javax/swing/text/Document.java:
6717 Added API documentation comments.
6719 2005-04-25 Roman Kennke <roman@kennke.org>
6721 * javax/swing/text/AbstractDocument.java
6722 (getDocumentProperties): Implemented.
6723 (setDocumentProperties): Implemented.
6724 (getProperty): Implemented.
6725 (putProperty): Implemented.
6727 2005-04-25 Roman Kennke <roman@kennke.org>
6729 * javax/swing/BoxLayout
6730 (preferredLayoutSize): Fixed computation so that it correctly
6731 adds the top and bottom insets of the container.
6733 2005-04-25 Roman Kennke <roman@kennke.org>
6735 * javax/swing/plaf/basic/BasicMenuItemUI.java
6736 (paintText): Make use of the 'selectionForeground' UI default
6739 2005-04-25 Roman Kennke <roman@kennke.org>
6741 * javax/swing/plaf/basic/BasicLookAndFeel.java
6742 (initSystemColorDefaults): Modified colors to match the
6743 BasicLookAndFeel in the reference implementation.
6744 (initComponentDefaults): Likewise.
6746 2005-04-25 Tom Tromey <tromey@redhat.com>
6748 * include/jni.h (_Jv_va_list): Removed.
6749 Moved configuration code...
6750 * include/jni_md.h: ... here. New file.
6751 * include/Makefile.in: Rebuilt.
6752 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6754 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
6756 * java/io/FileInputStream.java (FileInputStream(File)),
6757 java/io/FileOutputStream.java (FileOutputStream(File)):
6758 Removed unnecessary File.isDirectory() check.
6760 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
6762 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6763 gij if get_multilibs fails.
6765 2005-04-22 Anthony Green <green@redhat.com>
6767 * jni.cc (natrehash): Don't bother clearing memory again.
6768 * interpret.cc (do_allocate_static_fields): Ditto.
6769 * java/lang/natString.cc (rehash): Ditto.
6771 2005-04-22 Roman Kennke <roman@kennke.org>
6773 * javax/swing/plaf/basic/BasicLookAndFeel.java
6774 (initComponentDefaults): Changed Button.border to be
6775 BasicBorders.getButtonBorder as it should be.
6777 2005-04-22 Roman Kennke <roman@kennke.org>
6779 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6780 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6781 should according to a mauve testcase, instead of the preferred
6784 2005-04-22 Roman Kennke <roman@kennke.org>
6786 * javax/swing/JMenu.java
6787 (add): add(Component) now calls PopupMenu.insert(..) instead of
6788 PopupMenu.add(..). add(..) is not implemented for Component,
6789 so JComponent.add(..) is called instead, adding the component
6792 2005-04-22 Roman Kennke <roman@kennke.org>
6794 * javax/swing/plaf/basic/BasicButtonListener.java
6795 (mousePressed): replaced query to getModifiersEx with getModifiers.
6796 This method relied on faulty behaviour in getModifierEx.
6797 (mouseReleased): replaced query to getModifiersEx with getModifiers.
6798 This method relied on faulty behaviour in getModifierEx.
6800 2005-04-22 Roman Kennke <roman@kennke.org>
6802 * javax/swing/plaf/metal/MetalLookAndFeel.java
6803 (getDefaults): Call addCustomEntriesToTable on the theme.
6805 2005-04-22 Roman Kennke <roman@kennke.org>
6807 * javax/swing/tree/DefaultTreeSelectionModel.java
6808 (constructor): Added implementation.
6809 (getRowMapper): Added implementation.
6810 (setSelectionMode): Added implementation.
6811 (getSelectionMode): Added implementation.
6812 (getSelectionPath): Added implementation.
6813 (getSelectionPaths): Added implementation.
6814 (getSelectionCount): Added implementation.
6815 (isSelectionEmpty): Added implementation.
6816 (getSelectionRows): Added implementation.
6817 (getMinSelectionRow): Added implementation.
6818 (getMaxSelectionRow): Added implementation.
6819 (getLeadSelectionRow): Added implementation.
6820 (getLeadSelectionPath): Added implementation.
6822 2005-04-22 Casey Marshall <csm@gnu.org>
6824 * gnu/java/security/der/DERValue.java
6825 (getValueAs): new method.
6826 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6827 (<init>): read both dates with 'DERValue.getValueAs', with
6828 'GENERALIZED_TIME' as the argument.
6830 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
6832 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6833 be null, check for that case and don't deference it.
6835 2005-04-22 Sven de Marothy <sven@physto.se>
6837 * java/util/logging/LogManager.java: Reformatted.
6838 (readConfiguration): If a logger for a key is not found, create one.
6840 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
6842 * java/rmi/Naming.java:
6843 Added class documentation.
6844 (lookup(String)): Call parseURL and getName.
6845 (bind(String,java.rmi.Remote)): Likewise.
6846 (unbind(String)): Likewise.
6847 (rebind(String, java.rmi.Remote)): Likewise.
6848 (list(String)): Call parseURL.
6849 (parseURL(String)): New method to handle parsing and defaults.
6850 (getName(java.net.URL)): New method to handle finding the service name.
6852 2005-04-21 Tom Tromey <tromey@redhat.com>
6854 * java/lang/natClass.cc (initializeClass): Link class.
6856 2005-04-21 Tom Tromey <tromey@redhat.com>
6858 * java/lang/AssertionError.java: Typo fix.
6860 2005-04-21 Tom Tromey <tromey@redhat.com>
6862 * java/lang/VMClassLoader.java (transformException): Removed.
6863 (resolveClass): No longer native. Now does nothing.
6864 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6866 2005-04-21 Anthony Green <green@redhat.com>
6869 * testsuite/libjava.special/special.exp,
6870 testsuite/libjava.special/pr21115I.java,
6871 testsuite/libjava.special/pr21115.java,
6872 testsuite/libjava.special/pr21115.out: New files.
6874 2005-04-21 Chris Burdess <dog@gnu.org>
6876 * gnu/java/net/CRLFInputStream.java: Rewrite to return
6877 CRLF-delimited chunks.
6879 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
6881 * java/net/URI.java:
6882 Added class documentation.
6883 (parseURI(String)): Only handle scheme-specific parts
6884 if URI is not opaque. Allow for parts that can't be null.
6885 (toString()): Output the scheme-specific part whole, rather
6886 than as its possibly non-existent components.
6888 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6890 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6891 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6892 Adjusted to match new regexp.
6894 2005-04-20 Michael Koch <konqueror@gmx.de>
6896 * gnu/java/net/protocol/file/Connection.java,
6897 gnu/java/net/protocol/jar/Connection.java:
6898 Reorganized import statements. Fixed @author tags.
6900 2005-04-20 Chris Burdess <dog@gnu.org>
6902 * java/io/DataOutputStream.java (writeUTF): Use block write for
6905 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6907 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6908 (readLine): Changed newline handling.
6910 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6912 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6913 ColorModel,byte[],int,int): Fixed byte to int conversion.
6915 2005-04-20 Michael Koch <konqueror@gmx.de>
6917 * java/io/FilePermission.java
6918 (serialVersionUID): Made private.
6919 (ALL_FILES): New constant.
6920 (implies): Handle '<<ALL FILES>>' case.
6922 2005-04-20 Sven de Marothy <sven@physto.se>
6924 * gnu/java/awt/peer/gtk/GdkGraphics.java:
6925 (drawImage): Don't notify the image observer for offscreen images.
6926 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6927 (setPixels): Don't notify the image observer.
6929 2005-04-20 Sven de Marothy <sven@physto.se>
6931 * java/nio/ByteBufferImpl.java:
6932 (putChar): Inlined for speed.
6933 (put, get): Bulk methods can use arraycopy.
6934 * java/nio/CharBufferImpl.java:
6935 (put, get): Bulk methods can use arraycopy.
6937 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6939 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6941 * java/nio/CharBufferImpl.java
6942 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6943 (get(), put(char)): Inlined checks and field updates. Fixed to
6944 take array_offset into account.
6945 (get(int), put(int, char)): Fixed to take array_offset into account.
6947 2005-04-20 Sven de Marothy <sven@physto.se>
6949 * java/text/SimpleDateFormat.java:
6950 (formatWithAttribute): Pad year before truncating digits.
6952 2005-04-20 Michael Koch <konqueror@gmx.de>
6954 * gnu/java/net/PlainDatagramSocketImpl.java:
6955 Merged copyright header.
6956 * gnu/java/net/PlainSocketImpl.java:
6957 Reorganized import statements. Fixed @author tags.
6959 2005-04-20 Michael Koch <konqueror@gmx.de>
6961 * gnu/java/lang/ClassHelper.java,
6962 gnu/java/lang/reflect/TypeSignature.java:
6965 2005-04-20 Michael Koch <konqueror@gmx.de>
6967 * gnu/java/beans/IntrospectionIncubator.java:
6968 Fixed HTML tags in javadocs.
6970 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6972 * gnu/java/beans/IntrospectionIncubator.java
6973 (addToPropertyHash, addToListenerHash): Don't confuse get(),
6974 set(), is(), add() and remove() with properties or events.
6976 2005-04-20 Michael Koch <konqueror@gmx.de>
6978 * gnu/java/awt/image/XBMDecoder.java:
6979 Fixed modifier order.
6981 2005-04-20 Roman Kennke <roman@kennke.org>
6983 * javax/swing/plaf/basic/BasicButtonUI.java
6984 (paint): This should not care about margin and insets
6985 at the same time, as insets already include the margin
6987 * javax/swing/plaf/basic/BasicGraphicsUtils.java
6988 (getPreferredButtonSize): Likewise.
6989 * javax/swing/plaf/metal/MetalBorders.java
6990 (getBorderInsets): Likewise.
6992 2005-04-20 Roman Kennke <roman@kennke.org>
6994 * javax/swing/plaf/basic/BasicOptionPaneUI.java
6995 (createMessageArea): The JPanel that holds the message area
6996 doesn't need to override getPreferredSize. This prevents some
6997 message components from rendering nicely.
6999 2005-04-20 Roman Kennke <roman@kennke.org>
7001 * javax/swing/plaf/metal/MetalInternalFrameUI.java
7002 (createUI): Do not share instances between components.
7003 * javax/swing/plaf/metal/MetalSliderUI.java
7004 (createUI): Do not share instances between components.
7006 2005-04-20 Roman Kennke <roman@kennke.org>
7008 * javax/swing/plaf/metal/MetalBorders:
7009 (PopupMenuBorder): Added.
7010 * javax/swing/plaf/metal/MetalLookAndFeel
7011 (initComponentDefaults): Added PopupMenuBorder.
7013 2005-04-20 Roman Kennke <roman@kennke.org>
7015 * javax/swing/tree/DefaultTreeSelectionModel.java:
7016 Added API documentation all over the class.
7018 2005-04-20 Roman Kennke <roman@kennke.org>
7020 * javax/swing/plaf/basic/BasicScrollPaneUI.java
7021 (installDefaults): Link managed JScrollPane in instance field.
7022 (uninstallDefaults): Unlink managed JScrollPane in instance field.
7024 2005-04-20 Roman Kennke <roman@kennke.org>
7026 * javax/swing/plaf/basic/BasicScrollBarUI.java
7027 (PropertyChangeHandler.propertyChange): Add default
7028 to switch statement to avoid errors with unusual values
7030 (installComponents): Likewise.
7032 2005-04-20 Roman Kennke <roman@kennke.org>
7034 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7035 (createUI): Instances cannot be shared among JScrollPanes.
7037 2005-04-20 Roman Kennke <roman@kennke.org>
7039 * javax/swing/plaf/metal/MetalLookAndFeel.java
7040 (initComponentDefaults): Added defaults for Menu, MenuBar
7043 2005-04-20 Roman Kennke <roman@kennke.org>
7045 * javax/swing/plaf/basic/BasicScrollBarUI.java
7046 (installUI): Install listeners after everything all, otherwise
7047 we get strange NPEs in some situations, especially with
7049 (createIncreaseButton): Orientation is expected to be
7050 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7051 HORIZONTAL or VERTICAL.
7052 (createDecreaseButton): Orientation is expected to be
7053 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7054 HORIZONTAL or VERTICAL.
7055 (installComponents): Orientation for buttons is expected to be
7056 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7057 HORIZONTAL or VERTICAL.
7059 2005-04-20 Roman Kennke <roman@kennke.org>
7061 * javax/swing/JToolBar.java
7062 (addImpl): Adjust added AbstractButtons to look and feel like
7064 * javax/swing/plaf/metal/MetalBorders.java:
7065 Adjusted insets of ButtonBorder.
7066 (RolloverMarginBorder): Added class for toolbar buttons.
7067 (getButtonBorder): Adjusted factory method to return a shared
7068 instance of button border.
7069 (getToolbarButtonBorder): Added factory method to return a shared
7070 instance of toolbar button border.
7071 (getMarginBorder): Added factory method to return a shared
7072 instance of margin border.
7073 * javax/swing/plaf/metal/MetalButtonUI.java
7074 (installDefauls): If button is child of a JToolBar then set
7075 special border on this button.
7077 2005-04-20 Michael Koch <konqueror@gmx.de>
7079 * java/net/URLConnection.java
7080 (getContent): Fixed javadoc comment.
7082 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
7084 * java/net/URL.java:
7085 (toURI()): Implemented.
7087 2005-04-19 Michael Koch <konqueror@gmx.de>
7089 * java/net/InetAddress.java
7090 (InetAddress): Fixed javadoc comment.
7092 (lookup): Added javadoc.
7093 (getFamily): Likewise.
7094 * java/net/ServerSocket.java
7095 (getChannel): Improved javadoc comment.
7097 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7099 * gnu/xml/dom/html2/DomHTMLParser.java:
7100 Changed 'enum' references to become 'enumeration'.
7102 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7104 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7106 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7108 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7109 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7110 * gnu/javax/swing/text/html/parser/htmlValidator.java:
7111 (validateParameters(TagElement,htmlAttributeSet)):
7112 Replaced 'enum' with 'enumeration'.
7113 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7116 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7118 * javax/swing/text/html/parser/Entity.java (getType): New method.
7119 * javax/swing/text/html/parser/DocumentParser.java:
7120 Inherit from javax.swing.text.html.parser.Parser.
7122 2005-04-19 Chris Burdess <dog@gnu.org>
7124 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7125 check for HTML/XHTML namespace.
7127 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7129 * javax/swing/text/html/parser/Parser.java,
7130 javax/swing/text/html/parser/Entity.java:
7131 Inheriting from DTDConstants.
7132 * javax/swing/text/html/parser/AttributeList.java
7133 (getValues): Changed return type.
7134 * javax/swing/text/html/parser/DocumentParser
7135 (parse): Adding the callback parameter that receives
7138 2005-04-19 Chris Burdess <dog@gnu.org>
7140 * gnu/xml/dom/DomImpl.java,
7141 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7142 gnu/xml/dom/html2/DomHTMLDocument.java,
7143 gnu/xml/dom/html2/DomHTMLElement.java,
7144 gnu/xml/dom/html2/DomHTMLFormElement.java,
7145 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7146 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7147 gnu/xml/dom/html2/DomHTMLImpl.java,
7148 gnu/xml/dom/html2/DomHTMLInputElement.java,
7149 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7150 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7151 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7152 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7153 gnu/xml/dom/html2/DomHTMLTableElement.java,
7154 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7155 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7156 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7157 UI events, and tree utility functions.
7159 2005-04-19 Michael Koch <konqueror@gmx.de>
7161 * gnu/javax/swing/text/html/parser/HTML_401F.java,
7162 gnu/javax/swing/text/html/parser/gnuDTD.java,
7163 gnu/javax/swing/text/html/parser/models/node.java:
7164 Reworked import statements.
7166 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
7168 * javax/swing/text/html/HTMLDocument.java: New file.
7170 2005-04-19 Michael Koch <konqueror@gmx.de>
7172 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7174 * javax/swing/text/html/parser/AttributeList.java:
7175 Fixed order of modifiers.
7176 (AttributeList): Made final.
7177 * javax/swing/text/html/parser/ContentModel.java:
7178 Fixed html characters in javadocs.
7179 * javax/swing/text/html/parser/DTD.java
7180 (DTD): Don't implement java.io.Serializable directly.
7181 (getElement): Simplified.
7182 * javax/swing/text/html/parser/DTDConstants.java:
7184 * javax/swing/text/html/parser/Element.java:
7185 Fixed order of modifiers.
7186 * javax/swing/text/html/parser/Parser.java:
7187 Reformatted. Don't use fully-qualified class names.
7188 * javax/swing/text/html/parser/ParserDelegator.java:
7189 Fixed order of modifiers.
7190 * javax/swing/text/rtf/RTFParser.java:
7191 Re-ordered import statements.
7192 * javax/swing/text/rtf/RTFScanner.java:
7193 Removed unused import statement.
7195 2005-04-19 Chris Burdess <dog@gnu.org>
7197 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7198 gnu/xml/dom/html2/DomHTMLCollection.java,
7199 gnu/xml/dom/html2/DomHTMLDocument.java,
7200 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7202 * gnu/xml/dom/html2/DomHTMLDListElement.java,
7203 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7204 gnu/xml/dom/html2/DomHTMLDivElement.java,
7205 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7206 gnu/xml/dom/html2/DomHTMLFontElement.java,
7207 gnu/xml/dom/html2/DomHTMLFormElement.java,
7208 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7209 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7210 gnu/xml/dom/html2/DomHTMLHRElement.java,
7211 gnu/xml/dom/html2/DomHTMLHeadElement.java,
7212 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7213 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7214 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7215 gnu/xml/dom/html2/DomHTMLImageElement.java,
7216 gnu/xml/dom/html2/DomHTMLInputElement.java,
7217 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7218 gnu/xml/dom/html2/DomHTMLLIElement.java,
7219 gnu/xml/dom/html2/DomHTMLLabelElement.java,
7220 gnu/xml/dom/html2/DomHTMLLegendElement.java,
7221 gnu/xml/dom/html2/DomHTMLLinkElement.java,
7222 gnu/xml/dom/html2/DomHTMLMapElement.java,
7223 gnu/xml/dom/html2/DomHTMLMenuElement.java,
7224 gnu/xml/dom/html2/DomHTMLMetaElement.java,
7225 gnu/xml/dom/html2/DomHTMLModElement.java,
7226 gnu/xml/dom/html2/DomHTMLOListElement.java,
7227 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7228 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7229 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7230 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7231 gnu/xml/dom/html2/DomHTMLParamElement.java,
7232 gnu/xml/dom/html2/DomHTMLPreElement.java,
7233 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7234 gnu/xml/dom/html2/DomHTMLScriptElement.java,
7235 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7236 gnu/xml/dom/html2/DomHTMLStyleElement.java,
7237 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7238 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7239 gnu/xml/dom/html2/DomHTMLTableColElement.java,
7240 gnu/xml/dom/html2/DomHTMLTableElement.java,
7241 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7242 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7243 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7244 gnu/xml/dom/html2/DomHTMLTitleElement.java,
7245 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7247 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7249 * javax/swing/text/ChangedCharSetException.java,
7250 javax/swing/text/html/HTMLEditorKit.java,
7251 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7252 javax/swing/text/html/parser/AttributeList.java,
7253 javax/swing/text/html/parser/ContentModel.java,
7254 javax/swing/text/html/parser/DocumentParser.java,
7255 javax/swing/text/html/parser/DTD.java,
7256 javax/swing/text/html/parser/DTDConstants.java,
7257 javax/swing/text/html/parser/Element.java,
7258 javax/swing/text/html/parser/Entity.java,
7259 javax/swing/text/html/parser/Parser.java,
7260 javax/swing/text/html/parser/TagElement.java,
7261 gnu/javax/swing/text/html/package.html,
7262 gnu/javax/swing/text/html/parser/gnuDTD.java,
7263 gnu/javax/swing/text/html/parser/HTML_401F.java,
7264 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7265 gnu/javax/swing/text/html/parser/htmlValidator.java,
7266 gnu/javax/swing/text/html/parser/package.html,
7267 gnu/javax/swing/text/html/parser/models/list.java,
7268 gnu/javax/swing/text/html/parser/models/node.java,
7269 gnu/javax/swing/text/html/parser/models/noTagModel.java,
7270 gnu/javax/swing/text/html/parser/models/package.html,
7271 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7272 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7273 gnu/javax/swing/text/html/parser/models/transformer.java,
7274 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7275 gnu/javax/swing/text/html/parser/support/package.html,
7276 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7277 gnu/javax/swing/text/html/parser/support/Parser.java,
7278 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7279 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7280 gnu/javax/swing/text/html/parser/support/low/Constants.java,
7281 gnu/javax/swing/text/html/parser/support/low/Location.java,
7282 gnu/javax/swing/text/html/parser/support/low/node.java,
7283 gnu/javax/swing/text/html/parser/support/low/package.html,
7284 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7285 gnu/javax/swing/text/html/parser/support/low/pattern.java,
7286 gnu/javax/swing/text/html/parser/support/low/Queue.java,
7287 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7289 * javax/swing/text/html/HTML.java,
7290 javax/swing/text/html/parser/ParserDelegator.java:
7291 New files (replacing).
7292 * javax/swing/text/html/package.html,
7293 javax/swing/text/html/parser/package.html: Documenting the
7296 2005-04-19 Chris Burdess <dog@gnu.org>
7298 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7299 gnu/xml/dom/html2/DomHTMLAppletElement.java,
7300 gnu/xml/dom/html2/DomHTMLAreaElement.java,
7301 gnu/xml/dom/html2/DomHTMLBaseElement.java,
7302 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7303 gnu/xml/dom/html2/DomHTMLBodyElement.java,
7304 gnu/xml/dom/html2/DomHTMLBRElement.java,
7305 gnu/xml/dom/html2/DomHTMLButtonElement.java,
7306 gnu/xml/dom/html2/DomHTMLCollection.java,
7307 gnu/xml/dom/html2/DomHTMLDocument.java,
7308 gnu/xml/dom/html2/DomHTMLElement.java: New files.
7310 2005-04-19 Michael Koch <konqueror@gmx.de>
7312 * Makefile.am: Added new files.
7313 * Makefile.in: Regenerated.
7315 2005-04-19 Roman Kennke <roman@kennke.org>
7317 * javax/swing/text/JTextComponent.java
7318 (JTextComponent): Added repaintListener which issues repaint
7319 requests when the underlying document changes.
7320 (setDocument): Adds repaintListener to document when the
7321 document is changed.
7322 * javax/swing/text/DefaultEditorKit.java:
7323 Removed repaint calls on JTextComponent. This is now handled
7324 through a DocumentListener in JTextComponent that repaints
7325 the component when needed.
7327 2005-04-19 Roman Kennke <roman@kennke.org>
7330 * javax/swing/text/StyleContext.java
7331 (NamedStyle.setResolveParent): Added null
7334 2005-04-19 Michael Koch <konqueror@gmx.de>
7336 * java/rmi/server/RemoteObject.java:
7337 Removed unused import statement.
7339 2005-04-19 Michael Koch <konqueror@gmx.de>
7341 * java/net/URL.java: Formatting cleanups.
7343 2005-04-19 Michael Koch <konqueror@gmx.de>
7345 * java/awt/FontMetrics.java: Reformatted.
7346 (getFontRenderContext): Handle case when java.awt.Graphics context is
7349 2005-04-19 Michael Koch <konqueror@gmx.de>
7351 * java/awt/FontMetrics.java
7352 (getStringBounds): New methods.
7355 2005-04-19 Michael Koch <konqueror@gmx.de>
7357 * gnu/java/security/x509/X509Certificate.java
7358 (parse): Handle val == null case.
7360 2005-04-19 Roman Kennke <roman@kennke.org>
7362 * javax/swing/plaf/metal/MetalLookAndFeel.java
7363 (initComponentDefaults): Added defaults for Menu, MenuBar
7366 2005-04-19 Roman Kennke <roman@kennke.org>
7368 * javax/swing/plaf/metal/MetalLookAndFeel.java
7369 (initComponentDefaults): Added Label.font.
7370 (initSystemColorDefaults): Added this method and adjusted the
7371 general control color.
7373 2005-04-19 Roman Kennke <roman@kennke.org>
7375 * javax/swing/plaf/metal/MetalBorders.java:
7377 * javax/swing/plaf/metal/MetalButtonUI.java:
7378 (installDefaults): Install button font.
7379 * javax/swing/plaf/metal/MetalLookAndFeel.java:
7380 (initComponentDefaults): Added button border, font and margin.
7381 Changed components background color to the Metal current themes
7384 2005-04-19 Roman Kennke <roman@kennke.org>
7386 * javax/swing/plaf/metal/MetalLookAndFeel.java
7387 (initComponentDefaults): Added to set Metal specific component
7390 2005-04-19 Mark Wielaard <mark@klomp.org>
7392 * javax/swing/plaf/metal/MetalLookAndFeel.java
7393 (initClassDefaults): Call super.initClassDefaults().
7395 2005-04-19 Roman Kennke <roman@kennke.org>
7397 * javax/swing/plaf/metal/MetalLookAndFeel.java
7398 (initClassDefaults): Added to include the *UI classes.
7400 2005-04-19 Roman Kennke <roman@kennke.org>
7402 * javax/swing/plaf/metal/MetalComboBoxUI.java:
7404 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7406 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7408 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7410 * javax/swing/plaf/metal/MetalProgressBarUI.java:
7412 * javax/swing/plaf/metal/MetalRootPaneUI.java:
7414 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7416 * javax/swing/plaf/metal/MetalSeparatorUI.java:
7418 * javax/swing/plaf/metal/MetalSliderUI.java:
7420 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7422 * javax/swing/plaf/metal/MetalTextFieldUI.java:
7424 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7426 2005-04-19 Roman Kennke <roman@kennke.org>
7428 * javax/swing/plaf/metal/MetalButtonUI.java:
7429 Added skeleton class.
7430 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7431 Added skeleton class.
7432 * javax/swing/plaf/metal/MetalLabelUI.java:
7433 Added skeleton class.
7434 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7435 Added skeleton class.
7436 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7437 Added skeleton class.
7438 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7439 Added skeleton class.
7441 2005-04-19 Roman Kennke <roman@kennke.org>
7443 * javax/swing/UIDefaults.java:
7444 Added API documentation for all methods.
7446 2005-04-19 Roman Kennke <roman@kennke.org>
7448 * javax/swing/UIDefaults.java
7449 (put): Now uses new checkAndPut method instead of checking
7451 (putDefaults): Fixed so that it accepts null-values and
7452 treats them like remove(key).
7453 (checkAndPut): Added. This checks for null-values and calls
7456 2005-04-19 Michael Koch <konqueror@gmx.de>
7458 * Makefile.am: Added new files.
7459 * Makefile.in: Regenerated.
7461 2005-04-19 Mark Wielaard <mark@klomp.org>
7463 * java/lang/natRuntime.cc (insertSystemProperties): Set
7464 java.class.path to CLASSPATH only when not empty. Fall back to
7465 default path "." when java.class.path is empty.
7467 2005-04-19 Michael Koch <konqueror@gmx.de>
7469 * javax/swing/text/rtf/ControlWordToken.java,
7470 javax/swing/text/rtf/RTFEditorKit.java,
7471 javax/swing/text/rtf/RTFParseException.java,
7472 javax/swing/text/rtf/RTFParser.java,
7473 javax/swing/text/rtf/RTFScanner.java,
7474 javax/swing/text/rtf/TextToken.java,
7475 javax/swing/text/rtf/Token.java: New files.
7476 * Makefile.am: Added new files.
7477 * Makefile.in: Regenerated.
7479 2005-04-19 Michael Koch <konqueror@gmx.de>
7481 * java/awt/geom/QuadCurve2D.java:
7482 Fixed Brian Gough's name for real.
7484 2005-04-19 Roman Kennke <roman@kennke.org>
7486 * javax/swing/UIManager.java:
7487 Make the UIManager respect the swing.defaultlaf system
7490 2005-04-19 Tom Tromey <tromey@redhat.com>
7492 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7495 2005-04-19 Roman Kennke <roman@kennke.org>
7497 * javax/swing/plaf/basic/BasicMenuBarUI.java:
7498 Fixed tabs to spaces.
7500 2005-04-19 Roman Kennke <roman@kennke.org>
7502 * javax/swing/plaf/basic/BasicMenuUI.java
7503 (getMaximumSize): Now returns preferredSize because JMenu should
7504 never be bigger than that.
7505 * javax/swing/JRootPane
7506 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7508 2005-04-19 Roman Kennke <roman@kennke.org>
7510 * javax/swing/JRootPane.java:
7511 Fixed various tabs to be spaces.
7512 (RootLayout.layoutContainer): Made menubar left aligned.
7514 2005-04-19 Roman Kennke <roman@ontographics.com>
7516 * javax/swing/JList.java
7517 (getPreferredScrollableViewportSize):
7518 The previous implementation was merely guessing the size,
7519 now it respects layoutOrientation, visibleRowCount
7521 (getScrollableTracksViewportHeight):
7522 Reimplemented so that layoutOrientation, visibleRowCount
7523 and preferred size are respected.
7524 (getScrollableTracksViewportWidth):
7525 Reimplemented so that layoutOrientation, visibleRowCount
7526 and preferred size are respected.
7527 * javax/swing/plaf/basic/BasicListUI.java
7529 Improved calculation of preferredSize when JList is
7530 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7532 The previous implementation assumed a layoutOrientation of
7533 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7534 JList.VERTICAL_WRAP.
7536 2005-04-19 Roman Kennke <roman@ontographics.com>
7538 * javax/swing/plaf/basic/BasicListUI.java
7539 (paintCell): use CellRendererPane for painting the cells.
7541 2005-04-19 Roman Kennke <roman@ontographics.com>
7543 * javax/swing/plaf/basic/BasicListUI:
7544 fixed modifiers of several fields, methods and inner
7545 classes to match the 'spec'.
7546 (getMaximumSize): removed. It's not in the spec and the
7547 implementations was superfluous.
7549 2005-04-19 Roman Kennke <roman@ontographics.com>
7551 * javax/swing/plaf/basic/BasicListUI:
7552 make BasicListUI capable of wrapping lists
7553 (layoutOrientation property of javax.swing.JList)
7555 2005-04-19 Roman Kennke <roman@ontographics.com>
7557 * javax/swing/plaf/basic/BasicListUI
7558 (updateLayoutState,paint): make BasicListUI aware of the
7559 width of the rendered JList.
7561 2005-04-19 Roman Kennke <roman@kennke.org>
7563 * javax/swing/ImageIcon.java
7564 Added API documentation.
7566 2005-04-19 Roman Kennke <roman@kennke.org>
7568 * javax/swing/text/ImageIcon.java
7569 (ImageIcon): Use setImage instead of direct assignment.
7570 (setImage): Call loadImage to make sure that the image is loaded.
7571 (loadImage): Waits for the image to complete loading.
7572 (getImageLoadStatus): Added. Returns the load status of the
7575 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7577 * javax/swing/JTextArea.java (replaceRange):
7578 Fixing doc.remove(start, length) misinterpretation.
7580 2005-04-19 Roman Kennke <roman@ontographics.com>
7582 * javax/swing/CellRendererPane.java:
7583 implemented all methods of this class.
7584 reformatted all wrong formatted code.
7586 2005-04-19 Roman Kennke <roman@kennke.org>
7588 * javax/swing/BoxLayout.java:
7589 (layoutContainer): Made this layout manager respect the
7590 minimum, maximum and preferred size more correctly.
7592 2005-04-19 Roman Kennke <roman@ontographics.com>
7594 * javax/swing/BoxLayout.java:
7595 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7596 layoutContainer): Make these methods and thereby the
7597 BoxLayout respect the insets (like borders) of the
7598 component that is laid out.
7600 2005-04-19 Roman Kennke <roman@kennke.org>
7602 * javax/swing/JComponent.java:
7603 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7604 Untabified the file.
7606 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7608 * javax/swing/JComboBox.java (constructors): selecting the
7609 first item if the box was constructed from the provided
7610 non - empty array or vector.
7612 2005-04-19 Michael Koch <konqueror@gmx.de>
7614 * gnu/java/awt/peer/gtk/GdkGraphics.java
7615 (getClipBounds): Handle clip being null.
7616 (setClip): Likewise.
7617 * java/beans/beancontext/BeanContextSupport.java
7621 (removeAll): Likewise.
7622 (retainAll): Likewise.
7624 2005-04-19 Michael Koch <konqueror@gmx.de>
7626 * java/beans/beancontext/BeanContextServicesSupport.java
7627 (BeanContextServicesSupport): Reimplemented.
7628 (addBeanContextServicesListener): Implemented.
7629 (initialize): Likewise.
7630 (removeBeanContextServicesListener): Likewise.
7631 * java/beans/beancontext/BeanContextSupport.java
7633 (addBeanContextMembershipListener): Likewise.
7634 (getLocale): Likewise.
7635 (initialize): Likewise.
7636 (iterator): Likewise.
7638 (toArray): Likewise.
7640 2005-04-19 Roman Kennke <roman@kennke.org>
7642 * java/awt/MediaTracker.java:
7643 Reindented tabs to spaces.
7645 2005-04-19 Roman Kennke <roman@kennke.org>
7647 * java/awt/MediaTracker.java
7648 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7649 confused the media tracker and lead to lockups. The LOADING
7650 bit is handled on other places.
7651 (addImage): Removed the 'start image tracking' stuff. This
7652 is not necessary and could confuse the media tracker.
7653 (checkAll): Improved the check for image status so that
7654 images that already complete images are detected. Also now
7655 are really all images checked and if necessary loaded. Before
7656 the method bailed out after the first incomplete image.
7657 (statusAll): Detect images that are complete after the
7658 call to Component.prepareImage(..).
7659 (checkID): The same as in checkAll.
7660 (statusID): The same as in statusAll.
7662 2005-04-19 Roman Kennke <roman@kennke.org>
7664 * java/awt/MediaTracker.java
7665 (addImage): Synchronized list access.
7666 (waitForAll): Fixed comparison of time (changed < to >).
7667 (waitForID): Fixed comparison of time (changed < to >).
7668 (removeImage): Synchronized list access.
7670 2005-04-19 Roman Kennke <roman@kennke.org>
7672 * java/awt/MediaTracker.java
7673 Added API documentation.
7675 2005-04-19 Roman Kennke <roman@kennke.org>
7677 * java/awt/MediaTracker.java
7678 (MediaEntry.imageUpdate): Fixed flags. The different flags
7679 must not be ORed together.
7680 (checkAll): Modified to handle different meaning of the flags.
7681 (waitForAll): Fixed so that it waits maximum the
7682 specified amount of milliseconds.
7683 (statusAll): Modified to handle different meaning of the flags.
7684 (waitForID): Fixed so that it waits maximum the
7685 specified amount of milliseconds.
7687 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
7689 * java/awt/Font.java (decode): Handle null argument and allow
7692 2005-04-19 Robert Schuster <thebohemian@gmx.net>
7694 * java/beans/EventHandler.java: Reworked documentation.
7695 (invoke): Fixed behavior to match spec.
7697 2005-04-19 Michael Koch <konqueror@gmx.de>
7699 * java/awt/print/PrinterJob.java
7700 (pageDialog): New method.
7701 (printDialog): Implemented.
7703 2005-04-19 Michael Koch <konqueror@gmx.de>
7705 * java/awt/image/ConvolveOp.java:
7706 Removed comment added by eclipse.
7708 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
7710 * java/awt/image/IndexColorModel.java
7711 (getRGB): Check if pixel is negative.
7713 2005-04-19 Michael Koch <konqueror@gmx.de>
7715 * java/awt/image/RasterOp.java:
7716 Fixed wrong formatting.
7718 2005-04-18 Roman Kennke <roman@kennke.org>
7720 * java/awt/Compmonent.java
7721 (setComponentOrientation): Made this property firing a
7722 PropertyChangeEvent.
7724 2005-04-18 Roman Kennke <roman@kennke.org>
7726 * java/awt/BorderLayout.java
7727 (calcSize): Check for overflow when component sizes are added.
7729 2005-04-18 Robert Schuster <thebohemian@gmx.net>
7731 * java/awt/AWTEvent.java (toString): Added case
7732 for source not being an AWT component.
7734 2005-04-18 Chris Burdess <dog@gnu.org>
7736 * gnu/java/net/BASE64.java: Truncate encoded byte array.
7738 2005-04-18 Michael Koch <konqueror@gmx.de>
7740 gnu/java/awt/EmbeddedWindowSupport.java,
7741 gnu/java/net/HeaderFieldHelper.java,
7742 gnu/java/net/URLParseError.java,
7743 gnu/java/net/protocol/file/Handler.java,
7744 gnu/java/net/protocol/jar/Handler.java:
7745 Fixed usage of @author tag.
7747 2005-04-18 Michael Koch <konqueror@gmx.de>
7749 * gnu/xml/aelfred2/XmlParser.java:
7750 Reverted my typo fix.
7752 2005-04-18 Michael Koch <konqueror@gmx.de>
7754 * java/awt/geom/CubicCurve2D.java,
7755 java/awt/geom/QuadCurve2D.java:
7756 Fixed mentioning of Brian Gouph.
7758 2005-04-18 Michael Koch <konqueror@gmx.de>
7760 * gnu/java/awt/Buffers.java,
7761 gnu/java/awt/image/ImageDecoder.java,
7762 gnu/java/awt/image/XBMDecoder.java,
7763 gnu/java/awt/peer/ClasspathFontPeer.java,
7764 gnu/java/net/CRLFInputStream.java,
7765 gnu/java/net/EmptyX509TrustManager.java,
7766 gnu/java/net/LineInputStream.java,
7767 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7768 gnu/java/net/protocol/ftp/BlockInputStream.java,
7769 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7770 gnu/java/net/protocol/ftp/DTP.java,
7771 gnu/java/net/protocol/ftp/DTPInputStream.java,
7772 gnu/java/net/protocol/ftp/FTPConnection.java,
7773 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7774 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7775 gnu/java/net/protocol/ftp/StreamInputStream.java,
7776 gnu/java/net/protocol/http/ChunkedInputStream.java,
7777 gnu/java/net/protocol/http/HTTPConnection.java,
7778 gnu/java/net/protocol/http/HTTPURLConnection.java,
7779 gnu/java/net/protocol/http/Headers.java,
7780 gnu/java/net/protocol/http/Request.java,
7781 gnu/java/nio/ChannelInputStream.java,
7782 gnu/java/nio/ChannelOutputStream.java,
7783 gnu/java/nio/InputStreamChannel.java,
7784 gnu/java/nio/OutputStreamChannel.java,
7785 gnu/java/nio/SelectorProviderImpl.java,
7786 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7787 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7788 gnu/java/rmi/dgc/DGCImpl.java,
7789 gnu/java/rmi/registry/RegistryImpl.java,
7790 gnu/java/rmi/server/ProtocolConstants.java,
7791 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7792 gnu/java/rmi/server/RMIIncomingThread.java,
7793 gnu/java/rmi/server/RMIObjectInputStream.java,
7794 gnu/java/rmi/server/RMIObjectOutputStream.java,
7795 gnu/java/rmi/server/RMIVoidValue.java,
7796 gnu/java/rmi/server/UnicastConnectionManager.java,
7797 gnu/java/rmi/server/UnicastRef.java,
7798 gnu/java/rmi/server/UnicastRemoteCall.java,
7799 gnu/java/rmi/server/UnicastRemoteStub.java,
7800 gnu/java/rmi/server/UnicastServerRef.java,
7801 gnu/java/security/OID.java,
7802 gnu/java/security/der/DERReader.java,
7803 gnu/java/security/provider/CollectionCertStoreImpl.java,
7804 gnu/java/security/provider/DSAParameterGenerator.java,
7805 gnu/java/security/provider/DefaultPolicy.java,
7806 gnu/java/security/provider/EncodedKeyFactory.java,
7807 gnu/java/security/provider/GnuDHPublicKey.java,
7808 gnu/java/security/provider/GnuDSAPrivateKey.java,
7809 gnu/java/security/provider/GnuDSAPublicKey.java,
7810 gnu/java/security/provider/GnuRSAPrivateKey.java,
7811 gnu/java/security/provider/GnuRSAPublicKey.java,
7812 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7813 gnu/java/security/provider/RSA.java,
7814 gnu/java/security/provider/SHA1PRNG.java,
7815 gnu/java/security/provider/SHA1withRSA.java,
7816 gnu/java/security/provider/X509CertificateFactory.java,
7817 gnu/java/security/x509/GnuPKIExtension.java,
7818 gnu/java/security/x509/X500DistinguishedName.java,
7819 gnu/java/security/x509/X509CRL.java,
7820 gnu/java/security/x509/X509CRLEntry.java,
7821 gnu/java/security/x509/X509CertPath.java,
7822 gnu/java/security/x509/X509CertSelectorImpl.java,
7823 gnu/java/security/x509/X509Certificate.java,
7824 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7825 gnu/java/security/x509/ext/BasicConstraints.java,
7826 gnu/java/security/x509/ext/CRLNumber.java,
7827 gnu/java/security/x509/ext/CertificatePolicies.java,
7828 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7829 gnu/java/security/x509/ext/Extension.java,
7830 gnu/java/security/x509/ext/GeneralNames.java,
7831 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7832 gnu/java/security/x509/ext/KeyUsage.java,
7833 gnu/java/security/x509/ext/PolicyConstraint.java,
7834 gnu/java/security/x509/ext/PolicyMappings.java,
7835 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7836 gnu/java/security/x509/ext/ReasonCode.java,
7837 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7838 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7839 Reorganized import statements.
7841 2005-04-18 Michael Koch <konqueror@gmx.de>
7843 * gnu/java/awt/color/CieXyzConverter.java,
7844 gnu/java/awt/color/ClutProfileConverter.java,
7845 gnu/java/awt/color/ColorLookUpTable.java,
7846 gnu/java/awt/color/ColorSpaceConverter.java,
7847 gnu/java/awt/color/GrayProfileConverter.java,
7848 gnu/java/awt/color/GrayScaleConverter.java,
7849 gnu/java/awt/color/LinearRGBConverter.java,
7850 gnu/java/awt/color/ProfileHeader.java,
7851 gnu/java/awt/color/PyccConverter.java,
7852 gnu/java/awt/color/RgbProfileConverter.java,
7853 gnu/java/awt/color/SrgbConverter.java,
7854 gnu/java/awt/color/TagEntry.java,
7855 gnu/java/awt/color/ToneReproductionCurve.java:
7856 Standardized file headers.
7858 2005-04-16 Tom Tromey <tromey@redhat.com>
7860 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7861 'ANY' package-private.
7863 2005-04-15 Tom Tromey <tromey@redhat.com>
7865 * Makefile.in: Rebuilt.
7866 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7867 (libgcj0_convenience_la_LIBADD): ... here.
7869 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7871 * gij.cc (version): Properly quote java version.
7872 (main): Fix typo in comment.
7874 2005-04-13 Mark Wielaard <mark@klomp.org>
7876 * java/lang/natRuntime.cc (insertSystemProperties): Set
7877 java.class.path to CLASSPATH if not already set.
7879 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
7881 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7883 2005-04-12 Mike Stump <mrs@apple.com>
7885 * configure: Regenerate.
7887 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7890 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7891 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7893 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7896 * scripts/TexinfoDoclet.java: Removed.
7897 * Makefile.am (texinfo): Removed.
7898 * Makefile.in: Regenerated.
7900 2005-04-11 Michael Koch <konqueror@gmx.de>
7902 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7903 Fixed wrong casting.
7905 2005-04-06 Andrew Haley <aph@redhat.com>
7907 * testsuite/libjava.lang/bytearray.java: New file.
7908 * testsuite/libjava.lang/bytearray.out: New file.
7909 * java/lang/ClassLoader.java (loadClassFromSig): Declare
7910 (loadClass): Use it.
7911 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7913 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
7915 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7916 gcj-dbtool dependency
7917 * Makefile.in: Regenerated
7919 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
7921 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7922 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7924 2005-04-05 Andrew Haley <aph@redhat.com>
7926 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7927 (Tokenizer): New class.
7928 (getFiles): New method.
7929 (main): Add "-" argument.
7931 Read list of files from stdin when merging map databases.
7932 (usage): Add "-" argument.
7936 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
7939 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7940 * Makefile.in: Regenerate.
7941 * configure.ac: Add --with-java-home option.
7942 * configure: Regenerate.
7943 * external/Makefile.in: Regenerate.
7944 * external/sax/Makefile.in: Regenerate.
7945 * external/w3c_dom/Makefile.in: Regenerate.
7946 * gcj/Makefile.in: Regenerate.
7947 * include/Makefile.in: Regenerate.
7948 * testsuite/Makefile.in: Regenerate.
7949 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7952 2005-04-05 Tom Tromey <tromey@redhat.com>
7954 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7955 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7956 Rewrote to use _Jv_FindClassFromSignature.
7957 * verify.cc (resolve): throw NoClassDefFoundError.
7958 * link.cc (resolve_field): Throw NoClassDefFoundError.
7959 (find_field): Likewise.
7960 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7961 Handle error cases. Added 'endp' argument.
7962 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7964 2005-04-05 Tom Tromey <tromey@redhat.com>
7966 * Makefile.in: Rebuilt.
7967 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7968 gtk_awt_peer_sources.
7969 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7970 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7971 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7972 (gtk-awt-peer.lo): New target.
7974 2005-04-04 Steve Pribyl <steve@netfuel.com>
7977 * configure.ac: Fix fastjar definition for cross builds.
7978 * configure: Rebuilt.
7980 2005-04-04 Tom Tromey <tromey@redhat.com>
7982 * java/lang/ClassLoader.java (loadClass): Resolve class even if
7983 it was already found.
7985 2005-04-04 Tom Tromey <tromey@redhat.com>
7987 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
7988 org.metastatic.jessie.
7990 2005-04-02 Anthony Green <green@redhat.com>
7993 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
7995 2005-04-02 Mark Wielaard <mark@klomp.org>
7997 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
7998 Attributes and attribute order doesn't matter.
7999 (BasicAttributesEnumeration.where): Initialize to zero.
8000 (BasicAttributesEnumeration.nextElement): Update and compare where
8001 appropriately (zero based).
8003 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
8005 PR libgcj/20090, PR libgcj/20526
8006 * gij.cc (nonstandard_opts_help): New function.
8007 (add_option): New function.
8008 (main): Support java options. Set java.class.path. Don't set
8010 * prims.cc (parse_x_arg): New function.
8011 (parse_init_args): Call parse_x_arg for -X and _ options, when
8012 ignoreUnrecognized is true.
8013 (new _Jv_RunMain): New vm_args variant.
8014 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8015 (_Jv_Jar_Class_Path): Remove variable.
8016 * include/java-props.h: Likewise.
8017 * include/cni.h (JvRealloc): New function.
8018 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8019 * java/lang/natRuntime.cc (insertSystemProperties): Remove
8020 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
8022 * configure.ac (JV_VERSION): Define.
8023 (JV_API_VERSION): Likewise.
8024 * configure: Regenerate.
8025 * include/config.h.in: Regenerate.
8027 2005-04-01 Mark Anderson <mark@panonet.net>
8029 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8030 -Infinity as parameters.
8032 2005-04-01 Michael Koch <konqueror@gmx.de>
8034 * java/io/PipedInputStream.java
8035 (read): Make sure a positive byte value is returned. Revised javadoc.
8036 Thanks to Olafur Bragason for reporting these bugs.
8038 2005-04-01 Tom Tromey <tromey@redhat.com>
8040 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8041 Updated for name change.
8042 (nativeFindClass): New method.
8043 (loadClass): Use nativeFindClass.
8044 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8046 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8047 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8049 (initialize): New method.
8050 (nativeFindClass): Declare.
8051 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8052 * gnu/gcj/runtime/VMClassLoader.java: Removed.
8053 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8055 (definePackageForNative): Removed.
8056 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8057 Moved to VMClassLoader.java.
8058 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8059 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8060 (ordinary_java_source_files): Added ExtensionClassLoader.java,
8061 removed VMClassLoader.java.
8062 (nat_source_files): Removed natVMClassLoader.cc.
8064 2005-04-01 Tom Tromey <tromey@redhat.com>
8066 * Makefile.in: Rebuilt.
8067 * Makefile.am (db_pathtail): Use $(gcc_version), not
8070 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
8072 * java/util/Timer.java
8073 (run): Stop the queue if a task throws an exception.
8075 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
8077 * javax/swing/text/JTextComponent.java (viewToModel): New method.
8079 2005-03-29 Ian Lance Taylor <ian@airs.com>
8081 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8082 * external/sax/Makefile.in: Rebuild.
8083 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8085 * external/w3c_dom/Makefile.in: Rebuild.
8087 2005-03-29 Tom Tromey <tromey@redhat.com>
8089 * java/lang/natRuntime.cc (insertSystemProperties): Set
8090 gnu.gcj.runtime.endorsed.dirs.
8091 * Makefile.in: Rebuilt.
8092 * Makefile.am (ordinary_java_source_files): Added
8093 HelperClassLoader.java.
8094 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8095 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8097 (init): Use addDirectoriesFromProperty.
8098 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8099 HelperClassLoader. Use addDirectoriesFromProperty. Handle
8100 gnu.gcj.runtime.endorsed.dirs.
8101 * gnu/gcj/runtime/HelperClassLoader.java: New file.
8103 2005-03-26 Chris Burdess <dog@gnu.org>
8105 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8108 2005-03-13 Michael Koch <konqueror@gmx.de>
8110 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8112 2005-03-11 Chris Burdess <dog@gnu.org>
8114 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8117 2005-02-27 Chris Burdess <dog@gnu.org>
8119 * gnu/xml/aelfred2/JAXPFactory.java,
8120 gnu/xml/aelfred2/SAXDriver.java,
8121 gnu/xml/aelfred2/XmlParser.java,
8122 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8123 formatting conventions. Replaced arrays of Object with struct-like
8124 classes for easier maintainability. Made SAXDriver.stringInterning
8125 package private to allow access from XmlParser inside the loop without
8126 a method call overhead.
8128 2005-03-11 Chris Burdess <dog@gnu.org>
8130 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8133 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
8135 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
8136 settings to sub Makefiles.
8137 (GCJH, ZIP): Prefix with top_builddir.
8138 * configure: Rebuild.
8139 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8140 * external/w3c_dom/Makefile.in: Rebuild.
8141 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8142 * external/sax/Makefile.in: Rebuild.
8144 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
8146 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8147 libsocket to the libraries to link for Solaris.
8149 2005-03-28 Per Bothner <per@bothner.com>
8151 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8152 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8154 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
8156 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8157 to fix a ONESTEP fallout.
8158 * Makefile.in: Regenerate.
8160 2005-03-25 Mike Stump <mrs@apple.com>
8162 * configure.ac: Fix ZIP and GCJH at configure time to absolute
8163 paths like we do for the compiler, as we use it in external/sax
8164 and it doesn't get MULTIBUILDTOP right when multilibing.
8166 2005-03-24 Anthony Green <green@redhat.com>
8168 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8170 (usage): Add [LIBDIR] to help output.
8171 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8172 * Makefile.am (AM_CXXFLAGS): Define
8173 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8174 (db_pathtail): New macro.
8176 2005-03-24 Tom Tromey <tromey@redhat.com>
8178 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8179 add sax and w3c libraries.
8180 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8182 * external/w3c_dom/Makefile.in: Rebuilt.
8183 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8185 (libw3c_gcj_la_LDFLAGS): New variable.
8186 (noinst_LTLIBRARIES): Renamed.
8187 * external/sax/Makefile.in: Rebuilt.
8188 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8190 (libsax_gcj_la_LDFLAGS): New variable.
8191 (noinst_LTLIBRARIES): Renamed.
8193 2005-03-23 Tom Tromey <tromey@redhat.com>
8195 * Makefile.in: Rebuilt.
8196 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8197 (libgcj0_convenience_la_SOURCES): Don't include
8198 gnu_xml_source_files.
8199 (libgcj0_convenience_la_LIBADD): New variable.
8200 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8201 (all_java_source_files): javax_imageio_source_files,
8202 javax_xml_source_files, and gnu_java_beans_source_files.
8203 ($(gnu_xml_source_files:.java=.lo)): Removed target.
8204 (gnu-xml.lo): New target.
8205 (javax-imageio.lo): Likewise.
8206 (javax-xml.lo): Likewise.
8207 (gnu-java-beans.lo): Likewise.
8208 (gnu_java_beans_source_files): New variable.
8209 (javax_imageio_source_files): Likewise.
8210 (javax_xml_source_files): Likewise.
8211 (javax_source_files): Moved files to other variable.
8212 (awt_java_source_files): Likewise.
8213 (ordinary_java_source_files): Added BootClassLoader.java.
8214 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8215 not system class loader.
8216 (initBootLoader): New method.
8217 (loadClass): Search bootLoader.
8218 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8219 boot loader, not system class loader.
8220 (_Jv_UnregisterInitiatingLoader): Likewise.
8221 (_Jv_FindClass): Likewise. Ensure entries in
8222 bootstrap_class_list are unique.
8223 * java/lang/natClass.cc (getClassLoader): Don't special case
8224 system class loader.
8225 * java/lang/VMClassLoader.java (bootLoader): New field.
8226 (getResource): Use bootLoader.
8227 (getResources): Likewise.
8228 (initBootLoader): Declare.
8229 * gnu/gcj/runtime/BootClassLoader.java: New file.
8230 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8231 (EMPTY_ENUMERATION): Now package-private.
8232 * external/w3c_com/Makefile.in: Rebuilt.
8233 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8234 (w3c.jar): New target.
8235 (classes.stamp): Updated.
8236 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8237 Changed name of library.
8238 (libw3c_gcj_la_SOURCES): New variable.
8239 (libw3c_gcj_la_GCJFLAGS): Likewise.
8240 (source_files): Renamed from lib3c_convenience_la_SOURCES.
8241 * external/sax/Makefile.in: Rebuilt.
8242 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8243 (sax.jar): New target.
8244 (classes.stamp): Updated.
8245 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8246 Changed name of library.
8247 (libsax_gcj_la_SOURCES): New variable.
8248 (libsax_gcj_la_GCJFLAGS): Likewise.
8249 (source_files): Renamed from libsax_convenience_la_SOURCES.
8250 * stacktrace.cc (non_system_trace_fn): Don't look at system class
8252 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8254 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8256 2005-03-23 Sven de Marothy <sven@physto.se>
8258 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8260 * java/util/Calendar.java
8261 (set): Use starting day of week when one is needed if none is given.
8262 * java/text/SimpleDateFormat.java
8263 (parse): Handle 1-12 and 1-24 timestamps correctly.
8264 * java/util/GregorianCalendar.java
8265 (computeTime, computeFields): HOUR should be in 0-11 format.
8266 (nonLeniencyCheck): Adjust leniency checking to that fact.
8267 (getLinearDay): Should be private.
8269 2005-03-23 Tom Tromey <tromey@redhat.com>
8271 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8272 (_Jv_CheckABIVersion): Use it.
8274 2005-03-22 Mike Stump <mrs@apple.com>
8276 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8278 * include/posix.h: .dylib is used on all Apple MACH platforms.
8279 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8281 2005-03-22 Tom Tromey <tromey@redhat.com>
8283 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8285 2005-03-21 Tom Tromey <tromey@redhat.com>
8287 * java/lang/VMCompiler.java (static block): Also catch
8288 BufferUnderflowException.
8290 2005-03-21 Zack Weinberg <zack@codesourcery.com>
8292 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
8293 set tool_include_dir. In all substitutions, leave $(gcc_version)
8294 to be expanded by the Makefile.
8295 * aclocal.m4, configure: Regenerate.
8296 * Makefile.am: Set gcc_version. Replace all uses of
8297 @gcc_version@ with $(gcc_version).
8298 * external/Makefile.am, external/sax/Makefile.am
8299 * external/w3c_dom/Makefile.am, gcj/Makefile.am
8300 * testsuite/Makefile.am: Set gcc_version.
8301 * include/Makefile.am: Set gcc_version and tool_include_dir.
8302 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8303 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8304 * testsuite/Makefile.in: Regenerate.
8306 2005-03-17 Andrew Haley <aph@redhat.com>
8308 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8310 Pass klass to _Jv_StackTrace::GetClassContext().
8311 * java/lang/ClassLoader.java (getParent): Pass class to
8312 VMSecurityManager.getClassContext()
8313 (getSystemClassLoader): Likewise.
8314 * java/lang/Package.java (getPackage): Likewise.
8315 (getPackages): Likewise.
8316 * java/lang/SecurityManager.java (getClassContext): Likewise.
8317 (currentClassLoader): Likewise.
8318 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8319 (currentClassLoader) Add new arg: caller.
8320 Pass caller to VMSecurityManager.getClassContext.
8322 * stacktrace.cc (GetClassContext): Correct calculation of
8325 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8326 im->source_file_name.
8328 2005-03-16 Andrew Haley <aph@redhat.com>
8330 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8332 2005-03-16 Tom Tromey <tromey@redhat.com>
8334 * link.cc (ensure_class_linked): Removed #ifdef.
8335 (print_class_loaded): Likewise.
8336 (wait_for_state): Likewise.
8337 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8338 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8339 * include/java-interp.h: ... here.
8341 2005-03-16 Tom Tromey <tromey@redhat.com>
8343 * gnu/java/lang/MainThread.java (run): Load main class using
8344 system class loader.
8346 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
8348 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8349 lgcc_s to the libraries to link for Darwin.
8351 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
8353 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8354 interpreter-specific code with #ifdef INTERPRETER.
8355 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8356 (_Jv_StackTrace::FillInFrameInfo): Likewise.
8357 (_Jv_StackTrace::non_system_trace_fn): Likewise.
8358 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8359 #ifdef INTERPRETER. Also protect declarations that use it.
8360 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8361 #ifdef INTERPRETER block.
8363 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8366 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8367 * Makefile.in: Rebuilt.
8369 2005-03-15 David Daney <ddaney@avtrex.com>
8371 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8374 2005-03-15 David Daney <ddaney@avtrex.com>
8376 * java/io/BufferedInputStream.java (available): Use 'in' instead
8377 of 'super' for underlying stream access.
8379 (read(byte[], int, int)): Ditto.
8381 (skip): Call skip on underlying stream when possible.
8383 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
8385 * stacktrace.cc (GetCallerInfo): Return nothing in case of
8386 SJLJ_EXCEPTIONS is defined.
8388 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
8390 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8393 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
8395 * testsuite/lib/libjava.exp (libjava_init): Use the same target
8397 (libjava_arguments): Likewise.
8399 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8400 (gcj_jni_test_one): Likewise.
8401 (gcj_jni_invocation_compile_c_to_binary): Likewise.
8402 Add flags to keep the Darwin linker quiet.
8403 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8404 Add -liconv for Darwin.
8406 2005-03-11 Tom Tromey <tromey@redhat.com>
8408 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8409 (_Jv_CheckABIVersion): Use it.
8411 2005-03-11 Tom Tromey <tromey@redhat.com>
8413 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8414 (usage): Document '-p'.
8415 * Makefile.in: Rebuilt.
8416 * Makefile.am (dbexecdir): New variable.
8417 (db_name): Likewise.
8418 (dbexec_DATA): Likewise.
8419 ($(db_name)): New target.
8420 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8421 * java/lang/natRuntime.cc (insertSystemProperties): Set default
8424 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8426 * exception.cc: Remove stray MethodRef.h include.
8427 * java/lang/natClass.cc: Likewise.
8428 * gnu/gcj/runtime/MethodRef.java: Removed.
8429 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8430 gnu/gcj/runtime/natStackTrace.cc: Really removed.
8431 * java/lang/natRuntime.cc (_load): Remove unsed variable.
8432 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8433 * Makefile.in: Rebuilt.
8435 2005-03-10 Tom Tromey <tromey@redhat.com>
8437 * Makefile.in: Rebuilt.
8438 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8440 2005-03-10 Chris Burdess <dog@bluezoo.org>
8442 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8443 not currently parsing the DTD.
8445 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8447 New Stack Trace infrastructure.
8448 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8449 (gnu/gcj/runtime/StackTrace.java): Removed.
8450 (ordinary_java_source_files): Remove obsolete files.
8451 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8452 * configure.host (fallback_backtrace_h): Set backtrace header
8453 for mingw and cygwin targets.
8454 * configure.ac: Make symlink for fallback backtrace headers.
8455 * Makefile.in, configure: Rebuilt.
8456 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8457 Read 'LineNumberTable' attribute.
8458 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8460 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8462 * exception.cc: Remove unused include.
8463 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8464 (SAVE_PC): New macro. Save current PC in the interpreter frame.
8465 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8466 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8467 table to direct threaded instruction values.
8468 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8469 (_Jv_InterpMethod::run): No longer member function. All
8470 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8471 is made or where an instruction could throw.
8472 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8474 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8475 (catch_fpe): Likewise.
8476 * stacktrace.cc: New file. Stack trace code now here.
8477 * gnu/gcj/runtime/MethodRef.java:
8478 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8479 calls addr2line to look up PC addresses in a given binary or shared
8481 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8482 gnu/gcj/runtime/natStackTrace.cc: Removed.
8483 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8484 this function name is specially recognised by the stack trace code
8485 and shouldn't be changed.
8486 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8487 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
8488 (_Jv_InterpMethod::run): Update declaration.
8489 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8491 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8492 * include/java-stack.h: New file. Declarations for stack tracing.
8493 * include/jvm.h (_Jv_Frame_info): Removed.
8494 * java/lang/Class.h: Update friend declarations.
8495 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8497 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8498 (getStackTrace): Now native.
8499 (data): New RawDataManaged field.
8500 * java/lang/natClass.cc: Update includes.
8501 (forName): Use _Jv_StackTrace::GetCallingClass for
8502 calling-classloader check.
8503 (getClassLoader): Likewise.
8504 * java/lang/natRuntime.cc: Update includes.
8505 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8506 * java/lang/natVMSecurityManager.cc: Update includes.
8507 (getClassContext): Use _Jv_StackTrace::GetClassContext.
8508 * java/lang/natVMThrowable.cc: New file. Native methods for
8510 * java/lang/reflect/natArray.cc: Update includes.
8511 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8512 accessibility check.
8513 * java/lang/reflect/natConstructor.cc: Update includes.
8514 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8515 accessibility check.
8516 * java/lang/reflect/natField.cc: Update includes.
8517 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8518 accessibility check.
8519 * java/lang/reflect/natMethod.cc: Update includes.
8520 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8521 accessibility check.
8522 * java/util/natResourceBundle.cc: Update includes.
8523 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8524 * java/util/logging/natLogger.cc: Update includes. Use
8525 _Jv_StackTrace::GetCallerInfo to get call-site info.
8526 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8528 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8531 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
8533 * testsuite/libjava.compile/PR20312.java: New file.
8534 * testsuite/libjava.compile/PR20312.xfail: Likewise.
8535 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8537 2005-03-09 Andrew Haley <aph@redhat.com>
8539 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8541 (smallTransferTo): New.
8542 (transferFrom): Loop around smallTransferFrom, copying pageSize
8544 (transferTo): Likewise.
8546 2005-03-09 David Daney <ddaney@avtrex.com>
8549 Merge BufferedInputStream from GNU Classpath.
8550 * java/io/BufferedInputStream.java (marktarget): Field removed.
8551 (CHUNKSIZE): Field removed.
8552 (bufferSize): New field.
8553 (BufferedInputStream): Initialize fields.
8554 (close): Invalidate mark and buffer indexes.
8556 (read()): Move mark handling code to refill.
8557 (read(byte[], int, int)): Ditto.
8558 (skip): Ditto and simplify EOF testing.
8559 (refill): Rewritten.
8560 * java/io/InputStreamReader.java (refill): Removed mark and reset
8561 of internal BufferedInputStream.
8563 2005-03-09 Tom Tromey <tromey@redhat.com>
8565 * java/lang/natVMClassLoader.cc (defineClass): Reference
8566 'systemClassLoader' field directly.
8567 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8569 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8570 Reference 'systemClassLoader' field directly.
8571 (_Jv_UnregisterInitiatingLoader): Likewise.
8572 (_Jv_FindClass): Likewise.
8574 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
8576 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8578 * java/lang/mprec.h: Remove commented headers. Fix comment to match
8579 the file in GNU Classpath style.
8581 2005-03-09 Tom Tromey <tromey@redhat.com>
8583 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8584 (toString): Synchronize.
8586 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
8588 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8589 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8591 2005-03-07 Tom Tromey <tromey@redhat.com>
8593 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8594 (usage): Document '-f'.
8596 2005-03-07 Tom Tromey <tromey@redhat.com>
8598 * java/lang/VMCompiler.java (md5Digest): New field.
8599 (compileClass): Clone md5Digest instead of looking up a new one.
8601 2005-03-07 Tom Tromey <tromey@redhat.com>
8604 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8605 * link.cc (find_field_helper): Added 'type' argument.
8606 (find_field): Updated.
8608 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
8609 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8610 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8611 throw UnsupportedOperationException, fixed comments.
8612 (setFont, setForeground): Fixed comments.
8613 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8614 return type to boolean.
8615 (getNextEvent): Fixed javadocs.
8616 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8617 (nativeQueueEmpty): Removed unused code.
8618 (iterateNativeQueue): Removed outer loop.
8620 2005-03-06 Roger Sayle <roger@eyesopen.com>
8623 * Makefile.am (libgcj0_convenience.la): Revert last change.
8624 * Makefile.in: Regenerate.
8626 2005-03-05 Anthony Green <green@redhat.com>
8628 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8629 classpath_jawt_lock, classpath_jawt_unlock): New functions.
8630 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8631 (_Jv_GetDrawingSurface): Set visualID.
8632 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8633 (JAWT_GetAWT): Set Lock and Unlock.
8634 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8636 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8637 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8638 JAWT_LOCK_SURFACE_CHANGED): New macros.
8639 (struct _JAWT): Add Lock and Unlock.
8641 2005-03-05 Roger Sayle <roger@eyesopen.com>
8642 Alexandre Oliva <aoliva@redhat.com>
8643 Kelley Cook <kcook@gcc.gnu.org>
8646 * Makefile.am (libgcj0_convenience.la): New rule to create a file
8647 of the object files to link to avoid exceeding the command line
8648 length limits on some platforms.
8649 (clean-local): Clean up objectlist files.
8650 * Makefile.in: Regenerate.
8652 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
8654 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8655 spec_case. Initialize pointer mlo.
8657 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8660 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8662 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8665 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8666 uninitialized variable z.
8668 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8669 possible unused variables.
8671 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8673 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8675 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
8678 * testsuite/libjava.jni/jni.exp
8679 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8681 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8683 2005-02-23 David Daney <ddaney@avtrex.com>
8685 * configure.host: Don't use -mxgot for MIPS builds.
8687 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
8690 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8691 (COMPPATH): Removed.
8692 (ZIP, GCJH): Replace it with ../$(host_subdir).
8693 (built_gcc_dir): Add $(host_subdir).
8694 * configure: Regenerate.
8695 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8696 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8697 external/w3c_dom/Makefile.in: Regenerate.
8699 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
8701 * java/awt/font/TextAttribute.java: changed names to lower case;
8702 (readResolve): implemented.
8703 Added doc comments all over.
8705 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
8708 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
8709 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
8710 value. Move argument parsing code to prims.cc.
8711 * prims.cc (no_properties): Remove.
8712 (_Jv_Compiler_Properties): Initialize to NULL.
8713 (_Jv_Properties_Count): Initialize to 0.
8714 (parse_verbose_args): New function.
8715 (parse_init_args): New function.
8716 (_Jv_CreateJavaVM): Call parse_init_args.
8717 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8718 * gcj/cni.h (JvVMOption): New struct.
8719 (JvVMInitArgs): Likewise.
8720 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8722 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8723 (_Jv_VMInitArgs): Likewise.
8724 * include/java-props.h (_Jv_Properties_Count): Declare.
8725 * java/lang/natRuntime.cc (insertSystemProperties): Use
8726 _Jv_Properties_Count in for loop exit condition.
8727 * testsuite/libjava.jni/jni.exp
8728 (gcj_invocation_compile_c_to_binary): New procedure.
8729 (gcj_invocation_test_one): Likewise.
8730 (gcj_jni_run): Run JNI invocation API tests.
8731 * testsuite/libjava.jni/invocation/PR16923.c,
8732 testsuite/libjava.jni/invocation/PR16923.java,
8733 testsuite/libjava.jni/invocation/PR16923.out: New test.
8735 2005-02-23 Michael Koch <konqueror@gmx.de>
8737 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8738 * Makefile.in: Regenerated.
8740 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8742 * gnu/java/nio/ChannelReader: Fixed comments.
8744 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8746 * java/nio/channels/Channels: Added FIXMEs about
8747 stub method implementation.
8748 (newReader): Implemented.
8749 * gnu/java/nio/ChannelReader: New class.
8751 2005-02-23 Michael Koch <konqueror@gmx.de>
8753 * java/text/SimpleDateFormat.java:
8754 Removed unused import.
8756 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8759 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8760 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8761 * Makefile.in: Regenerate.
8762 * configure.ac: Check for libXtst.
8763 * configure: Regenerate.
8765 2005-02-22 Mark Wielaard <address@bogus.example.com>
8767 * java/security/AlgorithmParameterGenerator.java (getInstance):
8768 Mention provider when throwing NoSuchProviderException.
8769 * java/security/AlgorithmParameters.java (getInstance): Likewise.
8770 * java/security/KeyFactory.java (getInstance): Likewise.
8771 * java/security/KeyStore.java (getInstance): Likewise.
8772 * java/security/SecureRandom.java (getInstance): Likewise.
8773 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8775 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8777 * java/lang/reflect/Proxy.java,
8779 java/security/SecureRandom.java,
8780 java/util/Timer.java,
8781 java/util/prefs/AbstractPreferences.java:
8782 Don't catch java.lang.ThreadDeath.
8784 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
8786 * java/awt/font/TransformAttribute.java,
8787 (TransformAttribute(AffineTransform)): throw
8788 IllegalArgumentException for null transform.
8789 (getTransform): return a copy of transform.
8790 Added doc comments to all.
8792 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8794 * java/io/Externalizable.java,
8795 java/io/Serializable.java
8796 (serialVersionUID): Removed.
8797 * java/rmi/server/RemoteObject.java,
8798 java/rmi/server/UID.java
8799 (serialVersionUID): Made private.
8800 * java/rmi/server/RemoteRef.java,
8801 java/rmi/server/ServerRef.java
8802 (serialVersionUID): Set proper value.
8803 * java/security/interfaces/DSAPrivateKey.java,
8804 java/security/interfaces/DSAPublicKey.java,
8805 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8806 java/security/interfaces/RSAPrivateCrtKey.java,
8807 java/security/interfaces/RSAPrivateKey.java,
8808 java/security/interfaces/RSAPublicKey.java,
8809 javax/crypto/SecretKey.java
8810 (serialVersionUID): Added.
8812 2005-02-22 Tom Tromey <tromey@redhat.com>
8814 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8816 2005-02-22 Tom Tromey <tromey@redhat.com>
8819 * verify.cc (type::EITHER): New constant.
8820 (check_field_constant): Use it.
8821 (type::compatible): Handle it.
8823 2005-02-22 Michael Koch <konqueror@gmx.de>
8825 * gnu/java/security/PolicyFile.java,
8826 gnu/java/security/pkcs/PKCS7SignedData.java,
8827 gnu/java/security/pkcs/SignerInfo.java:
8828 Fixed copyright header.
8830 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8832 * java/beans/PropertyDescriptor.java
8833 (PropertyDescriptor,setReadMethod): Set propertyType.
8835 2005-02-22 Michael Koch <konqueror@gmx.de>
8837 * java/nio/DirectByteBufferImpl.java
8838 (owner): Fixed formatting of javadoc.
8839 * java/text/DateFormat.java
8840 (getAvailableLocales): Fixed formatting.
8841 * java/text/SimpleDateFormat.java:
8842 Fixed formatting and import statement order.
8843 * java/util/Calendar.java
8844 (Calendar): Fixed javadoc to be HTML compliant.
8845 * java/util/SimpleTimeZone.java:
8848 2005-02-22 Roman Kennke <roman@ontographics.com>
8850 * javax/swing/plaf/basic/BasicLookAndFeel.java
8851 (initComponentDefaults): Fixed Button left and right margin.
8853 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8855 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8859 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8860 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8861 (getWidth): New method.
8862 (getHeight): Likewise.
8863 (create): Remove width, height and insets parameters. Move size
8865 (realize_cb): ... here. New function.
8866 (connectSignals): Connect realize_cb.
8867 (request_frame_extents): Remove FIXME. Move
8868 postInsetsChangedEvent lookup ...
8869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8870 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
8871 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8873 (windowGetWidthID): Likewise.
8874 (windowGetHeightID): Likewise.
8876 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8879 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8880 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8882 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
8884 Merge serialization from GNU Classpath.
8885 * gcj/method.h: Add missing #includes.
8886 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8887 primitive class IDs on the stream here...
8888 (resolveClass): ...not here.
8889 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8891 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8892 setLongNative, setIntNative, setShortNative, setCharNative,
8893 setByteNative, setBooleanNative, setObjectNative): New native methods.
8894 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8895 setLongNative, setIntNative, setShortNative, setCharNative,
8896 setByteNative, setBooleanNative, setObjectNative): Implement them.
8897 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8898 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8899 the constructor here.
8900 (callConstructor): Removed.
8901 (getCallersClassLoader): Removed.
8902 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8903 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8904 to control whether setting final field values is permitted. Call
8905 getAddr() with checkFinal parameter instead of setAddr().
8906 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8907 only if not done already.
8908 (getAddr): Add checkFinal parameter. Do the final field check only if
8912 2005-02-21 Mark Wielaard <mark@klomp.org>
8915 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8918 2005-02-21 Mark Wielaard <mark@klomp.org>
8921 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8922 without a super class and us ObjectStreamClass.lookupForClassObject().
8923 (resolveClass): Check for primitive types.
8924 (lookupClass): Return null when argument is null.
8926 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8928 * java/io/ObjectInputStream.java
8929 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8931 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8933 * java/io/ObjectOutputStream.java
8934 (writeObject, callWriteMethod): Replaced reflection with accessing
8935 cached info in ObjectStreamClass.
8936 (getMethod): Removed.
8937 * java/io/ObjectStreamClass.java
8938 (findMethod): Added check to make sure the method found has the
8940 (cacheMethods): Added writeReplace and writeObject methods.
8941 (setFlags): Look at new writeObjectMethod field instead of doing
8943 (writeReplaceMethod): New field.
8944 (writeObjectMethod): New field.
8946 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
8947 Jeroen Frijters <jeroen@frijters.net>
8949 * java/io/ObjectInputStream.java
8950 (newObject): Changed prototype. Get a constructor reflect object
8952 (callConstructor): Removed.
8953 (allocateObject): Changed prototype.
8954 (readClassDescriptor): Build the constructor reflection directly.
8955 (readObject): Invoke newObject using the new prototype.
8957 * java/io/ObjectStreamClass.java
8958 (firstNonSerializableParent): Removed.
8959 (firstNonSerializableParentConstructor): Added.
8961 2005-02-21 Mark Wielaard <mark@klomp.org>
8963 * gnu/java/locale/LocaleInformation_en.java: Extend
8964 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8966 2005-02-21 Mark Wielaard <mark@klomp.org>
8968 * java/text/SimpleDateFormat.java
8969 (SimpleDateFormat(String, DateFormatSymbols)): Throw
8970 NullPointerException when formatData is null.
8972 2005-02-21 Mark Wielaard <mark@klomp.org>
8974 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8975 taking dstSavings into account.
8977 2005-02-21 Sven de Marothy <sven@physto.se>
8979 * java/text/SimpleDateFormat.java,
8980 (parse): Set correct DST_OFFSET to the correct value.
8982 2005-02-21 Mark Wielaard <mark@klomp.org>
8984 * java/util/SimpleTimeZone.java (checkRule): Throw
8985 IllegalArgumentException when month out of range.
8987 2005-02-21 Sven de Marothy <sven@physto.se>
8989 * java/util/GregorianCalendar.java,
8990 (add): Don't set fields directly anymore. Use set()
8992 2005-02-21 Mark Wielaard <mark@klomp.org>
8994 * java/text/SimpleDateFormat.java (CompiledField.toString):
8995 Use StringBuffer, not StringBuilder.
8996 (toString): Likewise.
8998 2005-02-21 Sven de Marothy <sven@physto.se>
9000 * java/util/Calendar.java
9001 (clear): Dates should clear to local time.
9002 * java/util/GregorianCalendar.java
9003 (computeTime): Fix priority problem with DAY_OF_WEEK,
9004 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9006 2005-02-21 Sven de Marothy <sven@physto.se>
9008 * java/util/Calendar.java
9009 (Calendar): Constructor should clear fields.
9011 2005-02-21 Sven de Marothy <sven@physto.se>
9013 * java/text/SimpleDateFormat.java
9014 (parse): Tweak handling of 2-year dates
9015 * java/util/Calendar.java
9016 (clear): Clear fields to correct value.
9017 * java/util/GregorianCalendar.java
9018 (computeTime): Correct handling of time zones.
9019 Correct field minimum values.
9021 2005-02-21 Sven de Marothy <sven@physto.se>
9023 * java/util/Calendar.java
9024 (set) Invalidate all fields on first call to set().
9026 2005-02-21 Sven de Marothy <sven@physto.se>
9028 * java/util/GregorianCalendar.java
9029 (computeTime): Fixed handling of time zones.
9031 2005-02-21 Sven de Marothy <sven@physto.se>
9033 * java/util/Calendar.java
9034 (clear): Set values to Epoch instead of zero.
9035 (set): Set isSet to the relevant field pattern instead of just
9037 * java/util/GregorianCalendar.java
9038 (getBundle): Removed.
9039 (getDayOfYear): Removed.
9040 (getFirstDayOfMonth): New private method.
9041 (nonLeniencyCheck): New private method.
9042 (computeTime): Correct handling of insufficient data.
9044 2005-02-21 Sven de Marothy <sven@physto.se>
9046 * java/util/Calendar.java: Invalidate ERA field on setting
9048 * java/util/SimpleTimeZone.java:
9049 (getDaysInMonth): Reimplemented.
9050 * java/util/GregorianCalendar.java:
9051 (getLinearTime): Removed.
9052 (isLeapYear(int,boolean)): Removed.
9053 (before(), after()): Removed.
9054 (computeTime): Reimplemented.
9056 2005-02-21 Sven de Marothy <sven@physto.se>
9058 * java/util/Calendar.java: Reformatted.
9059 * java/util/GregorianCalendar.java: Reformatted.
9060 * java/util/SimpleTimeZone.java: Reformatted.
9062 2005-02-21 Sven de Marothy <sven@physto.se>
9064 * java/util/GregorianCalendar.java
9065 (GregorianCalendar): Update fields in the constructor
9067 2005-02-21 Noa Resare <noa@resare.com>
9069 * java/util/Calendar.java (explicitDSTOffset): New instance field.
9070 (set(int,int)): Set and use new field.
9071 (set(int,int,int)): Check new field.
9073 2005-02-21 Noa Resare <address@hidden>
9075 * java/util/Calendar.java(set):
9076 Fix for DST related regression.
9078 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9080 * java/util/Calendar.java
9081 (setTimeInMillis): Added call to clear, removed computeFields call.
9082 * java/util/Date.java
9083 (Date(int,int,int,int,int,int)): Removed workaround for
9084 GregorianCalendar bug.
9085 * java/util/GregorianCalendar.java
9086 (GregorianCalendar): Chained all constructors to a (new)
9088 (computeTime): Fixed support for lenient month treatment.
9089 (getLinearDay): Return long instead of int.
9090 (calculateDay): Added fields argument and changed day argument
9093 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9095 * java/text/SimpleDateFormat.java
9096 Lots of documentation updates.
9097 (readObject(java.io.ObjectInputStream)): Wraps
9098 IllegalArgumentException as specified.
9099 (compileFormat(String)): Uses standardChars
9100 rather than the local pattern characters.
9101 Throws IllegalArgumentException rather than
9103 (toString()): Extended to include all variables
9105 (translateLocalizedPattern(String, String, String)):
9106 Renamed to better define the use of this method.
9108 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9110 * java/text/DateFormat.java:
9111 Documented pattern character offset constants and
9113 (Field): Added new static fields for new pattern chars.
9114 * java/text/SimpleDateFormat.java:
9115 (CompiledField): Changed name of FieldSizePair class
9116 to CompiledField after adding the character as an
9117 attribute. Changed fields to private and added
9118 accessors to give encapsulation.
9119 (CompiledField.CompiledField(int,int,char)): Extended
9120 with character field.
9121 (CompiledField.getField()): New accessor method.
9122 (CompiledField.getSize()): New acceessor method.
9123 (CompiledField.getCharacter()): New accessor method.
9124 (CompiledField.toString()): Added primarily for debugging.
9125 (standardChars): Now uses extended 24 character sequence.
9126 (compileFormat(String)): Changed to use CompiledField.
9127 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9128 java.text.FieldPosition)): Changed to use CompiledField.
9129 New handler for RFC 822 timezones added.
9131 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9133 * java/text/SimpleDateFormat.java:
9134 (parse(String, java.text.ParsePosition)):
9135 Changed 'E' and 'M' cases to use both
9136 short and long names. Extended 'z'
9137 case to also handle 'Z', and deal
9138 with simple GMT offsets such as +0100.
9139 (computeOffset(String)): New private method,
9140 which converts a GMT offset specification,
9141 such as GMT-0500 to a numeric offset in
9143 * java/util/TimeZone.java:
9144 (timezones()): Added "CEST", the daylight
9145 savings time version of "CET", or Central
9148 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9150 * java/text/SimpleDateFormat.java:
9151 (parse): Set the DST offset to 0 when parsing
9152 GMT offset timezones.
9154 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9156 * java/text/SimpleDateFormat.java:
9157 (parse): Use offset to set ZONE_OFFSET
9158 rather than the DST_OFFSET, so that
9159 GMT offset timezones change the right
9162 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9164 * java/text/SimpleDateFormat.java:
9165 (getDateFormatSymbols()): return a copy
9166 (setDateFormatSymbols(java.text.DateFormatSymbols)):
9167 throw exception on null input
9168 (clone()): implemented to clone
9171 2005-02-21 Sven de Marothy <sven@physto.se>
9173 * java/text/SimpleDateFormat.java
9174 (parse): comparison should be case-insensitive, ignore null
9177 2005-02-21 Robert Schuster <theBohemian@gmx.net>
9179 * gnu/java/beans/IntrospectionIncubator.java
9180 (addMethod) Reverts the patch that ntroduced a regression (see bug
9181 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9183 2005-02-21 Michael Koch <konqueror@gmx.de>
9185 * java/awt/Checkbox.java
9186 (next_checkbox_number): New static variable.
9187 (generateName): New method.
9188 (getUniqueLong): Likewise.
9189 * java/awt/Window.java
9190 (next_window_number): New static variable.
9191 (generateName): New method.
9192 (getUniqueLong): Likewise.
9194 2005-02-21 Mark Wielaard <mark@klomp.org>
9196 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9199 2005-02-21 Andrew Haley <aph@redhat.com>
9201 * Makefile.in: Rebuilt.
9202 * Makefile.am (nat_source_files): Added natLogger.cc.
9203 * java/util/logging/natLogger.cc: New file.
9204 * java/util/logging/Logger.java (getCallerStackFrame): Now
9207 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
9209 * Makefile.am (all_property_files): Remove left over.
9210 (classes.stamp): Add stamp for the ONESTEP build, also known as
9211 --enable-libgcj-multifile.
9212 * Makefile.in: Regenerated.
9214 2005-02-21 Michael Koch <konqueror@gmx.de>
9216 * java/awt/Button.java,
9217 java/awt/Container.java,
9219 java/awt/Frame.java,
9220 java/text/CollationElementIterator.java,
9221 java/text/RuleBasedCollator.java,
9222 java/util/PropertyPermission.java:
9223 Fixed formatting issues all over.
9225 2005-02-21 Mark Wielaard <mark@klomp.org>
9227 * java/io/FileDescriptor.java (sync): Add real exception to
9228 SyncFailedException.
9230 2005-02-21 Michael Koch <konqueror@gmx.de>
9232 * java/io/InputStreamReader.java:
9235 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
9238 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9240 2005-02-20 Dalibor Topic <robilad@kaffe.org>
9242 * libraries/javalib/gnu/regexp/RE.java,
9243 libraries/javalib/java/io/ObjectInputStream.java,
9244 libraries/javalib/java/security/AllPermission.java,
9245 libraries/javalib/java/security/BasicPermission.java,
9246 libraries/javalib/java/security/Permissions.java,
9247 libraries/javalib/java/text/MessageFormat.java:
9248 Made 'inner' classes real public static inner classes,
9249 and made them final where possible, or removed them
9252 2005-02-20 Michael Koch <konqueror@gmx.de>
9254 * gnu/java/text/FormatCharacterIterator.java:
9255 Removed redundant modifiers.
9257 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9259 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9262 2005-02-19 Michael Koch <konqueror@gmx.de>
9264 * Makefile.am: Added new files in gnu/java/beans and
9265 java/beans/XMLDecoder.java.
9266 * Makefile.in: Regenerated.
9268 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9270 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9271 assignment behavior by using java.lang.reflect.Array.set()
9274 2005-02-19 Dalibor Topic <robilad@kaffe.org>
9276 * gnu/java/beans/EmptyBeanInfo.java,
9277 gnu/java/beans/info/ComponentBeanInfo.java:
9278 Removed unused files.
9280 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9282 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9283 of AppletStub for java.beans.Beans.instantiate.
9284 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9286 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9287 to be conformant with Javadoc guidelines.
9288 (instantiate): Added two more overloaded variants, reworked user
9289 documentation, fixed exception behavior, fixed behavior when
9292 2005-02-19 Mark Wielaard <mark@klomp.org>
9294 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9296 * gnu/java/beans/decoder/DummyContext.java: Likewise.
9298 2005-02-19 Robert Schuster <theBohemian@gmx.net>
9300 * gnu/java/beans/decoder/AbstractContext.java,
9301 gnu/java/beans/decoder/AbstractCreatableContext.java,
9302 gnu/java/beans/decoder/AbstractElementHandler.java,
9303 gnu/java/beans/decoder/AbstractObjectContext.java,
9304 gnu/java/beans/decoder/ArrayContext.java,
9305 gnu/java/beans/decoder/ArrayHandler.java,
9306 gnu/java/beans/decoder/AssemblyException.java,
9307 gnu/java/beans/decoder/BooleanHandler.java,
9308 gnu/java/beans/decoder/ByteHandler.java,
9309 gnu/java/beans/decoder/CharHandler.java,
9310 gnu/java/beans/decoder/ClassHandler.java,
9311 gnu/java/beans/decoder/ConstructorContext.java,
9312 gnu/java/beans/decoder/Context.java,
9313 gnu/java/beans/decoder/DecoderContext.java,
9314 gnu/java/beans/decoder/DefaultExceptionListener.java,
9315 gnu/java/beans/decoder/DoubleHandler.java,
9316 gnu/java/beans/decoder/DummyContext.java,
9317 gnu/java/beans/decoder/DummyHandler.java,
9318 gnu/java/beans/decoder/ElementHandler.java,
9319 gnu/java/beans/decoder/FloatHandler.java,
9320 gnu/java/beans/decoder/GrowableArrayContext.java,
9321 gnu/java/beans/decoder/IndexContext.java,
9322 gnu/java/beans/decoder/IntHandler.java,
9323 gnu/java/beans/decoder/JavaHandler.java,
9324 gnu/java/beans/decoder/LongHandler.java,
9325 gnu/java/beans/decoder/MethodContext.java,
9326 gnu/java/beans/decoder/MethodFinder.java,
9327 gnu/java/beans/decoder/NullHandler.java,
9328 gnu/java/beans/decoder/ObjectContext.java,
9329 gnu/java/beans/decoder/ObjectHandler.java,
9330 gnu/java/beans/decoder/PersistenceParser.java,
9331 gnu/java/beans/decoder/PropertyContext.java,
9332 gnu/java/beans/decoder/ShortHandler.java,
9333 gnu/java/beans/decoder/SimpleHandler.java,
9334 gnu/java/beans/decoder/StaticMethodContext.java,
9335 gnu/java/beans/decoder/StringHandler.java,
9336 gnu/java/beans/decoder/VoidHandler.java: New class
9337 implementing java.beans.XMLDecoder decoding functionality.
9338 * java/beans/XMLDecoder.java: New class.
9340 2005-02-19 Michael Koch <konqueror@gmx.de>
9342 * javax/swing/JTextField.java
9343 (notfiyAction): Added javadoc.
9345 2005-02-19 Sven de Marothy <sven@physto.se>
9347 * javax/swing/SpinnerDateModel.java: Implemented.
9349 2005-02-19 Michael Koch <konqueror@gmx.de>
9351 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9352 * Makefile.in: Regenerated.
9354 2005-02-19 Michael Koch <konqueror@gmx.de>
9356 * gnu/java/nio/SelectorImpl.java:
9357 Reworked import statements.
9358 (register): Removed unused code.
9359 * java/nio/channels/Channels.java: Reformatted.
9360 * java/nio/charset/Charset.java: Likewise.
9361 * java/rmi/server/RemoteObject.java
9362 (serialVersionUID): Made private.
9363 * java/rmi/server/UID.java
9364 (serialVersionUID): Likewise.
9366 2005-02-19 Michael Koch <konqueror@gmx.de>
9368 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9369 gnu/java/net/protocol/ftp/BlockInputStream.java,
9370 gnu/java/net/protocol/ftp/BlockOutputStream.java,
9371 gnu/java/net/protocol/ftp/CompressedInputStream.java,
9372 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9373 gnu/java/net/protocol/ftp/DTPInputStream.java,
9374 gnu/java/net/protocol/ftp/DTP.java,
9375 gnu/java/net/protocol/ftp/DTPOutputStream.java,
9376 gnu/java/net/protocol/ftp/FTPConnection.java,
9377 gnu/java/net/protocol/ftp/FTPException.java,
9378 gnu/java/net/protocol/ftp/FTPResponse.java,
9379 gnu/java/net/protocol/ftp/FTPURLConnection.java,
9380 gnu/java/net/protocol/ftp/Handler.java,
9381 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9382 gnu/java/net/protocol/ftp/StreamInputStream.java,
9383 gnu/java/net/protocol/ftp/StreamOutputStream.java,
9384 gnu/java/net/CRLFInputStream.java,
9385 gnu/java/net/CRLFOutputStream.java,
9386 gnu/java/net/GetLocalHostAction.java,
9387 gnu/java/net/protocol/ftp/package.html: New files.
9388 * Makefile.am: Added new files.
9389 * Makefile.in: Regenerated.
9391 2005-02-18 Tom Tromey <tromey@redhat.com>
9393 * link.cc (make_vtable): Remove abstract method check.
9394 (append_partial_itable): Likewise.
9397 * verify.cc (type::equals): Fixed test.
9398 * testsuite/libjava.lang/PR20056.out: New file.
9399 * testsuite/libjava.lang/PR20056.java: New file.
9401 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
9403 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9404 not the HashEntry. Reported by Jean-Marie White.
9406 2005-02-18 Tom Tromey <tromey@redhat.com>
9409 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9410 * link.cc (has_field_p): New function.
9411 * verify.cc (check_field_constant): Added 'putfield' argument.
9412 (verify_instructions_0): Updated.
9413 (type::equals): New method.
9415 2005-02-18 Anthony Green <green@redhat.com>
9417 * NEWS: Draft of libgcj NEWS for 4.0.
9419 2005-02-18 Anthony Green <green@redhat.com>
9421 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9422 architecture names to "i386" for compatibility reasons. Win32
9425 2005-02-18 Anthony Green <green@redhat.com>
9427 * gij.cc (version): Change year for '--version' to 2005.
9428 * gnu/gcj/convert/Convert.java: Ditto.
9429 * gnu/java/rmi/rmic/RMIC.java: Ditto.
9430 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9432 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9433 recent copyright year in `--version' output.
9435 2005-02-18 Robert Schuster <thebohemian@gmx.net>
9437 * java/nio/charset/Charset.java (forName): Throws
9438 IllegalArgumentException when argument is null
9439 and added documentation.
9441 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9443 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9444 Move the position of the source buffer forward.
9446 2005-02-17 Tom Tromey <tromey@redhat.com>
9448 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9449 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9450 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9451 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9452 Changed type of second argument. Rewrote.
9453 (make_vtable): Use it.
9454 (append_partial_itable): Updated.
9455 (layout_vtable_methods): Updated.
9457 2005-02-17 Michael Koch <konqueror@gmx.de>
9459 * gnu/java/net/PlainSocketImpl.java
9460 (shutdownInput): Added javadoc.
9461 (shutdownOutput): Likewise.
9463 2005-02-17 Michael Koch <konqueror@gmx.de>
9465 * javax/print/attribute/standard/Chromaticity.java,
9466 javax/print/attribute/standard/Destination.java,
9467 javax/print/attribute/standard/MediaPrintableArea.java,
9468 javax/print/attribute/standard/MediaSize.java: New files.
9469 * Makefile.am: Added new files.
9470 * Makefile.in: Regenerated.
9472 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
9473 Michael Koch <konqueror@gmx.de>
9475 * gnu/java/net/protocol/http/Cookie.java,
9476 gnu/java/net/protocol/http/HTTPConnection.java,
9477 gnu/java/net/protocol/http/HTTPDateFormat.java,
9478 gnu/java/net/protocol/http/Request.java,
9479 gnu/java/nio/PipeImpl.java,
9480 gnu/java/rmi/dgc/DGCImpl.java,
9481 gnu/java/rmi/server/ConnectionRunnerPool.java,
9482 gnu/java/rmi/server/UnicastConnectionManager.java,
9483 gnu/java/security/der/DERWriter.java,
9484 gnu/java/security/pkcs/SignerInfo.java,
9485 gnu/java/security/provider/EncodedKeyFactory.java,
9486 gnu/java/security/provider/GnuDHPublicKey.java,
9487 gnu/java/security/provider/GnuDSAPrivateKey.java,
9488 gnu/java/security/provider/GnuDSAPublicKey.java,
9489 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9490 gnu/java/security/x509/X500DistinguishedName.java,
9491 gnu/java/security/x509/X509CRL.java,
9492 gnu/java/security/x509/X509CRLEntry.java,
9493 gnu/java/security/x509/X509Certificate.java,
9494 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9495 gnu/java/security/x509/ext/CertificatePolicies.java,
9496 gnu/java/security/x509/ext/PolicyConstraint.java,
9497 gnu/xml/dom/Consumer.java,
9498 gnu/xml/dom/DomCharacterData.java,
9499 gnu/xml/dom/DomDocument.java,
9500 gnu/xml/dom/DomDocumentBuilder.java,
9501 gnu/xml/dom/DomIterator.java,
9502 gnu/xml/dom/DomNode.java,
9503 gnu/xml/dom/DomXPathExpression.java,
9504 gnu/xml/dom/DomXPathResult.java,
9505 gnu/xml/dom/JAXPFactory.java,
9506 gnu/xml/pipeline/CallFilter.java,
9507 gnu/xml/pipeline/DomConsumer.java,
9508 gnu/xml/pipeline/LinkFilter.java,
9509 gnu/xml/pipeline/NSFilter.java,
9510 gnu/xml/pipeline/TeeConsumer.java,
9511 gnu/xml/pipeline/ValidationConsumer.java,
9512 gnu/xml/pipeline/WellFormednessFilter.java,
9513 gnu/xml/pipeline/XIncludeFilter.java,
9514 gnu/xml/pipeline/XsltFilter.java,
9515 gnu/xml/transform/ApplyImportsNode.java,
9516 gnu/xml/transform/Bindings.java,
9517 gnu/xml/transform/DocumentFunction.java,
9518 gnu/xml/transform/FormatNumberFunction.java,
9519 gnu/xml/transform/NodeNumberNode.java,
9520 gnu/xml/transform/NumberNode.java,
9521 gnu/xml/transform/Stylesheet.java,
9522 gnu/xml/transform/SystemPropertyFunction.java,
9523 gnu/xml/transform/Template.java,
9524 gnu/xml/transform/TemplatesImpl.java,
9525 gnu/xml/transform/TransformerImpl.java,
9526 gnu/xml/transform/ValueOfNode.java,
9527 gnu/xml/transform/XSLURIResolver.java,
9528 gnu/xml/util/DoParse.java,
9529 gnu/xml/util/Resolver.java,
9530 gnu/xml/xpath/Expr.java,
9531 gnu/xml/xpath/FunctionCall.java,
9532 gnu/xml/xpath/RelationalExpr.java,
9533 gnu/xml/xpath/Selector.java,
9534 gnu/xml/xpath/XPathParser.java:
9535 Reworked import statements, fixed modifier order and some little
9538 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9540 * java/nio/ByteBufferImpl.java (compact):
9541 Set position and limit even if no bytes were moved.
9543 2005-02-17 Michael Koch <konqueror@gmx.de>
9545 * java/nio/CharViewBufferImpl.java (compact): Likewise.
9546 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9547 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9548 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9549 * java/nio/IntViewBufferImpl.java (compact): Likewise.
9550 * java/nio/LongViewBufferImpl.java (compact): Likewise.
9551 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9552 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9553 * java/nio/FloatBufferImpl.java (compact): Set position.
9554 * java/nio/CharBufferImpl.java (compact): Likewise.
9555 * java/nio/DoubleBufferImpl.java (compact): Likewise.
9556 * java/nio/IntBufferImpl.java (compact): Likewise.
9557 * java/nio/LongBufferImpl.java (compact): Likewise.
9558 * java/nio/ShortBufferImpl.java (compact): Likewise.
9560 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
9562 * java/nio/ByteBufferImpl.java,
9563 java/nio/CharBufferImpl.java,
9564 java/nio/DirectByteBufferImpl.java,
9565 java/nio/DoubleBufferImpl.java,
9566 java/nio/FloatBufferImpl.java,
9567 java/nio/IntBufferImpl.java,
9568 java/nio/LongBufferImpl.java,
9569 java/nio/MappedByteBufferImpl.java,
9570 java/nio/ShortBufferImpl.java
9571 (compact): Added explicit read-only check and invalidate mark.
9573 2005-02-17 Michael Koch <konqueror@gmx.de>
9575 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9576 gnu/java/awt/peer/gtk/GdkFontPeer.java,
9577 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9578 gnu/java/awt/peer/gtk/GdkGraphics.java,
9579 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9580 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9581 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9582 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9583 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9584 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9585 gnu/java/awt/peer/gtk/GdkTextLayout.java,
9586 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9587 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9588 gnu/java/awt/peer/gtk/GtkClipboard.java,
9589 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9590 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9591 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9592 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9593 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9594 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9595 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9596 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9597 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9598 gnu/java/awt/peer/gtk/GtkToolkit.java,
9599 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9600 java/applet/Applet.java,
9601 java/awt/AWTError.java,
9602 java/awt/AWTEvent.java,
9603 java/awt/AWTEventMulticaster.java,
9604 java/awt/AWTException.java,
9605 java/awt/AWTKeyStroke.java,
9606 java/awt/AWTPermission.java,
9607 java/awt/ActiveEvent.java,
9608 java/awt/Adjustable.java,
9609 java/awt/AlphaComposite.java,
9610 java/awt/AttributeValue.java,
9611 java/awt/BorderLayout.java,
9612 java/awt/BufferCapabilities.java,
9613 java/awt/Button.java,
9614 java/awt/Canvas.java,
9615 java/awt/CheckboxGroup.java,
9616 java/awt/CheckboxMenuItem.java,
9617 java/awt/Color.java,
9618 java/awt/ColorPaintContext.java,
9619 java/awt/Component.java,
9620 java/awt/ComponentOrientation.java,
9621 java/awt/Composite.java,
9622 java/awt/CompositeContext.java,
9623 java/awt/Container.java,
9624 java/awt/ContainerOrderFocusTraversalPolicy.java,
9625 java/awt/DefaultFocusTraversalPolicy.java,
9626 java/awt/Dialog.java,
9627 java/awt/Dimension.java,
9628 java/awt/DisplayMode.java,
9629 java/awt/EventQueue.java,
9630 java/awt/FileDialog.java,
9631 java/awt/FontFormatException.java,
9632 java/awt/Graphics.java,
9633 java/awt/Graphics2D.java,
9634 java/awt/GraphicsConfigTemplate.java,
9635 java/awt/GraphicsConfiguration.java,
9636 java/awt/GraphicsDevice.java,
9637 java/awt/GridBagLayout.java,
9638 java/awt/GridBagLayoutInfo.java,
9639 java/awt/GridLayout.java,
9640 java/awt/HeadlessException.java,
9641 java/awt/IllegalComponentStateException.java,
9642 java/awt/Image.java,
9643 java/awt/Insets.java,
9644 java/awt/ItemSelectable.java,
9645 java/awt/JobAttributes.java,
9646 java/awt/KeyEventDispatcher.java,
9647 java/awt/KeyEventPostProcessor.java,
9648 java/awt/KeyboardFocusManager.java,
9649 java/awt/Label.java,
9650 java/awt/LayoutManager.java,
9651 java/awt/MenuBar.java,
9652 java/awt/MenuComponent.java,
9653 java/awt/MenuContainer.java,
9654 java/awt/PageAttributes.java,
9655 java/awt/Paint.java,
9656 java/awt/PaintContext.java,
9657 java/awt/Panel.java,
9658 java/awt/Point.java,
9659 java/awt/Polygon.java,
9660 java/awt/PrintGraphics.java,
9661 java/awt/PrintJob.java,
9662 java/awt/Rectangle.java,
9663 java/awt/RenderingHints.java,
9664 java/awt/Shape.java,
9665 java/awt/Stroke.java,
9666 java/awt/SystemColor.java,
9667 java/awt/Toolkit.java,
9668 java/awt/Transparency.java,
9669 java/awt/Window.java,
9670 java/awt/color/CMMException.java,
9671 java/awt/color/ColorSpace.java,
9672 java/awt/color/ICC_ColorSpace.java,
9673 java/awt/color/ICC_Profile.java,
9674 java/awt/color/ProfileDataException.java,
9675 java/awt/datatransfer/FlavorTable.java,
9676 java/awt/datatransfer/MimeTypeParseException.java,
9677 java/awt/datatransfer/Transferable.java,
9678 java/awt/datatransfer/UnsupportedFlavorException.java,
9679 java/awt/dnd/Autoscroll.java,
9680 java/awt/dnd/DnDConstants.java,
9681 java/awt/dnd/DragGestureListener.java,
9682 java/awt/dnd/DragSourceAdapter.java,
9683 java/awt/dnd/DragSourceDropEvent.java,
9684 java/awt/dnd/DragSourceListener.java,
9685 java/awt/dnd/DragSourceMotionListener.java,
9686 java/awt/dnd/DropTargetAdapter.java,
9687 java/awt/dnd/DropTargetContext.java,
9688 java/awt/dnd/DropTargetListener.java,
9689 java/awt/dnd/InvalidDnDOperationException.java,
9690 java/awt/dnd/MouseDragGestureRecognizer.java,
9691 java/awt/dnd/peer/DropTargetContextPeer.java,
9692 java/awt/event/AWTEventListener.java,
9693 java/awt/event/AWTEventListenerProxy.java,
9694 java/awt/event/ActionEvent.java,
9695 java/awt/event/AdjustmentEvent.java,
9696 java/awt/event/AdjustmentListener.java,
9697 java/awt/event/ComponentAdapter.java,
9698 java/awt/event/ComponentEvent.java,
9699 java/awt/event/ComponentListener.java,
9700 java/awt/event/ContainerAdapter.java,
9701 java/awt/event/ContainerEvent.java,
9702 java/awt/event/ContainerListener.java,
9703 java/awt/event/FocusAdapter.java,
9704 java/awt/event/FocusEvent.java,
9705 java/awt/event/FocusListener.java,
9706 java/awt/event/InputEvent.java,
9707 java/awt/event/InputMethodEvent.java,
9708 java/awt/event/InputMethodListener.java,
9709 java/awt/event/InvocationEvent.java,
9710 java/awt/event/ItemEvent.java,
9711 java/awt/event/ItemListener.java,
9712 java/awt/event/KeyAdapter.java,
9713 java/awt/event/KeyEvent.java,
9714 java/awt/event/KeyListener.java,
9715 java/awt/event/MouseAdapter.java,
9716 java/awt/event/MouseEvent.java,
9717 java/awt/event/MouseListener.java,
9718 java/awt/event/MouseMotionAdapter.java,
9719 java/awt/event/MouseMotionListener.java,
9720 java/awt/event/MouseWheelEvent.java,
9721 java/awt/event/MouseWheelListener.java,
9722 java/awt/event/PaintEvent.java,
9723 java/awt/event/TextEvent.java,
9724 java/awt/event/TextListener.java,
9725 java/awt/event/WindowAdapter.java,
9726 java/awt/event/WindowEvent.java,
9727 java/awt/event/WindowFocusListener.java,
9728 java/awt/event/WindowListener.java,
9729 java/awt/event/WindowStateListener.java,
9730 java/awt/font/TextHitInfo.java,
9731 java/awt/geom/CubicCurve2D.java,
9732 java/awt/geom/Dimension2D.java,
9733 java/awt/geom/Ellipse2D.java,
9734 java/awt/geom/IllegalPathStateException.java,
9735 java/awt/geom/Line2D.java,
9736 java/awt/geom/NoninvertibleTransformException.java,
9737 java/awt/geom/PathIterator.java,
9738 java/awt/geom/Point2D.java,
9739 java/awt/geom/QuadCurve2D.java,
9740 java/awt/geom/RectangularShape.java,
9741 java/awt/geom/RoundRectangle2D.java,
9742 java/awt/im/InputContext.java,
9743 java/awt/im/InputMethodHighlight.java,
9744 java/awt/im/InputMethodRequests.java,
9745 java/awt/im/InputSubset.java,
9746 java/awt/im/spi/InputMethod.java,
9747 java/awt/im/spi/InputMethodDescriptor.java,
9748 java/awt/image/BandCombineOp.java,
9749 java/awt/image/BandedSampleModel.java,
9750 java/awt/image/ByteLookupTable.java,
9751 java/awt/image/ComponentSampleModel.java,
9752 java/awt/image/DataBuffer.java,
9753 java/awt/image/DataBufferByte.java,
9754 java/awt/image/DataBufferDouble.java,
9755 java/awt/image/DataBufferFloat.java,
9756 java/awt/image/DataBufferInt.java,
9757 java/awt/image/DataBufferShort.java,
9758 java/awt/image/DataBufferUShort.java,
9759 java/awt/image/ImagingOpException.java,
9760 java/awt/image/Kernel.java,
9761 java/awt/image/LookupTable.java,
9762 java/awt/image/MultiPixelPackedSampleModel.java,
9763 java/awt/image/PackedColorModel.java,
9764 java/awt/image/PixelInterleavedSampleModel.java,
9765 java/awt/image/RGBImageFilter.java,
9766 java/awt/image/Raster.java,
9767 java/awt/image/RasterFormatException.java,
9768 java/awt/image/SampleModel.java,
9769 java/awt/image/ShortLookupTable.java,
9770 java/awt/image/SinglePixelPackedSampleModel.java,
9771 java/awt/image/WritableRaster.java,
9772 java/awt/print/PrinterAbortException.java,
9773 java/awt/print/PrinterException.java,
9774 java/awt/print/PrinterIOException.java,
9775 java/beans/AppletInitializer.java,
9776 java/beans/ExceptionListener.java,
9777 java/beans/PropertyChangeEvent.java,
9778 java/beans/PropertyChangeListenerProxy.java,
9779 java/beans/PropertyChangeSupport.java,
9780 java/beans/PropertyDescriptor.java,
9781 java/beans/VetoableChangeListenerProxy.java,
9782 java/beans/VetoableChangeSupport.java,
9783 java/io/BufferedReader.java,
9784 java/io/ByteArrayInputStream.java,
9785 java/io/ByteArrayOutputStream.java,
9786 java/io/CharArrayReader.java,
9787 java/io/CharArrayWriter.java,
9788 java/io/CharConversionException.java,
9789 java/io/DataInput.java,
9790 java/io/DataInputStream.java,
9791 java/io/DataOutput.java,
9792 java/io/DataOutputStream.java,
9793 java/io/EOFException.java,
9794 java/io/FileInputStream.java,
9795 java/io/FileNotFoundException.java,
9796 java/io/FileOutputStream.java,
9797 java/io/FilenameFilter.java,
9798 java/io/FilterInputStream.java,
9799 java/io/FilterOutputStream.java,
9800 java/io/FilterReader.java,
9801 java/io/FilterWriter.java,
9802 java/io/IOException.java,
9803 java/io/InputStream.java,
9804 java/io/InterruptedIOException.java,
9805 java/io/LineNumberInputStream.java,
9806 java/io/LineNumberReader.java,
9807 java/io/ObjectInputStream.java,
9808 java/io/ObjectStreamException.java,
9809 java/io/OptionalDataException.java,
9810 java/io/OutputStream.java,
9811 java/io/OutputStreamWriter.java,
9812 java/io/PrintStream.java,
9813 java/io/PrintWriter.java,
9814 java/io/PushbackInputStream.java,
9815 java/io/PushbackReader.java,
9816 java/io/RandomAccessFile.java,
9817 java/io/Reader.java,
9818 java/io/SequenceInputStream.java,
9819 java/io/Serializable.java,
9820 java/io/StreamCorruptedException.java,
9821 java/io/StreamTokenizer.java,
9822 java/io/StringBufferInputStream.java,
9823 java/io/StringWriter.java,
9824 java/io/SyncFailedException.java,
9825 java/io/UTFDataFormatException.java,
9826 java/io/UnsupportedEncodingException.java,
9827 java/io/WriteAbortedException.java,
9828 java/io/Writer.java,
9829 java/lang/AbstractMethodError.java,
9830 java/lang/ArithmeticException.java,
9831 java/lang/ArrayIndexOutOfBoundsException.java,
9832 java/lang/ArrayStoreException.java,
9833 java/lang/AssertionError.java,
9834 java/lang/Boolean.java,
9835 java/lang/Byte.java,
9836 java/lang/Class.java,
9837 java/lang/ClassCastException.java,
9838 java/lang/ClassCircularityError.java,
9839 java/lang/ClassLoader.java,
9840 java/lang/ClassNotFoundException.java,
9841 java/lang/CloneNotSupportedException.java,
9842 java/lang/Cloneable.java,
9843 java/lang/Comparable.java,
9844 java/lang/Compiler.java,
9845 java/lang/Double.java,
9846 java/lang/Error.java,
9847 java/lang/Exception.java,
9848 java/lang/ExceptionInInitializerError.java,
9849 java/lang/Float.java,
9850 java/lang/IllegalAccessError.java,
9851 java/lang/IllegalAccessException.java,
9852 java/lang/IllegalArgumentException.java,
9853 java/lang/IllegalMonitorStateException.java,
9854 java/lang/IllegalStateException.java,
9855 java/lang/IllegalThreadStateException.java,
9856 java/lang/IncompatibleClassChangeError.java,
9857 java/lang/IndexOutOfBoundsException.java,
9858 java/lang/InheritableThreadLocal.java,
9859 java/lang/InstantiationError.java,
9860 java/lang/InstantiationException.java,
9861 java/lang/Integer.java,
9862 java/lang/InternalError.java,
9863 java/lang/InterruptedException.java,
9864 java/lang/LinkageError.java,
9865 java/lang/Long.java,
9866 java/lang/NegativeArraySizeException.java,
9867 java/lang/NoClassDefFoundError.java,
9868 java/lang/NoSuchFieldError.java,
9869 java/lang/NoSuchFieldException.java,
9870 java/lang/NoSuchMethodError.java,
9871 java/lang/NoSuchMethodException.java,
9872 java/lang/NullPointerException.java,
9873 java/lang/Number.java,
9874 java/lang/NumberFormatException.java,
9875 java/lang/OutOfMemoryError.java,
9876 java/lang/Process.java,
9877 java/lang/Runnable.java,
9878 java/lang/Runtime.java,
9879 java/lang/RuntimeException.java,
9880 java/lang/RuntimePermission.java,
9881 java/lang/SecurityException.java,
9882 java/lang/SecurityManager.java,
9883 java/lang/Short.java,
9884 java/lang/StackOverflowError.java,
9885 java/lang/StackTraceElement.java,
9886 java/lang/StringBuffer.java,
9887 java/lang/StringIndexOutOfBoundsException.java,
9888 java/lang/ThreadDeath.java,
9889 java/lang/ThreadGroup.java,
9890 java/lang/Throwable.java,
9891 java/lang/UnsatisfiedLinkError.java,
9892 java/lang/UnsupportedOperationException.java,
9893 java/lang/VerifyError.java,
9894 java/lang/VirtualMachineError.java,
9895 java/lang/reflect/AccessibleObject.java,
9896 java/lang/reflect/Array.java,
9897 java/lang/reflect/InvocationTargetException.java,
9898 java/lang/reflect/Member.java,
9899 java/lang/reflect/Modifier.java,
9900 java/lang/reflect/Proxy.java,
9901 java/lang/reflect/ReflectPermission.java,
9902 java/lang/reflect/UndeclaredThrowableException.java,
9903 java/math/BigInteger.java,
9904 java/net/NetworkInterface.java,
9905 java/nio/ByteBufferHelper.java,
9906 java/nio/ByteBufferImpl.java,
9907 java/nio/DirectByteBufferImpl.java,
9908 java/nio/DoubleBufferImpl.java,
9909 java/nio/FloatBufferImpl.java,
9910 java/nio/IntBufferImpl.java,
9911 java/nio/LongBufferImpl.java,
9912 java/nio/ShortBufferImpl.java,
9913 java/nio/channels/Channel.java,
9914 java/nio/channels/IllegalBlockingModeException.java,
9915 java/nio/charset/spi/CharsetProvider.java,
9916 java/security/AccessControlException.java,
9917 java/security/BasicPermission.java,
9918 java/security/DigestException.java,
9919 java/security/DigestInputStream.java,
9920 java/security/DigestOutputStream.java,
9921 java/security/GeneralSecurityException.java,
9922 java/security/Guard.java,
9923 java/security/GuardedObject.java,
9924 java/security/InvalidAlgorithmParameterException.java,
9925 java/security/InvalidKeyException.java,
9926 java/security/InvalidParameterException.java,
9927 java/security/Key.java,
9928 java/security/KeyException.java,
9929 java/security/KeyManagementException.java,
9930 java/security/KeyStoreException.java,
9931 java/security/MessageDigestSpi.java,
9932 java/security/NoSuchAlgorithmException.java,
9933 java/security/NoSuchProviderException.java,
9934 java/security/Permission.java,
9935 java/security/PermissionCollection.java,
9936 java/security/Permissions.java,
9937 java/security/Principal.java,
9938 java/security/PrivateKey.java,
9939 java/security/PrivilegedActionException.java,
9940 java/security/ProviderException.java,
9941 java/security/PublicKey.java,
9942 java/security/SecureRandom.java,
9943 java/security/SecureRandomSpi.java,
9944 java/security/SignatureException.java,
9945 java/security/SignatureSpi.java,
9946 java/security/SignedObject.java,
9947 java/security/Signer.java,
9948 java/security/UnrecoverableKeyException.java,
9949 java/security/UnresolvedPermission.java,
9950 java/security/acl/AclNotFoundException.java,
9951 java/security/acl/LastOwnerException.java,
9952 java/security/acl/NotOwnerException.java,
9953 java/security/cert/CertPath.java,
9954 java/security/cert/CertPathBuilderException.java,
9955 java/security/cert/CertPathValidatorException.java,
9956 java/security/cert/CertStoreException.java,
9957 java/text/BreakIterator.java,
9958 java/text/ChoiceFormat.java,
9959 java/text/CollationElementIterator.java,
9960 java/text/CollationKey.java,
9961 java/text/Collator.java,
9962 java/text/DateFormat.java,
9963 java/text/DateFormatSymbols.java,
9964 java/text/DecimalFormat.java,
9965 java/text/DecimalFormatSymbols.java,
9966 java/text/FieldPosition.java,
9967 java/text/Format.java,
9968 java/text/NumberFormat.java,
9969 java/text/ParseException.java,
9970 java/text/ParsePosition.java,
9971 java/text/StringCharacterIterator.java,
9972 java/util/AbstractCollection.java,
9973 java/util/AbstractList.java,
9974 java/util/AbstractMap.java,
9975 java/util/AbstractSequentialList.java,
9976 java/util/AbstractSet.java,
9977 java/util/ArrayList.java,
9978 java/util/Arrays.java,
9979 java/util/BitSet.java,
9980 java/util/Collection.java,
9981 java/util/Collections.java,
9982 java/util/Comparator.java,
9983 java/util/ConcurrentModificationException.java,
9984 java/util/Currency.java,
9985 java/util/Date.java,
9986 java/util/EmptyStackException.java,
9987 java/util/Enumeration.java,
9988 java/util/EventListener.java,
9989 java/util/EventListenerProxy.java,
9990 java/util/EventObject.java,
9991 java/util/HashMap.java,
9992 java/util/HashSet.java,
9993 java/util/Hashtable.java,
9994 java/util/IdentityHashMap.java,
9995 java/util/Iterator.java,
9996 java/util/LinkedHashSet.java,
9997 java/util/LinkedList.java,
9998 java/util/List.java,
9999 java/util/ListIterator.java,
10000 java/util/ListResourceBundle.java,
10001 java/util/Map.java,
10002 java/util/MissingResourceException.java,
10003 java/util/NoSuchElementException.java,
10004 java/util/Observable.java,
10005 java/util/Observer.java,
10006 java/util/Properties.java,
10007 java/util/PropertyPermissionCollection.java,
10008 java/util/RandomAccess.java,
10009 java/util/Set.java,
10010 java/util/SortedMap.java,
10011 java/util/SortedSet.java,
10012 java/util/Stack.java,
10013 java/util/StringTokenizer.java,
10014 java/util/TooManyListenersException.java,
10015 java/util/TreeMap.java,
10016 java/util/TreeSet.java,
10017 java/util/Vector.java,
10018 java/util/logging/FileHandler.java,
10019 java/util/logging/Level.java,
10020 java/util/prefs/BackingStoreException.java,
10021 java/util/prefs/InvalidPreferencesFormatException.java,
10022 java/util/prefs/Preferences.java,
10023 javax/accessibility/Accessible.java,
10024 javax/accessibility/AccessibleAction.java,
10025 javax/accessibility/AccessibleBundle.java,
10026 javax/accessibility/AccessibleComponent.java,
10027 javax/accessibility/AccessibleContext.java,
10028 javax/accessibility/AccessibleEditableText.java,
10029 javax/accessibility/AccessibleExtendedComponent.java,
10030 javax/accessibility/AccessibleExtendedTable.java,
10031 javax/accessibility/AccessibleHyperlink.java,
10032 javax/accessibility/AccessibleHypertext.java,
10033 javax/accessibility/AccessibleIcon.java,
10034 javax/accessibility/AccessibleKeyBinding.java,
10035 javax/accessibility/AccessibleRelation.java,
10036 javax/accessibility/AccessibleRelationSet.java,
10037 javax/accessibility/AccessibleResourceBundle.java,
10038 javax/accessibility/AccessibleRole.java,
10039 javax/accessibility/AccessibleSelection.java,
10040 javax/accessibility/AccessibleState.java,
10041 javax/accessibility/AccessibleStateSet.java,
10042 javax/accessibility/AccessibleTable.java,
10043 javax/accessibility/AccessibleTableModelChange.java,
10044 javax/accessibility/AccessibleText.java,
10045 javax/accessibility/AccessibleValue.java,
10046 javax/imageio/IIOException.java,
10047 javax/imageio/ImageIO.java,
10048 javax/imageio/spi/IIOServiceProvider.java,
10049 javax/imageio/spi/ImageInputStreamSpi.java,
10050 javax/imageio/spi/ImageOutputStreamSpi.java,
10051 javax/imageio/spi/ImageReaderWriterSpi.java,
10052 javax/imageio/spi/ImageTranscoderSpi.java,
10053 javax/imageio/spi/RegisterableService.java,
10054 javax/imageio/spi/ServiceRegistry.java,
10055 javax/imageio/stream/IIOByteBuffer.java,
10056 javax/imageio/stream/ImageInputStream.java,
10057 javax/imageio/stream/ImageOutputStream.java,
10058 javax/naming/Binding.java,
10059 javax/naming/CannotProceedException.java,
10060 javax/naming/CompositeName.java,
10061 javax/naming/CompoundName.java,
10062 javax/naming/LinkException.java,
10063 javax/naming/LinkRef.java,
10064 javax/naming/NameClassPair.java,
10065 javax/naming/Reference.java,
10066 javax/naming/ReferralException.java,
10067 javax/naming/directory/Attribute.java,
10068 javax/naming/directory/AttributeModificationException.java,
10069 javax/naming/directory/Attributes.java,
10070 javax/naming/directory/DirContext.java,
10071 javax/naming/directory/ModificationItem.java,
10072 javax/naming/directory/SearchControls.java,
10073 javax/naming/directory/SearchResult.java,
10074 javax/naming/event/EventContext.java,
10075 javax/naming/event/EventDirContext.java,
10076 javax/naming/event/NamespaceChangeListener.java,
10077 javax/naming/event/NamingExceptionEvent.java,
10078 javax/naming/event/NamingListener.java,
10079 javax/naming/event/ObjectChangeListener.java,
10080 javax/naming/ldap/Control.java,
10081 javax/naming/ldap/ExtendedResponse.java,
10082 javax/naming/ldap/HasControls.java,
10083 javax/naming/ldap/LdapContext.java,
10084 javax/naming/ldap/UnsolicitedNotification.java,
10085 javax/naming/ldap/UnsolicitedNotificationEvent.java,
10086 javax/naming/ldap/UnsolicitedNotificationListener.java,
10087 javax/naming/spi/DirectoryManager.java,
10088 javax/naming/spi/ResolveResult.java,
10089 javax/naming/spi/Resolver.java,
10090 javax/security/auth/callback/Callback.java,
10091 javax/security/auth/callback/CallbackHandler.java,
10092 javax/security/auth/callback/ChoiceCallback.java,
10093 javax/security/auth/callback/ConfirmationCallback.java,
10094 javax/security/auth/callback/LanguageCallback.java,
10095 javax/security/auth/callback/NameCallback.java,
10096 javax/security/auth/callback/PasswordCallback.java,
10097 javax/security/auth/callback/TextInputCallback.java,
10098 javax/security/auth/callback/TextOutputCallback.java,
10099 javax/security/auth/callback/UnsupportedCallbackException.java,
10100 javax/security/sasl/Sasl.java,
10101 javax/security/sasl/SaslServerFactory.java,
10102 javax/swing/DefaultBoundedRangeModel.java,
10103 javax/swing/JComponent.java,
10104 javax/swing/JList.java,
10105 javax/swing/JProgressBar.java,
10106 javax/swing/JRadioButton.java,
10107 javax/swing/JTextArea.java,
10108 javax/swing/JTextField.java,
10109 javax/swing/JToggleButton.java,
10110 javax/swing/JTree.java,
10111 javax/swing/SpinnerListModel.java,
10112 javax/swing/event/EventListenerList.java,
10113 javax/swing/text/JTextComponent.java,
10114 javax/swing/text/StringContent.java,
10115 javax/swing/text/Utilities.java,
10116 javax/swing/undo/UndoManager.java,
10117 javax/swing/undo/UndoableEditSupport.java,
10118 javax/transaction/HeuristicCommitException.java,
10119 javax/transaction/HeuristicMixedException.java,
10120 javax/transaction/HeuristicRollbackException.java,
10121 javax/transaction/InvalidTransactionException.java,
10122 javax/transaction/NotSupportedException.java,
10123 javax/transaction/RollbackException.java,
10124 javax/transaction/Status.java,
10125 javax/transaction/Synchronization.java,
10126 javax/transaction/SystemException.java,
10127 javax/transaction/Transaction.java,
10128 javax/transaction/TransactionManager.java,
10129 javax/transaction/TransactionRequiredException.java,
10130 javax/transaction/TransactionRolledbackException.java,
10131 javax/transaction/UserTransaction.java,
10132 javax/transaction/xa/XAException.java,
10133 javax/transaction/xa/XAResource.java,
10134 javax/transaction/xa/Xid.java,
10135 javax/xml/XMLConstants.java,
10136 javax/xml/datatype/DatatypeConfigurationException.java,
10137 javax/xml/datatype/DatatypeConstants.java,
10138 javax/xml/datatype/DatatypeFactory.java,
10139 javax/xml/datatype/Duration.java,
10140 javax/xml/datatype/XMLGregorianCalendar.java,
10141 javax/xml/namespace/NamespaceContext.java,
10142 javax/xml/namespace/QName.java,
10143 javax/xml/parsers/DocumentBuilder.java,
10144 javax/xml/parsers/DocumentBuilderFactory.java,
10145 javax/xml/parsers/FactoryConfigurationError.java,
10146 javax/xml/parsers/ParserConfigurationException.java,
10147 javax/xml/parsers/SAXParser.java,
10148 javax/xml/parsers/SAXParserFactory.java,
10149 javax/xml/transform/ErrorListener.java,
10150 javax/xml/transform/OutputKeys.java,
10151 javax/xml/transform/Result.java,
10152 javax/xml/transform/Source.java,
10153 javax/xml/transform/SourceLocator.java,
10154 javax/xml/transform/Templates.java,
10155 javax/xml/transform/Transformer.java,
10156 javax/xml/transform/TransformerConfigurationException.java,
10157 javax/xml/transform/TransformerException.java,
10158 javax/xml/transform/TransformerFactory.java,
10159 javax/xml/transform/TransformerFactoryConfigurationError.java,
10160 javax/xml/transform/URIResolver.java,
10161 javax/xml/transform/dom/DOMLocator.java,
10162 javax/xml/transform/dom/DOMResult.java,
10163 javax/xml/transform/dom/DOMSource.java,
10164 javax/xml/transform/sax/SAXResult.java,
10165 javax/xml/transform/sax/SAXSource.java,
10166 javax/xml/transform/sax/SAXTransformerFactory.java,
10167 javax/xml/transform/sax/TemplatesHandler.java,
10168 javax/xml/transform/sax/TransformerHandler.java,
10169 javax/xml/transform/stream/StreamResult.java,
10170 javax/xml/transform/stream/StreamSource.java,
10171 javax/xml/validation/Schema.java,
10172 javax/xml/validation/SchemaFactory.java,
10173 javax/xml/validation/TypeInfoProvider.java,
10174 javax/xml/validation/Validator.java,
10175 javax/xml/validation/ValidatorHandler.java,
10176 javax/xml/xpath/XPathConstants.java,
10177 javax/xml/xpath/XPathException.java,
10178 javax/xml/xpath/XPathExpression.java,
10179 javax/xml/xpath/XPathExpressionException.java,
10180 javax/xml/xpath/XPathFactory.java,
10181 javax/xml/xpath/XPathFactoryConfigurationException.java,
10182 javax/xml/xpath/XPathFunction.java,
10183 javax/xml/xpath/XPathFunctionException.java,
10184 javax/xml/xpath/XPathFunctionResolver.java:
10185 Fixed usage of @author tag, reworked import statements,
10186 removed CVS tags, changed the modifier order and fixed
10187 HTML usage in javadocs.
10189 2005-02-16 Julian Scheid <julian@sektor37.de>
10191 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10193 (encodeLoop): Likewise.
10195 2005-02-16 Mark Wielaard <mark@klomp.org>
10197 * Makefile.am (ordinary_java_source_files): Add new files
10198 gnu/java/security/ber/BER.java,
10199 gnu/java/security/ber/BEREncodingException.java,
10200 gnu/java/security/ber/BERReader.java,
10201 gnu/java/security/ber/BERValue.java,
10202 gnu/java/security/pkcs/PKCS7SignedData.java and
10203 gnu/java/security/pkcs/SignerInfo.java.
10204 * Makefile.in: Regenerated.
10206 2005-02-16 Casey Marshall <csm@gnu.org>
10208 * gnu/java/security/provider/GnuDSAPrivateKey.java
10209 (encodedKey): new field.
10210 (getFormat): return "PKCS#8".
10211 (getEncoded): implemented.
10212 (toString): check for 'null' values.
10213 * gnu/java/security/provider/GnuDSAPublicKey.java
10214 (encodedKey): new field.
10215 (getFormat): return "X.509".
10216 (getEncoded): implemented.
10217 (toString): check for 'null' values.
10219 2005-02-16 Michael Koch <konqueror@gmx.de>
10221 * java/util/jar/JarFile.java: Imports reworked.
10223 2005-02-16 Mark Wielaard <mark@klomp.org>
10225 * java/util/jar/JarFile.java (verify): Make package private.
10226 (signaturesRead): Likewise.
10227 (verified): Likewise.
10228 (entryCerts): Likewise.
10231 (entries): Construct new JarEnumeration with reference to this.
10232 (JarEnumeration): Make static.
10233 (JarEnumeration.jarfile): New field.
10234 (JarEnumeration.nextElement): Use and synchronize on jarfile.
10235 Compare verified value to Boolean.TRUE or Boolean.False only
10236 when verify is true.
10237 (getEntry): Make synchronized. Compare value of verified to
10239 (getInputStream): Construct EntryInputStream with reference to this.
10240 (getManifest): Make synchronized.
10241 (EntryInputStream): Make static.
10242 (EntryInputStream.jarfile): New field.
10243 (EntryInputStream.EntryInputStream): Check if manifest exists,
10244 before getting attributes.
10245 (eof): Synchronize on jarfile.
10247 2005-02-16 Casey Marshall <csm@gnu.org>
10249 * java/util/jar/JarFile.java (verify): return if the jar is signed
10250 with an unsupported algorithm.
10252 2005-02-16 Mark Wielaard <mark@klomp.org>
10254 * java/util/jar/JarFile.java (EntryInputStream): Add actual
10255 InputStream as argument.
10256 (getInputStream): Construct a new EntryInputStream with the result of
10257 super.getInputStream(entry).
10259 2005-02-16 Casey Marshall <csm@gnu.org>
10261 Signed JAR file support.
10262 * java/net/URLClassLoader.java
10263 (JarURLResource.getCertificates): re-read jar entry to ensure
10264 certificates are picked up.
10265 (findClass): fill in class `signers' field, too.
10266 * java/util/jar/JarFile.java (META_INF): new constant.
10267 (PKCS7_DSA_SUFFIX): new constant.
10268 (PKCS7_RSA_SUFFIX): new constant.
10269 (DIGEST_KEY_SUFFIX): new constant.
10270 (SF_SUFFIX): new constant.
10271 (MD2_OID): new constant.
10272 (MD4_OID): new constant.
10273 (MD5_OID): new constant.
10274 (SHA1_OID): new constant.
10275 (DSA_ENCRYPTION_OID): new constant.
10276 (RSA_ENCRYPTION_OID): new constant.
10277 (signaturesRead): new field.
10278 (verified): new field.
10279 (entryCerts): new field.
10280 (DEBUG): new constant.
10281 (debug): new method.
10282 (JarEnumeration.nextElement): fill in entry certificates, read
10283 signatures if they haven't been read.
10284 (getEntry): likewise.
10285 (getInputStream): verify stream if it hasn't been verified yet.
10286 (readSignatures): new method.
10287 (verify): new method.
10288 (verifyHashes): new method.
10289 (readManifestEntry): new method.
10290 (EntryInputStream): new class.
10291 * gnu/java/io/Base64InputStream.java (decode): new class
10293 * gnu/java/security/der/DERReader.java don't make class
10295 (in): made protected.
10296 (encBuf): likewise.
10297 (readLength): likewise.
10298 * gnu/java/security/ber/BER.java,
10299 * gnu/java/security/ber/BEREncodingException.java,
10300 * gnu/java/security/ber/BERReader.java,
10301 * gnu/java/security/ber/BERValue.java,
10302 * gnu/java/security/pkcs/PKCS7SignedData.java,
10303 * gnu/java/security/pkcs/SignerInfo.java:
10306 2005-02-16 Tom Tromey <tromey@redhat.com>
10308 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10309 copied file on exit.
10311 2005-02-15 Mark Wielaard <mark@klomp.org>
10313 * java/awt/BasicStroke.java (hashCode): Check for null dash.
10315 2005-02-15 Michael Koch <konqueror@gmx.de>
10317 * gnu/java/awt/peer/gtk/GtkArg.java,
10318 gnu/java/awt/peer/gtk/GtkArgList.java:
10321 2005-02-15 Craig Black <craig.black@aonix.com>
10323 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10324 (postMenuActionEvent): Implement to notify ItemListeners.
10325 * java/awt/CheckboxMenuItem.java
10326 (dispatchEventImpl): Update state on ItemEvent.
10327 * java/awt/MenuItem.java
10328 (processActionEvent): Retarget event source.
10330 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10332 * gnu/java/awt/color/ClutProfileConverter.java,
10333 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10334 gnu/java/awt/peer/gtk/GdkFontPeer.java,
10335 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10336 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10337 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10338 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10339 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10340 gnu/java/awt/peer/gtk/GdkTextLayout.java,
10341 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10342 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10343 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10344 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10345 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10346 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10347 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10348 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10349 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10350 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10351 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10352 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10353 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10354 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10355 gnu/java/awt/peer/gtk/GtkToolkit.java,
10356 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10357 javax/swing/JPopupMenu.java,
10358 javax/swing/JSpinner.java,
10359 javax/swing/SortingFocusTraversalPolicy.java,
10360 javax/swing/SwingUtilities.java,
10361 javax/swing/plaf/basic/BasicComboBoxEditor.java,
10362 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10363 javax/swing/tree/DefaultMutableTreeNode.java:
10364 Removed unused imports and expanded starred
10367 2005-02-15 Mark Wielaard <mark@klomp.org>
10369 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10370 IllegalArgumentException when the given String is null.
10372 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10373 when given keystoke sequence cannot be parsed.
10375 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10376 if one is installed. Only install the given menubar is not null.
10378 * javax/swing/JViewport.java (getViewSize): Return an empty
10379 Dimension when the view isn't set or preferred component size when
10380 no viewSize is set.
10382 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10383 empty Dimension when there is no view set.
10384 (minimumLayoutSize): Likewise.
10385 (layoutContainer): Don't try to layout when there is no view.
10387 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10389 * jawt.c: New file.
10390 * include/jawt.h: Likewise.
10391 * include/jawt_md.h: Likewise.
10392 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10394 * jni/classpath/classpath_jawt.h: Likewise.
10395 * jni/gtk-peer/gtk_jawt.c: Likewise.
10396 * Makefile.am: Build libjawt.so.
10398 2005-02-15 Michael Koch <konqueror@gmx.de>
10400 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10401 Merged file header with classpath CVS head.
10402 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10403 Merged code formatting with classpath CVS head.
10404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10405 Removed debug code.
10406 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10407 Handle special JNI strings with 2 '\0' at the end.
10408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10409 Merged file header with classpath CVS head.
10410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10411 Merged code formatting with classpath CVS head.
10413 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10416 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
10417 (handle_response): Use GTK_RESPONSE_ACCEPT.
10419 2005-02-15 Graydon Hoare <graydon@redhat.com>
10421 * Makefile.am: Fix library build breakage.
10422 * Makefile.in: Regenerate.
10424 2005-02-15 Michael Koch <konqueror@gmx.de>
10426 * javax/swing/JTabbedPane.java
10427 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10429 2005-02-15 Michael Koch <konqueror@gmx.de>
10431 * javax/swing/tree/DefaultMutableTreeNode.java:
10432 Reworked Javadocs all over.
10433 (getPathToRoot): Fixed direction of result array initialization.
10435 2005-02-15 Michael Koch <konqueror@gmx.de>
10437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10438 Fix includes for cairo 0.3.0 snappshot.
10439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10440 Merged file header from classpath CVS HEAD.
10442 2005-02-15 Craig Black <craig.black@aonix.com>
10444 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10445 (copyState): Pass a JNI global reference to signal handler.
10446 (realize_cb): Use and free JNI global reference.
10447 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10448 (create): Pass a JNI global reference to signal handler.
10449 (selection_changed): Match declaration.
10450 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10451 (dispose): Do not remove entries from state tables until after widget is
10454 2005-02-15 Michael Koch <konqueror@gmx.de>
10456 * java/awt/Container.javai (paramString):
10457 If layoutMgr is null just return result of super.paramString().
10458 * java/awt/Scrollbar.java: Reformatted.
10459 * java/awt/im/InputContext.java (static):
10460 Removed redundant initializations.
10462 2005-02-15 Michael Koch <konqueror@gmx.de>
10464 * javax/swing/ImageIcon.java,
10465 javax/swing/UIManager.java,
10466 javax/swing/text/EditorKit.java,
10467 javax/swing/text/Segment.java:
10468 More whitespace cleanups.
10470 2005-02-15 Michael Koch <konqueror@gmx.de>
10472 * gnu/java/awt/EmbeddedWindow.java,
10473 gnu/java/awt/image/ImageDecoder.java,
10474 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10475 java/awt/DefaultKeyboardFocusManager.java,
10476 java/awt/Frame.java,
10477 java/awt/image/RGBImageFilter.java,
10478 javax/swing/AbstractButton.java,
10479 javax/swing/ActionMap.java,
10480 javax/swing/ComponentInputMap.java,
10481 javax/swing/DefaultDesktopManager.java,
10482 javax/swing/ImageIcon.java,
10483 javax/swing/InputMap.java,
10484 javax/swing/JButton.java,
10485 javax/swing/JCheckBox.java,
10486 javax/swing/JCheckBoxMenuItem.java,
10487 javax/swing/JEditorPane.java,
10488 javax/swing/JMenu.java,
10489 javax/swing/JMenuItem.java,
10490 javax/swing/JOptionPane.java,
10491 javax/swing/JRootPane.java,
10492 javax/swing/JTable.java,
10493 javax/swing/MenuSelectionManager.java,
10494 javax/swing/RepaintManager.java,
10495 javax/swing/ScrollPaneLayout.java,
10496 javax/swing/SortingFocusTraversalPolicy.java,
10497 javax/swing/UIManager.java,
10498 javax/swing/ViewportLayout.java,
10499 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10500 javax/swing/plaf/basic/BasicInternalFrameUI.java,
10501 javax/swing/plaf/basic/BasicLabelUI.java,
10502 javax/swing/plaf/basic/BasicListUI.java,
10503 javax/swing/plaf/basic/BasicMenuItemUI.java,
10504 javax/swing/plaf/basic/BasicMenuUI.java,
10505 javax/swing/plaf/basic/BasicOptionPaneUI.java,
10506 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10507 javax/swing/plaf/basic/BasicRootPaneUI.java,
10508 javax/swing/plaf/basic/BasicScrollPaneUI.java,
10509 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10510 javax/swing/plaf/basic/BasicTextUI.java,
10511 javax/swing/table/TableColumnModel.java,
10512 javax/swing/text/AbstractDocument.java,
10513 javax/swing/text/EditorKit.java,
10514 javax/swing/text/Position.java,
10515 javax/swing/text/Segment.java,
10516 javax/swing/text/StyledEditorKit.java,
10517 javax/swing/text/ViewFactory.java:
10518 Cleanup whitespace differences to classpath CVS HEAD.
10520 2005-02-15 Graydon Hoare <graydon@redhat.com>
10522 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10523 (finalize): Call finish from here.
10524 (produce): Not from here.
10525 * Makefile.am (gtk_c_source_files):
10526 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10527 * Makefile.in: Regenerate.
10528 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10530 (cairoDrawGdkTextLayout):
10532 (getPeerTextMetrics):
10533 (getPeerFontMetrics): Remove.
10534 (setFont): Don't call cairoSetFont.
10535 (cairoDrawGlyphVector): Accept font peer argument.
10536 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10538 (ensure_metrics_cairo):
10539 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10540 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10541 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10542 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10544 (metrics_surface): Remove.
10545 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10546 Pass and install font peer.
10548 2005-02-15 Graydon Hoare <graydon@redhat.com>
10550 * Makefile.am: Create "split library" structure.
10551 * Makefile.in: Regenerate.
10553 2005-02-15 Graydon Hoare <graydon@redhat.com>
10555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10559 Release GDK lock during upcalls.
10561 2005-02-15 Graydon Hoare <graydon@redhat.com>
10563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10565 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10566 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10567 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10569 * gnu/java/awt/peer/gtk/GdkFontPeer.java
10572 (getTextMetrics): New native methods.
10573 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10574 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10575 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10576 * Makefile.in: Regenerate.
10578 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10580 * javax/swing/SwingUtilities.java:
10581 (getAccessibleAt(java.awt.Component, java.awt.Point)):
10582 Implemented and documented.
10583 (getAccessibleChild(java.awt.Component, int)): Likewise.
10584 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10585 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10586 (getAccessibleStateSet(java.awt.Component)): Likewise.
10588 2005-02-15 Michael Koch <konqueror@gmx.de>
10590 * javax/swing/SwingUtilities.java
10591 (getFontMetrics): Removed.
10593 2005-02-15 Michael Koch <konqueror@gmx.de>
10595 * java/awt/Container.java
10596 (paramString): Implemented.
10597 * javax/swing/AbstractButton.java
10598 (paramString): Implemented.
10599 * javax/swing/JComponent.java
10600 (paramString): Implemented.
10601 * javax/swing/JMenu.java
10602 (paramString): Implemented.
10603 * javax/swing/JMenuBar.java
10604 (paramString): Implemented.
10605 * javax/swing/JMenuItem.java
10606 (paramString): Implemented.
10607 * javax/swing/JPopupMenu.java
10608 (paramString): Implemented.
10610 2005-02-15 Michael Koch <konqueror@gmx.de>
10612 * javax/swing/JMenu.java
10613 (uiClassID): Removed.
10614 (JMenu): Set invoker on popup menu.
10615 (getUIClassID): Return id directly.
10616 (getItemCount): Simply return getMenuComponentCount().
10618 (isTopLevelMenu): Simplified.
10619 * javax/swing/JMenuItem.java
10620 (uiClassID): Removed.
10621 (getUIClassID): Return id directly.
10622 * javax/swing/JPopupMenu.java
10623 (uiClassID): Removed.
10624 (JPopupMenu): Always initialize correctly.
10625 (getSubElements): Only return components implementing MenuElement
10627 (HeavyWeightPopup.hide): Removed.
10629 2005-02-15 Michael Koch <konqueror@gmx.de>
10631 * java/awt/image/ReplicateScaleFilter.java
10632 (replicatePixels): Made private.
10633 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10634 (DefaultRGBChooserPanel): Made package private.
10635 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10636 (RecentSwatchPanel): Likewise.
10637 * javax/swing/event/MouseInputAdapter.java: Reformatted.
10638 (MouseInputAdapter): Made abstract.
10639 * javax/swing/tree/DefaultMutableTreeNode.java
10641 (growTree): Likewise.
10643 2005-02-15 Michael Koch <konqueror@gmx.de>
10645 * java/awt/dnd/DropTarget.java (addDropTargetListener):
10646 Clarified comments.
10648 2005-02-15 Michael Koch <konqueror@gmx.de>
10650 * javax/swing/JComponent.java (getComponentGraphics):
10651 Removed accidently commited code.
10653 2005-02-15 Graydon Hoare <graydon@redhat.com>
10655 * java/awt/dnd/DropTarget.java
10656 (addDropTargetListener): Despite documentation, do not throw.
10657 * javax/swing/JComponent.java: Set a default DropTarget.
10659 2005-02-15 Michael Koch <konqueror@gmx.de>
10661 * javax/swing/AbstractAction.java
10662 (ENABLED_PROPERTY): Removed.
10663 (setEnabled): Replaced constant with real string.
10664 * javax/swing/AbstractButton.java
10665 (createActionPropertyChangeListener.propertyChange): Likewise.
10666 * javax/swing/JComboBox.java
10667 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10668 (EDITABLE_CHANGED_PROPERTY): Removed.
10669 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10670 (ENABLED_CHANGED_PROPERTY):Likewise.
10671 (RENDERER_CHANGED_PROPERTY):Likewise.
10672 (EDITOR_CHANGED_PROPERTY):Likewise.
10673 (MODEL_CHANGED_PROPERTY):Likewise.
10674 (uiClassID):Likewise.
10675 (getUIClassID): Replaced constant with real string.
10676 (setModel):Likewise.
10677 (setEditable):Likewise.
10678 (setMaximumRowCount):Likewise.
10679 (setRenderer):Likewise.
10680 (setEditor):Likewise.
10681 (setEnabled):Likewise.
10682 * javax/swing/JLabel.java
10683 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10684 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10685 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10686 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10687 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10688 (ICON_CHANGED_PROPERTY): Likewise.
10689 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10690 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10691 (TEXT_CHANGED_PROPERTY): Likewise.
10692 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10693 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10694 (setText): Replaced constant with real string.
10695 (setIcon): Likewise.
10696 (setDisabledIcon): Likewise.
10697 (setDisplayedMnemonic): Likewise.
10698 (setIconTextGap): Likewise.
10699 (setVerticalAlignment): Likewise.
10700 (setHorizontalAlignment): Likewise.
10701 (setVerticalTextPosition): Likewise.
10702 (setHorizontalTextPosition): Likewise.
10703 (setLabelFor): Replaced constant with real string.
10704 Fire property change event after property got changed.
10705 * javax/swing/JList.java
10706 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10707 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10708 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10709 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10710 (MODEL_PROPERTY_CHANGED): Likewise.
10711 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10712 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10713 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10714 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10715 (setFixedCellWidth): Reimplemented.
10716 (setFixedCellHeight): Exit if new value is identical.
10717 Replaced constant with real string.
10718 (setSelectionBackground): Likewise.
10719 (setSelectionForeground): Likewise.
10720 (setPrototypeCellValue): Likewise.
10721 (setCellRenderer): Replaced constant with real string.
10722 (setModel): Likewise.
10723 (setSelectionModel): Likewise.
10724 * javax/swing/JMenuBar.java
10725 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10726 (MODEL_CHANGED_PROPERTY): Likewise.
10727 (MARGIN_CHANGED_PROPERTY): Likewise.
10728 (setBorderPainted): Reimplemented.
10729 (setMargin): Likewise.
10730 (setSelectionModel): Replaced constant with real string.
10731 * javax/swing/JPopupMenu.java
10732 (LABEL_CHANGED_PROPERTY): Removed.
10733 (VISIBLE_CHANGED_PROPERTY): Likewise.
10734 (borderPainted): Likewise.
10735 (setLabel): Replaced constant with real string.
10736 (setVisible): Exit if new value is identical.
10737 Replaced constant with real string.
10738 * javax/swing/JProgressBar.java
10739 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10740 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10741 (STRING_CHANGED_PROPERTY): Likewise.
10742 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10743 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10744 (setOrientation): Replaced constant with real string.
10745 (setStringPainted): Likewise.
10746 (setString): Likewise.
10747 (setBorderPainted): Likewise.
10748 (setIndeterminate): Likewise.
10749 * javax/swing/JScrollBar.java
10750 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10751 (MODEL_CHANGED_PROPERTY): Likewise.
10752 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10753 (setOrientation): Replaced constant with real string.
10754 (setModel): Likewise.
10755 (setUnitIncrement): Likewise.
10756 (setBlockIncrement): Likewise.
10757 * javax/swing/JScrollPane.java
10758 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10759 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10760 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10761 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10762 (LAYOUT_CHANGED_PROPERTY): Likewise.
10763 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10764 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10765 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10766 (VIEWPORT_CHANGED_PROPERTY): Likewise.
10767 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10768 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10769 (setComponentOrientation): Replaced constant with real string.
10770 (setColumnHeader): Likewise.
10771 (setHorizontalScrollBar): Likewise.
10772 (setHorizontalScrollBarPolicy): Likewise.
10773 (setRowHeader): Likewise.
10774 (setVerticalScrollBar): Likewise.
10775 (setVerticalScrollBarPolicy): Likewise.
10776 (setWheelScrollingEnabled): Likewise.
10777 (setViewport): Likewise.
10778 (setViewportBorder): Likewise.
10779 * javax/swing/JSlider.java
10780 (INVERTED_CHANGED_PROPERTY): Removed.
10781 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10782 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10783 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10784 (MODEL_CHANGED_PROPERTY): Likewise.
10785 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10786 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10787 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10788 (setModel): Replaced constant with real string.
10789 (setOrientation): Likewise.
10790 (setLabelTable): Likewise.
10791 (setInverted): Likewise.
10792 (setMajorTickSpacing): Likewise.
10793 (setMinorTickSpacing): Likewise.
10794 (setPaintTicks): Likewise.
10795 (setPaintLabels): Likewise.
10796 * javax/swing/JTabbedPane.java
10797 (MODEL_CHANGED_PROPERTY): Removed.
10798 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10799 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10800 (setModel): Replaced constant with real string.
10801 (setTabPlacement): Likewise.
10802 (setTabLayoutPolicy): Likewise.
10803 * javax/swing/JToolBar.java
10804 (ORIENTATION_CHANGED_PROPERTY): Removed.
10805 (FLOATABLE_CHANGED_PROPERTY): Likewise.
10806 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10807 (MARGIN_CHANGED_PROPERTY): Likewise.
10808 (ROLLOVER_CHANGED_PROPERTY): Likewise.
10809 (setRollover): Replaced constant with real string.
10810 (setMargin): Likewise.
10811 (setBorderPainted): Likewise.
10812 (setFloatable): Likewise.
10813 (setOrientation): Likewise.
10814 * javax/swing/plaf/basic/BasicComboBoxUI.java
10815 (PropertyChangeHandler.propertyChange): Likewise.
10816 * javax/swing/plaf/basic/BasicComboPopup.java
10817 (PropertyChangeHandler.propertyChange): Likewise.
10818 * javax/swing/plaf/basic/BasicMenuBarUI.java
10819 (PropertyChangeHandler.propertyChange): Likewise.
10820 * javax/swing/plaf/basic/BasicProgressBarUI.java
10821 (PropertyChangeHandler.propertyChange): Likewise.
10822 * javax/swing/plaf/basic/BasicScrollBarUI.java
10823 (PropertyChangeHandler.propertyChange): Likewise.
10824 * javax/swing/plaf/basic/BasicSliderUI.java
10825 (PropertyChangeHandler.propertyChange): Likewise.
10826 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10827 (PropertyChangeHandler.propertyChange): Likewise.
10828 * javax/swing/plaf/basic/BasicToolBarUI.java
10829 (PropertyChangeHandler.propertyChange): Likewise.
10831 2005-02-15 Michael Koch <konqueror@gmx.de>
10833 * javax/swing/DefaultButtonModel.java
10834 (changeState): Made private.
10835 * javax/swing/DefaultDesktopManager.java
10836 (setWasIcon): Fixed second argument to be java.lang.Boolean.
10837 * javax/swing/JLayeredPane.java
10838 (layerToRange): Made private.
10839 (incrLayer): Likewise.
10840 (decrLayer): Likewise.
10841 * javax/swing/JTable.java
10842 (dragEnabled): Likewise.
10843 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10844 * javax/swing/KeyStroke.java
10845 (Keystroke): Made private.
10846 * javax/swing/TransferHandler.java
10847 (COMMAND_COPY): Likewise.
10848 (COMMAND_CUT): Likewise.
10849 (COMMAND_PASTE): Likewise.
10851 2005-02-15 Michael Koch <konqueror@gmx.de>
10853 * javax/swing/JTextField.java
10854 (postActionEvent): Use text in field when actionCommand is null.
10855 (getActionCommand): Removed.
10857 2005-02-15 Michael Koch <konqueror@gmx.de>
10859 * javax/swing/AbstractSet.java: Removed.
10860 * Makefile.am: Removed javax/swing/AbstractSet.java.
10861 * Makefile.in: Regenerated.
10863 2005-02-15 Michael Koch <konqueror@gmx.de>
10865 * java/awt/Window.java
10866 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10867 * java/awt/dnd/DnDConstants.java
10868 (DnDConstants): New private constructor.
10870 2005-02-15 Michael Koch <konqueror@gmx.de>
10872 * javax/swing/DefaultCellRenderer.java: Removed.
10873 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10874 * Makefile.in: Regenerated.
10876 2005-02-15 Michael Koch <konqueror@gmx.de>
10878 * javax/swing/AbstractButton.java
10879 (fireItemStateChanged): Made protected.
10880 (fireActionPerformed): Likewise.
10881 (fireStateChanged): Likewise.
10882 * javax/swing/DefaultButtonModel.java
10883 (fireItemStateChanged): Likewise.
10884 (fireActionPerformed): Likewise.
10885 (fireStateChanged): Likewise.
10886 * javax/swing/JApplet.java
10887 (JApplet): Removed.
10888 (frameInit): Likewise.
10889 (setRootPane): Made protected.
10890 (createRootPane): Likewise.
10891 * javax/swing/JComponent.java
10892 (getClientProperty): Likewise.
10893 (putClientProperty): Likewise.
10894 * javax/swing/JEditorPane.java
10895 (getContentType): Likewise.
10896 (setContentType): Likewise.
10897 * javax/swing/JFrame.java
10898 (setRootPane): Likewise.
10899 (createRootPane): Likewise.
10900 * javax/swing/JInternalFrame.java
10901 (getFocusCycleRootAncestor): Made final. Added @since tag.
10902 (isFocusCycleRoot): Likewise.
10903 (getWarningString): Made final.
10904 * javax/swing/JScrollBar.java
10905 (changeListener): Removed.
10906 (changeEvent): Likewise.
10907 (createChangeListener): Likewise.
10908 (fireStateChanged): Likewise.
10909 (addChangeListener): Likewise.
10910 (removeChangeListener): Likewise.
10911 (getChangeListeners): Likewise.
10912 * javax/swing/JScrollPane.java
10913 (createViewport): Made protected.
10914 * javax/swing/JViewport.java
10915 (addImpl): Likewise.
10916 (setBorder): New method.
10917 * javax/swing/JWindow.java
10918 (setRootPane): Made protected.
10919 (createRootPane): Likewise.
10920 * javax/swing/plaf/basic/BasicButtonUI.java
10921 (installListeners): Likewise.
10922 (uninstallListeners): Likewise.
10923 * javax/swing/plaf/basic/BasicProgressBarUI.java
10924 (incrementAnimationIndex): Likewise.
10925 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10926 (createLayoutManager): Likewise.
10927 * javax/swing/table/DefaultTableCellRenderer.java
10928 (firePropertyChange): Likewise.
10929 * javax/swing/table/JTableHeader.java
10930 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10932 * javax/swing/text/PlainDocument.java
10933 (reindex): Made private.
10934 * javax/swing/text/PlainView.java
10935 (drawLine): Made protected.
10936 (getTabSize): Likewise.
10937 * javax/swing/text/View.java
10938 (setSize): Removed.
10939 (preferenceChanged): New method.
10940 (getBreakWeight): Likewise.
10941 (breakView): Likewise.
10942 (getViewIndex): Likewise.
10944 2005-02-15 Michael Koch <konqueror@gmx.de>
10946 * javax/swing/JScrollPane.java
10947 (ScrollBar): Made class protected.
10948 * javax/swing/JSpinner.java
10949 (JSpinner): Added @since tag.
10950 (listenerList): Removed.
10951 * javax/swing/JTable.java
10952 (setValueAt): New method.
10953 (getColumn): Likewise.
10954 * javax/swing/JWindow.java
10955 (rootPaneCheckingEnabled): Renamed from checking.
10957 2005-02-15 Michael Koch <konqueror@gmx.de>
10959 * javax/swing/plaf/basic/BasicTextUI.java
10960 (RootView.modelToView): Made it public and return a java.awt.Shape.
10961 Handle null subview.
10962 (uninstall): Set textComponent to null when its not possible used
10964 * javax/swing/text/View.java
10965 (setParent): Use better argument name.
10966 (getContainer): Get parent via getParent().
10967 (getViewFactory): Likewise.
10968 (getAttributes): Get element via getElement().
10969 (getStartOffset): Likewise.
10970 (getEndOffset): Likewise.
10971 (getResizeWeight): New method.
10972 (getMaximumSpan): Likewise.
10973 (getMinimumSpan): Likewise.
10974 (setSize): Likewise.
10975 (getGraphics): Likewise.
10977 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10979 * java/awt/Checkbox.java:
10980 (AccessibleAWTCheckbox()): Added public constructor
10981 to call superclass.
10982 * java/awt/Choice.java:
10983 (AccessibleAWTChoice): Added class documentation.
10984 (AccessibleAWTChoice()): Added public constructor
10985 to call superclass.
10986 (AccessibleAWTChoice.getAccessibleAction()): Documented.
10987 (AccessibleAWTChoice.getAccessibleRole()): Documented,
10988 and changed role to COMBO_BOX.
10989 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
10990 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
10991 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
10993 2005-02-15 Graydon Hoare <graydon@redhat.com>
10994 Michael Koch <konqueror@gmx.de>
10996 * javax/swing/LayoutFocusTraversalPolicy.java,
10997 javax/swing/SortingFocusTraversalPolicy.java:
10999 * Makefile.am: Added new classes.
11000 * Makefike.in: Regenerated.
11003 2005-02-15 Michael Koch <konqueror@gmx.de>
11005 * javax/swing/DebugGraphics.java: Mostly implemented.
11007 2005-02-15 Michael Koch <konqueror@gmx.de>
11009 * javax/swing/SwingUtilities.java
11010 (findFocusOwner): New method.
11012 2005-02-15 Michael Koch <konqueror@gmx.de>
11014 * javax/swing/text/DefaultEditorKit.java
11015 (read): Added '\n' after each line.
11016 * javax/swing/text/PlainView.java
11017 (modelToView): Update metrics.
11018 (drawLine): Use offsets from element.
11019 (paint): Update metrics. Draw all lines.
11021 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11023 * java/awt/Checkbox.java:
11024 (AccessibleAWTCheckbox): Added class documentation
11025 * java/awt/Scrollbar.java:
11026 (AccessibleAWTScrollBar): typo corrected and docs added
11027 (AccessibleAWTScrollBar.getAccessibleRole()): documented
11028 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11029 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11030 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11031 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11032 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11033 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11034 (getAccessibleContext()): name of accessible class corrected
11036 2005-02-15 Mark Wielaard <mark@klomp.org>
11038 * java/awt/BasicStroke.java (hashCode): Implement.
11039 (equals): Document.
11041 2005-02-15 Michael Koch <konqueror@gmx.de>
11043 * java/awt/print/PrinterJob.java
11044 (pageDialog): Throws java.awt.HeadlessException.
11045 (printDialog): Likewise.
11047 2005-02-15 Mark Wielaard <mark@klomp.org>
11049 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11051 2005-02-15 Michael Koch <konqueror@gmx.de>
11053 * javax/swing/JTable.java
11054 (getValueAt): New method.
11055 * javax/swing/table/JTableHeader.java
11056 (columnAtPoint): New method.
11058 2005-02-15 Michael Koch <konqueror@gmx.de>
11060 * javax/swing/JTextField.java
11061 (actions): New field.
11062 (static): Initalize actions field.
11063 (getActions): New method.
11065 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11067 * java/awt/Checkbox.java:
11068 (AccessibleAWTCheckbox): name capitalization corrected
11069 and serialization UID added.
11070 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11072 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11073 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11074 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11075 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11076 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11077 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11078 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11079 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11080 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11081 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11082 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11084 (getAccessibleContext()): name of accessible class corrected
11086 2005-02-15 Sven de Marothy <sven@physto.se>
11088 * java/awt/geom/doc-files/Area-1.png,
11089 java/awt/geom/doc-files/Ellipse-1.png,
11090 java/awt/geom/doc-files/GeneralPath-1.png:
11093 2005-02-15 Graydon Hoare <graydon@redhat.com>
11095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11096 Use union to avoid type-punning warning.
11098 2005-02-15 Michael Koch <konqueror@gmx.de>
11100 * javax/swing/DefaultListSelectionModel.java
11101 (clone): New method.
11103 2005-02-15 Mark Wielaard <mark@klomp.org>
11105 Reported by Martin Platter <motse@complang.tuwien.ac.at>
11106 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11107 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11108 Correct method signature of gtkSetFilename.
11110 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
11112 * javax/swing/text/StringContent.java: New file.
11114 2005-02-15 Michael Koch <konqueror@gmx.de>
11116 * Makefile.am: Added javax/swing/text/StringContent.java.
11117 * Makefile.in: Regenerated.
11119 2005-02-15 Michael Koch <konqueror@gmx.de>
11121 * gnu/java/awt/ClasspathToolkit.java:
11122 Import statements reworked.
11123 (imageCache): Made it of type java.util.HashMap.
11125 2005-02-15 Michael Koch <konqueror@gmx.de>
11127 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11128 Reworked import statements.
11130 2005-02-15 Graydon Hoare <graydon@redhat.com>
11132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11148 Rewrite uses of extern variable to be function calls.
11149 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11150 function, from extern variable.
11151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11152 (gdk_env): Remove variable, add new function.
11153 (java_vm): Add new variable.
11154 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11155 java_vm rather than old gdk_env variable.
11157 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11159 * javax/swing/DefaultListModel.java
11160 (add): fire correct event,
11161 (addElement): corrected interval indices in event,
11162 (clear): corrected upper bound for interval, only fire event if
11164 (setSize): fire appropriate event.
11166 2005-02-15 Graydon Hoare <graydon@redhat.com>
11168 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11169 * gnu/awt/xlib/XToolkit.java: Likewise.
11170 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11171 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11172 * gnu/java/awt/ClasspathToolkit.java: Likewise.
11173 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11174 * java/awt/EventQueue.java (getNextEvent):
11175 Adjust event loop to switch to native mode after 100ms.
11176 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11178 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11179 Wake up event thread.
11180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11181 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11182 Adjust event loop to switch to java mode after 100ms.
11184 2005-02-15 Graydon Hoare <graydon@redhat.com>
11186 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11187 accidentally removed in last change.
11189 2005-02-15 Michael Koch <konqueror@gmx.de>
11191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11192 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11194 2005-02-15 Graydon Hoare <graydon@redhat.com>
11196 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11197 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11198 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11199 * jni.cc: Reuse bottom frame between calls, avoid clearing
11200 frame when no local references are made.
11202 2005-02-15 Michael Koch <konqueror@gmx.de>
11204 * javax/swing/UIDefaults.java (UIDefaults):
11205 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11206 Fixed HTML entity and removed a redundant comma.
11208 2005-02-15 Michael Koch <konqueror@gmx.de>
11210 * javax/swing/text/DefaultEditorKit.java
11211 (deinstall): Removed.
11212 (install): Likewise.
11214 2005-02-15 Michael Koch <konqueror@gmx.de>
11216 * javax/swing/UIDefaults.java (put): Handle value of null.
11218 2005-02-15 Michael Koch <konqueror@gmx.de>
11220 * java/awt/Robot.java,
11221 java/awt/Scrollbar.java,
11222 java/awt/print/PrinterJob.java,
11223 javax/swing/JTable.java,
11224 javax/swing/text/AbstractDocument.java:
11225 Reworked import statements.
11227 2005-02-15 Michael Koch <konqueror@gmx.de>
11229 * javax/swing/JEditorPane.java
11230 (read): Implemented.
11232 * javax/swing/text/DefaultEditorKit.java
11233 (page): Renamed from page_url. Made private.
11234 (editorKit): Renamed from kit. Made private.
11236 (JEditorPane): All constructors reimplemented.
11237 (getContentType): Use content type from editor kit.
11238 (getEditorKit): Return editorKit.
11239 (getEditorKitForContentType):Likewise.
11240 (getPage): Return page.
11241 (setContentType): Reimplemented.
11242 (setEditorKit): Likewise.
11243 (setEditorKitForContentType): Removed wrong implementation.
11244 (setPage): Implemented.
11246 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11249 (nativeSetIconImageFromData): Re-add native implementation.
11251 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11253 * javax/swing/table/DefaultTableModel.java
11254 (DefaultTableModel()): Added Javadocs.
11255 (DefaultTableModel(int, int)): Fixed implementation.
11256 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11257 for negative rowCount.
11258 (DefaultTableModel(Object[], int)): Added Javadocs.
11259 (DefaultTableModel(Vector, Vector)): Likewise.
11260 (DefaultTableModel(Object[][], Object[])): Likewise.
11261 (getDataVector): Likewise.
11262 (setDataVector(Vector, Vector)): Likewise.
11263 (setDataVector(Object[][], Object[])): Likewise.
11264 (newDataAvailable): Likewise.
11265 (newRowsAdded): Likewise.
11266 (rowsRemoved): Likewise.
11267 (setColumnIdentifiers(Vector)): Allow for null argument.
11268 (setColumnIdentifiers(Object[])): Added Javadocs.
11269 (setNumRows): Likewise.
11270 (setRowCount): Adds new rows if necessary, and sends more specific
11272 (setColumnCount): Allow for null columnIdentifiers.
11273 (addColumn(Object)): Added Javadocs.
11274 (addColumn(Object, Vector)): Handle null columnData.
11275 (addColumn(Object, Object[])): Handle columnData with more or less
11276 entries than rows in the table.
11277 (addRow(Vector)): Fire appropriate event.
11278 (addRow(Object[])): Added Javadocs.
11279 (insertRow(int, Vector)): Fire appropriate event.
11280 (insertRow(int, Object[])): Added Javadocs.
11281 (moveRow): Reimplemented.
11282 (removeRow(int)): Fire appropriate event.
11283 (getColumnCount): Allow for null columnIdentifiers.
11284 (getColumnName): Now returns empty string when column index is too
11286 (isCellEditable): Added Javadocs.
11287 (getValueAt): Likewise.
11288 (setValueAt): Fire more specific event.
11289 (convertToVector): Added Javadocs.
11290 * javax/swing/table/TableModel.java
11293 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11295 * libgcj.spec.in (lib): Add -l-javax-imageio.
11297 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11299 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11300 references to event queue q with method call q().
11301 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11302 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11303 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11304 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11305 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11306 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11309 2005-02-15 Graydon Hoare <graydon@redhat.com>
11311 * gnu/java/awt/ClasspathToolkit.java
11312 (registerImageIOSpis): New method.
11313 * gnu/java/awt/image/ImageDecoder.java
11314 (imageDecoder): New constructor using InputStream
11315 (startProduction): Handle existing InputStream.
11316 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11317 (findSimpleIntegerArray): Make public and static.
11318 (updateBufferedImage): Set each pixel, in a loop.
11319 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11320 Implement ImageIO SPI classes.
11321 (createBufferedImage): Rewrite in terms of SPI classes.
11322 * gnu/java/awt/peer/gtk/GtkToolkit.java
11323 (registerImageIOSpis): New method.
11324 * java/lang/reflect/natMethod.cc
11325 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11326 which lets JNI call interface methods properly.
11327 * javax/imageio/ImageIO.java
11328 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11329 (WriterMIMETypeFilter.filter): Likewise.
11330 (ImageReaderIterator): Pass extension argument through to SPI.
11331 (getReadersByFilter): Likewise.
11332 (getWritersByFilter): Likewise.
11333 (getImageReadersByFormatName): Likewise.
11334 (getImageReadersByMIMEType): Likewise.
11335 (getImageReadersBySuffix): Likewise.
11336 (getImageWritersByFormatName): Likewise.
11337 (getImageWritersByMIMEType): Likewise.
11338 (getImageWritersBySuffix): Likewise.
11340 (write): Implement.
11341 * javax/imageio/ImageReader.java
11342 (progressListeners): Initialize.
11343 (setInput): Implement.
11344 * javax/imageio/ImageWriter.java
11345 (progressListeners): Initialize.
11346 (warningListeners): Likewise.
11347 (warningLocales): Likewise.
11348 (setOutput): Test "isInstance" rather than class equality.
11349 * javax/imageio/spi/IIORegistry.java
11350 (static): Add reader and writer SPIs.
11351 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11353 (query_formats): New function.
11354 (save_to_stream): Likewise.
11355 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11357 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11361 (keyPress): Likewise.
11362 (keyRelease): Likewise.
11364 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11366 * javax/swing/JTable.java
11367 (columnAtPoint): New Method. Implemented.
11368 (rowAtPoint): Likewise.
11369 (countSelections): Fixed few small count errors.
11370 (getSelections): Likewise.
11371 (setSelectionMode): Set selection mode for column
11372 selection model in addition to row selection model.
11373 * javax/swing/plaf/basic/BasicTableUI.java:
11374 (getRowForPoint): Removed. Replaced by
11375 JTable.rowAtPoint().
11376 (getColForPoint): Removed. Replaced by
11377 JTable.columnAtPoint().
11378 (updateSelection): Updated to call JTable.columnAtPoint
11379 and JTable.rowAtPoint.
11380 * javax/swing/table/DefaultTableColumnModel.java:
11381 (getSelectedColumns): Implemented.
11382 (getSelectedColumnCount): Implemented.
11384 2005-02-15 Graydon Hoare <graydon@redhat.com>
11387 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11388 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11389 * Makefile.in: Regenerate.
11390 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11391 * gnu/awt/xlib/XFramePeer.java: Likewise.
11392 * gnu/awt/xlib/XToolkit.java: Likewise.
11393 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11394 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11395 * gnu/java/awt/ClasspathToolkit.java
11398 (iterateNativeQueue): New methods.
11399 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11400 * gnu/java/awt/peer/gtk/GtkToolkit.java
11401 (gtkInit): Absorb from defunct GtkMainThread class.
11402 (static): Run gtkInit in static startup block.
11403 (GtkToolkit): Remove construction of GtkMainThread and queue.
11404 (getSystemEventQueueImpl): Construct queue when requested.
11407 (iterateNativeQueue): New methods.
11408 * java/awt/Component.java (removeNotify): Remove race.
11409 * java/awt/EventDispatchThread.java
11410 (EventDispatchThread): Don't start on construction.
11411 (run): Remove isInterrupted check.
11412 * java/awt/EventQueue.java (shutdown): New flag.
11413 (isShutdown): New method checking J2SE shutdown condition.
11414 (setShutdown): New method.
11415 (getNextEvent): Restructure to use ClasspathToolkit.
11416 (postEvent): Activate new thread on posting, wake thread on
11417 post of possible shutdown condition event.
11418 * java/awt/Frame.java
11419 (Frame): Call noteFrame in all constructors.
11420 (fireDummyEvent): New helper method.
11421 (addNotify): Fire a dummy event to wake up queue.
11422 (removeNotify): Fire a dummy event to wake up queue.
11423 (noteFrame): New method.
11424 (weakFrames): New static field.
11425 (getFrames): Implement.
11426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11429 Move everything from GtkMainThread into this file
11430 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11431 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11432 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11433 New functions to implement single-threaded queue semantics.
11435 2005-02-15 Michael Koch <konqueror@gmx.de>
11437 * javax/swing/plaf/metal/MetalLookAndFeel.java
11438 (getControlTextFont): New method.
11439 (getMenuTextFont): Likewise.
11440 (getSubTextFont): Likewise.
11441 (getSystemTextFont): Likewise.
11442 (getUserTextFont): Likewise.
11443 (getWindowTitleFont): Likewise.
11445 2005-02-15 Michael Koch <konqueror@gmx.de>
11447 * javax/swing/text/AbstractDocument.java
11448 (documentFilter): New field.
11449 (getDocumentFilter): New method.
11450 (setDocumentFilter): Likewise.
11453 2005-02-15 Michael Koch <konqueror@gmx.de>
11455 * javax/swing/JTree.java
11456 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11458 2005-02-15 Michael Koch <konqueror@gmx.de>
11460 * javax/swing/text/AbstractDocument.java
11461 (AbstractElement.getLength): Fixed off-by-one error.
11462 (AbstractElement.children): Made abstract.
11463 (AbstractElement.getAllowsChildren): Likewise.
11464 (AbstractElement.getElement): Likewise.
11465 (AbstractElement.dumpElement): New private method.
11466 (AbstractElement.dump): New method.
11467 (BranchElememt.getName): Fixed implementation.
11468 (BranchElememt.toString): Likewise.
11469 (BranchElememt.getElement): Fixed arguments.
11470 (LeafElement.getName): Fixed implementation.
11471 (LeafElement.toString): Likewise.
11472 * javax/swing/text/GapContent.java
11473 (GapContent): Put default content into buffer.
11474 * javax/swing/text/PlainDocument.java
11475 (reindex): Use empty attribute sets instead of null.
11476 (createDefaultRoot): Reimplemented.
11477 (insertUpdate): Call super method.
11478 (removeUpdate): Likewise.
11479 (getParagraphElement): Implemented.
11481 2005-02-15 Michael Koch <konqueror@gmx.de>
11483 * gnu/java/awt/ClasspathToolkit.java
11484 (createRobot): Throws java.awt.AWTException.
11485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11486 Added '__attribute__((unused))' to all unused method arguments.
11488 2005-02-15 Michael Koch <konqueror@gmx.de>
11490 * javax/swing/DefaultBoundedRangeModel.java
11491 (fireValueChanged): Fixed off-by-one error.
11493 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11495 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11496 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11498 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11499 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11500 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11501 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11502 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11503 (getDefaultScreenDevice): Implement.
11504 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11505 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11506 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11507 * java/awt/Robot.java: Implement.
11508 * java/awt/peer/RobotPeer.java: Rename parameters.
11509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11511 (awt_keycode_to_keysym): Make non-static.
11512 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11513 AWT_BUTTON3_MASK): Declare constants.
11514 (awt_keycode_to_keysym): Declare.
11516 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11517 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11518 and is non-empty pass its value to "make check".
11519 (test_mauve_sim): Likewise.
11521 2005-02-15 Michael Koch <konqueror@gmx.de>
11523 * javax/imageio/IIOParam.java
11524 (setSourceBands): New method.
11525 (setSourceSubsampling): Likewise.
11526 * javax/imageio/ImageReadParam.java
11527 (setDestination): Likewise.
11528 (setDestinationBands): Likewise.
11529 (setSourceProgressivePasses): Likewise.
11530 * javax/imageio/metadata/IIOInvalidTreeException.java
11531 (serialVersionUID): New static field.
11532 * javax/imageio/metadata/IIOMetadataNode.java
11533 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11534 (parent): Dont initailize with default value explicitely.
11535 (Object): Likewise.
11536 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11537 (removeAttributeNode): Likewise.
11538 (removeAttributeNS): Likewise.
11539 (setAttribute): Likewise.
11540 (setAttributeNode): Likewise.
11541 (setAttributeNodeNS): Likewise.
11542 (setAttributeNS): Likewise.
11543 (appendChild): Likewise.
11544 (getNodeValue): Likewise.
11545 (insertBefore): Likewise.
11546 (removeChild): Likewise.
11547 (replaceChild): Likewise.
11548 (setPrefix): Likewise.
11550 2005-02-15 Michael Koch <konqueror@gmx.de>
11552 * javax/swing/LookAndFeel.java
11553 (getDesktopPropertyValue): New method.
11555 2005-02-15 Michael Koch <konqueror@gmx.de>
11557 * javax/swing/JTree.java
11558 (hasChildren): New instance field.
11560 2005-02-15 Michael Koch <konqueror@gmx.de>
11562 * javax/swing/JComponent.java
11563 (getToolTipText): New method.
11564 (getTitledBorderText): Likewise.
11565 (getAccessibleKeyBinding): Likewise.
11566 (getVerifyInputWhenFocusTarget): Likewise.
11567 (setVerifyInputWhenFocusTarget): Likewise.
11568 (verifyInputWhenFocusTarget): New instance field.
11570 2005-02-15 Michael Koch <konqueror@gmx.de>
11572 * javax/swing/DefaultListSelectionModel.java
11573 (fireValueChanged): New method.
11575 2005-02-15 Michael Koch <konqueror@gmx.de>
11577 * javax/swing/DefaultBoundedRangeModel.java:
11578 Fixed javadocs all over.
11579 (fireStateChanged): Simplified.
11580 * javax/swing/BoundedRangeModel.java:
11583 2005-02-15 Michael Koch <konqueror@gmx.de>
11585 * javax/swing/JRootPane.java
11586 (setMenuBar): Added @deprecated tag.
11587 (getMenuBar): Likewise.
11588 * javax/swing/JTable.java
11589 (sizeColumnsToFit): Likewise.
11591 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
11593 * javax/swing/ImageIcon.java (setImage): Implemented.
11595 2005-02-15 Michael Koch <konqueror@gmx.de>
11597 * javax/swing/JTable.java:
11598 Removed unused imports.
11600 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11602 (prepareRenderer): Get column's index in dataModel instead
11603 of column's view index.
11604 (getColumnCount): return count of the columns in ColumnModel,
11606 (removeColumn): Implemented.
11607 (moveColumm): Likewise.
11608 (setRowHeight): throw IllegalArgumentException if height is
11610 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11611 (DefaultTableColumnModel):Add call to createSelectionModel().
11612 (addColumn): Fire columnAdded event to registered listeners.
11613 (removeColumn): Fire columnRemoved event to registered listeners.
11614 (moveColumn): Fire columnMoved event to registered listeners.
11615 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11616 (getColumnIndex): Changed parameter name.
11617 (setColumnSelectionAllowed): Likewise.
11618 (fireColumnAdded): Implemented.
11619 (fireColumnRemoved): Likewise.
11620 (fireColumnMoved): Likewise.
11621 (fireColumnMarginChanged): Likewise.
11622 (getListeners): Changed parameter name.
11623 (propertyChange): Implemented.
11624 (valueChanged): Changed parameter name.
11625 (createSelectionModel): Implemented.
11627 2005-02-15 Michael Koch <konqueror@gmx.de>
11629 * gnu/java/awt/peer/gtk/GtkToolkit.java:
11630 Explicitely import used classes.
11631 (getLocalGraphicsEnvironment): Simplify.
11632 * java/awt/Window.java (Window):
11633 Enable code to get the default GraphicsConfiguration.
11635 2005-02-15 Michael Koch <konqueror@gmx.de>
11637 * javax/swing/plaf/metal/DefaultMetalTheme.java
11638 (CONTROL_TEXT_FONT): New static field.
11639 (MENU_TEXT_FONT): Likewise.
11640 (SUB_TEXT_FONT): Likewise.
11641 (SYSTEM_TEXT_FONT): Likewise.
11642 (USER_TEXT_FONT): Likewise.
11643 (WINDOW_TITLE_FONT): Likewise.
11644 (getControlTextFont): New method.
11645 (getMenuTextFont): Likewise.
11646 (getSubTextFont): Likewise.
11647 (getSystemTextFont): Likewise.
11648 (getUserTextFont): Likewise.
11649 (getWindowTitleFont): Likewise.
11650 * javax/swing/plaf/metal/MetalTheme.java
11651 (BLACK): Initialize with Color.BLACK.
11652 (WHITE): Initialize with Color.WHITE.
11653 (getInactiveControlTextColor): Return getControlDisabled().
11654 (getMenuDisabledForeground): Return getSecondary3().
11655 (getControlTextFont): New abstract method.
11656 (getMenuTextFont): Likewise.
11657 (getSubTextFont): Likewise.
11658 (getSystemTextFont): Likewise.
11659 (getUserTextFont): Likewise.
11660 (getWindowTitleFont): Likewise.
11662 2005-02-15 Michael Koch <konqueror@gmx.de>
11664 * javax/swing/JFormattedTextField.java
11665 (getFocusLostBehavior): Fixed typo in method name.
11666 (setFocusLostBehavior): Likewise.
11668 2005-02-15 Michael Koch <konqueror@gmx.de>
11670 * javax/swing/TransferHandler.java:
11671 Reworked import statements.
11673 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11675 * java/awt/Button.java,
11676 java/awt/Canvas.java,
11677 java/awt/Checkbox.java,
11678 java/awt/CheckboxMenuItem.java,
11679 java/awt/Choice.java,
11680 java/awt/Dialog.java,
11681 java/awt/Frame.java,
11682 java/awt/Label.java,
11683 java/awt/List.java,
11684 java/awt/Menu.java,
11685 java/awt/MenuBar.java,
11686 java/awt/MenuItem.java,
11687 java/awt/PopupMenu.java,
11688 java/awt/ScrollPane.java,
11689 java/awt/Scrollbar.java,
11690 java/awt/TextArea.java,
11691 java/awt/Window.java (getAccessibleContext): Clean up comments.
11693 * java/awt/Button.java,
11694 java/awt/Checkbox.java,
11695 java/awt/Choice.java,
11696 java/awt/Menu.java,
11697 java/awt/PopupMenu.java,
11698 java/awt/TextArea.java (getAccessibleContext): Only create new
11700 * java/awt/TextComponent.java (getAccessibleContext): Implement.
11702 2005-02-15 Michael Koch <konqueror@gmx.de>
11704 * java/awt/Button.java,
11705 javax/swing/JApplet.java,
11706 javax/swing/JFormattedTextField.java,
11707 javax/swing/JWindow.java,
11708 javax/swing/JTree.java,
11709 javax/swing/plaf/basic/BasicEditorPaneUI.java,
11710 javax/swing/plaf/basic/BasicTextPaneUI.java,
11711 javax/swing/plaf/basic/BasicTreeUI.java:
11712 Reworked import statements.
11714 2005-02-15 Michael Koch <konqueror@gmx.de>
11716 * Makefile.am: Put javax.imageio into its own library and link it
11717 against lib-org-w3c-dom.la to fix bootstrapping.
11718 * Makefile.in: Regenerated.
11720 2005-02-15 Michael Koch <konqueror@gmx.de>
11722 * javax/swing/text/TextAction.java
11723 (getTextComponent): Simplified. Added Javadoc.
11724 (augmentList): Implemented. Added Javadoc.
11725 (getFocusedComponent): Added javadoc.
11727 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11729 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11730 getAccessibleContext): Implement.
11731 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11732 getAccessibleContext): Implement.
11734 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11736 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11738 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11740 * java/awt/Window.java (getAccessibleContext): Fix comment.
11741 Remove extra import.
11743 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11745 * java/awt/Window.java (AccessibleAWTWindow): Implement.
11746 (isActive, isFocused, getAccessibleContext): Implement.
11748 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11750 * java/awt/MenuItem.java (getAccessibleContext): Implement.
11751 * java/awt/MenuComponent.java (accessibleContext): Make package
11753 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11754 AccessibleAWTCheckboxMenuItem): Implement.
11756 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11758 * java/awt/List.java: Implement AccessibleAWTList,
11759 AccessibleAWTListChild.
11761 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11763 * java/awt/Choice.java: Add implements declaration for
11766 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11768 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11771 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11773 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11774 implemented interface list.
11776 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11778 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11779 * javax/imageio/metadata/IIOAttr.java: New class.
11780 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11781 * javax/imageio/metadata/IIONodeList.java: New class.
11782 * Makefile.am: Added new files.
11783 * Makefile.in: Regenerated.
11785 2005-02-15 Michael Koch <konqueror@gmx.de>
11787 * javax/swing/AbstractAction.java,
11788 javax/swing/AbstractCellEditor.java,
11789 javax/swing/AbstractListModel.java,
11790 javax/swing/DefaultBoundedRangeModel.java,
11791 javax/swing/DefaultButtonModel.java,
11792 javax/swing/DefaultCellEditor.java,
11793 javax/swing/DefaultComboBoxModel.java,
11794 javax/swing/DefaultDesktopManager.java,
11795 javax/swing/JMenu.java,
11796 javax/swing/JSlider.java,
11797 javax/swing/KeyStroke.java,
11798 javax/swing/OverlayLayout.java,
11799 javax/swing/ScrollPaneLayout.java,
11800 javax/swing/SizeRequirements.java,
11801 javax/swing/ViewportLayout.java:
11802 Made serialVersionUID private.
11804 2005-02-15 Michael Koch <konqueror@gmx.de>
11806 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11809 2005-02-15 Michael Koch <konqueror@gmx.de>
11811 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11813 2005-02-15 Michael Koch <konqueror@gmx.de>
11815 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11817 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11819 * java/awt/EventDispatchThread.java,
11820 java/awt/Toolkit.java:
11821 Don't catch java.lang.ThreadDeath.
11823 2005-02-15 Michael Koch <konqueror@gmx.de>
11825 * javax/swing/text/PasswordView.java
11826 (drawEchoCharacter): Added javadoc.
11827 (drawSelectedText): Likewise.
11828 (drawUnselectedText): Likewise.
11830 2005-02-15 Michael Koch <konqueror@gmx.de>
11832 * javax/swing/JRootPane.java
11833 (windowDecorationStyle): New field.
11834 (setMenuBar): New method.
11835 (getMenuBar): Likewise.
11836 (getWindowDecorationStyle): Likewise.
11837 (setWindowDecorationStyle): Likewise.
11839 2005-02-15 Michael Koch <konqueror@gmx.de>
11841 * javax/swing/DefaultListSelectionModel.java
11842 (leadAnchorNotificationEnabled): Made protected.
11844 2005-02-15 Michael Koch <konqueror@gmx.de>
11846 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11847 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11848 * Makefile.in: Regenerated.
11851 2005-02-15 Michael Koch <konqueror@gmx.de>
11853 * javax/swing/JFormattedTextField.java: Implemented.
11854 * javax/swing/JWindow.java
11855 (JWindow): New constructors.
11856 (initWindow): Renamed from initFrame.
11857 * javax/swing/UIDefaults.java
11858 (ActiveValue): Made interface static.
11859 (LazyValue): Likewise.
11860 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11861 (TitlePaneLayout.TitlePaneLayout): New constructor.
11862 * javax/swing/plaf/basic/BasicSliderUI.java
11863 (ChangeHandler): Made public.
11864 (FocusHandler): Likewise.
11865 (PropertyChangeHandler): Likewise.
11866 (ScrollListener): Likewise.
11867 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11868 (FocusHandler): Likewise.
11869 (MouseHandler): Likewise.
11870 * javax/swing/plaf/basic/BasicTextPaneUI.java
11871 (BasicTextPaneUI): Extend BasicEditorPaneUI.
11872 * javax/swing/plaf/basic/BasicToolBarUI.java
11873 (BasicToolBarUI): Simplified. Reworked javadoc.
11874 (canDock): Simplified. Make public.
11875 (DockingListener): Made public.
11876 * javax/swing/text/JTextComponent.java
11877 (navigationFilter): New field.
11878 (getNavigationFilter): New method.
11879 (setNavigationFilter): Likewise.
11881 2005-02-15 Michael Koch <konqueror@gmx.de>
11883 * javax/swing/plaf/metal/MetalTheme.java
11884 (getControlTextColor): Return getControlInfo().
11885 (getHighlightedTextColor): Return getControlTextColor().
11887 2005-02-15 Michael Koch <konqueror@gmx.de>
11889 * javax/swing/plaf/basic/BasicButtonListener.java
11890 (BasicButtonListener): New constructor.
11891 * javax/swing/plaf/basic/BasicButtonUI.java
11892 (createButtonListener): Usw new BasicButtonListener constructor.
11894 2005-02-15 Michael Koch <konqueror@gmx.de>
11896 * javax/imageio/event/package.html,
11897 javax/imageio/metadata/package.html: New files.
11899 2005-02-15 Michael Koch <konqueror@gmx.de>
11901 * java/awt/image/MemoryImageSource.java: Reformatted.
11903 2005-02-15 Michael Koch <konqueror@gmx.de>
11905 * javax/swing/tree/TreeCellEditor.java: Refomatted.
11907 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11909 * java/awt/color/ICC_Profile.java
11910 (finalize): Removed pointless field assignments.
11912 2005-02-15 Michael Koch <konqueror@gmx.de>
11914 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11915 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11916 * Makefile.in: Regenerated.
11918 2005-02-15 Michael Koch <konqueror@gmx.de>
11920 * javax/swing/text/DefaultStyledDocument.java: New file.
11921 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11922 * Makefile.in: Regenerated.
11924 2005-02-15 Michael Koch <konqueror@gmx.de>
11926 * javax/swing/JFileChooser.java
11927 (showDialog): Return CANCEL_OPTION for now.
11928 (showOpenDialog): Likewise.
11929 (showSaveDialog): Likewise.
11931 2005-02-15 Michael Koch <konqueror@gmx.de>
11933 * javax/swing/JApplet.java
11934 (HIDE_ON_CLOSE): Removed.
11935 (EXIT_ON_CLOSE): Likewise.
11936 (DISPOSE_ON_CLOSE): Likewise.
11937 (DO_NOTHING_ON_CLOSE): Likewise.
11938 (close_action): Likewise.
11939 (getDefaultCloseOperation): Likewise.
11940 (setDefaultCloseOperation): Likewise.
11941 (processWindowEvent): Likewise.
11942 (getPreferredSize): Simplified.
11943 * javax/swing/JInternalFrame.java
11944 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11946 * javax/swing/JWindow.java
11947 (HIDE_ON_CLOSE): Removed.
11948 (EXIT_ON_CLOSE): Likewise.
11949 (DISPOSE_ON_CLOSE): Likewise.
11950 (DO_NOTHING_ON_CLOSE): Likewise.
11951 (close_action): Likewise.
11952 (processKeyEvent): Likewise.
11953 (setDefaultCloseOperation): Likewise.
11954 (getPreferredSize): Simplified.
11956 2005-02-15 Michael Koch <konqueror@gmx.de>
11958 * javax/swing/JTextField.java
11959 (getPreferredSize): Re-implemented.
11961 2005-02-15 Michael Koch <konqueror@gmx.de>
11963 * javax/swing/JLabel.java
11964 (setDisplayedMnemonic): Use only upper case characters.
11965 (setDisplayedMnemonicIndex): Handle index == -1 and fire
11966 PropertyChangeEvent after property got set to the new index.
11968 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11970 * javax/swing/JComboBox.java:
11971 (JComboBox): Removed selection of the
11972 first item in the model.
11974 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11976 * javax/swing/JComboBox.java
11977 added support for no item being selected
11978 (JComboBox): select first or nothing depending on element count
11979 (setModel): cleaned up unneeded "this." usage, added more
11980 docs, made exception behavior match that of the JDK
11981 (setLighWeightPopupEnabled): removed unneeded "this." usage
11982 (setEditable): dito
11983 (setMaximumRowCount): dito
11984 (setRenderer): dito
11985 (setPrototypeDisplayValue): dito
11986 (getSelectedItem): simplified, added more user doc
11987 (setSelectedIndex): corrected exception behavior, added more user doc
11988 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
11989 added performance warning to user doc
11990 (addItem): fixed exception behavior, added user doc
11991 (insertItemAt): dito
11993 (removeItemAt): dito
11994 (removeAll): fixed exception behavior, added user doc, added support
11995 for model not being instance of DefaultComboBoxModel
11996 (getSelectedItemObjects): simplified
11997 (getItemCount): fixed dependency on DefaultComboBoxModel
11998 (getItemAt): fixed dependency on MutableComboBoxModel
11999 * javax/swing/DefaultComboBoxModel.java:
12000 (setSelectedItem): updates selected item only if new
12001 value is null or known (match JDK behavior)
12002 * javax/swing/plaf/basic/BasicComboBoxUI.java:
12003 (paintCurrentValue): renders "" if no item is selected
12005 2005-02-15 Michael Koch <konqueror@gmx.de>
12007 * javax/swing/plaf/metal/MetalTheme.java,
12008 javax/swing/plaf/metal/DefaultMetalTheme.java:
12010 * javax/swing/plaf/metal/MetalLookAndFeel.java
12011 * Makefile.am: Added the new files.
12012 * Makefile.in: Regenerated.
12014 2005-02-15 Olga Rodimina <rodimina@redhat.com>
12016 * javax/swing/JTable.java
12017 (editorComp): New field.
12018 (JTable): Initialize local variables and call updateUI
12019 (selectionBackground): Make protected.
12020 (selectionForeground): Likewise.
12021 (initializeLocalVars): Create default editors and renderers,
12022 initialize editingColumn, editingRow variables.
12023 (createDefaultEditors): New Method.
12024 (createDefaultRenderers): Likewise.
12025 (createDefaultListSelectionModel): Removed
12026 (createDefaultSelectionModel): New Method.
12027 (createDefaultTableHeader): Likewise
12028 (removeColumn): Likewise.
12029 (getEditingColumn): Likewise.
12030 (setEditingColumn): Likewise.
12031 (getEditingRow): Likewise.
12032 (setEditingRow): Likewise.
12033 (getEditorComponent): Likewise.
12034 (isEditing): Likewise.
12035 (setDefaultEditor): Likewise.
12036 (addColumnSelectionInterval): Likewise.
12037 (addRowSelectionInterval): Likewise.
12038 (setColumnSelectionInterval): Likewise.
12039 (setRowSelectionInterval): Likewise.
12040 (removeColumnSelectionInterval): Likewise.
12041 (removeRowSelectionInterval): Likewise.
12042 (isColumnSelected): Likewise.
12043 (isRowSelected): Likewise.
12044 (isCellSelected): Likewise.
12045 (selectAll): Likewise.
12047 2005-02-15 Michael Koch <konqueror@gmx.de>
12049 * javax/swing/JTable.java
12050 (addColumn): New method.
12051 (getColumnClass): Likewise.
12052 (getColumnName): Likewise.
12054 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
12056 * javax/swing/TransferHandler.java
12057 (createTransferable): Made protected.
12059 2005-02-15 Michael Koch <konqueror@gmx.de>
12061 * javax/swing/JTable.java,
12062 javax/swing/plaf/basic/BasicTableHeaderUI.java,
12063 javax/swing/plaf/basic/BasicTableUI.java:
12064 Use fixed get/setIntercellSpacing() methods.
12066 2005-02-15 Michael Koch <konqueror@gmx.de>
12068 * javax/swing/JTable.java
12069 (getIntercellSpacing): Fixed typo in method name.
12070 (setIntercellSpacing): Likewise.
12072 2005-02-15 Michael Koch <konqueror@gmx.de>
12074 * javax/swing/text/JTextComponent.java
12075 (focusAccelerator): New variable.
12076 (getFocusAccelerator): New method.
12077 (setFocusAccelerator): Likewise.
12079 2005-02-15 Michael Koch <konqueror@gmx.de>
12081 * javax/swing/JComponent.java
12082 (setTransferHandler): Made public. Fire property change event.
12083 * javax/swing/TransferHandler.java: Implemented.
12084 * javax/swing/text/JTextComponent.java
12085 (DefaultTransferHandler): New inner class.
12086 (defaultTransferHandler): New variable.
12087 (copy): New method.
12090 (doTransferAction): Likewise.
12092 2005-02-15 Michael Koch <konqueror@gmx.de>
12094 * javax/swing/JTree.java
12095 (collapsePath): New method.
12096 (collapseRow): Likewise.
12097 (expandPath): Likewise.
12098 (expandRow): Likewise.
12099 (checkExpandParents): Likewise.
12100 (doExpandParents): Likewise.
12101 (setExpandedState): Likewise.
12102 (makeVisible): Likewise.
12104 2005-02-15 Michael Koch <konqueror@gmx.de>
12106 * javax/swing/JPasswordField.java: Updated javadocs.
12108 2005-02-15 Michael Koch <konqueror@gmx.de>
12110 * javax/swing/JLayeredPane.java
12111 (getLayer): Fixed return type, made public.
12112 (getPosition): Use new getLayer().
12113 (SetPosition): Likewise.
12114 (getIndexOf): Likewise.
12115 (remove): Likewise.
12116 * javax/swing/JInternalFrame.java
12117 (getLayer): Use new JLayeredPane.getLayer().
12120 2005-02-15 Michael Koch <konqueror@gmx.de>
12122 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12123 (setHeaderValue): Simplified. Do nothing when old value == new value.
12125 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
12127 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12128 against null clip region.
12129 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12130 gtkWindowSetResizable.
12131 (postConfigureEvent): Only revalidate if frame size has changed.
12132 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12133 Only revalidate if frame size has changed.
12134 * java/awt/Component.java (reshape): Only repaint and post
12135 component events if component is showing.
12136 * java/awt/Container.java (addImpl): Only post container event if
12137 container is showing.
12138 (remove): Likewise.
12139 * java/awt/Window.java (setLocationRelativeTo): Implement.
12140 (setBoundsCallback): Only post component events if component is
12142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12143 Protect against null graphics structure. Flush gdk event queue.
12145 2005-02-15 Michael Koch <konqueror@gmx.de>
12147 * javax/imageio/ImageReader.java,
12148 javax/imageio/ImageTranscoder.java,
12149 javax/imageio/ImageWriter.java,
12150 javax/imageio/spi/ImageInputStreamSpi.java,
12151 javax/imageio/spi/ImageOutputStreamSpi.java,
12152 javax/imageio/spi/ServiceRegistry.java,
12153 javax/imageio/stream/ImageInputStream.java,
12154 javax/imageio/stream/ImageOutputStream.java: Updated.
12155 * javax/imageio/IIOException.java,
12156 javax/imageio/IIOImage.java,
12157 javax/imageio/IIOParam.java,
12158 javax/imageio/IIOParamController.java,
12159 javax/imageio/ImageIO.java,
12160 javax/imageio/ImageReadParam.java,
12161 javax/imageio/ImageTypeSpecifier.java,
12162 javax/imageio/ImageWriteParam.java,
12163 javax/imageio/spi/IIORegistry.java,
12164 javax/imageio/spi/ImageReaderSpi.java,
12165 javax/imageio/spi/ImageWriterSpi.java,
12166 javax/imageio/stream/FileCacheImageInputStream.java,
12167 javax/imageio/stream/FileCacheImageOutputStream.java,
12168 javax/imageio/stream/FileImageInputStream.java,
12169 javax/imageio/stream/FileImageOutputStream.java,
12170 javax/imageio/stream/ImageInputStreamImpl.java,
12171 javax/imageio/stream/ImageOutputStreamImpl.java,
12172 javax/imageio/stream/MemoryCacheImageInputStream.java,
12173 javax/imageio/stream/MemoryCacheImageOutputStream.java,
12174 javax/imageio/event/IIOReadProgressListener.java,
12175 javax/imageio/event/IIOReadUpdateListener.java,
12176 javax/imageio/event/IIOReadWarningListener.java,
12177 javax/imageio/event/IIOWriteProgressListener.java,
12178 javax/imageio/event/IIOWriteWarningListener.java,
12179 javax/imageio/metadata/IIOMetadata.java,
12180 javax/imageio/metadata/IIOMetadataController.java,
12181 javax/imageio/metadata/IIOMetadataFormat.java,
12182 javax/imageio/metadata/IIOInvalidTreeException.java,
12183 javax/imageio/metadata/IIOMetadataFormatImpl.java,
12184 javax/imageio/metadata/IIOMetadataNode.java: New files.
12185 * Makefile.am (javax_source_files): Added new files
12186 * Makefile.in: Regenerated.
12188 2005-02-15 Graydon Hoare <graydon@redhat.com>
12190 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12191 Rework painting into BufferedImages
12192 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12193 Construct BufferedImage with alpha only when alpha is
12194 present in colormodel.
12195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12196 Rework painting into client-side jint arrays.
12197 * jni/gtk-peer/gtkcairopeer.h:
12200 2005-02-15 Michael Koch <konqueror@gmx.de>
12202 * javax/swing/DefaultListCellRenderer.java
12203 (serialVersionUID): Made private.
12204 (getListCellRendererComponent): Set horizontal alignment.
12205 * javax/swing/JLabel.java
12206 (setVerticalAlignment): Re-implemented.
12207 (setHorizontalAlignment): Do nothing if old value = new value.
12208 * javax/swing/JList.java
12209 (setCellRenderer): Likewise.
12210 (setModel): Re-implemented.
12211 (setSelectionModel): Likewise.
12213 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
12215 * java/awt/Component.java,
12216 java/awt/geom/Rectangle2D.java:
12219 2005-02-15 Michael Koch <konqueror@gmx.de>
12221 * javax/swing/AbstractListModel.java
12222 (fireContentsChanged): Simplified.
12223 (fireIntervalAdded): Likewise.
12224 (fireIntervalRemoved): Likewise.
12225 * javax/swing/DefaultSingleSelectionModel.java:
12227 (fireStateChanged): Simplified.
12228 * javax/swing/JPopupMenu.java
12229 (setSelectionModel): Set property.
12231 2005-02-15 Michael Koch <konqueror@gmx.de>
12233 * java/awt/print/Book.java: Reformatted.
12235 2005-02-15 Michael Koch <konqueror@gmx.de>
12237 * java/awt/geom/Area.java
12238 (QuadSegment.curveArea): Remove unused variables.
12239 (CubicSegment.curveArea): Likewise.
12241 2005-02-15 Michael Koch <konqueror@gmx.de>
12243 * javax/swing/JTree.java
12244 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12245 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12246 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12247 (EXPANDED): New constant.
12248 (COLLAPSED): Likewise.
12249 (nodeStates): New field.
12250 (cellEditor): New method.
12251 (cellRenderer): Likewise.
12252 (selectionModel): Likewise.
12253 (treeModel): Likewise.
12254 (scrollPathToVisible): Likewise.
12255 (scrollRowToVisible): Likewise.
12256 (isCollapsed): Likewise.
12257 (isExpanded): Likewise.
12258 (clearToggledPaths): Likewise.
12259 (getDescendantToggledPaths): Likewise.
12260 (hasBeenExpanded): Likewise.
12261 (isVisible): Likewise.
12262 (isPathEditable): Likewise.
12264 2005-02-15 Michael Koch <konqueror@gmx.de>
12266 * javax/swing/JLayeredPane.java: Reformatted.
12268 2005-02-15 Michael Koch <konqueror@gmx.de>
12270 * javax/swing/tree/DefaultMutableTreeNode.java:
12271 Completely Revised.
12272 * javax/swing/tree/MutableTreeNode.java:
12275 2005-02-15 Michael Koch <konqueror@gmx.de>
12277 * javax/swing/JFormattedTextField.java
12278 (setDocument): Call setDocument of super class. Don't fire property
12281 2005-02-15 Sven de Marothy <sven@physto.se>
12283 * java/awt/image/IndexColorModel.java:
12284 Add FIXME with respect to alpha handling.
12285 (getAlpha): Default to returning opaque pixels.
12286 * java/awt/image/MultiPixelPackedSampleModel.java
12287 (MultiPixelPackedSampleModel): Corrected parameters, order of
12288 bit shifts and masks, stride length off by one.
12290 2005-02-15 Michael Koch <konqueror@gmx.de>
12292 * javax/swing/JList.java, javax/swing/JTree.java:
12293 Added much new methods and fixed much methods setting bound properties.
12295 2005-02-16 Mark Wielaard <mark@klomp.org>
12297 * Makefile.am (gnu_xml_source_files): Removed
12298 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12299 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12300 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12301 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12302 gnu/xml/dom/DomDocumentFragment.java,
12303 gnu/xml/dom/DomProcessingInstruction.java and
12304 gnu/xml/dom/ls/DomLSException.java.
12305 * Makefile.in: Regenerated.
12307 2005-02-16 Tom Tromey <tromey@redhat.com>
12309 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12310 attribute index is out of bounds.
12312 2005-02-16 Chris Burdess <dog@gnu.org>
12314 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12315 isDeclared methods. Improved performance of isSpecified methods.
12317 2005-02-16 Chris Burdess <dog@gnu.org>
12319 Fixes bug libgcj/19864
12320 * gnu/xml/dom/DomAttr.java,
12321 gnu/xml/dom/DomCDATA.java,
12322 gnu/xml/dom/DomCDATASection.java,
12323 gnu/xml/dom/DomCharacterData.java,
12324 gnu/xml/dom/DomDOMException.java,
12325 gnu/xml/dom/DomDoctype.java,
12326 gnu/xml/dom/DomDocument.java,
12327 gnu/xml/dom/DomDocumentConfiguration.java,
12328 gnu/xml/dom/DomDocumentFragment.java,
12329 gnu/xml/dom/DomElement.java,
12330 gnu/xml/dom/DomEx.java,
12331 gnu/xml/dom/DomFragment.java,
12332 gnu/xml/dom/DomImpl.java,
12333 gnu/xml/dom/DomIterator.java,
12334 gnu/xml/dom/DomNamedNodeMap.java,
12335 gnu/xml/dom/DomNode.java,
12336 gnu/xml/dom/DomNsNode.java,
12337 gnu/xml/dom/DomPI.java,
12338 gnu/xml/dom/DomProcessingInstruction.java,
12339 gnu/xml/dom/DomText.java,
12340 gnu/xml/dom/DomLSEx.java,
12341 gnu/xml/dom/DomLSException.java,
12342 gnu/xml/dom/DomLSParser.java,
12343 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12344 implementation class names to conform to Classpath guidelines. Make
12345 DomLSException use JDK 1.4+ exception chaining.
12346 * gnu/xml/util/SAXNullTransformerFactory.java,
12347 gnu/xml/xpath/Predicate.java: Use constants relative to
12348 declaring class or interface.
12350 2005-02-16 Andrew Haley <aph@redhat.com>
12352 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12353 null, create a new AccessControlContext.
12354 * java/security/SecureClassLoader.java (protectionDomainCache):
12356 (defineClass): Create a new protection domain and add it to our
12359 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12360 addStub() to keep track of the stub we've exported.
12361 (unexportObject): Call deleteStub().
12362 * java/rmi/server/RemoteObject.java (stubs): New field.
12363 (addStub): New method.
12364 (deleteStub): New method.
12367 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12368 true to findHelper (tryParents).
12369 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12371 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12372 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12374 If tryParents is false, don't scan parent class loaders.
12376 * java/security/Permissions.java (PermissionsHash.implies):
12377 Iterate over the collection and invoke implies() on each
12380 2005-02-16 Andrew Haley <aph@redhat.com>
12382 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12384 (PersistentByteMap): Set name
12385 Magic number changed to 0x67636a64 ("gcjd").
12386 (init): Force the map to be prime.
12387 (emptyPersistentByteMap): File name was a string, now a File.
12388 (addBytes): Share srings between entries.
12389 (stringTableSize): New method.
12390 (capacity): Scale by load factor.
12391 (force): New method.
12392 (getFile): New method.
12393 (close): New method.
12394 (putAll): New method.
12395 (ByteWrapper): New class.
12396 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12397 (main): Guess the average string size as 32, not 64.
12398 Copy a database before modifying it, so that we can update a
12399 database in a running system.
12400 If a database isn't big enough, resize it.
12401 "-m": new option: merges databases.
12402 "-a": Create a new detabase if it doesn't exist.
12403 (usage): Correct, add new option.
12404 (addJar): Copy a database before modifying it.
12405 (resizeMap): New method.
12407 2005-02-15 David Daney <ddaney@avtrex.com>
12408 Bryce McKinlay <mckinlay@redhat.com>
12410 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12411 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12412 ensure that GC threads inherit the new signal mask.
12413 (block_sigchld): Call JvFail rather than throwing exception if
12414 pthread_sigmask() fails.
12416 2005-02-15 Mark Wielaard <mark@klomp.org>
12418 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12419 file path elements are separated by spaces.
12421 2005-02-15 Mark Wielaard <mark@klomp.org>
12423 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12424 to describe attributes without a constant field value in this class.
12426 2005-02-15 Michael Koch <konqueror@gmx.de>
12428 * java/util/jar/Attributes.java
12429 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12431 2005-02-15 Mark Wielaard <mark@klomp.org>
12433 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12434 space for parsing CLASS_PATH attribute.
12436 2005-02-15 Mark Wielaard <mark@klomp.org>
12438 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12439 aside for "GCJLIBS" in directory where jarfiles are loaded.
12440 (JarURLLoader.getClass): Removed method.
12441 (JarURLLoader.toString): Removed method.
12442 (FileResource.toString): Removed method.
12444 2005-02-15 Mark Wielaard <mark@klomp.org>
12446 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12447 and/or cause before throwing.
12449 2005-02-15 Richard Henderson <rth@redhat.com>
12451 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12452 (libgcj0_convenience_la_SOURCES): ... here.
12453 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12454 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12455 * Makefile.in: Regenerate.
12457 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
12459 * jawt.c: New file.
12460 * include/jawt.h: Likewise.
12461 * include/jawt_md.h: Likewise.
12462 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12464 * include/Makefile.in: Regenerate.
12465 * jni/classpath/classpath_jawt.h: Likewise.
12466 * jni/gtk-peer/gtk_jawt.c: Likewise.
12467 * Makefile.am: Build libjawt.so.
12468 * Makefile.in: Regenerate.
12470 2005-02-14 Tom Tromey <tromey@redhat.com>
12472 * testsuite/libjava.lang/PR19921.java: Use correct class name.
12474 2005-02-14 Tom Tromey <tromey@redhat.com>
12476 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12477 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12479 2005-02-14 Tom Tromey <tromey@redhat.com>
12482 * testsuite/libjava.lang/PR19929.out: New file.
12483 * testsuite/libjava.lang/PR19929.java: New file.
12485 2005-02-14 Anthony Green <green@redhat.com>
12488 * testsuite/libjava.jni/PR18116.c: New file.
12489 * testsuite/libjava.jni/PR18116.java: New file.
12490 * testsuite/libjava.jni/PR18116.out: New file.
12492 2005-02-13 Anthony Green <green@redhat.com>
12495 * jni.cc (nathash_add): Don't strdup the method signature.
12496 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12500 2005-02-12 Mark Wielaard <mark@klomp.org>
12502 Fixes bug libgcj/8170
12503 * java/lang/ClassLoader.java (loadClass): Don't rewrap
12504 ClassNotFoundException.
12505 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12506 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12507 (remove_internal): New field superceding remove_interpreter.
12508 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12509 Remove no-class methods starting with "_Jv_". And Replace null
12510 class or method names with the empty string. Stop at either the
12511 MainThread or a real Thread run() method.
12512 (newElement): Made static.
12513 * java/net/URLClassLoader.java (findClass): Throw
12514 ClassNotFoundExceptions including urls, plus parent using toString().
12515 (thisString): New field.
12516 (toString): New method.
12518 2005-02-10 Tom Tromey <tromey@redhat.com>
12520 * external/sax/Makefile.in: Rebuilt.
12521 * external/sax/Makefile.am (all-local): Removed.
12522 (BUILT_SOURCES): New variable.
12523 (mostlyclean-local): No error if no classes to delete.
12524 * external/w3c_dom/Makefile.in: Rebuilt.
12525 * external/w3c_dom/Makefile.am (all-local): Removed.
12526 (BUILT_SOURCES): New variable.
12527 (mostlyclean-local): No error if no classes to delete.
12529 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
12531 * testsuite/libjava.mauve/xfails: Updated to reflect current state
12532 of mauve and libjava.
12534 2005-02-09 Tom Tromey <tromey@redhat.com>
12536 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12537 jar file with OPEN_DELETE.
12538 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12539 OPEN_DELETE is used.
12541 2005-02-09 Tom Tromey <tromey@redhat.com>
12543 * java/util/zip/InflaterInputStream.java (markSupported):
12545 (mark, reset): Likewise.
12547 2005-02-08 Tom Tromey <tromey@redhat.com>
12549 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12550 name or port is missing.
12551 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12552 AUTHORITY_PORT_GROUP): Updated.
12554 2005-02-08 Tom Tromey <tromey@redhat.com>
12556 * configure: Rebuilt.
12557 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12560 2005-02-07 Tom Tromey <tromey@redhat.com>
12562 * java/lang/natRuntime.cc (insertSystemProperties): Set
12563 sun.boot.class.path earlier.
12565 2005-02-07 Tom Tromey <tromey@redhat.com>
12567 * defineclass.cc (handleClassBegin): Use
12568 _Jv_RegisterInitiatingLoader.
12569 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12570 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12571 class. Use _Jv_UnregisterInitiatingLoader.
12572 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12575 2005-02-07 Mark Wielaard <mark@klomp.org>
12577 Reported by Timo Lindfors <timo.lindfors@iki.fi>
12578 java/util/regex/Matcher.java (lookingAt): Set position when match
12580 (matches): Implemented through lookingAt().
12582 2005-02-07 Mark Wielaard <mark@klomp.org>
12584 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12585 * java/util/regex/Pattern.java (split(CharSequence,int)):
12586 Fix while empties > 0 loops.
12588 2005-02-07 Robert Schuster <thebohemian@gmx.net>
12590 * gnu/java/nio/charset/ISO_8859_1.java,
12591 gnu/java/nio/charset/US_ASCII.java,
12592 gnu/java/nio/charset/UTF_16.java,
12593 gnu/java/nio/charset/UTF_16_LE.java,
12594 gnu/java/nio/charset/UTF_16_BE.java,
12595 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12596 and aliases according to
12597 "http://www.iana.org/assignments/character-sets",
12598 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12599 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12600 * gnu/java/nio/charset/Provider.java: Made charset lookup
12601 case-insensitive which fixes bug #11740.
12603 2005-02-07 Tom Tromey <tromey@redhat.com>
12606 * Makefile.in: Rebuilt.
12607 * Makefile.am (src.zip): New target.
12608 (install-src.zip): Likewise.
12609 (sourcesdir): New variable.
12611 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
12613 * javax/imageio/metadata/IIOMetadataNode.java:
12615 * javax/imageio/metadata/IIOAttr.java,
12616 javax/imageio/metadata/IIONamedNodeMap.java,
12617 javax/imageio/metadata/IIONodeList.java:
12620 2005-02-06 Graydon Hoare <graydon@redhat.com>
12622 * gnu/java/awt/ClasspathToolkit.java
12623 (registerImageIOSpis): New method.
12624 * javax/imageio/ImageIO.java
12625 (WriterFormatFilter.filter): Fix copy-and-paste typos.
12626 (WriterMIMETypeFilter.filter): Likewise.
12627 (ImageReaderIterator): Pass extension argument through to SPI.
12628 (getReadersByFilter): Likewise.
12629 (getWritersByFilter): Likewise.
12630 (getImageReadersByFormatName): Likewise.
12631 (getImageReadersByMIMEType): Likewise.
12632 (getImageReadersBySuffix): Likewise.
12633 (getImageWritersByFormatName): Likewise.
12634 (getImageWritersByMIMEType): Likewise.
12635 (getImageWritersBySuffix): Likewise.
12637 (write): Implement.
12638 * javax/imageio/ImageReader.java
12639 (progressListeners): Initialize.
12640 (setInput): Implement.
12641 * javax/imageio/ImageWriter.java
12642 (progressListeners): Initialize.
12643 (warningListeners): Likewise.
12644 (warningLocales): Likewise.
12645 (setOutput): Test "isInstance" rather than class equality.
12646 * javax/imageio/spi/IIORegistry.java
12647 (static): Add reader and writer SPIs.
12648 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12650 2005-02-06 Michael Koch <konqueror@gmx.de>
12652 * javax/imageio/metadata/IIOInvalidTreeException.java
12653 (IIOInvalidTreeException): Reformatted.
12654 * javax/imageio/spi/IIORegistry.java
12655 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12656 * javax/imageio/stream/MemoryCacheImageInputStream.java:
12657 Reworked import statements.
12659 2005-02-06 Michael Koch <konqueror@gmx.de>
12661 * javax/imageio/stream/FileImageOutputStream.java:
12664 2005-02-06 Michael Koch <konqueror@gmx.de>
12666 * javax/imageio/stream/FileCacheImageInputStream.java,
12667 javax/imageio/stream/FileCacheImageOutputStream.java,
12668 javax/imageio/stream/FileImageInputStream.java,
12669 javax/imageio/stream/ImageInputStreamImpl.java,
12670 javax/imageio/stream/ImageOutputStreamImpl.java,
12671 javax/imageio/stream/MemoryCacheImageInputStream.java,
12672 javax/imageio/stream/MemoryCacheImageOutputStream.java:
12673 Added all missing methods in javax.imageio.stream.
12675 2005-02-02 David Daney <ddaney@avtrex.com>
12677 * java/net/InetAddress.java (InetAddress): Make a private copy of
12679 * java/net/Inet4Address.java (getAddress): Return a copy of the
12681 * java/net/Inet6Address.java (Inet6Address): Use private copy of
12683 (getAddress): Return a copy of the address.
12686 2005-02-02 Tom Tromey <tromey@redhat.com>
12688 * Makefile.in: Rebuilt.
12689 * Makefile.am (classes.stamp): New target, broken out from
12691 ($(all_java_class_files)): Depend on it.
12692 (libgcj-@gcc_version@.jar): Likewise.
12693 (all-recursive): Likewise.
12694 (CLEANFILES): Include classes.stamp.
12696 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
12698 * link.cc: Include <stdio.h>
12700 2005-02-02 Tom Tromey <tromey@redhat.com>
12703 * Makefile.in: Rebuilt.
12704 * Makefile.am (ordinary_java_source_files): Added new class.
12705 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12706 Use system_instance, not instance.
12707 * gnu/gcj/runtime/SystemClassLoader.java: New file.
12708 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12710 (system_instance): New field.
12711 (initialize): Initialize the system loader as well.
12712 (VMClassLoader): Default to LIB_CACHE.
12714 2005-02-02 Tom Tromey <tromey@redhat.com>
12716 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12717 * prims.cc: Fixed comment.
12719 2005-02-01 Tom Tromey <tromey@redhat.com>
12721 * Makefile.in: Rebuilt.
12722 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12723 (.java.class): Use BOOTCLASSPATH.
12725 2005-02-01 Tom Tromey <tromey@redhat.com>
12727 * external/w3c_dom/Makefile.am: New file.
12728 * external/w3c_dom/Makefile.in: New file.
12729 * external/sax/Makefile.am: New file.
12730 * external/sax/Makefile.in: New file.
12731 * external/Makefile.in: New file.
12732 * external/Makefile.am: New file.
12733 * external/README: New file from Classpath.
12734 * configure, aclocal.m4, Makefile.in: Rebuilt.
12735 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12736 * Makefile.am (SUBDIRS): Added external.
12737 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12738 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12739 (BOOTCLASSPATH): New variable.
12740 (AM_GCJFLAGS): Use it.
12741 (gnu_xml_source_files): New variable.
12742 (libgcj_la_SOURCES): Use it.
12743 (libgcj_la_LDADD): Include new convenience libraries.
12744 (lib_org_ietf_jgss_la_SOURCES): Removed.
12745 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12746 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12747 (lib_org_w3c_dom_la_SOURCES): Removed.
12748 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12749 (lib_org_w3c_dom_la_LIBADD): Likewise.
12750 (lib_org_xml_sax_la_SOURCES): Removed.
12751 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12752 (lib_org_xml_sax_la_LIBADD): Likewise.
12753 (all_java_source_files): Updated.
12754 (property_files): Likewise.
12755 (libgcj-@gcc_version@.jar): Include classes from external/.
12756 (javax_source_files): Updated.
12757 (ordinary_java_source_files): Updated.
12758 * javax/xml/XMLConstants.java,
12759 javax/xml/datatype/DatatypeConfigurationException.java,
12760 javax/xml/datatype/DatatypeConstants.java,
12761 javax/xml/datatype/DatatypeFactory.java,
12762 javax/xml/datatype/Duration.java,
12763 javax/xml/datatype/XMLGregorianCalendar.java,
12764 javax/xml/datatype/package.html,
12765 javax/xml/namespace/NamespaceContext.java,
12766 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12767 javax/xml/parsers/DocumentBuilder.java,
12768 javax/xml/parsers/DocumentBuilderFactory.java,
12769 javax/xml/parsers/FactoryConfigurationError.java,
12770 javax/xml/parsers/ParserConfigurationException.java,
12771 javax/xml/parsers/SAXParser.java,
12772 javax/xml/parsers/SAXParserFactory.java,
12773 javax/xml/parsers/package.html,
12774 javax/xml/transform/ErrorListener.java,
12775 javax/xml/transform/OutputKeys.java,
12776 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12777 javax/xml/transform/SourceLocator.java,
12778 javax/xml/transform/Templates.java,
12779 javax/xml/transform/Transformer.java,
12780 javax/xml/transform/TransformerConfigurationException.java,
12781 javax/xml/transform/TransformerException.java,
12782 javax/xml/transform/TransformerFactory.java,
12783 javax/xml/transform/TransformerFactoryConfigurationError.java,
12784 javax/xml/transform/URIResolver.java,
12785 javax/xml/transform/package.html,
12786 javax/xml/transform/dom/DOMLocator.java,
12787 javax/xml/transform/dom/DOMResult.java,
12788 javax/xml/transform/dom/DOMSource.java,
12789 javax/xml/transform/dom/package.html,
12790 javax/xml/transform/sax/SAXResult.java,
12791 javax/xml/transform/sax/SAXSource.java,
12792 javax/xml/transform/sax/SAXTransformerFactory.java,
12793 javax/xml/transform/sax/TemplatesHandler.java,
12794 javax/xml/transform/sax/TransformerHandler.java,
12795 javax/xml/transform/sax/package.html,
12796 javax/xml/transform/stream/StreamResult.java,
12797 javax/xml/transform/stream/StreamSource.java,
12798 javax/xml/transform/stream/package.html,
12799 javax/xml/validation/Schema.java,
12800 javax/xml/validation/SchemaFactory.java,
12801 javax/xml/validation/TypeInfoProvider.java,
12802 javax/xml/validation/Validator.java,
12803 javax/xml/validation/ValidatorHandler.java,
12804 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12805 javax/xml/xpath/XPathConstants.java,
12806 javax/xml/xpath/XPathException.java,
12807 javax/xml/xpath/XPathExpression.java,
12808 javax/xml/xpath/XPathExpressionException.java,
12809 javax/xml/xpath/XPathFactory.java,
12810 javax/xml/xpath/XPathFactoryConfigurationException.java,
12811 javax/xml/xpath/XPathFunction.java,
12812 javax/xml/xpath/XPathFunctionException.java,
12813 javax/xml/xpath/XPathFunctionResolver.java,
12814 javax/xml/xpath/XPathVariableResolver.java,
12815 javax/xml/xpath/package.html: New files, from GNU JAXP.
12816 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12817 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12818 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12819 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12820 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12821 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12822 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12823 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12824 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12825 org/w3c/dom/ranges/DocumentRange.java,
12826 org/w3c/dom/ranges/Range.java,
12827 org/w3c/dom/ranges/RangeException.java,
12828 org/w3c/dom/traversal/DocumentTraversal.java,
12829 org/w3c/dom/traversal/NodeFilter.java,
12830 org/w3c/dom/traversal/NodeIterator.java,
12831 org/w3c/dom/traversal/TreeWalker.java,
12832 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12833 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12834 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12835 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12836 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12837 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12838 org/xml/sax/SAXNotRecognizedException.java,
12839 org/xml/sax/SAXNotSupportedException.java,
12840 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12841 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12842 org/xml/sax/ext/DeclHandler.java,
12843 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12844 org/xml/sax/helpers/AttributeListImpl.java,
12845 org/xml/sax/helpers/AttributesImpl.java,
12846 org/xml/sax/helpers/DefaultHandler.java,
12847 org/xml/sax/helpers/LocatorImpl.java,
12848 org/xml/sax/helpers/NamespaceSupport.java,
12849 org/xml/sax/helpers/NewInstance.java,
12850 org/xml/sax/helpers/ParserAdapter.java,
12851 org/xml/sax/helpers/ParserFactory.java,
12852 org/xml/sax/helpers/XMLFilterImpl.java,
12853 org/xml/sax/helpers/XMLReaderAdapter.java,
12854 org/xml/sax/helpers/XMLReaderFactory.java,
12855 org/xml/sax/helpers/package.html: Moved to external/.
12856 * external/sax/README,
12857 external/sax/org/xml/sax/AttributeList.java,
12858 external/sax/org/xml/sax/Attributes.java,
12859 external/sax/org/xml/sax/ContentHandler.java,
12860 external/sax/org/xml/sax/DTDHandler.java,
12861 external/sax/org/xml/sax/DocumentHandler.java,
12862 external/sax/org/xml/sax/EntityResolver.java,
12863 external/sax/org/xml/sax/ErrorHandler.java,
12864 external/sax/org/xml/sax/HandlerBase.java,
12865 external/sax/org/xml/sax/InputSource.java,
12866 external/sax/org/xml/sax/Locator.java,
12867 external/sax/org/xml/sax/Parser.java,
12868 external/sax/org/xml/sax/SAXException.java,
12869 external/sax/org/xml/sax/SAXNotRecognizedException.java,
12870 external/sax/org/xml/sax/SAXNotSupportedException.java,
12871 external/sax/org/xml/sax/SAXParseException.java,
12872 external/sax/org/xml/sax/XMLFilter.java,
12873 external/sax/org/xml/sax/XMLReader.java,
12874 external/sax/org/xml/sax/package.html,
12875 external/sax/org/xml/sax/ext/Attributes2.java,
12876 external/sax/org/xml/sax/ext/Attributes2Impl.java,
12877 external/sax/org/xml/sax/ext/DeclHandler.java,
12878 external/sax/org/xml/sax/ext/DefaultHandler2.java,
12879 external/sax/org/xml/sax/ext/EntityResolver2.java,
12880 external/sax/org/xml/sax/ext/LexicalHandler.java,
12881 external/sax/org/xml/sax/ext/Locator2.java,
12882 external/sax/org/xml/sax/ext/Locator2Impl.java,
12883 external/sax/org/xml/sax/ext/package.html,
12884 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12885 external/sax/org/xml/sax/helpers/AttributesImpl.java,
12886 external/sax/org/xml/sax/helpers/DefaultHandler.java,
12887 external/sax/org/xml/sax/helpers/LocatorImpl.java,
12888 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12889 external/sax/org/xml/sax/helpers/NewInstance.java,
12890 external/sax/org/xml/sax/helpers/ParserAdapter.java,
12891 external/sax/org/xml/sax/helpers/ParserFactory.java,
12892 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12893 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12894 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12895 external/sax/org/xml/sax/helpers/package.html,
12896 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12897 external/w3c_dom/org/w3c/dom/Attr.java,
12898 external/w3c_dom/org/w3c/dom/CDATASection.java,
12899 external/w3c_dom/org/w3c/dom/CharacterData.java,
12900 external/w3c_dom/org/w3c/dom/Comment.java,
12901 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12902 external/w3c_dom/org/w3c/dom/DOMError.java,
12903 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12904 external/w3c_dom/org/w3c/dom/DOMException.java,
12905 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12906 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12907 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12908 external/w3c_dom/org/w3c/dom/DOMLocator.java,
12909 external/w3c_dom/org/w3c/dom/DOMStringList.java,
12910 external/w3c_dom/org/w3c/dom/Document.java,
12911 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12912 external/w3c_dom/org/w3c/dom/DocumentType.java,
12913 external/w3c_dom/org/w3c/dom/Element.java,
12914 external/w3c_dom/org/w3c/dom/Entity.java,
12915 external/w3c_dom/org/w3c/dom/EntityReference.java,
12916 external/w3c_dom/org/w3c/dom/NameList.java,
12917 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12918 external/w3c_dom/org/w3c/dom/Node.java,
12919 external/w3c_dom/org/w3c/dom/NodeList.java,
12920 external/w3c_dom/org/w3c/dom/Notation.java,
12921 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12922 external/w3c_dom/org/w3c/dom/Text.java,
12923 external/w3c_dom/org/w3c/dom/TypeInfo.java,
12924 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12925 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12926 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12927 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12928 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12929 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12930 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12931 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12932 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12933 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12934 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12935 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12936 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12937 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12938 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12939 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12940 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12941 external/w3c_dom/org/w3c/dom/css/Counter.java,
12942 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12943 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12944 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12945 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12946 external/w3c_dom/org/w3c/dom/css/Rect.java,
12947 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12948 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12949 external/w3c_dom/org/w3c/dom/events/Event.java,
12950 external/w3c_dom/org/w3c/dom/events/EventException.java,
12951 external/w3c_dom/org/w3c/dom/events/EventListener.java,
12952 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12953 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12954 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12955 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12956 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12957 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12958 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12959 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12960 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12961 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12962 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12963 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12964 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12965 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12966 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12967 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12968 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12969 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12970 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12971 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12972 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12973 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12974 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12975 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12976 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12977 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
12978 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
12979 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
12980 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
12981 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
12982 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
12983 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
12984 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
12985 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
12986 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
12987 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
12988 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
12989 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
12990 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
12991 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
12992 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
12993 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
12994 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
12995 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
12996 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
12997 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
12998 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
12999 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13000 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13001 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13002 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13003 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13004 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13005 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13006 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13007 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13008 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13009 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13010 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13011 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13012 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13013 external/w3c_dom/org/w3c/dom/ls/LSException.java,
13014 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13015 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13016 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13017 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13018 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13019 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13020 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13021 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13022 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13023 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13024 external/w3c_dom/org/w3c/dom/ranges/Range.java,
13025 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13026 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13027 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13028 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13029 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13030 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13031 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13032 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13033 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13034 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13035 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13036 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13037 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13038 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13039 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13040 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13041 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13042 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13045 2005-01-31 Anthony Green <green@redhat.com>
13047 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13048 Support IP_MULTICAST_LOOP.
13049 (setOption): Support IP_MULTICAST_LOOP.
13051 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13052 SO_REUSEADDR support.
13053 (getOption): Support SO_REUSEADDR.
13055 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
13058 * java/util/Date.java
13059 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13061 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13063 (getTimezoneOffset): Inverted sign.
13065 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
13067 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13068 remove other passing tests and add new XFAILs.
13070 2005-01-24 Tom Tromey <tromey@redhat.com>
13072 * java/lang/Class.h (next): Updated documentation. Renamed to
13074 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13075 _Jv_CheckABIVersion.
13076 (_Jv_RegisterClasses_Counted): Likewise.
13077 (_Jv_RegisterClassHookDefault): Fix starting condition of
13078 duplicate-checking loop.
13079 * include/jvm.h (GCJ_VERSION): New define.
13080 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13081 (_Jv_CheckABIVersion): New function.
13083 2005-01-24 Jakub Jelinek <jakub@redhat.com>
13085 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13086 (libgij_la_LDFLAGS): Add.
13087 * Makefile.in: Rebuilt.
13089 2005-01-24 Roger Sayle <roger@eyesopen.com>
13092 * testsuite/libjava.compile/PR19295.java: New test case.
13094 2005-01-19 Tom Tromey <tromey@redhat.com>
13096 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13097 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13098 if 'handler' is valid.
13100 2005-01-17 Tom Tromey <tromey@redhat.com>
13102 * java/text/MessageFormat.java (scanString): Changed how quoting
13104 (scanFormatElement): Likewise.
13106 2004-12-07 Mark Wielaard <mark@klomp.org>
13108 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13110 2005-01-15 Michael Koch <konqueror@gmx.de>
13113 * java/net/URI.java
13114 (AUTHORITY_REGEXP): New regexp constant.
13115 (AUTHORITY_USERINFO_GROUP): New constant.
13116 (AUTHORITY_HOST_GROUP): Likewise.
13117 (AUTHORITY_PORT_GROUP): Likewise.
13118 (port): Changed default value to -1.
13119 (parseURI): Parse authority part and initialize host,
13122 2005-01-14 Robin Green <greenrd@greenrd.org>
13124 * java/io/File.java (toURI): Generate a URI which we understand.
13126 2005-01-13 Graydon Hoare <graydon@redhat.com>
13128 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13129 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13130 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13131 * jni.cc: Reuse bottom frame between calls, avoid clearing
13132 frame when no local references are made.
13134 2005-01-13 Michael Koch <konqueror@gmx.de>
13137 * java/lang/Thread.java
13138 (Thread): Call checkAccess().
13139 (stop): Fixed argument name to match javadoc.
13140 * java/lang/natThread.cc
13141 (interrupt): Call checkAccess().
13144 2005-01-11 Michael Koch <konqueror@gmx.de>
13147 * java/net/URL.java (URL): Handle specs like
13148 "/redir?http://domain2.com/index.html" which start with a slash.
13150 2005-01-11 Michael Koch <konqueror@gmx.de>
13152 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13153 * gnu/java/net/BASE64.java,
13154 gnu/java/net/EmptyX509TrustManager.java,
13155 gnu/java/net/LineInputStream.java,
13156 gnu/java/net/protocol/http/Authenticator.java,
13157 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13158 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13159 gnu/java/net/protocol/http/ChunkedInputStream.java,
13160 gnu/java/net/protocol/http/Cookie.java,
13161 gnu/java/net/protocol/http/CookieManager.java,
13162 gnu/java/net/protocol/http/Credentials.java,
13163 gnu/java/net/protocol/http/HTTPConnection.java,
13164 gnu/java/net/protocol/http/HTTPDateFormat.java,
13165 gnu/java/net/protocol/http/HTTPURLConnection.java,
13166 gnu/java/net/protocol/http/Headers.java,
13167 gnu/java/net/protocol/http/Request.java,
13168 gnu/java/net/protocol/http/RequestBodyWriter.java,
13169 gnu/java/net/protocol/http/Response.java,
13170 gnu/java/net/protocol/http/ResponseBodyReader.java,
13171 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13172 gnu/java/net/protocol/http/SimpleCookieManager.java,
13173 gnu/java/net/protocol/http/event/ConnectionEvent.java,
13174 gnu/java/net/protocol/http/event/ConnectionListener.java,
13175 gnu/java/net/protocol/http/event/RequestEvent.java,
13176 gnu/java/net/protocol/http/event/RequestListener.java: New files.
13177 * gnu/java/net/protocol/http/Connection.java: Removed.
13178 * gnu/java/net/protocol/http/Handler.java,
13179 javax/net/ssl/HttpsURLConnection.java: Updated.
13180 * Makefile.am: Added new files and remove old ones.
13181 * Makefile.in: Regenerated.
13183 2005-01-11 Tom Tromey <tromey@redhat.com>
13186 * java/io/BufferedInputStream.java (read): Repeatedly read to
13188 (refill): Change test to see if buffer must be grown.
13190 2005-01-10 Tom Tromey <tromey@redhat.com>
13192 * mauve-libgcj: Exclude some swing tests.
13194 2005-01-10 Tom Tromey <tromey@redhat.com>
13196 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13197 * java/lang/Package.java (getPackages): Use VMClassLoader when
13199 (getPackage): Likewise.
13200 * prims.cc (_Jv_CreateJavaVM): Call
13201 _Jv_RegisterBootstrapPackages.
13202 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13203 * java/lang/VMClassLoader.java (getPackage): Rewrote.
13204 (getPackages): Likewise.
13205 (definedPackages): New field.
13206 (definePackageForNative): New method.
13207 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13208 * java/lang/natVMClassLoader.cc (loadClass): Updated.
13209 * defineclass.cc (handleClassBegin): Use
13210 ClassLoader.findLoadedClass.
13211 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13213 (struct _Jv_LoaderInfo): Removed.
13214 (initiated_classes): Likewise.
13215 (_Jv_UnregisterClass): Don't use initiated_classes.
13216 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
13217 (_Jv_FindClass): Register classes found during boostrap.
13218 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13219 (bootstrap_class_list): New global.
13220 (bootstrap_index): Likewise.
13221 (_Jv_RegisterBootstrapPackages): New function.
13222 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13223 definePackageForNative.
13224 (findClass): Updated.
13225 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13228 2005-01-10 Tom Tromey <tromey@redhat.com>
13231 * include/jvm.h (_Jv_Linker::find_field): Declare.
13232 (_Jv_Linker::find_field_helper): Likewise.
13233 * link.cc (find_field_helper): New method.
13234 (find_field): Likewise.
13235 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
13237 (link_symbol_table): Use find_field.
13239 2005-01-10 Michael Koch <konqueror@gmx.de>
13242 * java/util/Locale.java (Locale): Don't uppercase variant.
13243 (getISOCountries): Fixed typo in javadoc.
13245 2005-01-10 Michael Koch <konqueror@gmx.de>
13247 * java/util/SimpleTimeZone.java (checkRule):
13248 Throw IllegalArgumentException on invalid month values.
13249 * java/util/TimeZone.java (setID):
13250 Throw NullPointerException if needed.
13252 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
13254 * java/util/SimpleTimeZone.java (getOffset):
13255 offset end date with daylight savings
13257 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
13259 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13260 * testsuite/libjava.compile/PR19277.xfail: Likewise.
13262 2005-01-09 Michael Koch <konqueror@gmx.de>
13265 * java/net/InetAddress.java (getLocalHost):
13266 Throw UnknownHostException if local hostname cannot be determined.
13268 2005-01-06 Tom Tromey <tromey@redhat.com>
13270 * java/lang/ClassLoader.java (findClass): Fixed documentation.
13272 2005-01-07 Michael Koch <konqueror@gmx.de>
13275 * java/nio/Buffer.java (address): New field.
13276 * java/nio/DirectByteBufferImpl.java (address): Removed.
13277 * java/nio/MappedByteBufferImpl.java (address): Likewise.
13278 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13279 Explicitly initialize Buffer.address if needed.
13280 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13281 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13282 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13283 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13284 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13285 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13286 DirectByteBufferImpl object.
13287 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13288 * testsuite/libjava.jni/directbuffer.c,
13289 testsuite/libjava.jni/directbuffer.java,
13290 testsuite/libjava.jni/directbuffer.out,
13291 testsuite/libjava.jni/bytebuffer.c,
13292 testsuite/libjava.jni/bytebuffer.java,
13293 testsuite/libjava.jni/bytebuffer.out: New files.
13295 2005-01-05 Tom Tromey <tromey@redhat.com>
13297 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13299 (compressedSize): Now 'long'. Default to -1.
13300 (getCompressedSize): Rewrote.
13301 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13302 deflate at all if we need input.
13304 2005-01-05 Tom Tromey <tromey@redhat.com>
13307 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13310 2005-01-05 Tom Tromey <tromey@redhat.com>
13312 * java/lang/natRuntime.cc (insertSystemProperties): Set
13313 java.ext.dirs earlier.
13315 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
13317 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13318 sync_info element of the object if needed.
13320 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
13322 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13323 a non-zero exit status from 'false'.
13325 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
13327 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.