1 2007-01-10 Tom Tromey <tromey@redhat.com>
3 * HACKING: Various updates.
5 2007-01-10 Tom Tromey <tromey@redhat.com>
7 * java/lang/natDouble.cc (toString): Added parens.
8 * gnu/gcj/io/shs.h (PROTO): Define.
9 * link.cc (resolve_pool_entry): Added missing braces.
11 2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
14 * sysdep/ia64/locks.h (read_barrier): New.
17 2007-01-10 Gary Benson <gbenson@redhat.com>
19 * java/net/URL.java: Removed.
20 * sources.am, Makefile.in: Rebuilt.
22 2007-01-10 Matthias Klose <doko@debian.org>
24 * Makefile.am (install-exec-hook): Support $(DESTDIR).
25 * Makefile.in: Regenerated.
27 2007-01-05 Tom Tromey <tromey@redhat.com>
29 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
30 dummy.class in srcdir.
32 2007-01-03 Tom Tromey <tromey@redhat.com>
34 * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
37 2007-01-03 Tom Tromey <tromey@redhat.com>
39 * testsuite/*: Added many .jar and .h files.
40 * testsuite/libjava.special/special.exp
41 (gcj_special_try_compiler): New proc.
42 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
43 bytecompile source. Search for .jar files.
44 (gcj_loader_test_one): Don't look for MyLoader.java.
45 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
46 bytecompile sources or build headers.
47 (gcj_jvmti_run): Look for .jar files.
48 * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
50 (gcj_jni_test_one): Don't bytecompile sources or build headers.
51 Set classpath when invoking gij.
52 (gcj_jni_invocation_test_one): Likewise.
53 * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
54 headers or bytecompile sources.
55 (gcj_cni_run): Use .jar files, not .java files.
56 * testsuite/libjava.lang/lang.exp: Compile .jar files.
58 2007-01-02 Tom Tromey <tromey@redhat.com>
61 * configure.ac: Check for gjar.
63 2007-01-02 Tom Tromey <tromey@redhat.com>
65 * testsuite/libjava.jacks/jacks.exp: Removed.
66 * testsuite/libjava.jacks/jacks.xfail: Removed.
68 2006-12-22 Tom Tromey <tromey@redhat.com>
70 * sources.am, Makefile.in: Rebuilt.
71 * java/io/natObjectInputStream.cc (allocateObject): Now method on
73 (currentLoader): Removed.
74 * java/io/ObjectInputStream.java: Removed.
75 * java/io/VMObjectInputStream.java: New file.
76 * scripts/classes.pl (scan): Ignore .svn directories.
77 * gcj/javaprims.h: Updated.
79 2006-12-22 Tom Tromey <tromey@redhat.com>
81 * testsuite/libjava.jni/register2.c: Include jni.h, not
83 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
84 Special-case shortfield.
86 2006-12-20 Andrew Haley <aph@redhat.com>
88 * java/lang/natClass.cc (getDeclaredAnnotations): Call
89 ClassLoader.getDeclaredAnnotations and
90 ClassLoader.putDeclaredAnnotations.
91 * java/lang/ClassLoader.java (AnnotationsKey): New class.
92 (getDeclaredAnnotations, putDeclaredAnnotations): New.
94 2006-12-19 Andrew Haley <aph@redhat.com>
96 * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
99 Throw a ClassFormatError if we're not ABI-compatible.
100 (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
102 (_Jv_RegisterClasses_Counted): Likewise.
103 (_Jv_NewClassFromInitializer): Likewise.
104 Call Class::initializerSize to get size of initializer struct.
105 * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
106 * java/lang/Class.h (Class::initializerSize): New function.
108 2006-12-18 Tom Tromey <tromey@redhat.com>
110 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
113 2006-12-18 Tom Tromey <tromey@redhat.com>
116 * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
118 2006-12-15 Tom Tromey <tromey@redhat.com>
120 * configure, Makefile.in: Rebuilt.
121 * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
122 * configure.ac: Added --enable-java-maintainer-mode.
124 2006-12-15 Tom Tromey <tromey@redhat.com>
126 * testsuite/libjava.compile: Removed.
128 2006-12-15 Andrew Haley <aph@redhat.com>
130 * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
131 (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
133 2006-12-14 Gary Benson <gbenson@redhat.com>
135 * include/java-stack.h (stackwalker_nnl_trace_fn,
136 GetStackWalkerFirstNonNullLoader): Declare.
137 * stacktrace.cc (stackwalker_nnl_trace_fn,
138 GetStackWalkerFirstNonNullLoader): New methods.
139 * gnu/classpath/natVMStackWalker.cc
140 (firstNonNullClassLoader): New method.
141 * gnu/classpath/VMStackWalker.java
142 (firstNonNullClassLoader): Replace with native method.
144 2006-12-13 Gary Benson <gbenson@redhat.com>
146 * stacktrace.cc (stackwalker_trace_fn,
147 GetStackWalkerCallingClass): Be less strict about caller.
148 * gnu/classpath/natVMStackWalker.cc
149 (getCallingClassLoader): New method.
150 * gnu/classpath/VMStackWalker.java
151 (getCallingClassLoader): Replace with native method.
153 2006-12-12 Tom Tromey <tromey@redhat.com>
155 * sources.am, Makefile.in: Rebuilt.
156 * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
157 * gnu/java/rmi/rmic/RMICException.java: Removed.
158 * gnu/java/rmi/rmic/Compiler.java: Removed.
159 * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
160 * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
161 * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
162 * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
163 * gnu/java/rmi/rmic/RMIC.java: Removed.
164 * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
166 (jar_DATA): Uncomment libgcj-tools jar.
167 (libgcj_tools_la_SOURCES): Uncomment.
168 (libgcj_tools_la_GCJFLAGS): Likewise.
169 (libgcj_tools_la_LDFLAGS): Likewise.
170 (libgcj_tools_la_DEPENDENCIES): Likewise.
171 (libgcj_tools_la_LINK): Likewise.
172 (libgcj-tools-$(gcc_version).jar): Uncomment.
173 (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
174 gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
175 (gjar_SOURCES): New variable.
176 (gjar_LDFLAGS): Likewise.
177 (gjar_LINK): Likewise.
178 (gjar_LDADD): Likewise.
179 (gjar_DEPENDENCIES): Likewise.
180 (gjavah_SOURCES): Likewise.
181 (gjavah_LDFLAGS): Likewise.
182 (gjavah_LINK): Likewise.
183 (gjavah_LDADD): Likewise.
184 (gjavah_DEPENDENCIES): Likewise.
185 (gnative2ascii_SOURCES): Likewise.
186 (gnative2ascii_LDFLAGS): Likewise.
187 (gnative2ascii_LINK): Likewise.
188 (gnative2ascii_LDADD): Likewise.
189 (gnative2ascii_DEPENDENCIES): Likewise.
190 (gorbd_SOURCES): Likewise.
191 (gorbd_LDFLAGS): Likewise.
192 (gorbd_LINK): Likewise.
193 (gorbd_LDADD): Likewise.
194 (gorbd_DEPENDENCIES): Likewise.
195 (grmid_SOURCES): Likewise.
196 (grmid_LDFLAGS): Likewise.
197 (grmid_LINK): Likewise.
198 (grmid_LDADD): Likewise.
199 (grmid_DEPENDENCIES): Likewise.
200 (gserialver_SOURCES): Likewise.
201 (gserialver_LDFLAGS): Likewise.
202 (gserialver_LINK): Likewise.
203 (gserialver_LDADD): Likewise.
204 (gserialver_DEPENDENCIES): Likewise.
205 (gtnameserv_SOURCES): Likewise.
206 (gtnameserv_LDFLAGS): Likewise.
207 (gtnameserv_LINK): Likewise.
208 (gtnameserv_LDADD): Likewise.
209 (gtnameserv_DEPENDENCIES): Likewise.
210 (grmic_LDADD): Link against tools library.
211 (grmic_LDFLAGS): Changed --main.
212 (grmiregistry_LDADD): Link against tools library.
213 (grmiregistry_LDFLAGS): Changed --main.
214 (grmic_DEPENDENCIES): Updated.
215 (grmiregistry_DEPENDENCIES): Likewise.
217 2006-12-12 Tom Tromey <tromey@redhat.com>
219 * sources.am, Makefile.in: Rebuilt.
220 * gnu/java/nio/FileLockImpl.java: New override.
221 * gnu/java/nio/SelectorProviderImpl.java: New override.
222 * gnu/java/nio/PipeImpl.java: New override.
223 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
224 * gnu/java/nio/NIOSocket.java: New override.
225 * gnu/java/nio/SocketChannelSelectionKey.java: New override.
226 * java/io/FileDescriptor.java: New override.
227 * java/io/RandomAccessFile.java: New override.
228 * java/io/FileInputStream.java: New override.
229 * java/io/FileOutputStream.java: New override.
230 * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
232 * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
233 class loader to ObjectStreamField.
234 * java/net/DatagramSocket.java: New override.
235 * java/net/Socket.java: New override.
236 * java/net/MulticastSocket.java: New override.
237 * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
238 method from Classpath.
239 * java/lang/Class.java (newInstance): Fixed return type.
241 (getClasses): Likewise.
242 (getComponentType): Likewise.
243 (getConstructors): Likewise.
244 (getDeclaredClasses): Likewise.
245 (getDeclaredConstructors): Likewise.
246 (getDeclaringClass): Likewise.
247 (getInterfaces): Likewise.
248 (getSuperclass): Likewise.
249 (internalGetClasses): Genericized.
250 (getMethod): Likewise.
251 (isAssignableFrom): Likewise.
252 * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
253 (getBytesRead): Likewise.
254 * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
256 (getTotalIn, getTotalOut): Rewrote.
257 * java/net/NetworkInterface.java: New override.
258 * java/lang/ClassLoader.java (defineClass): New overload from
261 2006-12-11 Gary Benson <gbenson@redhat.com>
263 * gcj/Makefile.in: Rebuilt.
265 2006-12-11 Gary Benson <gbenson@redhat.com>
267 * Makefile.in: Rebuilt.
268 * include/Makefile.in: Likewise.
269 * testsuite/Makefile.in: Likewise.
271 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
273 * configure, Makefile.in: Rebuilt.
274 * configure.ac: (GCJ_FOR_ECJX) New substitution.
275 (host_exeext): Likewise.
276 (ENABLE_SHARED): New conditional,
277 * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
278 (install-exec-hook): Correctly rename ecjx to ecj1.
279 (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
280 as a function of whether we're doing a native and/or shared build.
282 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
284 * posix-threads.cc (_Jv_ThreadUnpark): Removed.
285 (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
286 (ParkHelper::deactivate): Implemented.
287 (_Jv_ThreadPark): Removed.
288 (ParkHelper::park): Ported from _Jv_ThreadPark; moved
289 mutex locking and unlocking to inside if statement.
290 * win32-threads.cc (compare_and_exchange): New helper function.
291 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
292 (ParkHelper::init): Implemented.
293 (ParkHelper::init_event): Implemented.
294 (ParkHelper::deactivate): Implemented.
295 (ParkHelper::destroy): Implemented.
296 (ParkHelper::unpark): Implemented.
297 (ParkHelper::park): Implemented.
298 * java/lang/natThread.cc (initialize_native): Use ParkHelper
299 instead of POSIX synchronization constructs.
300 (finalize_native): Likewise.
301 (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
302 (finish_): Use ParkHelper::deactivate().
303 * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
304 synchronization constructs.
305 * include/posix-threads.h: Include sysdep/locks.h
306 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
307 (ParkHelper): New struct.
308 (ParkHelper::init): Implemented.
309 (ParkHelper::destroy): Implemented.
310 * include/win32-threads.h (ParkHelper): New struct.
311 (TEXT): undefined this macro.
312 * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
314 (park): Use ParkHelper instead of _Jv_ThreadPark.
316 2006-12-08 Ben Konrath <bkonrath@redhat.com>
319 * Makefile.am: Add contents of classpath/external to src.zip.
320 * Makefile.in: Regenerate.
322 2006-12-07 Tom Tromey <tromey@redhat.com>
325 * defineclass.cc (read_fields): Sort fields here.
326 (handleFieldsEnd): Removed.
327 (handleField): Added field map argument.
328 (struct _Jv_ClassReader): Updated.
329 (handleParameterAnnotations): Use writeInt for the length.
331 2006-12-07 Gary Benson <gbenson@redhat.com>
333 * include/java-stack.h (stackwalker_trace_fn,
334 GetStackWalkerCallingClass): Declare.
335 * stacktrace.cc (stackwalker_trace_fn,
336 GetStackWalkerCallingClass): New methods.
337 * gnu/classpath/natVMStackWalker.cc
338 (getCallingClass): Use the above.
339 * gnu/classpath/VMStackWalker.java
340 (getCallingClass): Replace with native method.
342 2006-12-06 Tom Tromey <tromey@redhat.com>
345 * sources.am, Makefile.in: Rebuilt.
346 * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
347 * gnu/CORBA/DynAn/RecordAny.java: Removed.
348 * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
350 2006-12-06 Andrew Haley <aph@redhat.com>
352 * gcj/javaprims.h (_Jv_is_proxy): Declare.
353 * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
354 (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
355 * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
357 * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
358 (getLineNumberForFrame): Likewise.
359 (FillInFrameInfo): Likewise.
361 2006-12-05 Andrew Haley <aph@redhat.com>
363 * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
364 * java/lang/reflect/Method.java (exception_types, parameter_types,
365 return_type): Make package private.
366 * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
367 (_Jv_Linker::layout_vtable_methods): Given
369 (_Jv_Linker::search_method_in_class): Likewise.
370 * interpret.cc (_Jv_init_cif): Renamed from init_cif. Given
372 * include/java-interp.h (_Jv_init_cif): Likewise.
373 * java/lang/reflect/natVMProxy.cc: New file.
374 * java/lang/VMCompiler.java (precompiles): New method.
375 (compileClass): Use it.
376 * java/lang/reflect/VMProxy.java
377 (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
378 (generateProxyClass): Native.
380 2006-12-05 Tom Tromey <tromey@redhat.com>
382 * Makefile.in: Rebuilt.
383 * Makefile.am (libexecsubdir): New variable.
384 (install-exec-hook): Install ecj1 in libexecsubdir.
385 (libexecsub_PROGRAMS): Renamed.
387 2006-12-05 Tom Tromey <tromey@redhat.com>
390 * testsuite/libjava.lang/PR29495.out: New file.
391 * testsuite/libjava.lang/PR29495.java: New file.
393 2006-12-05 Gary Benson <gbenson@redhat.com>
395 * gnu/classpath/natVMStackWalker.cc: Comment fixes.
397 2006-12-05 Gary Benson <gbenson@redhat.com>
399 * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
400 the stack when the caller is a compiled frame and the caller
401 of the caller is an interpreted frame.
403 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
405 * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
408 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
410 * include/win32.h (_Jv_platform_process): change to Win32Process
412 2006-12-04 Gary Benson <gbenson@redhat.com>
414 * stacktrace.cc (GetClassContext): Remove.
415 * include/java-stack.h (GetClassContext): Likewise.
417 2006-12-04 Gary Benson <gbenson@redhat.com>
419 * java/lang/SecurityManager.java: Removed.
420 * java/lang/VMSecurityManager.java: Likewise.
421 * java/lang/natVMSecurityManager.cc: Likewise.
422 * javax/naming/spi/NamingManager.java: Likewise.
423 * gnu/CORBA/ObjectCreator.java: Likewise.
424 * sun/reflect/Reflection.java: Replaced with reference.
425 * sun/reflect/natReflection.cc: Removed.
426 * gcj/javaprims.h: Removed reference to VMSecurityManager.
427 * Makefile.am (nat_source_files): Removed natReflection.cc
428 and natVMSecurityManager.cc.
429 * sources.am, Makefile.in: Rebuilt.
431 2006-12-01 Gary Benson <gbenson@redhat.com>
433 * java/net/URLClassLoader.java
434 (findClass): Inhibit calling this.toString() further into VM
436 (runtimeInitialized): Removed.
437 * java/net/natURLClassLoader.cc: Removed.
438 * Makefile.am: Reflect the above.
439 * Makefile.in: Rebuilt.
441 2006-11-30 Tom Tromey <tromey@redhat.com>
443 * java/lang/Class.java (getAnnotations): Don't recurse.
445 2006-11-30 Gary Benson <gbenson@redhat.com>
447 * include/java-stack.h (GetStackWalkerStack): Declare.
448 * stacktrace.cc (GetStackWalkerStack): New method.
449 * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
450 * gnu/classpath/VMStackWalker.java
451 (getClassContext): Replace stub with native method declaration.
452 (getCallingClass): Remove "throws NotImplementedException".
453 (getCallingClassLoader): Likewise.
455 2006-11-30 Gary Benson <gbenson@redhat.com>
457 * java/lang/ClassLoader.java: Merged javadoc.
458 (getParent, getSystemClassLoader): Use VMStackWalker.
460 2006-11-30 Gary Benson <gbenson@redhat.com>
462 * java/lang/Thread.java: Merged javadoc.
463 (getContextClassLoader): Use VMStackWalker.
465 2006-11-29 Gary Benson <gbenson@redhat.com>
467 * java/lang/Package.java: Removed.
468 * java/security/Security.java: Likewise.
469 * java/util/ResourceBundle.java: Likewise.
470 * java/util/natResourceBundle.cc: Likewise.
471 * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
472 * sources.am, Makefile.in: Rebuilt.
474 2006-11-29 Gary Benson <gbenson@redhat.com>
476 * gnu/classpath/VMStackWalker.java: Added javadoc.
478 2006-11-27 Andrew Haley <aph@redhat.com>
480 * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
483 2006-11-23 Andrew Haley <aph@redhat.com>
485 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
486 are ABI-incompatible.
488 2006-11-23 Andrew Haley <aph@redhat.com>
490 * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
491 * sources.am: Rebuild.
492 * gnu/classpath/natVMStackWalker.cc: New file.
493 * gnu/classpath/VMStackWalker.java: New file.
494 * headers.txt: prepend
495 _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
496 * include/java-stack.h: Add VMStackWalker namespace.
497 Add friend class gnu::classpath::VMStackWalker.
499 2006-11-23 Gary Benson <gbenson@redhat.com>
501 * java/security/Security.java: Merge with classpath.
502 * java/lang/Package.java: Likewise.
504 2006-11-21 Andrew Haley <aph@redhat.com>
506 * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
508 * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
511 2006-11-17 Andrew Haley <aph@redhat.com>
513 * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
514 * configure.ac: Add HAVE_MAGIC_OPEN.
515 * include/config.h.in: Regenerated.
516 * configure: Regenerated.
518 2006-11-07 Andrew Haley <aph@redhat.com>
520 * java/lang/VMCompiler.java (compileClass): Revert mistaken
523 * java/lang/natVMClassLoader.cc (defineClass): Register the new
524 class with the initiating loader.
526 2006-11-06 Andrew Haley <aph@redhat.com>
528 * defineclass.cc (prepare_pool_entry): Be careful about which
529 constant pool entries have their '/' characters stripped.
530 (handleGenericSignature): Likewise.
531 (handleAnnotationElement): Likewise.
532 (handleAnnotation): Likewise.
533 (read_one_class_attribute): Likewise.
534 (handleMethod): Likewise.
536 * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
537 * java/lang/natClass.cc (check_constant): Likewise.
538 * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
540 2006-11-01 Andrew Haley <aph@redhat.com>
542 * java/lang/natClass.cc (parseAnnotationElement): Set result from
545 2006-10-21 Tom Tromey <tromey@redhat.com>
547 * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
548 * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
549 * testsuite/libjava.lang/pr179.java: Updated comments.
550 * testsuite/libjava.compile/inner_1.xfail: Removed.
552 2006-10-20 Tom Tromey <tromey@redhat.com>
554 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
556 * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
557 (find_jvscan): Removed.
559 2006-10-20 Tom Tromey <tromey@redhat.com>
561 * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
563 * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
564 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
566 * Makefile.in: Rebuilt.
567 * Makefile.am (MYGCJH): Use gjavah.
569 2006-10-18 Tom Tromey <tromey@redhat.com>
572 * java/lang/Class.java (getAnnotations): Rewrote.
573 * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
575 * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
577 * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
578 * defineclass.cc (handleConstantValueAttribute): Added found_value
579 argument. Don't use _Jv_FIELD_CONSTANT_VALUE.
580 (read_one_field_attribute): Updated.
581 (read_fields): Likewise.
582 (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
583 (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
585 2006-10-17 Tom Tromey <tromey@redhat.com>
587 * defineclass.cc (handleMemberAnnotations): Write member index
589 (handleAnnotation): Call prepare_pool_entry.
590 * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
591 Removed unused variable.
592 (getParameterAnnotationsInternal): Likewise.
593 * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
594 Removed unused variable.
595 * java/lang/reflect/natConstructor.cc
596 (getDeclaredAnnotationsInternal): Removed unused variable.
597 (getParameterAnnotationsInternal): Likewise.
598 * java/lang/natClass.cc (parseAnnotation): Create annotation.
599 (parseAnnotationElement): Handle 'c' and 'e' cases more
601 (getMethodDefaultValue): Fixed variable names.
602 (parseAnnotationElement): Create String for 's' entry.
603 * java/lang/reflect/Constructor.java (getAnnotation): New method.
604 * java/lang/reflect/Field.java (getAnnotation): New method.
605 * java/lang/reflect/Method.java (getAnnotation): New method.
607 2006-10-17 Tom Tromey <tromey@redhat.com>
609 * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
610 constant in the "string" case.
611 * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
612 in the "string" case.
614 2006-10-17 Tom Tromey <tromey@redhat.com>
616 * configure, Makefile.in: Rebuilt.
617 * Makefile.am (install-exec-hook): Now unconditional. Rename ecjx
619 (jar_DATA): Add ecj jar when needed.
620 (toolexec_PROGRAMS): New variable.
621 (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
623 * prims.cc (JvRunMainName): New function.
624 * include/jvm.h (JvRunMainName): Declare.
625 * configure.ac: Added --with-ecj-jar.
626 (ECJ_JAR): New subst.
627 (ECJ_BUILD_JAR): Likewise.
628 (INSTALL_ECJ_JAR): New conditional.
629 (BUILD_ECJ1): Likewise.
631 2006-10-13 Tom Tromey <tromey@redhat.com>
634 * sources.am, Makefile.in: Rebuilt.
635 * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
637 (emit_package_rule): Likewise.
638 (emit_process_package_rule): Likewise.
639 * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE. Put
641 (libgcj-$(gcc_version).jar): Updated to find classes in source
643 (BOOTCLASSPATH): Likewise.
644 (install-data-local): Likewise.
645 Added all the .class and CNI .h files.
647 2006-10-12 Andrew Haley <aph@redhat.com>
649 * java/lang/natThreadLocal.cc: New file.
650 * java/lang/ThreadLocal.java: Rewrite to use native TLS.
651 * Makefile.am: Add java/lang/natThreadLocal.cc.
652 * sources.am: Move classpath/java/lang/ThreadLocal.java to
653 java/lang/ThreadLocal.java.
655 2006-10-11 Tom Tromey <tromey@redhat.com>
657 * sources.am, Makefile.in, include/config.h.in, configure:
659 * Makefile.am (nat_source_files): Added natConfiguration.cc.
660 * gnu/classpath/natConfiguration.cc: New file.
661 * configure.ac (AWT_TOOLKIT): New define.
662 (LIBGCJ_PREFIX): Likewise.
663 * gnu/classpath/Configuration.java: New file.
664 * sources.am: Rebuilt.
665 * scripts/makemake.tcl: Don't special case Configuration.java.
667 2006-10-10 Tom Tromey <tromey@redhat.com>
669 * gcj/javaprims.h: Updated.
670 * sources.am, Makefile.in: Rebuilt.
671 * standard.omit.in: Removed process source files.
672 * scripts/makemake.tcl: Removed ConcreteProcess special case.
673 (emit_package_rule): Also special-case Process.
674 (emit_process_package_rule): New proc.
675 * Makefile.am (inner_nat_headers): Removed
676 PLATFORM_INNER_NAT_HDRS.
677 * configure: Rebuilt.
678 * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
679 Don't create ConcreteProcess.java link.
680 (PLATFORM): New subst.
681 * java/lang/natWin32Process.cc: Updated.
682 * java/lang/natPosixProcess.cc: Updated.
683 * java/lang/natEcosProcess.cc: Updated.
684 * java/lang/Win32Process.java (Win32Process): Renamed from
686 * java/lang/EcosProcess.java (EcosProcess): Renamed from
688 * java/lang/PosixProcess.java (PosixProcess): Renamed from
690 * include/win32.h (_Jv_platform_process): New define.
691 * java/lang/natRuntime.cc (execInternal): Use
692 _Jv_platform_process.
693 * include/posix.h (_Jv_platform_process): New define.
695 2006-10-09 Andrew Haley <aph@redhat.com>
697 * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
700 2006-10-06 Tom Tromey <tromey@redhat.com>
703 * Makefile.in: Rebuilt.
704 * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
705 (gcjh.stamp): New target.
707 2006-10-06 Andrew Haley <aph@redhat.com>
709 * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
710 from sun/misc/natUnsafe.cc.
711 * sun/misc/natUnsafe.cc (class spinlock): New class.
712 (compareAndSwap): New methods.
713 (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject)
714 (putOrderedLong, putLongVolatile, putObjectVolatile, putLong)
715 (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
716 Rewrite to use gcj's own atomic functions rather than gcc
718 (unpark): Moved to posix-threads.cc
720 * include/jvm.h (struct natThread::alive_flag): Moved here from
722 (struct natThread): Likewise.
723 * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
724 moved here from sun/misc/natUnsafe.cc.
725 * java/lang/natThread.cc (initialize_native): Set alive_flag here.
726 (isAlive): Moved here from Thread.java.
727 (interrupt): alive_flag is now in the natThread structure.
728 (interrupt): Call _Jv_ThreadUnpark().
729 (finish_): parkPermit and alive_flag are now in the natThread
732 (_Jv_AttachCurrentThread): Likewise.
733 * java/lang/Thread.java (alive_flag): Remove.
734 (parkPermit): Likewise.
735 (Thread): Don't set alive_flag.
736 (isAlive): Make native.
738 2006-09-13 Andrew Haley <aph@redhat.com>
740 * Makefile.am: Add sun/reflect/natReflection.cc.
741 * Makefile.in: Rebuild.
742 * sun/reflect/natReflection.cc: New file.
743 * sun/reflect/Reflection.java (getCallerClass): Now native.
744 * stacktrace.cc (GetClassContext): Don't check the class if
747 2006-09-12 Andrew Haley <aph@redhat.com>
749 * java/lang/Thread.java (alive_flag): Make it a byte.
750 (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
751 (parkPermit): New variable.
752 (data): Now package private.
753 (Thread): Set alive_flag to THREAD_DEAD, not false.
754 (isAlive): Test against THREAD_DEAD.
755 * java/lang/natThread.cc (initialize_native): Initialize
756 park_mutex and park_cond.
757 (finish_): Set parkPermit THREAD_PARK_DEAD.
758 (interrupt): Rewrite. Use an atomic update rather than a mutex to
760 If the thread is parked, unpark it.
761 (start): Set alive_flag to THREAD_ALIVE, not true.
762 (finalize_native): Destroy park_mutex and park_cond.
763 * sun/misc/natUnsafe.cc (unpark): New method.
765 * include/jvm.h (struct natThread): Moved here.
767 2006-06-07 Andrew Haley <aph@redhat.com>
769 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
770 (_Jv_Linker::uaddr): New.
771 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
772 instead of an open-coded loop around search_method_in_class.
773 (search_method_in_class): Add a new arg, check_perms.
774 (search_method_in_superclasses): New.
775 (link_symbol_table): Call maybe_adjust_signature() to extract the
776 least significnt bit of the signature pointer. Do this three
777 times, for instace method calls, static methods, and interfaces.
778 Call search_method_in_superclasses() instead of
779 _Jv_LookupDeclaredMethod.
780 (typedef uaddr): Delete.
782 2006-09-11 Andrew Haley <aph@redhat.com>
784 * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
787 2006-06-16 Andrew Haley <aph@redhat.com>
789 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
790 copy the whole Class instance from the initializer: instead, copy
791 everything but the first word (the vtable pointer).
792 Change prototype to (const char* class_initializer).
793 (_Jv_RegisterNewClasses): Change prototype to (const char**).
794 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
797 2006-08-31 Tom Tromey <tromey@redhat.com>
800 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
803 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
805 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
807 (_Jv_DetachCurrentThread): Detach thread from GC.
808 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
810 * boehm.cc (_Jv_GCAttachThread): New function.
811 (_Jv_GCDetachThread): Likewise.
813 2006-08-16 Jakub Jelinek <jakub@redhat.com>
814 Bryce McKinlay <bryce@mckinlay.net.nz>
816 * configure, Makefile.in: Rebuilt.
817 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
818 (libgcj_bc_la_SOURCES): New variable.
819 (libgcj_bc_la_LDFLAGS): Likewise.
820 (libgcj_bc_la_LIBADD): Likewise.
821 (libgcj_bc_la_DEPENDENCIES): Likewise.
822 (libgcj_bc_la_LINK): Likewise.
823 (libgcj_bc_dummy_LINK): Likewise.
824 (libgcj_bc.la): New target.
825 (install-exec-hook): Likewise.
826 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
827 * libgcj_bc.c: New file.
828 * configure.ac (LIBGCJ_SPEC): New subst.
829 * configure.host (use_libgcj_bc): New variable.
831 2006-08-26 Andrew John Hughes <gnu_andrew@member.fsf.org>
834 Increment loaded classes when printing verbose output.
835 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
837 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
838 (getMemoryManagerNames(jstring)): Implemented.
839 (isValid(jstring)): Implemented.
840 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
841 (getLoadedClassCount()): Implemented.
842 (getUnloadedClassCount()): Likewise.
843 (isVerbose()): Likewise.
844 (setVerbose(jboolean)): Likewise.
845 * java/lang/management/natVMManagementFactory.cc:
846 (getMemoryPoolNames()): Implemented.
847 (getMemoryManagerNames()): Likewise.
848 (getGarbageCollectorNames()): Likewise.
850 Add loaded and unloaded class counts.
852 Increment loaded classes count.
854 Add loaded and unloaded class counts.
856 2006-08-16 Tom Tromey <tromey@redhat.com>
858 * include/posix-threads.h (_Jv_MutexLock): No longer inline.
859 * posix-threads.cc (_Jv_CondWait): Set thread's state.
860 * include/jvm.h (class JvSetThreadState): New class.
861 (JvThreadState): New enum.
862 * java/lang/Thread.java (state): New field.
863 * java/lang/natThread.cc (_Jv_ThreadRun): Use
864 getUncaughtExceptionHandler.
866 (_Jv_AttachCurrentThread): Likewise.
870 2006-08-15 Tom Tromey <tromey@redhat.com>
872 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
874 * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
876 * gnu/gcj/natCore.cc (create): Added missing '::'.
877 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
880 2006-08-14 Tom Tromey <tromey@redhat.com>
882 * Makefile.in: Rebuilt.
883 * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
884 * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
885 * configure, config.h.in: Rebuilt.
886 * configure.ac: Check for magic.h and -lmagic.
888 2006-08-14 Tom Tromey <tromey@redhat.com>
890 * java/lang/natThread.cc (getId): Removed.
891 * java/lang/Thread.java (threadId): New field.
892 (totalThreadsCreated): Likewise.
893 (Thread): Set threadId.
894 (getId): No longer native.
896 2006-08-14 Tom Tromey <tromey@redhat.com>
898 * sources.am, Makefile.in: Rebuilt.
899 * Makefile.am (nat_source_files): Added new .cc files.
900 (libgcj-$(gcc_version).jar): Include 'sun'.
902 * java/lang/natThread.cc (getId): New stub.
903 (getState): Likewise.
904 * scripts/makemake.tcl (emit_source_var): Use -decreasing when
906 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
907 * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
908 * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
910 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
911 * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
912 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
913 * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
914 * gnu/java/nio/natVMChannel.cc: New file.
915 * gcj/javaprims.h: Updated.
916 * sources.am: Likewise.
917 * java/lang/management/natVMManagementFactory.cc: New file.
918 * java/net/natVMURLConnection.cc: New file.
919 * java/util/concurrent/atomic/natAtomicLong.cc: New file.
920 * sun/misc/natUnsafe.cc: New file.
922 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
924 * libjava/Makefile.in,
925 * libjava/sources.am:
927 * libjava/scripts/makemake.tcl:
928 Added gconf and dnd peers as BC.
930 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
932 * libjava/Makefile.in,
933 * libjava/sources.am:
935 * libjava/scripts/makemake.tcl:
936 Added external/jsr166.
938 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
941 * libjava/Makefile.in:
943 * libjava/scripts/makemake.tcl:
944 Handle the Escher peers as we handle Qt.
945 * libjava/gcj/Makefile.in:
947 * libjava/configure.ac:
948 Handle Escher peers and disable plugin when Gtk+ is not used.
949 * libjava/sources.am:
951 * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
952 Removed (as recently on generics branch of Classpath).
953 * libjava/include/Makefile.in,
954 * libjava/testsuite/Makefile.in:
957 2006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
959 * libjava/Makefile.in:
961 * libjava/scripts/classes.pl:
962 Ignore .svn directories.
963 * libjava/scripts/makemake.tcl:
964 Include sun directory.
965 * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
966 * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
967 * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
968 * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
969 * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
970 * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
971 * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
972 * libjava/gnu/java/nio/VMChannel.java:
973 Copied over from classpath/vm/reference.
974 * libjava/gnu/java/nio/channels/FileChannelImpl.java:
975 (getNativeFD()): Implemented.
976 * libjava/gcj/javaprims.h:
977 Updated for generics merge from 20060709.
978 * libjava/javax/naming/spi/NamingManager.java:
979 Copied over from classpath/vm/reference.
980 * libjava/sources.am:
982 * libjava/java/lang/Thread.java:
983 (getId()): Implemented.
984 (getState()): Likewise.
985 (getAllStackTraces()): Likewise.
986 (getStackTrace()): Likewise.
987 * libjava/java/lang/management/VMManagementFactory.java,
988 * libjava/java/net/VMURLConnection.java:
989 Copied over from classpath/vm/reference.
990 * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
992 * libjava/classpath/native/fdlibm/namespace.h:
993 Changed back to GCJ LOCAL version.
994 * libjava/sun/reflect/Reflection.java,
995 * libjava/sun/reflect/misc/ReflectUtil.java,
996 * libjava/sun/misc/Unsafe.java:
997 Copied over from classpath/vm/reference.
999 2006-07-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1001 * sources.am, Makefile.in: Rebuilt.
1002 * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1003 * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1006 Add new variables used in prims.cc.
1008 Add natVMRuntimeMXBeanImpl.cc.
1010 (_Jv_CreateJavaVM): Retain start time and input
1013 2006-07-21 Tom Tromey <tromey@redhat.com>
1016 * java/lang/natClass.cc (findInnerClassAttribute): New method.
1017 (findDeclaredClasses): Likewise.
1018 (getDeclaredClasses): Implemented.
1019 (getDeclaringClass): Likewise.
1020 (isAnonymousClass): Likewise.
1021 (isMemberClass): Likewise.
1022 (check_constant): Pass message in exception. Allow resolved
1024 (resolve_class_constant): New function.
1025 * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1026 * java/lang/Class.h (isAnonymousClass, isLocalClass,
1027 isMemberClass): Declare.
1028 * java/lang/Class.java (getSimpleName): Implemented.
1029 (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1031 2006-07-16 Tom Tromey <tromey@redhat.com>
1033 * configure: Rebuilt.
1034 * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1036 2006-07-12 Andrew Haley <aph@redhat.com>
1038 * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1039 (java/lang/Class.lo): Likewise.
1040 * Makefile.in: Regenerate.
1042 2006-07-07 Tom Tromey <tromey@redhat.com>
1044 * defineclass.cc (input_data, input_offset): New fields.
1045 (reflection_data, data_stream): Likewise.
1046 (get_reflection_stream): New method.
1047 (_Jv_ClassReader): Initialize new fields.
1048 (parse): Call finish_reflection_data.
1049 (finish_reflection_data): New method.
1050 (handleEnclosingMethod): Likewise.
1051 (handleGenericSignature): Likewise.
1052 (handleAnnotationElement): Likewise.
1053 (handleAnnotation): Likewise.
1054 (handleAnnotations): Likewise.
1055 (handleMemberAnnotations): Likewise.
1056 (handleAnnotationDefault): Likewise.
1057 (handleParameterAnnotations): Likewise.
1058 (read_one_field_attribute): Handle new attributes.
1059 (read_one_method_attribute): Likewise.
1060 (read_one_class_attribute): Likewise.
1061 * include/jvm.h (resolve_method_entry): New method.
1062 * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1063 (Class): Updated for new methods. Field, Method, Constructor now
1065 (reflection_data): New field.
1066 * java/lang/Class.java (asSubclass, cast): New methods.
1067 (getEnclosingClass, getEnclosingConstructor): Now native.
1068 (getEnclosingMethod): Likewise.
1069 (getClassSignature): New method.
1070 (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1072 (Class): Implements AnnotatedElement.
1073 (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1074 (getDeclaredAnnotations): New method.
1075 (getDeclaredAnnotationsInternal): Likewise.
1076 * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1078 (getSignature): New method.
1079 (getDeclaredAnnotationsInternal): Likewise.
1080 (getParameterAnnotationsInternal): Likewise.
1081 * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1082 (getSignature): New method.
1083 (getDeclaredAnnotationsInternal): Likewise.
1084 * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1086 (getSignature): New method.
1087 (getDefaultValue): Likewise.
1088 (getDeclaredAnnotationsInternal): Likewise.
1089 (getParameterAnnotationsInternal): Likewise.
1090 * java/lang/reflect/Constructor.java (addTypeParameters):
1092 (getSignature): Now native.
1093 (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1094 getParameterAnnotations, getParameterAnnotationsInternal): New
1096 * java/lang/reflect/Field.java (getDeclaringClass, getType):
1098 (getSignature): Now native.
1099 (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1101 * java/lang/reflect/Method.java (getReturnType): Genericized.
1102 (getParameterTypes, getExceptionTypes, getTypeParameters):
1104 (getSignature): Now native.
1105 (getDefaultValue, getDeclaredAnnotations,
1106 getParameterAnnotations, getDeclaredAnnotationsInternal,
1107 getParameterAnnotationsInternal): New methods.
1108 * java/lang/natClass.cc (read_u1): New functions.
1109 (read_u2): Likewise.
1110 (read_4): New function.
1111 (getReflectionSignature): New methods.
1112 (getClassSignature): New method.
1113 (getEnclosingMethodData): Likewise.
1114 (getEnclosingClass): Likewise.
1115 (getEnclosingMethod): Likewise.
1116 (getEnclosingConstructor): Likewise.
1117 (check_constant): New function.
1118 (parseAnnotationElement): Likewise.
1119 (parseAnnotation): Likewise.
1120 (parseAnnotations): Likewise.
1121 (parseParameterAnnotations): Likewise.
1122 (getMethodDefaultValue): New method.
1123 (getDeclaredAnnotations): New methods.
1124 (getDeclaredAnnotationsInternal): New method.
1125 * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1126 * link.cc (resolve_method_entry): New method.
1127 (resolve_pool_entry): Use it.
1129 2006-07-07 Andrew Haley <aph@redhat.com>
1131 * Makefile.am: Use -fsource-filename when compiling libgcj.
1132 * Makefile.in: Regenerate.
1134 2006-06-23 Tom Tromey <tromey@redhat.com>
1136 Merged in classpath-generics.
1137 * sources.am, Makefile.in: Rebuilt.
1138 * Makefile.am (generic_header_files): Don't filter out omitted
1140 (generic_header_files): Rewrote.
1141 (MYGCJH): New variable.
1142 Removed all .h rules.
1143 * headers.txt: New file.
1144 * java/io/PrintStream.java (PrintStream): Implement Appendable.
1145 * java/lang/Class.java: Genericized.
1146 (getEnumConstants): New method.
1148 (isSynthetic): Likewise.
1149 (isAnnotation): Likewise.
1150 * java/lang/reflect/Constructor.java (getDeclaringClass,
1151 getTypeParameters, declaringClass): Genericized.
1152 * java/lang/reflect/Method.java (invoke): Now varargs.
1153 * java/lang/ref/Reference.java (Reference): Imported genericized
1154 version from Classpath.
1156 * java/lang/ref/natReference.cc (get): New method.
1157 * java/lang/ProcessBuilder.java: New file.
1158 * java/lang/System.java (environmentMap): New field.
1159 (clearProperty): New method.
1161 (EnvironmentCollection): New class.
1162 (EnvironmentMap): Likewise.
1163 (EnvironmentSet): Likewise.
1164 * java/lang/StringBuilder.java (StringBuilder): Implements
1166 * gnu/classpath/SystemProperties.java (remove): New method.
1168 2006-06-23 Tom Tromey <tromey@redhat.com>
1170 * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1171 import for java.lang.reflect.
1173 2006-06-21 Tom Tromey <tromey@redhat.com>
1175 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1176 Set java.class.version to 49.
1178 2006-06-21 Tom Tromey <tromey@redhat.com>
1180 * link.cc (resolve_pool_entry): Initialize field's declaring
1181 class, not its qualifying class.
1183 2006-06-21 Tom Tromey <tromey@redhat.com>
1185 * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1187 2006-06-20 Tom Tromey <tromey@redhat.com>
1189 * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1191 2006-06-19 Tom Tromey <tromey@redhat.com>
1193 * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1195 2006-06-19 Tom Tromey <tromey@redhat.com>
1197 * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1198 bytecode. Run BC compilations from source.
1200 2006-06-19 Tom Tromey <tromey@redhat.com>
1202 * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1203 imports for java.lang.reflect.
1205 2006-06-13 Tom Tromey <tromey@redhat.com>
1207 * testsuite/libjava.lang/stringconst.xfail: Removed.
1208 * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1210 2006-06-08 Tom Tromey <tromey@redhat.com>
1212 * sources.am, Makefile.in: Rebuilt.
1213 * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1214 (java/lang/Object.lo): New target.
1215 (java/lang/Class.lo): Likewise.
1216 * scripts/makemake.tcl (emit_package_rule): Add special case for
1219 2006-06-06 Tom Tromey <tromey@redhat.com>
1221 * Makefile.in: Rebuilt.
1222 * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1224 2006-06-06 Tom Tromey <tromey@redhat.com>
1226 * Makefile.in: Rebuilt.
1227 * Makefile.am (nat_headers): Don't list Main.h.
1228 (generic_header_files): Likewise.
1230 2006-06-05 Tom Tromey <tromey@redhat.com>
1232 * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1233 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1234 * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1235 * testsuite/libjava.compile/G19990210_2.java: Removed.
1236 * testsuite/libjava.compile/PR208.java: Removed.
1237 * testsuite/libjava.compile/PR208.xfail: Removed.
1238 * testsuite/libjava.compile/support/Case.java: Removed.
1239 * testsuite/libjava.compile/Case.java: Removed.
1241 2006-06-04 Tom Tromey <tromey@redhat.com>
1243 * sources.am, Makefile.in: Rebuilt.
1244 * Makefile.am (gcj_dbtool_LDADD): Add
1245 gnu-gcj-tools-gcj_dbtool.lo.
1246 (gcj_dbtool_SOURCES): Updated.
1247 (EXTRA_libgcj_la_SOURCES): New macro.
1248 * scripts/makemake.tcl (emit_package_rule): Compile class files
1250 (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1251 package_map settings.
1252 (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1254 2006-06-04 Tom Tromey <tromey@redhat.com>
1256 * java/lang/Class.java (getClassLoaderInternal): Now native.
1258 2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
1260 * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1262 * configure: Regenerate.
1264 2006-12-18 Adam Megacz <megacz@cs.berkeley.edu>
1266 * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1267 -I/usr/include to wind up in cross-builds
1268 * configure: Regenerate.
1270 2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr>
1272 * configure: Regenerate.
1274 2006-11-27 Mike Stump <mrs@apple.com>
1276 * sysdep/x86-64/locks.h: Enable use of either file on either
1277 target to support multilibs from one to the other.
1278 * sysdep/i386/locks.h: Likewise.
1280 2006-11-21 Gary Benson <gbenson@redhat.com>
1282 * java/security/Security.java: Merge with classpath.
1283 * java/lang/Package.java: Likewise.
1284 * java/lang/Class.java (getDeclaredAnnotations): New method.
1286 2006-11-20 David Daney <ddaney@avtrex.com>
1288 * include/mips-signal.h (sys/syscall.h): Do not include.
1289 (sig_ucontext_t): Removed.
1290 (MAKE_THROW_FRAME): Changed to be a nop.
1291 (_INIT_SIG_HANDLER): New macro.
1292 (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1295 2006-11-20 David Daney <ddaney@avtrex.com>
1297 * testsuite/libjava.lang/Throw_3.java: New Test.
1298 * testsuite/libjava.lang/Throw_3.out: Its expected output.
1300 2006-11-13 Daniel Jacobowitz <dan@codesourcery.com>
1302 * configure: Regenerated.
1304 2006-11-03 Gary Benson <gbenson@redhat.com>
1306 * java/net/InetAddress.java: Removed.
1307 * java/net/natInetAddressNoNet.cc: Likewise.
1308 * java/net/natInetAddressPosix.cc: Likewise.
1309 * java/net/natInetAddressWin32.cc: Likewise.
1310 * java/net/VMInetAddress.java (getLocalHostname,
1311 lookupInaddrAny, getHostByAddr, getHostByName,
1312 aton): Replace glue methods with native ones.
1313 * java/net/natVMInetAddressNoNet.cc: New file.
1314 * java/net/natVMInetAddressPosix.cc: Likewise.
1315 * java/net/natVMInetAddressWin32.cc: Likewise.
1316 * Makefile.am, configure.ac: Reflect the above.
1317 * sources.am, Makefile.in, configure: Rebuilt.
1319 * java/net/natVMNetworkInterfaceWin32.cc
1320 (winsock2GetRealNetworkInterfaces): Create InetAddress
1321 objects using InetAddress.getByAddress.
1322 * gnu/java/net/natPlainSocketImplWin32.cc
1323 (accept, getOption): Likewise.
1324 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1325 (peekData, receive, getOption): Likewise.
1327 2006-11-02 Keith Seitz <keiths@redhat.com>
1329 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1331 2006-11-02 Keith Seitz <keiths@redhat.com>
1333 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1334 (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1336 2006-11-01 Keith Seitz <keiths@redhat.com>
1338 * gnu/gcj/jvmti/Location.java: New file.
1339 * gnu/gcj/jvmti/BreakpointManager.java: New file.
1340 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1341 (_Jv_JVMTI_ClearBreakpoint): New function.
1342 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1343 * sources.am: Regenerated.
1344 * Makefile.in: Regenerated.
1346 2006-10-28 Keith Seitz <keiths@redhat.com>
1348 * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1349 * sources.am: Regenerated.
1350 * Makefile.in: Regenerated.
1351 * gnu/gcj/jvmti/Breakpoint.java: New file.
1352 * gnu/gcj/jvmti/natBreakpoint.java: New file.
1354 2006-10-27 Keith Seitz <keiths@redhat.com>
1356 * include/java-stack.h (ncodeMap): Declare.
1357 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1358 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1359 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1361 * stacktrace.cc (ncodeMap): Redefine from file global to global
1362 for class _Jv_StackTrace.
1363 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1364 so that _Jv_GetMethodDeclaringClass can find them all.
1365 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1366 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1367 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1369 2006-10-25 Andreas Tobler <a.tobler@schweiz.org>
1371 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1372 formatting modifiers %p with %#llx and cast the arguments.
1374 2006-10-20 Tom Tromey <tromey@redhat.com>
1376 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1377 Correctly pass jvalues.
1379 2006-10-18 Tom Tromey <tromey@redhat.com>
1380 Bryce McKinlay <mckinlay@redhat.com>
1382 * testsuite/libjava.jni/register2.java: New file.
1383 * testsuite/libjava.jni/register2.out: New file.
1384 * testsuite/libjava.jni/register2.c: New file.
1385 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1386 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1387 * jni.cc (struct NativeMethodCacheEntry): New struct.
1388 (nathash): Changed type.
1390 (nathash_find_slot): Likewise.
1391 (nathash_find): Likewise.
1392 (natrehash): Likewise.
1393 (nathash_add): Likewise.
1394 (_Jv_JNI_RegisterNatives): Likewise.
1395 (_Jv_LookupJNIMethod): Likewise.
1396 Idea from Juerg Lehni <juerg@scratchdisk.com>
1398 2006-10-16 Geoffrey Keating <geoffk@apple.com>
1400 * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1401 (ExceptionCB): Fix types for printf arguments.
1402 (ExceptionCatchCB): Likewise.
1403 (SingleStepCB): Likewise.
1404 (BreakpointCB): Likewise.
1405 (FieldAccessCB): Likewise.
1406 (FieldModificationCB): Likewise.
1407 (CompiledMethodLoadCB): Likewise.
1409 2006-10-14 Keith Seitz <keiths@redhat.com>
1411 * include/java-insns.h (enum java_code): Add op_breakpoint.
1412 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1413 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1414 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1415 (install_break): Declare.
1416 * interpret.cc (breakpoint_insn): Define breakpoint insn.
1417 (compile): Add op_breakpoint to "can't happen" cases.
1418 [INTERPRETER] Initialize breakpoint insn if necessary.
1419 (install_break): New method.
1420 * interpret-run.cc: Add op_breakpoint to insn_targets.
1421 Add insn_breakpoint label.
1422 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1423 opcodes section of switch statement.
1424 (verify_instructions_0): Likewise.
1426 2006-10-12 Keith Seitz <keiths@redhat.com>
1428 * include/jvmti-int.h (JVMTI): Declare all members "extern".
1429 * jvmti.cc (JVMTI): Define.
1431 2006-10-11 Tom Tromey <tromey@redhat.com>
1433 * Makefile.in: Rebuilt.
1434 * Makefile.am (install-data-local): Use mkinstalldirs.
1436 2006-10-10 Tom Tromey <tromey@redhat.com>
1438 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1439 Removed obsolete comment.
1441 2006-10-10 Keith Seitz <keiths@redhat.com>
1443 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1444 (_Jv_InterpMethod::set_insn): Declare.
1445 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1446 (_Jv_InterpMethod::get_insn): New method.
1448 2006-10-10 Tom Tromey <tromey@redhat.com>
1450 * prims.cc (_Jv_PrependVersionedLibdir): Use
1451 _Jv_platform_path_separator.
1453 2006-10-10 Tom Tromey <tromey@redhat.com>
1456 * Makefile.in: Rebuilt.
1457 * Makefile.am (install-data-local): Install the .pc file.
1458 (pkgconfig_DATA): Removed.
1460 2006-10-03 Gary Benson <gbenson@redhat.com>
1462 * java/net/InetAddress.java
1463 (<clinit>): Reorder the static initializers.
1465 2006-10-02 Gary Benson <gbenson@redhat.com>
1467 * java/net/InetAddress.java
1468 (checkConnect): Reinstated.
1469 (loopbackAddress): Ensure initialized from non-null object.
1471 2006-09-30 Keith Seitz <keiths@redhat.com>
1473 * include/java-interp.h (prepared): Change type to pc_t.
1474 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1475 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1476 (insn_index): Implement for bytecode interpreter.
1477 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1478 qualifier to resolve_pool_entry.
1479 [!DIRECT_THREADED] (AVAL2U): Likewise.
1480 [!DIRECT_THREADED] bytecode() cannot be called without an object.
1482 [!DIRECT_THREADED] Likewise for defining_class.
1484 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
1487 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1488 if HAVE_GETIPINFO not defined.
1489 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1490 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1491 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1492 * aclocal.m4, configure, include/config.h.in, Makefile.in:
1495 2006-09-27 Tom Tromey <tromey@redhat.com>
1497 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1498 * java/util/Locale.java (hashcode): No longer transient.
1499 (writeObject): Use ObjectOutputStream.PutField and
1501 (readObject): Use defaultReadObject.
1503 2006-09-25 Keith Seitz <keiths@redhat.com>
1505 * gnu/classpath/jdwp/VMVirtualMachine.java
1506 (_jdwp_suspend_counts): New private variable.
1507 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1508 (initialize): Initialize _jdwp_suspend_counts.
1509 (suspendThread): Implement.
1510 (resumeThread): Implement.
1511 (getSuspendCount): Implement.
1513 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
1515 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
1517 2006-09-21 Keith Seitz <keiths@redhat.com>
1519 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1521 (check_enabled_event): New function.
1522 (check_enabled_events): New function.
1523 (post_event): New function.
1524 (_Jv_JVMTI_SetEventNotificationMode): New function.
1525 (_Jv_JVMTI_SetEventCallbacks): New function.
1526 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1527 SetEventCallbacks members.
1528 * include/jvmti-int.h: New file.
1529 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1530 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1531 * testsuite/libjava.jvmti/events.java: New file.
1532 * testsuite/libjava.jvmti/events.out: New file.
1533 * testsuite/libjava.jvmti/natevents.cc: New file.
1535 2006-09-21 Sandro Tolaini <tolaini@libero.it>
1537 * configure.ac: Don't use darwin-signal.h as signal handler for
1539 * configure.host: Enable Darwin/i386 as a supported host, with no
1542 2006-09-20 Keith Seitz <keiths@redhat.com>
1544 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1545 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1546 (_Jv_JVMTI_GetClassMethods): Likewise.
1547 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1548 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1549 (_Jv_JVMTI_GetSystemProperty): Likewise.
1551 2006-09-20 Keith Seitz <keiths@redhat.com>
1553 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1554 (_Jv_JVMTI_Interface): Define GetErrorName member.
1555 * testsuite/libjava.jvmti/geterrorname.java: New file.
1556 * testsuite/libjava.jvmti/geterrorname.out: New file.
1557 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1559 2006-09-20 Gary Benson <gbenson@redhat.com>
1561 * java/net/InetAddress.java: Mostly merged with Classpath.
1562 * java/net/VMInetAddress.java: New file.
1563 * sources.am, Makefile.in: Rebuilt.
1565 * java/net/natVMNetworkInterfacePosix.cc
1566 (getInterfaces): Create InetAddress objects using
1567 InetAddress.getByAddress.
1568 * gnu/java/net/natPlainSocketImplPosix.cc
1569 (accept, getOption): Likewise.
1570 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1571 (peekData, receive, getLocalAddress): Likewise.
1573 2006-09-19 Keith Seitz <keiths@redhat.com>
1575 * testsuite/libjava.jvmti/jvmti.exp: New file.
1577 2006-09-19 Keith Seitz <keiths@redhat.com>
1579 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1580 (THREAD_CHECK_VALID): Likewise.
1581 (THREAD_CHECK_ALIVE): Likewise.
1582 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1584 (_Jv_JVMTI_ResumeThread): Likewise.
1585 (_Jv_JVMTI_InterruptThread): Likewise.
1587 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1588 that was just freed.
1590 2006-09-19 Mark Wielaard <mark@klomp.org>
1593 * java/util/logging/LogManager.java (addLogger): Always check for
1594 existing children of a new Logger.
1596 2006-09-19 Tom Tromey <tromey@redhat.com>
1598 * java/util/logging/LogManager.java: Re-merged with Classpath.
1600 2006-09-18 Tom Tromey <tromey@redhat.com>
1602 * configure: Rebuilt.
1604 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1606 * configure.host: Handle kfreebsd.
1608 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1610 * configure: Rebuilt.
1611 * shlibpath.m4: Handle GNU/kFreeBSD.
1613 2006-09-14 Tom Tromey <tromey@redhat.com>
1616 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1617 (_Jv_GCDetachThread): Likewise.
1619 2006-09-14 Andreas Schwab <schwab@suse.de>
1621 * posix-threads.cc: Include "posix.h".
1623 2006-09-13 Geoffrey Keating <geoffk@apple.com>
1625 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1626 microseconds; use gettimeofday when available.
1627 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1628 timeout calculation.
1629 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1630 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1631 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1633 2006-09-12 Tom Tromey <tromey@redhat.com>
1636 * testsuite/libjava.lang/PR29013.out: Likewise.
1637 * testsuite/libjava.lang/PR29013.java: New file.
1639 2006-09-12 Tom Tromey <tromey@redhat.com>
1641 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1643 2006-09-07 Matthias Klose <doko@debian.org>
1645 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1646 * Makefile.in: Regenerate.
1648 2006-09-06 Keith Seitz <keiths@redhat.com>
1650 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1651 to _Jv_MethodBase instead of _Jv_InterpMethod.
1652 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1653 Do not check access flags.
1654 Fix some minor style anomalies.
1656 2006-09-01 Geoffrey Keating <geoffk@apple.com>
1658 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1659 Pass -lgcj to linker for C++ files on Darwin.
1661 2006-09-01 Keith Seitz <keiths@redhat.com>
1663 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1664 (THREAD_CHECK_VALID): Likewise.
1665 (THREAD_CHECK_IS_ALIVE): Likewise.
1666 (NULL_CHECK): Likewise.
1667 (ILLEGAL_ARGUMENT): Likewise.
1669 2006-09-01 Keith Seitz <keiths@redhat.com>
1671 * include/jvm.h (_Jv_JVMTI_Init): Declare.
1672 * jvmti.cc (_Jv_JVMTI_Init): New function.
1673 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1675 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1676 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1678 * jvmti.cc (_jvmtiEnvironments): New linked list of
1680 (FOREACH_ENVIRONMENT): New macro.
1681 (_envListLock): New object to act as synchronization lock
1682 for _jvmtiEnvironments.
1683 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1684 Remove the environment from the list of known environments.
1685 (_Jv_GetJVMTIEnv): Add the new environment to the list
1686 of known environments.
1688 2006-09-01 Gary Benson <gbenson@redhat.com>
1690 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1691 security check if getLocalHostname() fails and to provide more
1692 meaningful exceptions it the security check fails.
1694 2006-09-01 Gary Benson <gbenson@redhat.com>
1696 * java/net/InetAddress.java (getByAddress): Create Inet4Address
1697 objects when passed IPv4-mapped IPv6 addresses.
1698 (getByName, getAllByName): Defer to the above to ensure that the
1699 correct Inet*Address objects are returned.
1701 2006-09-01 Gary Benson <gbenson@redhat.com>
1703 * java/net/InetAddress.java (getByName, getAllByName):
1704 Only perform security check when DNS lookups are required.
1706 2006-08-31 Keith Seitz <keiths@redhat.com>
1708 * include/jvmti_md.h: New file.
1710 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1711 Pass millis to _Jv_CondWait.
1713 2006-08-31 Tom Tromey <tromey@redhat.com>
1716 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
1719 2006-08-24 Keith Seitz <keiths@redhat.com>
1721 * prims.cc (remoteDebug): New global.
1722 (jdwpOptions): New global.
1723 (parse_x_arg): Add processing for "X" options "debug" and
1725 (_Jv_RunMain): If debugging, start up JDWP backend.
1726 Send VM_INIT and VM_DEATH when appropriate.
1728 2006-08-23 Keith Seitz <keiths@redhat.com>
1730 * gnu/classpath/jdwp/VMVirtualMachine.java
1731 (initialize): Declare.
1732 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1733 (initialize): Get and save JVMTI environment.
1735 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1738 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1739 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1740 * configure.ac: Do not add --with-native-libdir to
1742 * java/security/libgcj.security: Remove file.
1743 * java/util/logging/logging.properties: Likewise.
1744 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1745 * classpath/resource/Makefile.am (loggingdir): Define to
1747 (securitydir): Likewise.
1748 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1749 Set default nativeexeclibdir using toolexeclibdir.
1750 * HACKING: Fix classpath aclocal arguments.
1751 * Makefile.am (secdir): Remove variable.
1752 (propdir): Likewise.
1753 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1755 (all_property_files): Remove variable.
1756 (install-data-local): Do not install libgcj.security or
1758 * configure, Makefile.in, classpath/configure,
1759 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1760 classpath/native/jni/midi-alsa/Makefile.in,
1761 classpath/native/jni/classpath/Makefile.in,
1762 classpath/native/jni/midi-dssi/Makefile.in,
1763 classpath/native/jni/Makefile.in,
1764 classpath/native/jni/java-nio/Makefile.in,
1765 classpath/native/jni/java-net/Makefile.in,
1766 classpath/native/jni/gconf-peer/Makefile.in,
1767 classpath/native/jni/java-io/Makefile.in,
1768 classpath/native/jni/xmlj/Makefile.in,
1769 classpath/native/jni/java-util/Makefile.in,
1770 classpath/native/jni/qt-peer/Makefile.in,
1771 classpath/native/jni/gtk-peer/Makefile.in,
1772 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1773 classpath/native/target/Linux/Makefile.in,
1774 classpath/native/target/Makefile.in,
1775 classpath/native/target/generic/Makefile.in,
1776 classpath/native/fdlibm/Makefile.in,
1777 classpath/native/plugin/Makefile.in,
1778 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1779 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1780 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1781 classpath/external/Makefile.in,
1782 classpath/external/sax/Makefile.in,
1783 classpath/external/w3c_dom/Makefile.in,
1784 classpath/external/relaxngDatatype/Makefile.in,
1785 classpath/include/Makefile.in, classpath/aclocal.m4,
1786 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1788 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
1790 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1792 (_Jv_DetachCurrentThread): Detach thread from GC.
1793 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1795 * boehm.cc (_Jv_GCAttachThread): New function.
1796 (_Jv_GCDetachThread): Likewise.
1798 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1800 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1801 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1804 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
1806 * Makefile.am (install-exec-hook): Support $(DESTDIR).
1807 * Makefile.in: Regenerated.
1809 2006-08-16 Tom Tromey <tromey@redhat.com>
1811 * libtool-version: Updated.
1813 2006-08-16 Jakub Jelinek <jakub@redhat.com>
1814 Bryce McKinlay <bryce@mckinlay.net.nz>
1816 * configure, Makefile.in: Rebuilt.
1817 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1818 (libgcj_bc_la_SOURCES): New variable.
1819 (libgcj_bc_la_LDFLAGS): Likewise.
1820 (libgcj_bc_la_LIBADD): Likewise.
1821 (libgcj_bc_la_DEPENDENCIES): Likewise.
1822 (libgcj_bc_la_LINK): Likewise.
1823 (libgcj_bc_dummy_LINK): Likewise.
1824 (libgcj_bc.la): New target.
1825 (install-exec-hook): Likewise.
1826 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1827 * libgcj_bc.c: New file.
1828 * configure.ac (LIBGCJ_SPEC): New subst.
1829 * configure.host (use_libgcj_bc): New variable.
1831 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
1833 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1834 * interpret.cc: Added placeholder for debug variable type info to STORE*
1836 (_Jv_InterpMethod::run_debug): New method.
1837 (_Jv_InterpMethod::run_sync_object_debug): New method.
1838 (_Jv_InterpMethod::run_sync_class_debug): New method.
1839 (_Jv_InterpMethod::run_normal_debug): New method.
1840 (_Jv_InterpMethod::run_class_debug): New method.
1841 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1842 versions of these functions.
1843 * interpret-run.cc: New file, holds contents of old
1844 _Jv_InterpMethod::run method.
1845 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1846 appropriate function for debug or normal mode.
1848 2006-08-14 Mark Wielaard <mark@klomp.org>
1850 Imported GNU Classpath 0.92
1851 * HACKING: Add more importing hints. Update automake version
1854 * configure.ac (gconf-peer): New enable AC argument.
1855 Add --disable-gconf-peer and --enable-default-preferences-peer
1856 to classpath configure when gconf is disabled.
1857 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1858 gnu/java/awt/dnd/peer/gtk to bc. Classify
1859 gnu/java/security/Configuration.java as generated source file.
1861 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1862 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1863 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1864 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1865 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1866 gnu/java/lang/management/VMThreadMXBeanImpl.java,
1867 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1868 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1870 * java/lang/management/VMManagementFactory.java: Likewise.
1871 * java/net/VMURLConnection.java: Likewise.
1872 * gnu/java/nio/VMChannel.java: Likewise.
1874 * java/lang/Thread.java (getState): Add stub implementation.
1875 * java/lang/Class.java (isEnum): Likewise.
1876 * java/lang/Class.h (isEnum): Likewise.
1878 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1880 * javax/naming/spi/NamingManager.java: New override for StackWalker
1883 * configure, sources.am, Makefile.in, gcj/Makefile.in,
1884 include/Makefile.in, testsuite/Makefile.in: Regenerated.
1886 2006-08-14 Gary Benson <gbenson@redhat.com>
1888 * java/lang/Thread.java (accessControlState): New field.
1889 * java/security/VMAccessControlState.java: New file.
1890 * java/security/natVMAccessControlState.cc: Likewise.
1891 * java/security/VMAccessController.java
1892 (contexts, inGetContext): Removed.
1893 (pushContext, popContext, getContext): Use VMAccessControlState.
1894 * Makefile.am (nat_source_files): Updated.
1895 * sources.am, Makefile.in: Rebuilt.
1897 2006-08-10 Gary Benson <gbenson@redhat.com>
1899 * include/java-stack.h (GetAccessControlStack): Change return
1901 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1902 Java frames encountered.
1903 (GetAccessControlStack): Return a flag indicating whether a call to
1904 doPrivileged was encountered rather than an array of method names.
1905 * java/security/natVMAccessController.cc (getStack): Change return
1907 * java/security/VMAccessController.java (getStack): Likewise.
1908 (getContext): Change to reflect the above.
1910 2006-08-09 Gary Benson <gbenson@redhat.com>
1912 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
1914 2006-08-09 Gary Benson <gbenson@redhat.com>
1916 * java/lang/System.java (setSecurityManager): Javadoc fix.
1917 * java/security/VMAccessController.java (getContext): Comment fix.
1919 2006-08-09 Gary Benson <gbenson@redhat.com>
1921 * include/java-stack.h (accesscontrol_trace_fn): Declare.
1922 (GetAccessControlStack): Likewise.
1923 (GetClassMethodStack): Remove.
1924 * stacktrace.cc (accesscontrol_trace_fn): New method.
1925 (GetAccessControlStack): Likewise.
1926 (GetClassMethodStack): Remove.
1927 * java/security/natVMAccessController.cc (getStack): Use
1928 GetAccessControlStack.
1930 2006-08-07 Gary Benson <gbenson@redhat.com>
1933 * java/lang/ClassLoader.java (clinit): Install a default
1934 security manager if java.security.manager is defined.
1935 (getParent, getSystemClassLoader): Use the correct stack
1936 frame during security checks.
1937 * java/net/URLClassLoader.java (findClass): Avoid calling
1938 this.toString() during VM initialization.
1939 (runtimeInitialized): New method.
1940 * java/net/natURLClassLoader.cc: New file.
1941 * Makefile.am (nat_source_files): Added the above.
1942 * Makefile.in: Rebuilt.
1944 2006-08-07 Gary Benson <gbenson@redhat.com>
1945 Casey Marshall <csm@gnu.org>
1947 * java/lang/SecurityManager.java (getSecurityContext,
1948 checkPermission, checkAccess, checkRead, checkConnect,
1949 checkPackageAccess, checkPackageDefinition, checkPackageList):
1950 Merge with Classpath.
1951 (SecurityContext): Remove.
1953 2006-08-07 Gary Benson <gbenson@redhat.com>
1955 * java/security/VMAccessController.java (pushContext, popContext,
1956 getContext): Use Thread.currentThread() to determine when we're
1958 (runtimeInitialized): Remove.
1959 * java/security/natVMAccessController.cc (runtimeInitialized):
1962 2006-08-06 Tom Tromey <tromey@redhat.com>
1965 * configure, include/config.h.in: Rebuilt.
1966 * configure.ac: Look for ifaddrs.h, getifaddrs.
1967 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
1968 getifaddrs if available.
1970 2006-08-06 Tom Tromey <tromey@redhat.com>
1973 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
1975 (disconnect): Likewise.
1976 (send): Handle already-connected case.
1978 2006-08-04 Mark Wielaard <mark@klomp.org>
1980 * jvmti.cc: Include gcj/method.h.
1982 2006-08-04 Tom Tromey <tromey@redhat.com>
1984 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
1985 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
1986 result to _Jv_uintptr_t.
1988 2006-08-01 Keith Seitz <keiths@redhat.com>
1990 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
1991 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
1992 * gnu/classpath/jdwp/VMMethod.java: Likewise.
1993 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
1994 * gnu/classpath/jdwp/natVMFrame.java: New file.
1995 * gnu/classpath/jdwp/natVMMethod.java: New file.
1996 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
1997 * Makefile.am (nat_source_files): Add new filles.
1998 * Makefile.in: Regenerated.
2000 2006-08-03 Tom Tromey <tromey@redhat.com>
2002 * jvmti.cc (REQUIRE_PHASE): New macro.
2003 (_Jv_JVMTI_InterruptThread): New function.
2004 (_Jv_JVMTI_CreateRawMonitor): Likewise.
2005 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2006 (_Jv_JVMTI_RawMonitorEnter): Likewise.
2007 (_Jv_JVMTI_RawMonitorExit): Likewise.
2008 (_Jv_JVMTI_RawMonitorWait): Likewise.
2009 (_Jv_JVMTI_RawMonitorNotify): Likewise.
2010 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2011 (_Jv_JVMTI_Allocate): Likewise.
2012 (_Jv_JVMTI_Deallocate): Likewise.
2013 (_Jv_JVMTI_GetClassModifiers): Likewise.
2014 (_Jv_JVMTI_GetClassMethods): Likewise.
2015 (_Jv_JVMTI_IsInterface): Likewise.
2016 (_Jv_JVMTI_IsArrayClass): Likewise.
2017 (_Jv_JVMTI_GetClassLoader): Likewise.
2018 (_Jv_JVMTI_GetObjectHashCode): Likewise.
2019 (_Jv_JVMTI_GetFieldModifiers): Likewise.
2020 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2021 (_Jv_JVMTI_GetMethodModifiers): Likewise.
2022 (_Jv_JVMTI_IsMethodNative): Likewise.
2023 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2024 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2025 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2026 (_Jv_JVMTI_GetSystemProperty): Likewise.
2027 (_Jv_JVMTI_SetSystemProperty): Likewise.
2028 (_Jv_JVMTI_GetTime): Likewise.
2029 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2030 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2031 (_Jv_JVMTI_SetVerboseFlag): Likewise.
2032 (_Jv_JVMTI_GetObjectSize): Likewise.
2033 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2034 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2035 (_Jv_JVMTI_Interface): Updated.
2036 (NULL_CHECK): New macro.
2038 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
2041 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2043 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
2045 * gnu/classpath/natSystemProperties.cc: Add additional check for
2046 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2047 (SystemProperties::insertSystemProperties): Likewise.
2048 * java/io/natFilePosix.cc (File::performList): Add
2049 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2050 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2051 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2053 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
2056 * classpath/native/jni/midi-alsa/Makefile.am
2057 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2058 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2059 * classpath/native/jni/midi-dssi/Makefile.am
2060 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2061 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2062 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2064 (libqtpeer_la_LDFLAGS): Add -avoid-version.
2065 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2066 * classpath/native/jni/gtk-peer/Makefile.am
2067 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2068 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2069 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2071 * classpath/native/jawt/Makefile.in: Regenerate.
2072 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2073 * Makefile.in: Regenerate.
2075 2006-07-28 Andrew Haley <aph@redhat.com>
2077 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2078 curLoader to VMClassLoader::bootLoader.
2080 2006-07-28 Gary Benson <gbenson@redhat.com>
2081 Casey Marshall <csm@gnu.org>
2084 * include/java-stack.h (GetClassMethodStack): Declare.
2085 * stacktrace.cc (GetClassMethodStack): New method.
2086 * java/security/AccessController.java: Removed.
2087 * java/security/VMAccessController.java: New file.
2088 * java/security/natVMAccessController.cc: Likewise.
2089 * Makefile.am (nat_source_files): Added the above.
2090 * sources.am, Makefile.in: Rebuilt.
2092 2006-07-28 Gary Benson <gbenson@redhat.com>
2094 * java/lang/SecurityManager.java (currentClassLoader,
2095 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2096 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2097 checkSystemClipboardAccess, checkAwtEventQueueAccess,
2098 checkPackageList): Remerged javadoc.
2100 2006-07-28 Gary Benson <gbenson@redhat.com>
2102 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2103 from the start to the end of the function. Remove references
2104 to VMThrowable.trace_enabled.
2105 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2106 runtimeInitialized rather than trace_enabled to decide
2107 whether to inhibit stack trace generation.
2108 * java/lang/VMThrowable.java (trace_enabled): Removed.
2110 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2112 * include/win32-threads.h (_Jv_Thread_t): Explicitly
2115 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2117 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2119 (_Jv_JVMTI_ResumeThread): Likewise.
2120 (_Jv_JVMTI_DisposeEnvironment): Likewise.
2122 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
2124 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2125 SockAddr before using - needed for OS X/PPC.
2127 2006-07-21 Keith Seitz <keiths@redhat.com>
2129 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2131 (_Jv_ResumeThread): Likewise.
2132 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2133 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2135 * include/posix-threads.h: Likewise.
2136 * win32-threads.cc: Likewise.
2137 * include/win32-threads.h: Likewise.
2138 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2139 (_Jv_JVMTI_ResumeThread): New function.
2140 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2142 2006-07-21 David Daney <ddaney@avtrex.com>
2145 * configure: Regenerated.
2147 2006-07-21 Mark Wielaard <mark@klomp.org>
2149 * java/io/OutputStreamWriter.java (flush): Create work if null.
2151 2006-07-21 Keith Seitz <keiths@redhat.com>
2153 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2154 * Makefile.am (java/lang/Thread.h): Add friend function
2156 * Makefile.in: Regenerate.
2158 2006-07-20 Keith Seitz <keiths@redhat.com>
2160 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2161 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2163 2006-07-20 Keith Seitz <keiths@redhat.com>
2165 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2166 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2167 * jvmti.cc: New file.
2168 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2169 * Makefile.in: Regenerate.
2171 2006-07-20 David Daney <ddaney@avtrex.com>
2173 * configure.host: Enable the interpreter for mipsel-* and mips-*.
2175 2006-07-20 David Daney <ddaney@avtrex.com>
2177 * include/mips-signal.h: Update copyright.
2178 (struct kernel_sigaction): Removed.
2179 (SIGNAL_HANDLER): Changed prototype.
2180 (MAKE_THROW_FRAME): Added cast.
2181 (INIT_SEGV): Use sigaction instead of syscall.
2182 (INIT_FPE): Likewise.
2184 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2186 * configure: Regenerate.
2188 2006-07-18 Gary Benson <gbenson@redhat.com>
2190 * java/io/File.java (deleteOnExit): Fix security check.
2192 2006-07-14 Anthony Green <green@redhat.com>
2194 * java/io/natFilePosix.cc (performSetLastModified): Return true on
2195 success, false otherwise.
2197 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
2199 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2200 _Unwind_Backtrace().
2201 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2203 (_Jv_StackTrace::GetClassContext): Unconditionally use
2204 _Unwind_Backtrace().
2205 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2206 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2207 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2208 (_Unwind_GetRegionStart): Likewise.
2209 (_Unwind_Backtrace): Likewise.
2210 (fallback_backtrace): Accept additional unwind trace function
2211 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
2212 _Jv_ThreadStart() or main() is seen during unwinding.
2213 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2214 additional unwind trace function argument.
2216 2006-07-14 Gary Benson <gbenson@redhat.com>
2218 * java/io/File.java (internalExists): New method.
2219 (exists): Use internalExists.
2220 (internalIsDirectory): New method.
2221 (isDirectory): Use internalIsDirectory.
2222 (createTempFile): Use internalExists and internalIsDirectory.
2224 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2226 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2228 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2230 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2231 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
2232 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2233 that can throw ArithmeticException.
2235 2006-07-12 Gary Benson <gbenson@redhat.com>
2237 * java/io/File.java (renameTo): Fix security checks.
2239 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
2242 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2243 looking up line number for interpreted frame.
2245 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
2246 Geoffrey Keating <geoffk@apple.com>
2248 * testsuite/libjava.lang/StackTrace2.java: Renamed from
2249 StackTrace.java. Changed class name.
2250 * testsuite/libjava.lang/StackTrace2.out: Renamed from
2251 StackTrace.out. Updated for new class name.
2253 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
2255 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2256 prologue to determine its beginning. Stop unwinding when we reach
2259 2006-07-07 Gary Benson <gbenson@redhat.com>
2261 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2262 * Makefile.in: Regenerate.
2264 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2266 * stacktrace.cc (ClassForFrame): Remove commented-out code.
2267 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2269 (getLineNumberForFrame): Don't adjust IP here.
2270 * testsuite/libjava.lang/StackTrace.java: New test case.
2271 * testsuite/libjava.lang/StackTrace.out: Ditto.
2273 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2275 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2276 -fno-indirect-classes.
2277 * Makefile.in: Regenerate.
2278 * gcj/Makefile.in: Regenerate.
2279 * include/Makefile.in: Regenerate.
2280 * testsuite/Makefile.in: Regenerate.
2282 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2284 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2286 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2288 * configure.ac (ac_configure_args): Add --with-native-libdir.
2289 * configure: Regenerate.
2290 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2292 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2293 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2294 * classpath/native/jawt/Makefile.in: Regenerate.
2295 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2296 * classpath/native/plugin/Makefile.in: Regenerate.
2298 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2299 Danny Smith <dannysmith@users.sourceforge.net>
2301 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2303 * configure.ac: Allow targets to affect the spec for startfile
2304 by specifying a THREADSTARTFILESPEC variable. Define this for
2305 the win32 threads package to include crtmt.o.
2306 * configure: Regenerate.
2307 * win32.cc (_CRT_MT): Remove definition.
2308 (__mingwthr_key_dtor): Likewise.
2310 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
2312 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2316 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2317 * include/win32.h (_Jv_platform_dladdr): Likewise.
2318 * posix.cc (_Jv_platform_dladdr): Likewise.
2319 * win32.cc (_Jv_platform_dladdr): Likewise.
2321 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2322 instead of libgcj-*.jar.
2324 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2327 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2329 * Makefile.in: Regenerate.
2331 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2333 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2334 (TOOLS_ZIP): Rename tools.zip tools.jar.
2335 (noinst_DATA): Do not install tools.jar.
2336 * classpath/tools/Makefile.in: Regenerate.
2337 * classpath/Makefile.am (SUBDIRS): Add tools.
2338 (DIST_SUBDIRS): Likewise.
2339 * classpath/Makefile.in: Regenerate.
2340 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2341 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2342 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2343 Add build logic for libgcj-tools.la,
2344 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2346 * Makefile.in: Regenerate.
2348 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
2350 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2352 * include/java-stack.h: Include stdlib.h.
2353 (_Jv_AddrInfo): New structure to hold address information.
2354 * include/posix.h (_Jv_platform_dladdr): Declare.
2355 * include/win32.h (_Jv_platform_dladdr): Declare.
2356 (backtrace): Remove declaration.
2357 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
2358 (_Jv_platform_dladdr): Define.
2359 * win32.cc: Include string.h. Include java-stack.h.
2360 (backtrace): Remove.
2361 (_Jv_platform_dladdr): Define.
2362 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2363 frame pointer value is 32-bit word-aligned. Use operand of the CALL
2364 instruction calling the current function to find its starting address.
2365 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
2366 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2367 instead of dladdr().
2368 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2369 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2370 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2371 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2373 2006-06-27 Tom Tromey <tromey@redhat.com>
2375 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2376 Set 'out.count' earlier.
2377 (close): Call setFinished on converter.
2378 (flush): Always write work buffer.
2379 * java/io/PrintStream.java (writeChars): Do 'do' loop.
2380 (close): Call setFinished on converter. Write a 'flush' array.
2381 * java/lang/natString.cc (getBytes): Call setFinished on
2383 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2385 (write): Set hasBytes. Changed 'finished' logic.
2386 (havePendingBytes): Rewrote.
2387 (setFinished): New method.
2388 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2389 * testsuite/libjava.lang/RH194522.java: New file.
2390 * testsuite/libjava.lang/RH194522.out: New file.
2392 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
2394 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2395 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2396 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2398 2006-06-27 Tom Tromey <tromey@redhat.com>
2401 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2402 (_Jv_JNI_DeleteGlobalRef): Likewise.
2403 * testsuite/libjava.jni/PR28178.java: New file.
2404 * testsuite/libjava.jni/PR28178.c: New file.
2405 * testsuite/libjava.jni/PR28178.out: New file.
2407 2006-06-26 Keith Seitz <keiths@redhat.com>
2409 * include/posix-threads.h: Fix coding style aberrations from
2410 2006-06-19 check-in.
2411 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2412 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2413 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2415 2006-06-26 Keith Seitz <keiths@redhat.com>
2417 * include/no-gc.h (_Jv_SuspendThread): Declare.
2418 (_Jv_ResumeThread): Likewise.
2419 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2420 (_Jv_ResumeThread): Likewise.
2421 * nogc.cc (_Jv_SuspendThread): New function.
2422 (_Jv_ResumeThread): Likewise.
2423 * boehm.cc (_Jv_SuspendThread): New function.
2424 (_Jv_ResumeThread): Likewise.
2426 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2428 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2429 Link against -ljvm, not -lgcj.
2431 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2433 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2435 * Makefile.in: Regenerate.
2437 2006-06-22 Tom Tromey <tromey@redhat.com>
2439 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2440 field when it is accessible.
2442 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
2444 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
2445 (_Jv_GetPlatformThreadID): New function.
2446 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2447 (_Jv_GetPlatformThreadID): New function.
2449 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
2451 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2452 Bump "java.class.version" to 48.0.
2454 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
2456 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2459 * Makefile.in: Regenerate.
2460 * jni.cc (the_vm): Rename and export as ...
2461 (_Jv_the_vm): New exported symbol.
2462 (_Jv_JNI_AttachCurrentThread): Export.
2463 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2465 (_Jv_GetJavaVM): Likewise.
2466 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2467 JNI_GetCreatedJavaVMs): Move to ...
2468 * jni-libjvm.cc: New file.
2470 2006-06-19 Andrew Haley <aph@redhat.com>
2472 * testsuite/libjava.lang/PR27908.out: New.
2473 * testsuite/libjava.lang/PR27908.java: New.
2475 2006-06-19 Keith Seitz <keiths@redhat.com>
2477 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2478 (_Jv_ThreadDebugResume): Declare.
2479 (_Jv_ThreadDebugSuspendCount): Declare.
2480 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2481 (_Jv_ThreadDebugSuspendCount): New function.
2482 (_Jv_ThreadDebugResume): New function.
2484 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2485 (_Jv_ThreadDebugResume): Declare.
2486 (_Jv_ThreadDebugSuspendCount): Declare.
2487 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2488 (_Jv_ThreadDebugSuspendCount): New function.
2489 (_Jv_ThreadDebugResume): New function.
2491 2006-06-16 Andrew Haley <aph@redhat.com>
2493 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2494 copy the whole Class instance from the initializer: instead, copy
2495 everything but the first word (the vtable pointer).
2496 Change prototype to (const char* class_initializer).
2497 (_Jv_RegisterNewClasses): Change prototype to (const char**).
2498 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2501 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2503 * classpath/Makefile.am: Do not recurse into tools directory.
2504 * classpath/Makefile.in: Regenerate.
2506 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2508 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2509 -I$(top_srcdir)/include.
2510 (gjarsigner_CFLAGS): Likewise.
2511 (gkeytool_CFLAGS): Likewise.
2512 * classpath/tools/Makefile.in: Regenerate.
2514 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2516 * configure: Regenerate.
2517 * Makefile.in: Regenerate.
2518 * configure.ac (--enable-plugin): New option.
2519 (ac_configure_args): Add --enable-tool-wrappers.
2520 (ac_configure_args): Add --disable-plugin unless --enable-plugin
2522 * gcj/Makefile.in: Regenerate.
2523 * sources.am (gnu_java_net_source_files): Add
2524 classpath/gnu/java/net/IndexListParser.java.
2525 (property_files): Remove
2526 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2527 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2529 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2530 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2531 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2532 classpath/resource/gnu/classpath/tools/jar/messages.properties,
2533 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2534 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2535 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2536 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2537 * classpath/Makefile.in: Regenerate.
2538 * classpath/native/jni/gtk-peer/cairographics2d.h,
2539 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2540 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2541 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2542 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2543 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2544 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2545 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2546 Merge from GNU Classpath.
2547 * classpath/native/Makefile.in: Regenerate.
2548 * classpath/native/jawt/Makefile.in: Regenerate.
2549 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2550 versioned library directory.
2551 * classpath/native/Makefile.am: Add plugin directory if
2552 --enable-plugin was specified.
2553 * classpath/native/plugin/Makefile.in: Regenerate. *
2554 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2555 GCJ's versioned library directory.
2556 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2558 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2560 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2562 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2564 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2566 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2568 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2570 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2572 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2574 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2576 * classpath/gnu/java/net/IndexListParser.java:
2578 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2579 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2580 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2581 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2582 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2583 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2584 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2585 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2586 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2587 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2588 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2589 classpath/gnu/java/awt/java2d/PolyEdge.java,
2590 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2592 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2593 libgcj-tools-4.2.0.jar.
2594 * classpath/tools/Makefile.in: Regenerate.
2595 * classpath/tools/Makefile.am: Rename tools.zip to
2596 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
2598 * classpath/javax/swing/JTabbedPane.java,
2599 classpath/javax/swing/text/DefaultStyledDocument.java,
2600 classpath/javax/swing/text/html/HTMLDocument.java,
2601 classpath/javax/swing/text/GapContent.java,
2602 classpath/javax/swing/JComponent.java,
2603 classpath/javax/swing/RepaintManager.java,
2604 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2605 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2606 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2607 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2608 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2609 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2610 classpath/java/text/Bidi.java,
2611 classpath/java/awt/image/BufferedImage.java,
2612 classpath/java/awt/datatransfer/DataFlavor.java,
2613 classpath/java/awt/geom/AffineTransform.java,
2614 classpath/java/awt/dnd/DropTargetDropEvent.java,
2615 classpath/java/awt/dnd/DropTargetContext.java,
2616 classpath/java/awt/font/TextLayout.java,
2617 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2618 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2619 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2620 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2621 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2622 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2624 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2625 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2626 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2627 classpath/native/jni/gtk-peer/gtkcairopeer.h,
2628 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2630 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2632 * include/Makefile.in: Regenerate.
2633 * testsuite/Makefile.in: Regenerate.
2635 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2637 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2640 2006-06-12 Andrew Haley <aph@redhat.com>
2642 * testsuite/libjava.lang/PR27908.out: Delete.
2643 * testsuite/libjava.lang/PR27908.java: Delete.
2645 2006-06-12 Andrew Haley <aph@redhat.com>
2647 * testsuite/libjava.lang/PR27908.out: New.
2648 * testsuite/libjava.lang/PR27908.java: New.
2650 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2652 * configure.ac (ac_configure_args): Add --disable-plugin.
2653 (--enable-gtk-cairo): Remove option.
2654 * configure: Regenerate.
2656 2006-06-09 Tom Tromey <tromey@redhat.com>
2659 * java/lang/Thread.java (threadId): New field.
2660 (nextThreadId): New static field.
2661 (Thread): Initialize new field.
2662 (getId): New method.
2664 2006-06-09 Tom Tromey <tromey@redhat.com>
2666 * java/lang/Class.java (getClassLoaderInternal): Now native.
2668 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2670 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2671 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2672 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2674 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2677 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2679 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2680 classpath/native/jni/qt-peer/eventmethods.h,
2681 classpath/native/jni/qt-peer/qtmenupeer.cpp,
2682 classpath/native/jni/qt-peer/.cvsignore,
2683 classpath/native/jni/gtk-peer/gdkdisplay.h,
2684 classpath/native/jni/gtk-peer/cairographics2d.h,
2685 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2686 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2687 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2688 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2689 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2690 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2691 classpath/native/jni/gtk-peer/.cvsignore,
2692 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2693 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2694 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2695 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2696 classpath/native/jni/gtk-peer/gtkpeer.h,
2697 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2698 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2699 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2700 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2701 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2702 classpath/native/jni/gtk-peer/Makefile.am,
2703 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2704 classpath/native/jawt/Makefile.am,
2705 classpath/native/jawt/.cvsignore,
2706 classpath/native/target/Linux/Makefile.in,
2707 classpath/native/plugin/gcjwebplugin.cc,
2708 classpath/native/plugin/Makefile.am,
2709 classpath/native/plugin/.cvsignore,
2710 classpath/resource/Makefile.in,
2711 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2712 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2713 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2714 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2715 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2716 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2717 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2718 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2719 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2720 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2721 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2722 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2723 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2724 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2725 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2726 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2727 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2728 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2729 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2730 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2731 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2732 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2733 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2734 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2735 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2736 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2737 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2738 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2739 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2740 classpath/gnu/java/awt/print/JavaPrinterJob.java,
2741 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2742 classpath/gnu/java/awt/print/SpooledDocument.java,
2743 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2744 classpath/gnu/java/awt/BitwiseXORComposite.java,
2745 classpath/gnu/java/awt/font/GNUGlyphVector.java,
2746 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2747 classpath/gnu/java/awt/java2d/RasterGraphics.java,
2748 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2749 classpath/gnu/java/awt/java2d/PolyEdge.java,
2750 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2751 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2752 classpath/gnu/java/awt/java2d/ImagePaint.java,
2753 classpath/gnu/java/awt/Buffers.java,
2754 classpath/gnu/classpath/Configuration.java.in,
2755 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2756 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2757 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2758 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2759 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2760 classpath/tools/toolwrapper.c,
2761 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2762 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2763 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2764 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2765 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2766 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2767 classpath/tools/gnu/classpath/tools/getopt/Option.java,
2768 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2769 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2770 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2771 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2772 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2773 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2774 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2775 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2776 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2777 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2778 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2779 classpath/tools/gnu/classpath/tools/keytool/package.html,
2780 classpath/tools/gnu/classpath/tools/keytool/Command.java,
2781 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2782 classpath/tools/gnu/classpath/tools/keytool/Main.java,
2783 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2784 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2785 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2786 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2787 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2788 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2789 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2790 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2791 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2792 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2793 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2794 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2795 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2796 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2797 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2798 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2799 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2800 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2801 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2802 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2803 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2804 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2805 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2806 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2807 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2808 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2809 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2810 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2811 classpath/tools/gnu/classpath/tools/jar/Creator.java,
2812 classpath/tools/gnu/classpath/tools/jar/Entry.java,
2813 classpath/tools/gnu/classpath/tools/jar/Lister.java,
2814 classpath/tools/gnu/classpath/tools/jar/Main.java,
2815 classpath/tools/gnu/classpath/tools/jar/Updater.java,
2816 classpath/tools/gnu/classpath/tools/jar/Messages.java,
2817 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2818 classpath/tools/gnu/classpath/tools/jar/Action.java,
2819 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2820 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2821 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2822 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2823 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2824 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2825 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2826 classpath/tools/.cvsignore, classpath/configure.ac,
2827 classpath/javax/swing/JTabbedPane.java,
2828 classpath/javax/swing/AbstractButton.java,
2829 classpath/javax/swing/JViewport.java,
2830 classpath/javax/swing/KeyboardManager.java,
2831 classpath/javax/swing/JMenuItem.java,
2832 classpath/javax/swing/JMenuBar.java,
2833 classpath/javax/swing/MenuSelectionManager.java,
2834 classpath/javax/swing/JOptionPane.java,
2835 classpath/javax/swing/JSpinner.java,
2836 classpath/javax/swing/JCheckBoxMenuItem.java,
2837 classpath/javax/swing/JEditorPane.java,
2838 classpath/javax/swing/JFormattedTextField.java,
2839 classpath/javax/swing/JTree.java,
2840 classpath/javax/swing/CellRendererPane.java,
2841 classpath/javax/swing/JScrollPane.java,
2842 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2843 classpath/javax/swing/tree/TreeNode.java,
2844 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2845 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2846 classpath/javax/swing/tree/TreePath.java,
2847 classpath/javax/swing/tree/RowMapper.java,
2848 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2849 classpath/javax/swing/tree/DefaultTreeModel.java,
2850 classpath/javax/swing/tree/AbstractLayoutCache.java,
2851 classpath/javax/swing/tree/TreeSelectionModel.java,
2852 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2853 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2854 classpath/javax/swing/tree/ExpandVetoException.java,
2855 classpath/javax/swing/JList.java,
2856 classpath/javax/swing/table/JTableHeader.java,
2857 classpath/javax/swing/table/AbstractTableModel.java,
2858 classpath/javax/swing/table/DefaultTableModel.java,
2859 classpath/javax/swing/table/TableCellEditor.java,
2860 classpath/javax/swing/table/TableCellRenderer.java,
2861 classpath/javax/swing/ProgressMonitor.java,
2862 classpath/javax/swing/JToolBar.java,
2863 classpath/javax/swing/TransferHandler.java,
2864 classpath/javax/swing/DefaultCellEditor.java,
2865 classpath/javax/swing/DefaultButtonModel.java,
2866 classpath/javax/swing/JLayeredPane.java,
2867 classpath/javax/swing/text/DefaultEditorKit.java,
2868 classpath/javax/swing/text/DefaultCaret.java,
2869 classpath/javax/swing/text/FieldView.java,
2870 classpath/javax/swing/text/JTextComponent.java,
2871 classpath/javax/swing/text/TextAction.java,
2872 classpath/javax/swing/text/StyleContext.java,
2873 classpath/javax/swing/text/html/HTMLDocument.java,
2874 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2875 classpath/javax/swing/text/html/ImageView.java,
2876 classpath/javax/swing/text/html/HTMLEditorKit.java,
2877 classpath/javax/swing/text/AbstractWriter.java,
2878 classpath/javax/swing/text/GapContent.java,
2879 classpath/javax/swing/text/Utilities.java,
2880 classpath/javax/swing/text/PlainView.java,
2881 classpath/javax/swing/UIManager.java,
2882 classpath/javax/swing/JSplitPane.java,
2883 classpath/javax/swing/JComponent.java,
2884 classpath/javax/swing/SwingUtilities.java,
2885 classpath/javax/swing/border/AbstractBorder.java,
2886 classpath/javax/swing/border/CompoundBorder.java,
2887 classpath/javax/swing/border/TitledBorder.java,
2888 classpath/javax/swing/border/MatteBorder.java,
2889 classpath/javax/swing/border/BevelBorder.java,
2890 classpath/javax/swing/RepaintManager.java,
2891 classpath/javax/swing/JTable.java,
2892 classpath/javax/swing/UIDefaults.java,
2893 classpath/javax/swing/DefaultDesktopManager.java,
2894 classpath/javax/swing/JMenu.java,
2895 classpath/javax/swing/JLabel.java,
2896 classpath/javax/swing/JSlider.java,
2897 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2898 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2899 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2900 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2901 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2902 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2903 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2904 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2905 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2906 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2907 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2908 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
2909 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
2910 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
2911 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
2912 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
2913 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
2914 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
2915 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2916 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
2917 classpath/javax/swing/plaf/basic/BasicListUI.java,
2918 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
2919 classpath/javax/swing/plaf/basic/BasicTextUI.java,
2920 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2921 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
2922 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
2923 classpath/javax/swing/plaf/basic/BasicTableUI.java,
2924 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
2925 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
2926 classpath/javax/swing/plaf/multi/MultiListUI.java,
2927 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
2928 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
2929 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
2930 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
2931 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
2932 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
2933 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
2934 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
2935 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
2936 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
2937 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
2938 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
2939 classpath/javax/swing/plaf/metal/MetalBorders.java,
2940 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
2941 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
2942 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
2943 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
2944 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
2945 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
2946 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
2947 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
2948 classpath/javax/swing/plaf/metal/MetalUtils.java,
2949 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
2950 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
2951 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2952 classpath/javax/swing/JPopupMenu.java,
2953 classpath/javax/swing/JProgressBar.java,
2954 classpath/javax/swing/WindowConstants.java,
2955 classpath/javax/swing/JFrame.java,
2956 classpath/javax/swing/JFileChooser.java,
2957 classpath/javax/swing/JComboBox.java,
2958 classpath/javax/swing/event/EventListenerList.java,
2959 classpath/javax/swing/ListSelectionModel.java,
2960 classpath/javax/swing/JScrollBar.java,
2961 classpath/java/text/SimpleDateFormat.java,
2962 classpath/java/text/NumberFormat.java,
2963 classpath/java/text/class-dependencies.conf,
2964 classpath/java/awt/image/ColorModel.java,
2965 classpath/java/awt/image/BufferedImage.java,
2966 classpath/java/awt/Window.java,
2967 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
2968 classpath/java/awt/LightweightDispatcher.java,
2969 classpath/java/awt/EventDispatchThread.java,
2970 classpath/java/awt/BasicStroke.java,
2971 classpath/java/awt/ColorPaintContext.java,
2972 classpath/java/awt/Container.java,
2973 classpath/java/awt/TexturePaint.java,
2974 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
2975 classpath/java/awt/GraphicsConfiguration.java,
2976 classpath/java/awt/DefaultKeyboardFocusManager.java,
2977 classpath/java/awt/print/PrinterJob.java,
2978 classpath/java/awt/im/InputContext.java,
2979 classpath/java/awt/dnd/DragGestureRecognizer.java,
2980 classpath/java/awt/Toolkit.java,
2981 classpath/java/awt/font/GraphicAttribute.java,
2982 classpath/java/awt/font/ImageGraphicAttribute.java,
2983 classpath/java/awt/font/GlyphVector.java,
2984 classpath/java/awt/font/GlyphMetrics.java,
2985 classpath/java/awt/font/ShapeGraphicAttribute.java,
2986 classpath/java/awt/Graphics2D.java,
2987 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2988 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2989 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2990 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2991 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
2992 classpath/include/config.h.in,
2993 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2994 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
2995 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
2996 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
2997 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2998 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
2999 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3000 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3001 Merge from GNU Classpath HEAD.
3003 2006-06-08 Tom Tromey <tromey@redhat.com>
3005 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3006 Set gnu.gcj.user.realname.
3008 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
3010 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3012 2006-06-07 Andrew Haley <aph@redhat.com>
3014 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3015 (_Jv_Linker::uaddr): New.
3016 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3017 instead of an open-coded loop around search_method_in_class.
3018 (search_method_in_class): Add a new arg, check_perms.
3019 (search_method_in_superclasses): New.
3020 (link_symbol_table): Call maybe_adjust_signature() to extract the
3021 least significnt bit of the signature pointer. Do this three
3022 times, for instace method calls, static methods, and interfaces.
3023 Call search_method_in_superclasses() instead of
3024 _Jv_LookupDeclaredMethod.
3025 (typedef uaddr): Delete.
3027 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3029 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3030 gnu-java-awt-peer-qt.lo.
3031 * configure.ac (QT_AWT): Remove conditional.
3032 Do not add gnu/java/awt/peer/qt to standard.omit.
3033 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3034 in GCJ's versioned library directory.
3035 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3036 Load libqtpeer.so unconditionally.
3037 * gij.cc (main): Do not re-exec gij.
3038 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3039 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3042 2006-06-06 David Daney <ddaney@avtrex.com>
3044 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3045 (showRaw): New method.
3046 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3047 (getLineNumberForFrame): Show IP offset in trace if line number
3048 not available and show_raw true.
3050 2006-06-06 Gary Benson <gbenson@redhat.com>
3052 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3053 * configure.ac: Remove realpath check and add checks for
3055 * configure: Rebuilt.
3056 * include/config.h.in: Likewise.
3057 * java/io/File.java: Javadoc fix.
3059 2006-06-05 Andreas Schwab <schwab@suse.de>
3062 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3064 2006-06-05 Tom Tromey <tromey@redhat.com>
3067 * gij.cc (main): Use putenv.
3069 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
3071 * scripts/jar.in: Ensure return with argument has non-empty argument.
3073 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
3075 * configure.ac (ZIP, UNZIP): New programs.
3076 (JAR): Fall back to bash script. Generate it.
3077 (BASH_JAR): New conditional.
3078 * Makefile.am (bin_SCRIPTS): New.
3079 * scripts/jar.in: New file.
3081 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
3083 * gnu/java/lang/MainThread (run): Revert exception chaining change.
3085 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
3087 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3089 * gnu/java/lang/MainThread.java (run): Allow file separator char to
3090 be used in place of '.' as class-name separator. Don't chain
3091 ClassNotFoundException.
3093 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3095 * java/lang/VMClassLoader.java (initialize): Set default library
3096 control to LIB_NEVER.
3098 2006-05-31 Alan Modra <amodra@bigpond.net.au>
3100 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3101 interpreted classes.
3103 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3105 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3106 gnu-java-awt-peer-gtk.lo.
3107 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
3108 ABI for gnu/java/awt/peer/gtk package.
3109 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3111 (insertSystemProperties): Only set java.ext.dirs if it is not
3112 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
3113 path where necessary.
3114 * configure.ac (GTK_AWT): Remove automake conditional.
3115 Do not add gnu/java/awt/peer/gtk to standard.omit.
3116 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3118 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3120 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3121 PATH_SEPARATOR macros.
3122 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3123 * prims.cc (_Jv_PrependVersionedLibdir): New function.
3125 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3127 * java/lang/natThread.cc (countStackFrames): Do not throw
3128 UnsupportedOperationException.
3131 (suspend): Likewise.
3133 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3135 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3136 * configure: Rebuilt.
3137 * include/config.h.in: Likewise.
3138 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3141 2006-05-24 Tom Tromey <tromey@redhat.com>
3144 * sources.am, Makefile.in: Rebuilt.
3145 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3146 * java/net/URLConnection.java: Removed.
3148 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
3150 * Makefile.am: Add install-html target. Add install-html to .PHONY
3151 * Makefile.in: Regenerate.
3152 * aclocal.m4: Regenerate.
3153 * gcj/Makefile.in: Regenerate.
3154 * include/Makefile.in: Regenerate.
3155 * testsuite/Makefile.in: Regenerate.
3157 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
3159 * testsuite/libjava.lang/stacktrace.java: New file.
3160 * testsuite/libjava.lang/stacktrace.out: Likewise.
3162 2006-05-24 Tom Tromey <tromey@redhat.com>
3164 * sources.am, Makefile.in: Rebuilt.
3165 * scripts/makemake.tcl: Accept -verbose command-line option.
3166 (is_verbose): New global.
3168 (classify_source_file): Don't special case '.' for 'package'
3171 2006-05-24 Tom Tromey <tromey@redhat.com>
3174 * java/lang/reflect/natField.cc (getAddr): Added parens.
3175 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3176 Renamed. Don't mask flags.
3177 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3179 (getModifiersInternal): Renamed.
3180 (getModifiers): Rewrote.
3181 (isSynthetic, isVarArgs): New methods.
3182 (hashCode): Rewrote.
3183 (addTypeParameters, toGenericString): New methods.
3184 (getTypeParameters): Rewrote.
3185 (getSignature): New method.
3186 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3187 * java/lang/reflect/natMethod.cc (getModifiersInternal):
3188 Renamed. Don't mask flags.
3189 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3191 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3192 ENUM): New constants.
3193 (INVISIBLE): Changed value.
3194 * java/lang/reflect/Method.java: Mostly merged with Classpath.
3195 (getModifiersInternal): Renamed.
3196 (getModifiers): Rewrote.
3197 (isBridge, isSynthetic, isVarArgs): New methods.
3198 (toGenericString): Likewise.
3199 (getTypeParameters): Likewise.
3200 (getSignature): Likewise.
3201 (getGenericExceptionTypes, getGenericParameterTypes,
3202 getGenericReturnType): Likewise.
3203 (METHOD_MODIFIERS): New constant.
3204 * java/lang/reflect/Field.java: Mostly merged with Classpath.
3205 Added javadoc everywhere.
3206 (getModifiersInternal): Renamed.
3207 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3208 (toGenericString): New method.
3209 (getGenericType, getSignature): Likewise.
3210 (FIELD_MODIFIERS): New constant.
3212 2006-05-24 Tom Tromey <tromey@redhat.com>
3215 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3217 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3220 2006-05-22 Mark Wielaard <mark@klomp.org>
3222 * HACKING: Update GNU Classpath import instructions.
3224 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
3226 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3227 signature as MAYBE_UNUSED for HAVE_TLS == 0.
3228 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3231 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
3232 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3234 * configure.ac: Add the POSIX thread libs to the HP-UX PA
3235 configuration. Add signal specification for HP-UX PA.
3236 * configure: Rebuilt.
3237 * configure.host: Add defaults for the HP-UX PA architecture.
3238 Add descriptor files for HP-UX PA 32-bit and 64-bit.
3239 * include/hppa-signal.h: New file.
3240 * include/posix.h: Add shared library suffix for HP-UX.
3241 * sysdep/pa/descriptor-pa32-hpux.h: New file.
3242 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3244 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
3246 * ChangeLog: Correct incorrect GNU Classpath version in the
3247 entry for the latest import.
3249 2006-05-18 Tom Tromey <tromey@redhat.com>
3251 * source.am, Makefile.in: Rebuilt.
3252 * Makefile.am (property_files): Removed.
3253 * scripts/makemake.tcl (properties_map): New global.
3254 (properties_files): Likewise.
3255 (emit_property_files): New proc.
3256 (scan_packages): Scan META-INF.
3257 Print property_files variable. Scan classpath/resource.
3259 2006-05-18 Tom Tromey <tromey@redhat.com>
3261 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3263 (gcj_write_and_byte_compile): New proc.
3264 (gcj_special_lazy_illegal_access): Likewise.
3266 2006-05-18 Mark Wielaard <mark@klomp.org>
3268 Imported GNU Classpath 0.91
3269 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3271 * sources.am: Regenerated.
3272 * gcj/javaprims.h: Regenerated.
3273 * Makefile.in: Regenerated.
3274 * gcj/Makefile.in: Regenerated.
3275 * include/Makefile.in: Regenerated.
3276 * testsuite/Makefile.in: Regenerated.
3278 * gnu/java/lang/VMInstrumentationImpl.java: New override.
3279 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3280 * gnu/classpath/jdwp/VMMethod.java: Likewise.
3281 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3283 * java/lang/Thread.java: Add UncaughtExceptionHandler.
3284 * java/lang/reflect/Method.java: Implements GenericDeclaration and
3286 * java/lang/reflect/Field.java: Likewise.
3287 * java/lang/reflect/Constructor.java
3288 * java/lang/Class.java: Implements Type, GenericDeclaration,
3289 getSimpleName() and getEnclosing*() methods.
3290 * java/lang/Class.h: Add new public methods.
3291 * java/lang/Math.java: Add signum(), ulp() and log10().
3292 * java/lang/natMath.cc (log10): New function.
3293 * java/security/VMSecureRandom.java: New override.
3294 * java/util/logging/Logger.java: Updated to latest classpath
3296 * java/util/logging/LogManager.java: New override.
3298 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
3301 * java/lang/Class.java (getClassLoaderInternal): New method.
3302 (forName (String, Class)): Use getClassLoaderInternal.
3303 (getPackage): Likewise.
3304 (getResource): Likewise.
3305 (getResourceAsStream): Likewise.
3306 (desiredAssertionStatus): Likewise.
3308 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
3310 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3311 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3312 klass->methods[j].ncode.
3314 2006-05-13 Tom Tromey <tromey@redhat.com>
3316 * sources.am, Makefile.in: Rebuilt.
3317 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3319 * java/nio/channels/natVMChannels.cc: Renamed from
3321 * java/nio/channels/Channels.java: Removed.
3322 * java/nio/channels/natChannels.cc: Removed.
3323 * java/nio/channels/VMChannels.java: New file.
3325 2006-05-13 Tom Tromey <tromey@redhat.com>
3327 * sources.am, Makefile.in: Rebuilt.
3328 * java/text/DateFormat.java: Removed.
3330 2006-05-13 Tom Tromey <tromey@redhat.com>
3332 * sources.am, Makefile.in: Rebuilt.
3333 * gnu/java/net/protocol/jar/Connection.java: Removed.
3334 * java/net/JarURLConnection.java: Removed.
3336 2006-05-13 Tom Tromey <tromey@redhat.com>
3338 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3341 2006-05-12 Tom Tromey <tromey@redhat.com>
3343 * sources.am, Makefile.in: Rebuilt.
3344 * java/util/logging/LogManager.java: Removed.
3345 * java/util/logging/Logger.java (resetLogger): New method, from
3347 * java/io/RandomAccessFile.java: Removed.
3348 * gnu/java/nio/channels/FileChannelImpl.java (create): New
3350 (FileChannelImpl): Now private.
3351 * java/io/FileInputStream.java: Removed.
3352 * java/io/FileOutputStream.java: Removed.
3353 * java/security/AccessControlContext.java: Removed.
3354 * java/lang/ThreadLocal.java: Removed.
3355 * java/lang/InheritableThreadLocal.java: Removed.
3356 * java/lang/Thread.java (locals): New field.
3357 (getThreadLocals): New method.
3358 * java/lang/natThread.cc (finish_): Clear 'locals'.
3360 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3362 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3363 fails, don't try again.
3364 (use_addr2line): Field no longer final.
3366 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3368 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3369 (lookup): If addr2line fails to find an address, flag the binary as
3370 having no debug info and avoid calling addr2line on it again.
3372 2006-05-11 David Daney <ddaney@avtrex.com>
3374 * testsuite/libjava.compile/PR20418.java: New.
3375 * testsuite/libjava.compile/PR20418.xfail: New.
3377 2006-05-11 Andrew Haley <aph@redhat.com>
3379 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3382 2006-05-10 Andrew Haley <aph@redhat.com>
3384 * java/lang/natClassLoader.cc: Add comments.
3386 2006-05-09 Andrew Haley <aph@redhat.com>
3388 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3389 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3391 (_Jv_CompiledEngine::allocate_field_initializers): New.
3392 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3393 allocate_field_initializers.
3394 (class _Jv_IndirectCompiledClass): New.
3395 (struct _Jv_IndirectCompiledEngine): New.
3396 * java/lang/Class.h: (IndirectCompiledEngine): New.
3397 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3398 engine to _Jv_soleIndirectCompiledEngine
3399 * link.cc (ensure_fields_laid_out): Call
3400 engine->allocate_field_initializers().
3402 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
3404 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3405 HP-UX and add appropriate extension for shared libraries, sl.
3406 (gcj_jni_test_one): Likewise.
3408 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3411 2006-05-05 Tom Tromey <tromey@redhat.com>
3414 * java/lang/natVMClassLoader.cc (defineClass): Throw
3415 VirtualMachineError if no interpreter configured.
3417 2006-05-03 Andrew Haley <aph@redhat.com>
3420 * java/lang/Class.java (getClassLoader(Class)): New.
3421 forName(String, Class): New.
3422 * java/lang/natClass.cc (getClassLoader(Class)): New.
3424 2006-05-02 Andrew Haley <aph@redhat.com>
3426 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3428 2006-05-04 Tom Tromey <tromey@redhat.com>
3431 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3432 <insn_putfield>: Likewise.
3433 (NULLCHECK): Define unconditionally.
3434 * link.cc (ensure_class_linked): Removed dead code.
3436 2006-05-04 Tom Tromey <tromey@redhat.com>
3438 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3439 * Makefile.in: Rebuilt.
3440 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3441 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3442 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3444 (loadedClasses): Removed.
3445 (findClass): Declare.
3446 (addClass): Add to nativeClasses, not loadedClasses.
3448 2006-05-04 Andrew Haley <aph@redhat.com>
3451 * testsuite/libjava.lang/PR26858.xfail: Delete.
3453 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
3455 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3456 -findirect-dispatch compilation.
3458 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
3460 * configure.ac: Simplify the mmap check a bit more.
3461 * configure: Rebuilt.
3462 * include/config.h.in: Likewise.
3464 2006-05-01 Roger Sayle <roger@eyesopen.com>
3465 Andrew Haley <aph@redhat.com>
3467 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3468 before calling GC_register_has_static_roots_callback.
3469 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3470 HAVE_DLADDR before calling dladdr.
3472 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
3474 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3476 * interpret.cc (insn_invokevirtual): Use method->index, not
3477 vtable_index. Check accflag FINAL to determine finals. Only do
3478 explicit null check if calling a final method. Use
3479 throw_null_pointer_exception.
3480 (invokevirtual_resolved): Likewise.
3481 (null_pointer_exc): Remove static field.
3482 (throw_null_pointer_exception): Always define. Throw a new
3483 NullPointerException every time.
3484 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3486 * include/execution.h (resolve_method): Remove vtable_index argument.
3488 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
3490 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3491 * configure: Rebuilt.
3493 2006-04-25 Tom Tromey <tromey@redhat.com>
3495 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3496 Include platform.h. Set GC_DEBUG before including gc.h, if
3499 2006-04-25 Andrew Haley <aph@redhat.com>
3501 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3502 * boehm.cc: Don't include link.h.
3503 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3505 2006-04-24 Tom Tromey <tromey@redhat.com>
3507 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3509 2006-04-21 Andrew Haley <aph@redhat.com>
3511 * include/execution.h (struct _Jv_CompiledEngine): Define for
3513 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3514 _Jv_RegisterLibForGc.
3515 (_Jv_RegisterClasses_Counted): Likewise.
3516 (_Jv_NewClassFromInitializer): New.
3517 (_Jv_RegisterNewClasses): New.
3518 * sources.am: Regenerate.
3519 * boehm.cc (_Jv_GC_has_static_roots): new.
3520 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3521 (filename_node, find_file, _Jv_print_gc_store, new_node,
3522 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3523 * scripts/makemake.tcl: Add -fno-indirect-classes.
3524 * Makefile.in: Regenerate.
3525 * link.cc (resolve_pool_entry): Allocate constant pool.
3528 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
3530 * configure.ac: Weaken the check for MMAP.
3531 * configure: Rebuilt.
3532 * include/config.h.in: Likewise.
3534 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
3537 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3538 dlopen(). From Anthony Green.
3540 2006-04-20 Tom Tromey <tromey@redhat.com>
3543 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3544 UnknownHostException if needed.
3545 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3546 UnknownHostException if needed.
3548 2006-04-19 Tom Tromey <tromey@redhat.com>
3550 * Makefile.in: Rebuilt.
3551 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3552 all_java_deps_files.
3554 2006-04-19 Tom Tromey <tromey@redhat.com>
3556 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3559 2006-04-17 Tom Tromey <tromey@redhat.com>
3562 * testsuite/libjava.lang/pr27171.java: New file.
3563 * testsuite/libjava.lang/pr27171.out: New file.
3564 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3565 true if we've seen a high surrogate.
3566 (write): Handle high surrogates at the end of the stream.
3567 Properly emit isolated low surrogates.
3569 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
3571 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3574 2006-04-13 Tom Tromey <tromey@redhat.com>
3577 * Makefile.in: Rebuilt.
3578 * Makefile.am (libsubdir): New variable.
3580 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
3583 * configure.ac: Link against -lpthread rather than -lc_r on
3584 FreeBSD 5 and above.
3585 * configure: Regenerate.
3587 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
3589 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3590 of package-private field "loadedClasses" using reflection.
3591 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3594 2006-04-10 Matthias Klose <doko@debian.org>
3596 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3597 directory names containing underscores.
3599 2006-04-10 Andrew Haley <aph@redhat.com>
3601 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3602 (SIGNAL_HANDLER): Mark arg as unused.
3603 * configure.host (x86_64-* DIVIDESPEC): Use
3604 fno-use-divide-subroutine.
3606 2006-04-07 Andrew Haley <aph@redhat.com>
3608 * java/net/InetAddress.java: Throw an UnknownHostException if
3611 2006-04-05 Tom Tromey <tromey@redhat.com>
3614 * Makefile.in: Rebuilt.
3615 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3616 classpath/lib/compile-classes.
3618 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
3620 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3621 MinGW since EBP is used for backtracking through call frames on this
3624 2006-04-05 Archit Shah <ashah@redhat.com>
3627 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3628 Add classpath argument.
3629 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3631 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3632 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3633 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3634 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3635 mkdirs for destination directory, correct handling of superclasses
3636 and interfaces of the remote class, correct handling of exceptions
3637 declared by remote methods.
3639 2006-04-04 Tom Tromey <tromey@redhat.com>
3642 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3643 * gnu/java/lang/natMainThread.cc (call_main): Use
3644 exitNoChecksAccessor.
3645 * testsuite/libjava.lang/pr26990.out: New file.
3646 * testsuite/libjava.lang/pr26990.java: New file.
3647 * java/lang/Runtime.java (exitNoChecks): New method.
3648 (exitNoChecksAccessor): Likewise.
3649 (exit): Call exitNoChecks.
3651 2006-04-03 Tom Tromey <tromey@redhat.com>
3653 * Makefile.in: Rebuilt.
3654 * Makefile.am (ZIP): Removed.
3655 (libgcj-$(gcc_version).jar): Use $(JAR).
3656 (src.zip): Likewise.
3657 * configure: Rebuilt.
3658 * configure.ac: Check for jar. Removed code to set ZIP.
3660 2006-04-03 Andrew Haley <aph@redhat.com>
3662 * testsuite/libjava.lang/Float_2.java: New file.
3664 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
3666 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3668 2006-03-30 Tom Tromey <tromey@redhat.com>
3671 * testsuite/libjava.compile/pr26042.java: New file.
3673 2006-03-29 Tom Tromey <tromey@redhat.com>
3675 * sources.am, Makefile.in: Rebuilt.
3676 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3678 2006-03-29 Tom Tromey <tromey@redhat.com>
3681 * testsuite/libjava.lang/pr26390.out: New file.
3682 * testsuite/libjava.lang/pr26390.java: New file.
3683 * sources.am, Makefile.in: Rebuilt.
3684 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3686 2006-03-29 Tom Tromey <tromey@redhat.com>
3688 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3691 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
3693 * scripts/unicode-muncher.pl: Removed this file.
3694 * scripts/MakeCharTables.java: Likewise.
3695 * scripts/unicode-to-chartables.pl: New file.
3696 * java/lang/natCharacter.cc:
3697 (UNASSIGNED_TYPE): New field.
3698 (UNASSIGNED_DIGIT): Likewise.
3699 (UNASSIGNED_DIRECTION): Likewise.
3700 (UNASSIGNED_NUMERIC_VALUE): Likewise.
3701 (PRIVATE_TYPE): Likewise.
3702 (PRIVATE_DIRECTION): Likewise.
3703 (readCodePoint): New method.
3704 (getType(jint)): Likewise.
3705 (toLowerCase(jint)): Likewise.
3706 (toUpperCase(jint)): Likewise.
3707 (toTitleCase(jint)): Likewise.
3708 (digit(jint, jint)): Likewise.
3709 (getNumericValue(jint)): Likewise.
3710 (getDirectionality(jint)): Likewise.
3713 (toLowerCase(jchar)),
3714 (toUpperCase(jchar)),
3715 (toTitleCase(jchar)),
3716 (digit(jchar, jint)),
3717 (getNumericValue(jchar)),
3718 (getDirectionality(jchar)): Changed references from data to data[0],
3719 blocks to blocks[0], direction to direction[0], numValue to
3720 numValue[0], upper to upper[0], lower to lower[0], and shift to
3721 shift[0] to reflect the new structures in java-chartables.h.
3722 * java/lang/Character.java:
3723 (readCodePoint): Declared new native method.
3724 (getType(int)): Likewise.
3725 (toLowerCase(int)): Likewise.
3726 (toUpperCase(int)): Likewise.
3727 (toTitleCase(int)): Likewise.
3728 (digit(int, int)): Likewise.
3729 (getNumericValue(int)): Likewise.
3730 (getDirectionality(int)): Likewise.
3731 (isLowerCase(int)): New method.
3732 (isUpperCase(int)): Likewise.
3733 (itTitleCase(int)): Likewise.
3734 (isDigit(int)): Likewise.
3735 (isDefined(int)): Likewise.
3736 (isLetter(int)): Likewise.
3737 (isLetterOrDigit(int)): Likewise.
3738 (isJavaIdentifierStart(int)): Likewise.
3739 (isJavaIdentifierPart(int)): Likewise.
3740 (isUnicodeIdentifierStart(int)): Likewise.
3741 (isUnicodeIdentifierPart(int)): Likewise.
3742 (isIdentifierIgnorable(int)): Likewise.
3743 (isSpaceChar(int)): Likewise.
3744 (isWhitespace(int)): Likewise.
3745 (isISOControl(int)): Likewise.
3746 (isMirrored(int)): Likewise.
3747 * include/java-chartables.h: Generated from
3748 scripts/unicode-to-chartables.h.
3750 2006-03-24 David Daney <ddaney@avtrex.com)
3752 * testsuite/libjava.lang/PR26858.java: New test.
3753 * testsuite/libjava.lang/PR26858.out: Ditto.
3754 * testsuite/libjava.lang/PR26858.xfail: Ditto.
3756 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
3758 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3761 2006-03-15 Tom Tromey <tromey@redhat.com>
3763 * testsuite/libjava.jacks/jacks.xfail: Removed
3764 13.1-runtime-method-5.
3766 2006-03-15 Tom Tromey <tromey@redhat.com>
3769 * link.cc (get_interfaces): Skip <clinit>.
3770 (append_partial_itable): Likewise.
3772 2006-03-10 Tom Tromey <tromey@redhat.com>
3775 * java/util/zip/Deflater.java (flush): New method.
3776 * sources.am, Makefile.in: Rebuilt.
3777 * java/util/zip/DeflaterOutputStream.java: Removed.
3778 * java/util/zip/InflaterInputStream.java: Likewise.
3779 * java/util/zip/GZIPInputStream.java: Likewise.
3780 * java/util/zip/GZIPOutputStream.java: Likewise.
3782 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
3784 * include/powerpc-signal.h: Fix typo in comment.
3786 2006-03-09 Mark Wielaard <mark@klomp.org>
3788 Imported GNU Classpath 0.90
3789 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3790 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3791 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3792 * java/lang/Math.java: New override file.
3793 * java/lang/Character.java: Merged from Classpath.
3794 (start, end): Now 'int's.
3795 (canonicalName): New field.
3796 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3797 (UnicodeBlock): Added argument.
3799 (forName): New method.
3800 Updated unicode blocks.
3802 * sources.am: Regenerated.
3803 * Makefile.in: Likewise.
3805 2006-03-09 Tom Tromey <tromey@redhat.com>
3808 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3809 (equals): Use memcmp.
3810 (contentEquals): Likewise.
3811 (getChars): Use memcpy.
3812 (toCharArray): Likewise.
3813 (regionMatches): Use memcmp.
3814 (regionMatches): Likewise.
3815 (startsWith): Likewise.
3816 (concat): Use memcpy.
3817 (valueOf): Likewise.
3819 2006-03-09 Tom Tromey <tromey@redhat.com>
3821 * configure: Rebuilt.
3822 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3825 2006-03-09 Tom Tromey <tromey@redhat.com>
3828 * java/util/zip/InflaterInputStream.java (fill): Throw exception
3829 if stream is truncated.
3831 2006-03-09 Tom Tromey <tromey@redhat.com>
3833 * win32.cc (_Jv_platform_nanotime): New function.
3834 * include/win32.h (_Jv_platform_nanotime): Declare.
3835 * posix.cc (_Jv_platform_nanotime): New function.
3836 * include/posix.h (_Jv_platform_nanotime): Declare.
3837 * java/lang/natSystem.cc (nanoTime): New method.
3838 * java/lang/System.java (nanoTime): Declare.
3839 * include/config.h.in, configure: Rebuilt.
3840 * configure.ac: Check for clock_gettime.
3842 2006-03-08 David Daney <ddaney@avtrex.com>
3844 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3845 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3846 (LD_FINISH_STATIC_SPEC): Ditto
3847 * configure: Regenerated.
3848 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3849 LD_FINISH_STATIC_SPEC.
3851 2006-03-07 Tom Tromey <tromey@redhat.com>
3854 * java/lang/ClassLoader.java (loadClass): Don't throw
3855 StringIndexOutOfBoundsException if name is empty.
3856 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3859 2006-03-07 David Daney <ddaney@avtrex.com>
3861 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3863 2006-03-07 David Daney <ddaney@avtrex.com>
3865 * link.cc: Include ffi.h if USE_LIBFFI defined.
3867 2006-03-03 Tom Tromey <tromey@redhat.com>
3869 * interpret.cc (do_allocate_static_fields): Added comment.
3871 2006-03-01 Tom Tromey <tromey@redhat.com>
3874 * testsuite/libjava.lang/pr24321.java: New file.
3875 * testsuite/libjava.lang/pr24321.out: New file.
3876 * java/lang/natClass.cc (isInstance): Don't initialize class.
3877 (isAssignableFrom): Likewise.
3879 2006-02-27 Jakub Jelinek <jakub@redhat.com>
3882 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3884 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3885 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3887 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3889 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3892 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
3894 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3895 before returning, handle null clip.
3896 (getClipBounds): Handle null clip.
3897 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3898 * gnu/awt/xlib/XCanvasPeer.java ():
3899 (getLocationOnScreen): Implement.
3900 * classpath/gnu/java/awt/peer/GLightweightPeer.java
3901 (repaint): Merged with Classpath.
3902 * classpath/java/awt/Graphics.java (hitClip): Merged with
3905 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
3907 * link.cc: Added variant of create_error_method that
3908 will not complain about unused parameter if compiled with
3909 USE_LIBFFI not being defined.
3910 (_Jv_Linker::find_field_helper): Fixed indentation.
3911 (_Jv_Linker::create_error_method): Fixed indentation.
3912 (_Jv_Linker::link_symbol_table): Fixed indentation.
3914 2006-02-16 Andrew Haley <aph@redhat.com>
3916 * stacktrace.cc (GetStackTraceElements): Call
3917 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
3918 non-Java frames should be removed from a printed stack trace.
3919 Pass methodName to getLineNumberForFrame().
3920 (getLineNumberForFrame): Set method_name from info.dli_sname.
3921 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
3922 (remove_unknown): New variable.
3923 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
3926 2006-02-15 Matthias Klose <doko@debian.org>
3928 * gnu/java/nio/charset, gnu/java/net/protocol/file,
3929 gnu/regexp: Remove empty directories.
3931 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
3933 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
3934 'itable' inline, instead of as a pointer.
3935 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
3936 * link.cc (null_idt): Update definition.
3937 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
3938 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
3939 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
3940 (_Jv_Linker::find_iindex): Likewise. Update comment.
3941 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
3942 _Jv_IDispatchTable change.
3943 (_Jv_IsAssignableFrom): Likewise.
3945 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3948 * gnu/gcj/io/natSimpleSHSStream.cc
3949 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
3950 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
3952 * boehm.cc: #undef some autoconf macros before including gc-config.h.
3953 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
3954 (_Jv_MarkArray): Likewise.
3955 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
3956 Simplify _Jv_GCRegisterDisappearingLink() call.
3957 * java/lang/Class.h (getComponentType): Use element_type.
3958 (element_type): New field declaration, as a union with "methods".
3959 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
3960 * java/net/natVMNetworkInterfacePosix.cc
3961 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
3962 avoid sign comparison warning.
3963 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
3964 argument, not parent call frame.
3965 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
3967 (restore_rt): Declare with hidden visibility, not "static".
3968 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
3970 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
3973 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
3976 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
3978 * verify.cc (verify_fail): Likewise.
3979 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
3980 * interpret.cc (throw_internal_error, throw_class_format_error):
3982 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
3983 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
3984 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
3985 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
3986 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
3987 is_attribute_name): Likewise.
3988 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
3989 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
3991 2006-02-08 Tom Tromey <tromey@redhat.com>
3993 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
3994 * defineclass.cc (parse): Use _Jv_AllocRawObj.
3995 (read_constpool): Likewise.
3996 (read_one_code_attribute): Use internal function name.
3997 (handleConstantPool): Use _Jv_AllocRawObj.
3998 (handleInterfacesBegin): Likewise.
3999 (handleFieldsBegin): Likewise.
4000 (handleMethodsBegin): Likewise.
4001 (handleCodeAttribute): Likewise.
4002 (handleMethodsEnd): Likewise.
4003 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4004 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4005 Allocate reference fields separately.
4006 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4007 (add_miranda_methods): Likewise.
4008 (generate_itable): Use _Jv_AllocBytes.
4009 (find_iindex): Likewise.
4010 (struct method_closure): New structure.
4011 (create_error_method): Use struct method_closure; allocate with
4013 (ensure_fields_laid_out): Separate reference fields from
4014 non-reference fields.
4015 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
4017 (_Jv_MarkArray): Mark vtable.
4018 (_Jv_AllocRawObj): Don't allocate objects of size 0.
4019 * include/execution.h
4020 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4022 (struct _Jv_CompiledEngine): Updated.
4023 (class _Jv_InterpreterEngine): Updated.
4025 2006-02-08 Tom Tromey <tromey@redhat.com>
4028 * gcj/javaprims.h: Updated.
4029 * sources.am, Makefile.in: Rebuilt.
4030 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4031 (doubleToRawLongBits): Likewise.
4032 (longBitsToDouble): Likewise.
4033 (toString): Likewise.
4034 (parseDouble): Likewise.
4035 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4036 (floatToRawIntBits): Likewise.
4037 (intBitsToFloat): Likewise.
4038 * java/lang/VMDouble.java: New file.
4039 * java/lang/VMFloat.java: New file.
4040 * java/lang/Float.java, java/lang/Double.java: Removed.
4042 2006-02-06 Tom Tromey <tromey@redhat.com>
4044 * gij.cc (version): Use 2006.
4045 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4046 * gnu/gcj/convert/Convert.java (version): Use 2006.
4047 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4049 2006-02-04 Tom Tromey <tromey@redhat.com>
4052 * testsuite/libjava.lang/pr25676.out: New file.
4053 * testsuite/libjava.lang/pr25676.java: New file.
4055 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4057 * Makefile.am (src.zip): Update src.zip file search to look in
4058 classpath directory.
4059 * Makefile.in: Regenerate.
4061 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4064 (_Jv_Linker::create_error_method): Added missing (void *) cast.
4066 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4069 (_Jv_Linker::create_error_method): New method declaration.
4071 (_Jv_Linker::create_error_method): New method.
4072 (_Jv_Linker::link_symbol_table): Use new method above.
4074 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
4077 (_Jv_Linker::find_field_helper): Added checks.
4078 (_Jv_Linker::find_field): Use exception swallowing class resolution
4079 and added early return.
4080 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4081 (_Jv_Linker::link_symbol_table): Use exception swallowing class
4082 resolution, added ffi_closure installation routine, use
4083 _Jv_ThrowNoClassDefFoundError for missing static method.
4084 (_Jv_Linker::ensure_class_linked): Added string check which does
4085 not trigger class resolution.
4086 * java/lang/natClassLoader.cc:
4087 (_Jv_FindClassNoException): New method.
4088 * java/lang/Class.h:
4089 (_Jv_FindClassNoException): New method declaration.
4091 (_Jv_FindClassNoException): New method declaration.
4092 (_Jv_FindClassFromSignatureNoException): New method declaration.
4094 (_Jv_FindClassFromSignatureNoException): New method.
4096 (_Jv_equalsUtf8Classname): New method declaration.
4097 (_Jv_isPrimitiveOrDerived): Dito.
4099 (_Jv_equalsUtf8Classnames): New method.
4100 (_Jv_isPrimitiveOrDerived): New method.
4102 (ref_intersection::equals): Use new classname comparison method.
4103 (type::compatible): Use new classname comparison method. Added
4104 check whether LHS' type is java.lang.Object .
4105 (type::resolve): Added new optional debug message and simplified
4107 (type::to_array): Added codepath that generates an array type
4108 without resolving the element type.
4110 2006-01-31 Mark Wielaard <mark@klomp.org>
4112 * NEWS: Add 4.1 updates.
4114 2006-01-30 Keith Seitz <keiths@redhat.com>
4116 * include/java-interp.h (insn_index): New declaration.
4117 (num_insn_slots): New private variable.
4118 (get_line_table): New declaration.
4119 * interpret.cc (insn_index): New function.
4120 (get_line_table): New function.
4122 2006-01-24 Archit Shah <ashah@redhat.com>
4123 Tom Tromey <tromey@redhat.com>
4125 * prims.cc (next_property_value): Never return NULL.
4126 (process_gcj_properties): Copy 'props' before using it.
4128 2006-01-23 Keith Seitz <keiths@redhat.com>
4130 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4131 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4133 2006-01-23 David Daney <ddaney@avtrex.com>
4135 * configure.host (disable_dladdr): Remove variable and its
4137 * configure.ac: Do not test for disable_dladdr.
4138 * configure: Regenerate.
4139 * include/config.h.in: Regenerate.
4141 2006-01-18 Tom Tromey <tromey@redhat.com>
4143 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4146 2006-01-18 Keith Seitz <keiths@redhat.com>
4148 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4149 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4150 * interpret.cc (_Jv_CompileMethod): New function.
4151 (run): Massage code to allow for NULL args.
4152 Update comments to explain NULL args.
4153 Return if compiling the method and args is NULL.
4155 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
4158 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4160 2006-01-17 Tom Tromey <tromey@redhat.com>
4163 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4164 (JarURLLoader): Likewise.
4165 (addURLImpl): Canonicalize file URLs.
4167 2006-01-16 Mark Wielaard <mark@klomp.org>
4169 Imported GNU Classpath 0.20
4170 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4171 * java/nio/charset/spi/CharsetProvider.java: New override file.
4172 * java/security/Security.java: Likewise.
4173 * sources.am: Regenerated.
4174 * Makefile.in: Likewise.
4176 2006-01-17 Jakub Jelinek <jakub@redhat.com>
4178 * configure.ac (dbexecdir): New substituted var.
4179 * configure: Rebuilt.
4180 * Makefile.am (dbexecdir): Remove.
4181 * Makefile.in: Rebuilt.
4183 2006-01-13 Tom Tromey <tromey@redhat.com>
4185 * gnu/regexp/MessagesBundle_fr.properties: Removed.
4186 * gnu/regexp/MessagesBundle.properties: Removed.
4188 2006-01-13 Tom Tromey <tromey@redhat.com>
4190 * java/security/classpath.security: Removed.
4191 * Makefile.in: Rebuilt.
4192 * Makefile.am (install-data-local): Don't install
4195 2006-01-08 Chris Burdess <dog@gnu.org>
4197 * java/lang/Character.java (toChars,toCodePoint): Correct these
4198 methods to use algorithms from Unicode specification.
4200 2006-01-08 Tom Tromey <tromey@redhat.com>
4202 * java/lang/StringBuilder.java (appendCodePoint): New method.
4203 (insert): New overloads.
4204 * java/lang/StringBuffer.java (StringBuffer): New constructor.
4205 (charAt): Remerged javadoc.
4206 (codePointAt, codePointBefore): New methods.
4207 (appendCodePoint): New method.
4208 (append): New overloads.
4210 (trimToSize, codePointCount, offsetByCodePoints): New methods.
4211 * java/lang/Float.java (SIZE): New field.
4212 (valueOf): New method.
4213 * java/lang/natDouble.cc (initIDs): Removed.
4214 * java/lang/Double.java (static initializer): Removed.
4216 (valueOf): New method.
4219 2006-01-07 Jakub Jelinek <jakub@redhat.com>
4222 * shlibpath.m4: Replace $SED with sed.
4223 * configure: Rebuilt.
4225 2006-01-06 Tom Tromey <tromey@redhat.com>
4227 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4228 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4229 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4230 MAX_LOW_SURROGATE): Javadoc fixes.
4231 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4232 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4233 methods from Classpath.
4234 * java/lang/String.java (codePointAt, codePointBefore,
4235 codePointCount, contains, replace): New methods from Classpath.
4236 (contentEquals): Declare.
4237 * java/lang/natString.cc (contentEquals): New method.
4239 2005-12-26 Anthony Green <green@redhat.com>
4241 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4242 of data to read (dst.remaining()).
4243 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4245 2005-11-11 Mark Wielaard <mark@klomp.org>
4247 Reported by john.zigman@anu.edu.au as bug #24608.
4248 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4249 destination ByteBuffer when it doesn't have an array instead of len
4252 2006-01-05 Tom Tromey <tromey@redhat.com>
4254 * java/lang/natThread.cc (finish_): Don't clear 'group'.
4255 * sources.am, Makefile.in: Rebuilt.
4256 * java/lang/Runtime.java (exit): Merged with Classpath.
4257 (runShutdownHooks): New method from Classpath.
4258 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4260 * gnu/gcj/runtime/FileDeleter.java: Removed.
4261 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4262 (exitInternal): Don't run finalizers or delete files.
4264 2006-01-05 Tom Tromey <tromey@redhat.com>
4266 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4268 2006-01-04 Krister Walfridsson <cato@df.lth.se>
4270 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4272 2006-01-04 Tom Tromey <tromey@redhat.com>
4274 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4275 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4276 Changed argument type. Use SystemClassLoader.addClass.
4277 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4279 2005-12-24 David Daney <ddaney@avtrex.com>
4280 Tom Tromey <tromey@redhat.com>
4282 PR libgcj/9715, PR libgcj/19132:
4283 * java/nio/charset/Charset.java (charsetForName): Try default
4285 (availableCharsets): Re-merged.
4286 (providers2): Likewise.
4287 (defaultCharset): Likewise.
4288 * sources.am, Makefile.in: Rebuilt.
4289 * gnu/java/nio/charset/Provider.java: Removed.
4290 * java/io/OutputStreamWriter.java
4291 (OutputStreamWriter(OutputStream,Charset)): New constructor.
4292 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4293 * java/io/InputStreamReader.java
4294 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4295 (InputStreamReader(InputStream,Charset)): Likewise.
4296 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4297 BytesToCharsetAdaptor.
4298 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4299 CharsetToBytesAdaptor.
4300 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4301 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4302 * mauve-libgcj: Remove getEncoding exclusion.
4304 2005-12-28 Anthony Green <green@redhat.com>
4306 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
4307 as previous patch, but for win32.
4309 2005-12-28 Anthony Green <green@redhat.com>
4311 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4312 address and port before attempting anything.
4314 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4316 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4319 2005-12-22 Andrew Haley <aph@redhat.com>
4322 * testsuite/libjava.lang/PR25535.java: New test.
4324 2005-12-22 Tom Tromey <tromey@redhat.com>
4326 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4327 reference NUM_OBJECT_METHODS.
4328 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4330 2005-12-18 Anthony Green <green@redhat.com>
4332 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
4333 New helper function.
4334 (setOption): Use getLocalAddress. Don't downcast value to
4336 (getOption): Use getLocalAddress.
4338 2005-12-16 Tom Tromey <tromey@redhat.com>
4340 * java/lang/Class.java (getPackage): Get package from
4341 VMClassLoader if needed.
4343 2005-12-16 Tom Tromey <tromey@redhat.com>
4345 * testsuite/libjava.jacks/jacks.xfail
4346 (8.5.2-accessible-static-member-usage-3): Removed.
4348 2005-12-15 Tom Tromey <tromey@redhat.com>
4350 * testsuite/libjava.compile/rh175833.java: New file.
4351 * testsuite/libjava.compile/pr25429.java: New file.
4353 2005-12-15 Alan Modra <amodra@bigpond.net.au>
4355 * testsuite/lib/libjava.exp: Revert 2005-12-01.
4356 * testsuite/libjava.lang/Array_3.xfail: Delete.
4358 2005-12-14 Andrew Haley <aph@redhat.com>
4360 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4361 handle stdout from the child process.
4363 2005-12-14 Tom Tromey <tromey@redhat.com>
4366 * java/io/File.java (File): Throw IllegalArgumentException if URI is
4369 2005-12-12 Andrew Haley <aph@redhat.com>
4371 * java/lang/VMCompiler.java: Directly generate a new instance of
4372 gnu.java.security.provider.MD5.
4374 2005-12-08 Andrew Haley <aph@redhat.com>
4377 * java/lang/Object.h (throwNoSuchMethodError): New method.
4378 * java/lang/Object.java (throwNoSuchMethodError): New method.
4379 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4380 * link.cc (_Jv_ThrowNoSuchFieldError): New.
4381 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4382 missing. Instead, set the otable entry to zero.
4383 (link_symbol_table): If we don't find a nonstatic method, insert
4384 the vtable offset of Object.throwNoSuchMethodError() into the
4387 2005-12-05 Tom Tromey <tromey@redhat.com>
4389 * testsuite/libjava.compile/rh174912.java: New file.
4391 2005-12-01 Geoffrey Keating <geoffk@apple.com>
4393 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4395 * testsuite/libjava.lang/Array_3.xfail: New file.
4397 2005-12-01 Alan Modra <amodra@bigpond.net.au>
4399 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4400 to compare _Jv_InterpMethod::run against current func.
4402 2005-11-30 Andrew Haley <aph@redhat.com>
4404 * classpath/lib/Makefile.am (resources): Use `cp -p'.
4405 Remove `@' from start of line.
4407 2005-11-28 Tom Tromey <tromey@redhat.com>
4410 * testsuite/libjava.jni/pr18278.out: New file.
4411 * testsuite/libjava.jni/pr18278.c: New file.
4412 * testsuite/libjava.jni/pr18278.java: New file.
4413 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4414 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4415 (call): Unwrap return value if needed.
4417 2005-11-25 Mark Wielaard <mark@klomp.org>
4419 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4421 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4422 gnu/javax/rmi to bc.
4423 * gnu/CORBA/ObjectCreator.java: New override file for missing
4424 VMStackWalker issue.
4425 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4426 * gnu/CORBA/DynAn/RecordAny.java: Likewise
4427 * sources.am: Regenerated.
4428 * Makefile.in: Regenerated
4430 2005-11-25 Andrew Haley <aph@redhat.com>
4433 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4434 struct timespec we pass to pthread_cond_timedwait.
4436 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
4438 * testsuite/libjava.jacks/jacks.xfail: Remove
4439 non-jls-argument-expansion-13 and add
4440 non-jls-argument-expansion-error-1 in response to the @file support
4441 patch in the main GCC driver.
4443 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4445 * sysdep/ia64-frame.h: Removed.
4446 * sysdep/ia64.c: Removed.
4447 * sysdep/dwarf2-backtrace.cc: Removed.
4448 * configure.ac: Remove references to HAVE_BACKTRACE and
4450 * Makefile.am: Remove SUPPLY_BACKTRACE support.
4451 * configure: Rebuilt.
4452 * Makefile.in: Rebuilt.
4454 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4456 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4458 2005-11-17 Mark Wielaard <mark@klomp.org>
4460 Imported GNU Classpath gcj-import-20051117.
4461 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4462 * sources.am: Regenerated.
4463 * Makefile.in: Likewise.
4465 2005-11-17 Mark Wielaard <mark@klomp.org>
4467 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4468 * java/net/ServerSocket.java: Likewise.
4469 * sources.am: Regenerated.
4470 * Makefile.in: Regenerated.
4472 2005-11-17 Mark Wielaard <mark@klomp.org>
4475 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4477 2005-11-17 Tom Tromey <tromey@redhat.com>
4479 * java/net/ServerSocket.java (accept): Use correct security manager
4482 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4484 * java/net/ServerSocket.java
4487 (bind): Cache local socket address.
4488 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4489 Use cached local socket address.
4490 (close): bound field was removed.
4492 2005-11-17 Tom Tromey <tromey@redhat.com>
4494 * java/net/URLConnection.java (setDoInput): Javadoc fix.
4495 (setDoOutput): Likewise.
4496 (setContentHandlerFactory): Likewise.
4497 (setFileNameMap): Likewise.
4499 2005-11-17 Mark Wielaard <mark@klomp.org>
4501 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4503 2005-11-17 Mark Wielaard <mark@klomp.org>
4505 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4506 call urls.add() and addURLImpl() directly on each URL.
4508 2005-11-17 Tom Tromey <tromey@redhat.com>
4510 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4512 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4514 * java/net/URLClassLoader.java
4515 (Resource.name): Removed field.
4516 (JarURLResource.name): Added field.
4517 (FileResource.getURL): Use File.toURL() instead of doing it in
4518 a way that breaks on Windows.
4520 2005-11-17 Roman Kennke <roman@kennke.org>
4522 Reported by: Ingo Proetel <proetel@aicas.com>
4523 * java/net/URLClassLoader.java
4524 (findClass): Added null check to avoid NullPointerException.
4526 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4528 * java/net/URLClassLoader.java: reordered some API doc comments to
4529 suppress Eclipse warnings, and fixed API doc link.
4531 2005-11-17 Tom Tromey <tromey@redhat.com>
4533 * java/net/URLClassLoader.java (URLClassLoader): Removed
4536 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4538 * java/net/URLClassLoader (findClass): Close InputStream after we're
4541 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
4544 * include/jvm.h (gcj::stack_size): Declare.
4545 (_Jv_StackSize): Declare.
4546 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4547 (_Jv_ThreadStart): Set stack size if specified.
4548 * prims.cc (gcj::stack_size): Define.
4549 (parse_memory_size): Renamed from parse_heap_size.
4550 (_Jv_SetStackSize): Parse stack size argument and set
4553 2005-11-17 Mark Wielaard <mark@klomp.org>
4555 * java/text/SimpleDateFormat.java: Removed, fully merged now.
4556 * sources.am: Regenerated.
4557 * Makefile.in: Regenerated.
4559 2005-11-17 Sven de Marothy <sven@physto.se>
4561 * java/text/SimpleDateFormat.java
4562 (computeOffset): Allow timezone to be first in the parsed String.
4564 2005-11-17 Mark Wielaard <mark@klomp.org>
4566 * java/text/SimpleDateFormat.java (field, size): Make package private.
4568 2005-11-17 Tom Tromey <tromey@redhat.com>
4570 * java/text/SimpleDateFormat.java (compileFormat): Correctly
4571 handle quoted single quotes. PR classspath/23183.
4573 2005-11-17 Tom Tromey <tromey@redhat.com>
4575 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4577 2005-11-17 Tom Tromey <tromey@redhat.com>
4579 * java/text/DateFormat.java (serialVersionUID): New field.
4581 2005-11-17 Mark Wielaard <mark@klomp.org>
4583 * java/text/DateFormat.java (equals): Reimplement.
4585 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4587 * java/text/Collator.java: API doc fixes,
4588 * java/text/DateFormat.java: likewise,
4589 * java/text/DecimalFormatSymbols.java: likewise,
4590 * java/text/DateFormatSymbols.java: likewise,
4591 * java/text/SimpleDateFormat.java: likewise.
4593 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4595 * java/text/Collator.java (getInstance(Locale)):
4596 Added default collation pattern to handle case when resource
4597 is missing and throw InternalError instead of returning null
4598 should parsing fail.
4600 2005-11-15 Mark Wielaard <mark@klomp.org>
4602 * java/util/zip/ZipEntry.java: Removed, fully merged now.
4603 * java/util/zip/ZipFile.java: Likewise.
4604 * sources.am: Regenerated.
4605 * Makefile.in: Regenerated.
4607 2005-11-15 Tom Tromey <tromey@redhat.com>
4610 * java/util/Calendar.java (equals): Include other calendar
4612 (hashCode): Updated.
4613 * java/util/GregorianCalendar.java (hashCode): New method.
4614 (equals): Use super.equals().
4616 2005-11-15 Sven de Marothy <sven@physto.se>
4618 * java/util/Calendar (setTimeInMillis): Recompute time fields.
4620 2005-11-15 Mark Wielaard <mark@klomp.org>
4622 * java/util/SimpleTimeZone.java: Removed, fully merged now.
4623 * java/util/Date.java: Likewise.
4624 * sources.am: Regenerated.
4625 * Makefile.in: Regenerated.
4627 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
4629 * java/util/Calendar.java: fixed minor problems in API docs,
4630 * java/util/Date.java: likewise,
4631 * java/util/ResourceBundle.java: likewise,
4632 * java/util/SimpleTimeZone.java: likewise,
4634 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
4636 * java/io/ObjectInputStream.java
4637 (parseContent): Removed bogus println and fixed bug #24422.
4639 2005-11-15 Mark Wielaard <mark@klomp.org>
4641 * java/io/ObjectStreamClass.java: Removed, fully merged now.
4642 * sources.am: Regenerated.
4643 * Makefile.in: Regenerated.
4645 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
4647 * java/io/ObjectInputStream.java
4648 (processResolution): Pass Error, RuntimeException and
4649 ObjectStreamException through to the caller.
4650 (readObject): Documentation update.
4652 2005-11-15 Mark Wielaard <mark@klomp.org>
4654 Imported GNU Classpath 0.19 + gcj-import-20051115.
4655 * sources.am: Regenerated.
4656 * Makefile.in: Likewise.
4657 * scripts/makemake.tcl: Use glob -nocomplain.
4659 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
4661 * Makefile.in: Re-generated.
4662 * gnu/awt/xlib/XGraphicsDevice.java: New file.
4663 * gnu/awt/xlib/XToolkit.java
4664 (getLocalGraphicsEnvironment): Implemented.
4665 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4666 * sources.am: Re-generated.
4668 2005-15-09 David Daney <ddaney@avtrex.com>
4671 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4674 (close): Call shutdown before closing.
4675 (read()): Call read_helper with proper parameters.
4676 (read(buffer, int, int)): Likewise.
4677 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
4678 and timeout parameters. Make prototype to match. Use
4679 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4682 2005-11-15 Andrew Haley <aph@redhat.com>
4684 * Merge from Classpath head:
4686 2005-09-16 Andrew Haley <aph@redhat.com>
4688 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4689 protected readResolve(). Rewrite accessibility check.
4691 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
4693 * java/io/ObjectStreamClass.java
4694 (findAccessibleMethod): Added code to make method accessible.
4696 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
4698 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4699 (findAccessibleMethod): Likewise.
4700 (cacheMethods): Lookup readResolve and writeReplace using the new
4701 findAccessibleMethod().
4703 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4705 * java/net/natVMNetworkInterfaceWin32.cc: Include
4706 java/net/VMNetworkInterface.h.
4708 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4709 David Daney <ddaney@avtrex.com>
4711 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4712 (read): Handle count == 0 case.
4714 2005-11-09 Tom Tromey <tromey@redhat.com>
4716 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4719 2005-11-08 Tom Tromey <tromey@redhat.com>
4722 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4724 2005-11-08 Tom Tromey <tromey@redhat.com>
4726 PR libgcj/23763. From aeby@graeff.com.
4727 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4730 2005-11-08 Mark Wielaard <mark@klomp.org>
4732 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4734 2005-11-07 David Daney <ddaney@avtrex.com>
4736 * mauve-libgcj: Disable javax.rmi.* and
4737 java.io.InputStreamReader.getEncoding.
4739 2005-11-04 Tom Tromey <tromey@redhat.com>
4741 PR libgcj/14358, libgcj/24552:
4742 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
4743 aliases for 'euc_jp' and 'eucjp'.
4744 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
4745 canonical names in output.
4746 (%map): Added UnicodeLittle and UnicodeBig.
4748 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4750 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4752 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
4754 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4757 2005-10-12 Andrew Haley <aph@redhat.com>
4760 * link.cc (ensure_method_table_complete): Install Miranda methods
4763 2005-10-10 Tom Tromey <tromey@redhat.com>
4765 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4766 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4769 2005-10-05 Richard Henderson <rth@redhat.com>
4772 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4773 but not BACKTRACESPEC.
4774 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
4776 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
4778 * testsuite/lib/jni.exp (gcj_jni_test_one): For
4779 darwin, use -shared-libgcc not -lgcc_s, and explain why.
4780 (gcj_jni_invocation_test_one): Likewise.
4782 2005-09-30 Tom Tromey <tromey@redhat.com>
4785 * Makefile.in: Rebuilt.
4786 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4788 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4789 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4790 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4791 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4792 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4793 * configure: Rebuilt.
4794 * configure.ac: Pass --enable-qt-peers when qt is requested.
4796 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
4798 * configure.ac: Fix typo.
4799 * configure: Regenerate.
4801 2005-09-28 Geoffrey Keating <geoffk@apple.com>
4803 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4804 __LP64__ is defined rather than __powerpc64__.
4805 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4806 (compare_and_swap_release): Likewise.
4808 2005-09-28 David Daney <ddaney@avtrex.com>
4810 * HACKING: Update instructions for classpath import.
4812 2005-09-27 Tom Tromey <tromey@redhat.com>
4815 * include/jvm.h (_Jv_FreeMethodCache): Declare.
4816 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4817 (struct _Jv_mcache): Likewise.
4818 (method_cache): Likewise.
4819 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4820 (_Jv_AddMethodToCache): Likewise.
4821 (_Jv_FreeMethodCache): New function.
4822 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4823 * aclocal.m4, configure, include/config.h.in: Rebuilt.
4824 * configure.ac: Invoke GCC_CHECK_TLS.
4826 2005-09-27 Tom Tromey <tromey@redhat.com>
4828 * configure, Makefile.in: Rebuilt.
4829 * sources.am: Rebuilt.
4830 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4831 * configure.ac (TOOLKIT): Handle Qt peers properly.
4833 2005-09-23 Tom Tromey <tromey@redhat.com>
4835 Imported Classpath 0.18.
4836 * sources.am, Makefile.in: Updated.
4837 * Makefile.am (nat_source_files): Removed natProxy.cc.
4838 * java/lang/reflect/natProxy.cc: Removed.
4839 * gnu/classpath/jdwp/VMFrame.java,
4840 gnu/classpath/jdwp/VMIdManager.java,
4841 gnu/classpath/jdwp/VMVirtualMachine.java,
4842 java/lang/reflect/VMProxy.java: New files.
4844 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4846 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4849 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4851 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4852 Remove ClasspathToolkit references.
4854 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4856 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4857 * gnu/awt/xlib/XFramePeer.java: Likewise.
4858 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4860 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4862 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
4863 classpath/native/jawt/jawt.c.
4864 * Makefile.in: Regenerate.
4865 * jawt.c: Remove file.
4866 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4867 jawt_md.h. Add ../classpath/include/jawt.h and
4868 ../classpath/include/jawt_md.h.
4869 * include/Makefile.in: Regenerate.
4870 * include/jawt.h: Regenerate.
4871 * include/jawt_md.h: Regenerate.
4873 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
4875 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4876 `null' parent ClassLoader to parent constructor.
4877 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4880 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
4882 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4884 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
4886 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4887 Use libjava_find_lib to find the proper libgcj.
4889 2005-09-16 Anthony Green <green@redhat.com>
4892 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4893 resources should all have canonicalized names.
4895 2005-09-15 Tom Tromey <tromey@redhat.com>
4898 * interpret.cc (AVAL1U): Resolve pool entry when not direct
4901 (compile): Handle 'ldc class' specially.
4902 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4903 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4904 * defineclass.cc (handleCodeAttribute): Set new field.
4905 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4906 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4907 (parse): Check version numbers.
4908 (_Jv_ClassReader::is_15): New field.
4909 (_Jv_ClassReader): Initialize it.
4910 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
4912 2005-09-15 Tom Tromey <tromey@redhat.com>
4914 For PR libgcj/23288:
4915 * java/net/URLClassLoader.java (definePackage): Correctly order
4916 arguments to definePackage. Look up per-entry Attributes.
4917 (getAttributeValue): New method.
4919 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
4922 * shlibpath.m4: New file.
4923 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
4925 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
4926 [USE_LTDL]: If it was not defined with -D set java.library.path to
4927 the value of LTDL_SHLIBPATH_VAR.
4929 2005-09-08 Andrew Haley <aph@redhat.com>
4931 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
4933 (toString): Likewise.
4935 2005-09-08 Andrew Haley <aph@redhat.com>
4938 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
4939 R/M field in instruction is 100.
4941 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
4944 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
4945 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
4947 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
4949 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
4950 _Jv_Module_Load_Path.
4952 2005-09-06 Tom Tromey <tromey@redhat.com>
4955 * testsuite/libjava.jni/pr23739.c: New file.
4956 * testsuite/libjava.jni/pr23739.java: New file.
4957 * testsuite/libjava.jni/pr23739.out: New file.
4958 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
4959 * java/lang/reflect/natMethod.cc (invoke): Updated.
4960 * java/lang/natClass.cc (isAssignableFrom): Updated.
4961 (isInstance): Likewise.
4962 (_Jv_IsAssignableFrom): Reversed arguments.
4963 (_Jv_IsInstanceOf): Updated.
4964 (_Jv_CheckCast): Likewise.
4965 (_Jv_CheckArrayStore): Likewise.
4966 (_Jv_IsAssignableFromSlow): Reversed arguments.
4967 (_Jv_InterfaceAssignableFrom): Likewise.
4968 * link.cc (verify_type_assertions): Updated.
4969 * prims.cc (_Jv_CheckAccess): Updated.
4971 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
4973 Testsuite changes for PR java/23431.
4974 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
4976 * testsuite/libjava.compile/PR23431_1.java: New testcase.
4977 * testsuite/libjava.compile/PR23431_2.java: Likewise.
4978 * testsuite/libjava.compile/PR23431_1.xfail: New file.
4979 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
4981 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
4984 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
4985 -disableassertions and -da.
4987 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
4989 * configure.ac: Replace "*-*-darwin[0-7].*" with
4990 "*-*-darwin[[0-7]].*"
4991 * configure: Regenerate.
4993 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
4995 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
4997 * configure: Regenerate.
4999 2005-08-23 Roman Kennke <roman@kennke.org>
5001 * java/lang/Character.java
5002 (toChars(int)): New JDK1.5 method.
5003 (toChars(int, char[], int)): New JDK1.5 method.
5004 (charCount): New JDK1.5 method.
5005 (isSupplementaryCodePoint): New JDK1.5 method.
5006 (isValidCodePoint): New JDK1.5 method.
5008 2005-08-23 Tom Tromey <tromey@redhat.com>
5010 * aclocal.m4, Makefile.in: Rebuilt.
5011 * Makefile.am (property_files): Added META-INF files.
5012 (propertyo_files): Changed definition.
5013 ($(propertyo_files)): Updated patterns.
5015 2005-08-22 Tom Tromey <tromey@redhat.com>
5018 * configure: Rebuilt.
5019 * configure.ac: Correctly create Configuration.java (for
5022 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
5024 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5025 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5026 * mingwld.m4: ... this new file.
5027 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5028 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5030 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5033 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5034 assignment. Cast operands of compare to function pointer type.
5036 2005-08-21 Tom Tromey <tromey@redhat.com>
5038 * HACKING: Updated for hacking classpath in libgcj.
5040 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5043 * sysdep/pa/descriptor.h: New file.
5044 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5046 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
5048 * Makefile.am (extra_ldflags_libjava): New variable to
5050 (LIBLINK): Add extra_ldflags_libjava to it.
5051 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5052 "-Wl,-single_module".
5053 * Makefile.in: Regenerate.
5054 * aclocal.m4: Regenerate.
5055 * configure: Regenerate.
5056 * gcj/Makefile.in: Regenerate.
5057 * include/Makefile.in: Regenerate.
5058 * testsuite/Makefile.in: Regenerate.
5060 2005-08-17 Tom Tromey <tromey@redhat.com>
5062 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5064 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5065 * testsuite/libjava.lang/bclink.java: New file.
5066 * testsuite/libjava.lang/bclink.out: New file.
5067 * link.cc (print_class_loaded): Changed ABI test to look at
5068 various _syms fields.
5070 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
5072 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5073 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5075 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
5077 More testsuite adjustments for PR java/19870.
5078 * testsuite/libjava.lang/PR19870_2.java: New testcase.
5079 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5081 * testsuite/libjava.jacks/jacks.xfail: Remove
5082 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5084 2005-08-16 Tom Tromey <tromey@redhat.com>
5086 * gnu/xml/xpath/XPathParser.y: Removed.
5088 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
5091 * java/lang/natObject.cc (clone): Clear sync_info.
5093 2005-07-26 Tom Tromey <tromey@redhat.com>
5095 * gnu/java/net/protocol/ftp/package.html,
5096 gnu/javax/swing/text/html/package.html,
5097 gnu/javax/swing/text/html/parser/package.html,
5098 gnu/javax/swing/text/html/parser/models/package.html,
5099 gnu/javax/swing/text/html/parser/support/package.html,
5100 gnu/javax/swing/text/html/parser/support/low/package.html,
5101 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5102 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5103 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5104 java/awt/geom/doc-files/CubicCurve2D-1.png,
5105 java/awt/geom/doc-files/CubicCurve2D-2.png,
5106 java/awt/geom/doc-files/CubicCurve2D-3.png,
5107 java/awt/geom/doc-files/CubicCurve2D-4.png,
5108 java/awt/geom/doc-files/CubicCurve2D-5.png,
5109 java/awt/geom/doc-files/Ellipse-1.png,
5110 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5111 java/awt/geom/doc-files/GeneralPath-1.png,
5112 java/awt/geom/doc-files/QuadCurve2D-1.png,
5113 java/awt/geom/doc-files/QuadCurve2D-2.png,
5114 java/awt/geom/doc-files/QuadCurve2D-3.png,
5115 java/awt/geom/doc-files/QuadCurve2D-4.png,
5116 java/awt/geom/doc-files/QuadCurve2D-5.png,
5117 javax/imageio/package.html, javax/imageio/event/package.html,
5118 javax/imageio/metadata/package.html,
5119 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5120 javax/swing/border/doc-files/BevelBorder-1.png,
5121 javax/swing/border/doc-files/BevelBorder-2.png,
5122 javax/swing/border/doc-files/BevelBorder-3.png,
5123 javax/swing/border/doc-files/EmptyBorder-1.png,
5124 javax/swing/border/doc-files/EtchedBorder-1.png,
5125 javax/swing/border/doc-files/EtchedBorder-2.png,
5126 javax/swing/border/doc-files/LineBorder-1.png,
5127 javax/swing/border/doc-files/MatteBorder-1.png,
5128 javax/swing/border/doc-files/MatteBorder-2.png,
5129 javax/swing/border/doc-files/MatteBorder-3.png,
5130 javax/swing/border/doc-files/MatteBorder-4.png,
5131 javax/swing/border/doc-files/MatteBorder-5.png,
5132 javax/swing/border/doc-files/MatteBorder-6.png,
5133 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5134 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5135 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5136 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5137 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5138 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5139 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5140 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5141 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5142 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5143 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5144 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5145 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5146 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5147 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5148 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5149 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5150 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5151 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5152 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5153 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5154 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5155 javax/swing/plaf/doc-files/ComponentUI-1.png,
5156 javax/swing/plaf/doc-files/TreeUI-1.png,
5157 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5158 javax/xml/parsers/package.html, javax/xml/transform/package.html,
5159 javax/xml/transform/dom/package.html,
5160 javax/xml/transform/sax/package.html,
5161 javax/xml/transform/stream/package.html,
5162 javax/xml/validation/package.html, javax/xml/xpath/package.html:
5165 2005-07-22 Tom Tromey <tromey@redhat.com>
5167 * include/Makefile.in: Rebuilt.
5168 * include/Makefile.am (tool_include__HEADERS): Include
5171 2005-07-20 Tom Tromey <tromey@redhat.com>
5173 * sources.am, Makefile.in: Rebuilt.
5174 * Makefile.am (all_xlib_lo_files): Removed.
5175 (all_libgcj_lo_files): Likewise.
5176 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5177 (xlib_java_source_files): Removed.
5178 (xlib_nat_headers): Updated.
5179 * configure: Rebuilt.
5180 * configure.ac: Create standard.omit.
5181 * standard.omit.in: New file.
5182 * standard.omit: Removed.
5183 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5185 (emit_package_rule): Special case xlib peers.
5186 (emit_source_var): Likewise.
5187 Read standard.omit.in.
5188 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5190 2005-07-18 Tom Tromey <tromey@redhat.com>
5194 2005-07-19 Matthias Klose <doko@debian.org>
5196 * classpath/java/awt/im/InputContext.java (clinit): Initialize
5199 2005-07-18 Tom Tromey <tromey@redhat.com>
5202 * sources.am, Makefile.in: Rebuilt.
5203 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5205 (emit_source_var): Don't emit patsubst with './'.
5207 2005-07-18 Tom Tromey <tromey@redhat.com>
5209 * Makefile.in: Rebuilt.
5210 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5212 2005-07-17 Andreas Jaeger <aj@suse.de>
5214 * defineclass.cc (handleClassBegin): Remove unused variable.
5216 2005-07-16 Andreas Schwab <schwab@suse.de>
5218 * scripts/makemake.tcl (emit_package_rule): Emit command to create
5220 * Makefile.am (%.lo): Don't create it here.
5221 * sources.am, Makefile.in: Regenerated.
5223 2005-07-15 Tom Tromey <tromey@redhat.com>
5225 Major merge with Classpath.
5226 Removed many duplicate files.
5227 * HACKING: Updated.x
5228 * classpath: Imported new directory.
5229 * standard.omit: New file.
5230 * Makefile.in, aclocal.m4, configure: Rebuilt.
5231 * sources.am: New file.
5232 * configure.ac: Run Classpath configure script. Moved code around
5233 to support. Disable xlib AWT peers (temporarily).
5234 * Makefile.am (SUBDIRS): Added 'classpath'
5236 (AM_CPPFLAGS): Added more -I options.
5237 (BOOTCLASSPATH): Simplified.
5238 Completely redid how sources are built.
5240 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5241 * include/jni.h: Removed (in Classpath).
5242 * scripts/classes.pl: Updated to look at built classes.
5243 * scripts/makemake.tcl: New file.
5244 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5246 (gcj_jni_invocation_compile_c_to_binary): Likewise.
5248 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
5250 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5251 (eventMask): New field.
5252 (XCanvasPeer(Component)): Use attributes field.
5253 (setBackground): Implemented.
5254 (setEventMask): Process mask only if changed.
5255 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5256 (eventLoopThread): New field.
5257 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5258 (interrupt): Removed.
5260 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5261 and Component events.
5262 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5264 (configureNotify): Set and clear processingConfigureNotify.
5265 (setBounds): Process only if processingConfigureNotify is false.
5266 (toBack): Implemented.
5267 (toFront): Implemented.
5268 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5269 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5271 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5272 (wakeNativeQueue): Do nothing.
5273 (iterateNativeQueue): Do queue.wait if blocking.
5274 * gnu/gcj/xlib/Font.java (loadFont): New method.
5275 (loadFontImpl): Renamed native method, was loadFont.
5276 * gnu/gcj/xlib/Window.java (toFront): New method.
5277 (toBack): New method.
5278 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
5280 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5281 (toFront): New method.
5282 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5284 2005-07-14 Andrew Haley <aph@redhat.com>
5286 * gnu/java/net/protocol/file/Connection.java (unquote): New
5288 (connect): Unquote filename.
5289 gnu/java/net/protocol/jar/Connection.java (getInputStream):
5291 (getJarFile): Likewise.
5293 * java/net/URLConnection.java (getContentHandler): Guard cast with
5296 * java/net/URL.java (URL): If the file part of a spec is absolute,
5297 ignore the file part of its context.
5299 2005-07-14 Aaron Luchko <aluchko@redhat.com>
5301 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5302 Implemented VirtualMachine Command Set.
5304 2005-07-14 Tom Tromey <tromey@redhat.com>
5306 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5309 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5311 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5312 Implemented the Field CommandSet.
5313 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5314 Implemented the InterfaceType CommandSet.
5316 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5318 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5319 shutdown to jdwp instead of connection.
5321 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5323 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5326 2005-07-08 Colin Walters <walters@verbum.org>
5328 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5329 check for abstract classes or interfaces here; JVM spec
5330 says it should throw an exception, so we'll do so later.
5331 * interpret.cc (run): Throw an InstantiationException for
5332 abstract classes and interfaces.
5334 2005-07-08 Andrew Haley <aph@redhat.com>
5336 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5337 (regular, non-realtime scheduling), not SCHED_RR (realtime,
5340 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5342 * gnu/classpath/jdwp/util/Signature.java
5343 (computeFieldSignature): New Method.
5345 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5347 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5350 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5352 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5353 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5355 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5357 * testsuite/libjava.compile/PR21045.java: New test.
5358 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5359 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5361 2005-07-06 Tom Tromey <tromey@redhat.com>
5363 * java/io/InputStreamReader.java (refill): Handle no-progress
5365 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5367 2005-07-06 Tom Tromey <tromey@redhat.com>
5369 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5371 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
5373 * testsuite/libjava.compile/PR19674.java: New test.
5375 2005-07-05 Aaron Luchko <aluchko@redhat.com>
5377 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5380 2005-07-04 Aaron Luchko <aluchko@redhat.com>
5382 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5383 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5384 CommandSets to handle JdwpCommandPackets.
5385 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5388 2005-07-01 Tom Tromey <tromey@redhat.com>
5390 * libtool-version: Updated.
5392 2005-06-30 Aaron Luchko <aluchko@redhat.com>
5394 * gnu/classpath/jdwp/util/JdwpString.java: New file.
5396 2005-06-30 Keith Seitz <keiths@redhat.com>
5398 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5399 (myWrite): New abstract method.
5401 (myToBytes): Remove.
5402 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5404 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5406 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5407 JdwpPacket.write instead of JdwpPacket.toBytes.
5409 2005-06-30 Keith Seitz <keiths@redhat.com>
5411 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5413 (_bytes): New member.
5414 (_doStream): New member.
5415 (JdwpConnection): Initialize new members.
5417 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
5419 * all files: Update for new FSF address.
5421 2005-06-29 Tom Tromey <tromey@redhat.com>
5424 * testsuite/libjava.lang/pr22211.java: New file.
5425 * java/lang/natThread.cc (finish_): Synchronize when updating
5427 (_Jv_AttachCurrentThread): Likewise.
5428 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5429 * java/lang/Thread.java (isAlive): Now synchronized.
5431 2005-06-29 Tom Tromey <tromey@redhat.com>
5433 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5436 2005-06-28 Robin Green <greenrd@greenrd.org>
5439 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5442 2005-06-27 Tom Tromey <tromey@redhat.com>
5444 PR java/21540, PR java/13788:
5445 * testsuite/libjava.compile/pr21540.java: New file.
5446 * testsuite/libjava.compile/pr13788.java: New file.
5447 * testsuite/libjava.jacks/jacks.xfail: Updated.
5449 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5451 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5452 of mauve and libjava.
5454 2005-06-24 Tom Tromey <tromey@redhat.com>
5456 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5457 where class' name is NULL.
5458 (_Jv_FindClass): Don't wait for class state.
5459 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5461 * include/java-interp.h (_Jv_DefineClass): Updated.
5462 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5463 (struct _Jv_ClassReader): Likewise.
5464 (found_name): New field.
5465 (handleClassBegin): Set *found_name.
5466 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5467 (handleClassBegin): Throw error if super class not set.
5468 (read_methods): Correctly call check_tag and prepare_pool_entry.
5470 2005-06-24 Tom Tromey <tromey@redhat.com>
5472 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5474 2005-06-24 Tom Tromey <tromey@redhat.com>
5476 * verify.cc (verify_instructions_0): Correctly handle situation
5477 where PC falls off end.
5479 2005-06-24 Tom Tromey <tromey@redhat.com>
5481 * interpret.cc (compile): Handle case where table entry is
5482 outside of PC range.
5484 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
5486 * testsuite/libjava.compile/PR20697.java: New test-case.
5488 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
5490 * Makefile.am (SUBDIRS): Use append for conditional.
5491 (toolexeclib_LTLIBRARIES): Likewise.
5492 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5493 a conditional append.
5494 * Makefile.in: Regenerate.
5496 2005-06-17 Keith Seitz <keiths@redhat.com>
5498 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5499 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5500 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5502 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5503 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5505 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5506 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5507 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5508 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5510 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5511 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5513 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
5515 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5516 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5517 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5518 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5519 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5520 * Makefile.in: Regenerate.
5522 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
5524 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5525 (USING_POSIX_PLATFORM): ... here.
5526 * Makefile.am: Delete USING_ECOS_PLATFORM.
5527 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5528 external/Makefile.in, external/sax/Makefile.in,
5529 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5531 2005-06-15 Tom Tromey <tromey@redhat.com>
5534 * testsuite/libjava.lang/pr17536.java: New file.
5535 * testsuite/libjava.lang/pr17536.out: New file.
5537 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
5540 * gnu/java/net/protocol/http/HTTPURLConnection.java
5541 (getHeaderFieldKey): Check index.
5543 2005-06-15 Tom Tromey <tromey@redhat.com>
5546 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5548 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5549 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
5551 (append_partial_itable): Use it.
5552 (set_vtable_entries): Likewise.
5554 2005-06-15 Tom Tromey <tromey@redhat.com>
5556 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5557 last_was_sep in loop.
5559 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5561 * configure.host: Handle Solaris 10/x86.
5563 2005-06-14 Keith Seitz <keiths@redhat.com>
5565 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5566 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5568 2005-06-14 Keith Seitz <keiths@redhat.com>
5570 * gnu/classpath/jdwp/id/ArrayId.java: New file.
5571 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5572 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5573 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5574 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5575 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5576 * gnu/classpath/jdwp/id/JdwpId.java: New file.
5577 * gnu/classpath/jdwp/id/ObjectId.java: New file.
5578 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5579 * gnu/classpath/jdwp/id/StringId.java: New file.
5580 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5581 * gnu/classpath/jdwp/id/ThreadId.java: New file.
5583 2005-06-14 Tom Tromey <tromey@redhat.com>
5586 * configure, aclocal.m4, Makefile.in: Rebuilt.
5588 2005-06-14 Tom Tromey <tromey@redhat.com>
5590 * java/lang/Class.java (getClasses): New method.
5591 (internalGetClasses): Likewise.
5592 (getClassLoader): Updated documentation.
5593 (getDeclaredClasses): New overload; old overload no longer
5595 (_getConstructors): Removed.
5596 (resourcePath): Updated.
5597 * java/lang/natClass.cc (getClasses): Removed.
5598 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5600 (_getConstructors): Removed.
5602 2005-06-13 Jim Huang <jserv@kaffe.org>
5605 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5606 (_Jv_JNI_NewObject): Likewise.
5608 2005-06-13 Tom Tromey <tromey@redhat.com>
5611 * testsuite/libjava.lang/pr21844.java: New file.
5612 * testsuite/libjava.lang/pr21844.out: New file.
5614 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
5617 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5620 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
5622 * java/text/MessageFormat.java (parse): When parsing strings, check
5623 for an empty pattern trailer.
5625 2005-06-06 Keith Seitz <keiths@redhat.com>
5627 * gnu/classpath/jdwp/util/Signature.java: New file.
5628 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5630 2005-06-05 Anthony Green <green@redhat.com>
5632 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5635 2005-06-04 Anthony Green <green@redhat.com>
5637 * java/net/URLClassLoader.java: import gnu.gcj.Core,
5638 and gnu.java.net.protocol.core.CoreInputStream.
5639 (CureURLLoader): New class.
5640 (CoreResource): New class.
5641 (addURLImpl): Add special treatment for the "core" protocol.
5642 * gnu/gcj/natCore.cc (find): New method.
5643 * gnu/gcj/Core.java (find): New method.
5645 2005-06-03 Keith Seitz <keiths@redhat.com>
5647 * gnu/classpath/jdwp/transport/ITransport.java: New file.
5648 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5649 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5651 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
5653 * jawt.c: Remove malloc.h, covered by stdlib.h.
5655 * testsuite/libjava.jni/jni.exp
5656 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5659 2005-06-02 Keith Seitz <keiths@redhat.com>
5661 * gnu/classpath/jdwp/transport/TransportException.java: New file.
5663 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
5665 * mauve-libgcj: Remove implemented classes from the fail section.
5666 Add two new not implemented to it.
5668 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
5670 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5671 AC_SUBST definition from configure.host.
5672 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5673 to -fomit-frame-pointer on 32-bit x86 targets.
5675 2005-06-01 Tom Tromey <tromey@redhat.com>
5677 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5679 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
5682 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5683 (static): Add possessive matching to JAVA_1_4 syntax.
5684 * gnu/regexp/RETokenRepeated.java (possessive): New field.
5685 (makePossessive, isPossessive): New methods.
5686 (match): Don't back off during possessive matching.
5687 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5688 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5691 2005-06-01 Keith Seitz <keiths@redhat.com>
5693 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5694 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5695 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5697 2005-06-01 Tom Tromey <tromey@redhat.com>
5700 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5701 (currentLoader): New method.
5702 * java/io/ObjectInputStream.java (resolveProxyClass): Use
5704 (currentLoader): Now native.
5705 (currentClassLoader): Removed.
5706 * testsuite/libjava.lang/pr21785.java: New file.
5707 * testsuite/libjava.lang/pr21785.out: New file.
5709 2005-06-01 Tom Tromey <tromey@redhat.com>
5712 * java/lang/natString.cc (substring): Changed sharing heuristic.
5714 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
5717 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5718 MAXPATHLEN. Format exception message using a StringBuffer instead.
5720 2005-05-29 Michael Koch <konqueror@gmx.de>
5723 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5725 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
5727 * ChangeLog: Fix typo.
5729 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
5731 Testsuite adjustments for PR java/19870.
5732 * testsuite/libjava.lang/PR19870.java: New testcase.
5733 * testsuite/libjava.lang/PR19870.out: Expected output for the
5735 * testsuite/libjava.jacks/jacks.xfail: Add
5736 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5739 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
5741 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5742 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5743 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5745 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5746 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5747 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5748 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
5750 2005-05-25 Richard Henderson <rth@redhat.com>
5753 * sysdep/descriptor-n.h: New file.
5754 * sysdep/descriptor-y.h: New file.
5755 * sysdep/powerpc/descriptor.h: New file.
5756 * configure.host: Set $descriptor_h appropriate for the host.
5757 * configure.ac: Link it.
5758 * configure: Regenerate.
5759 * stacktrace.cc: Include sysdep/descriptor.h.
5760 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5762 2005-05-25 Chris Burdess <dog@gnu.org>
5764 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5765 end entity callbacks.
5767 2005-05-24 Gary Benson <gbenson@redhat.com>
5770 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5771 Handle DateFormat.DEFAULT case correctly.
5773 2005-05-21 Tom Tromey <tromey@redhat.com>
5776 * java/lang/ref/natReference.cc (find_slot): Handle case where
5777 table has no NULL entries.
5778 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5779 table has no NULL entries.
5781 2005-05-22 Andreas Jaeger <aj@suse.de>
5783 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5786 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
5788 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5790 2005-05-19 Richard Henderson <rth@redhat.com>
5792 * exception.cc: Revert 05-17 gcc_unreachable change.
5794 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5796 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5797 _Jv_RegisterInitiatingLoader to register array classes, not
5799 (_Jv_RegisterInitiatingLoader): Give up if called very early during
5800 bootstrapping. Add a FIXME to handle this case better.
5802 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5804 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5805 convenience library.
5806 (libgcj_la_SOURCES): New. Move sources here.
5807 (libgcj.la): Remove rule.
5809 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
5812 * gnu/java/security/provider/DSASignature.java: Import updates
5815 2005-05-18 Anthony Green <green@redhat.com>
5817 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5818 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5819 classpath_jawt_destroy_lock): New functions.
5820 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5821 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5822 classpath_jawt_destroy_lock): New functions.
5823 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5825 * jawt.c: #include malloc.h.
5826 (_Jv_Lock): Use lock.
5827 (_Jv_Unlock): Ditto.
5828 (_Jv_GetDrawingSurface): Initialize lock.
5829 (_Jv_FreeDrawingSurface): Destroy lock.
5830 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5832 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
5834 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5835 * Makefile.in: Regenerate.
5837 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
5839 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5840 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5841 * aclocal.m4, configure, config.h.in, include/config.h.in,
5842 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5843 external/Makefile.in, external/sax/Makefile.in,
5844 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5846 2005-05-17 David Daney <ddaney@avtrex.com>
5849 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
5851 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
5853 * exception.cc (abort): Remove std::abort hack.
5854 (gcc_unreacheable): Define.
5856 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5858 * Makefile.am (Makefile.deps): Do not create native.list and
5860 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5861 * Makefile.in: Regenerate.
5863 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5865 * configure.ac (--enable-libgcj-multifile): Remove.
5867 * Makefile.am (all_native_compiled_source_files,
5868 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5869 all_libgcj_lo_files, all_xlib_lo_files,
5870 all_java_deps_files, all_java_stamp_files,
5871 all_java_filelist_files): New variables.
5872 (EXTRA_DIST): New Automake variable.
5873 (CLEANFILES): Add .stamp, .list and .lo files.
5874 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5875 (classes.stamp): Depend on $(all_java_stamp_files).
5876 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5877 going through write_entries_to_file.
5879 (all_java_source_files, all_property_files): Move earlier.
5880 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5881 all_java_class_files): Remove.
5882 (gtk_awt_peer_sources): Rename to...
5883 (gtk_awt_peer_source_files): ... this. Adjust throughout.
5886 (libgcj0_convenience_la_SOURCES): Remove Java source files.
5887 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5888 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5889 (libgcj_la_SOURCES): Remove.
5890 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5891 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5892 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5894 * configure: Regenerate.
5895 * Makefile.in: Regenerate.
5896 * external/Makefile.in: Regenerate.
5897 * external/sax/Makefile.in: Regenerate.
5898 * external/w3c_dom/Makefile.in: Regenerate.
5899 * gcj/Makefile.in: Regenerate.
5900 * include/Makefile.in: Regenerate.
5901 * libltdl/Makefile.in: Regenerate.
5902 * testsuite/Makefile.in: Regenerate.
5904 2005-05-16 Tom Tromey <tromey@redhat.com>
5906 * java/nio/charset/Charset.java (encode, decode): Synchronize on
5907 'this', not the class.
5909 2005-05-16 Tom Tromey <tromey@redhat.com>
5911 * gnu/java/net/protocol/http/Headers.java (parse): Include final
5914 2005-05-16 Tom Tromey <tromey@redhat.com>
5917 * java/net/URI.java (unquote): Handle lower-case letters as well.
5919 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
5922 * gnu/regexp/RE.java: Add support for quoting constructs.
5924 2005-05-15 Tom Tromey <tromey@redhat.com>
5926 * java/lang/String.java (startsWith): Fixed javadoc.
5928 2005-05-15 Tom Tromey <tromey@redhat.com>
5931 * testsuite/libjava.compile/pr21519.java: New file.
5932 * testsuite/libjava.compile/pr21519.no-link: New file.
5934 2005-05-15 Tom Tromey <tromey@redhat.com>
5936 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
5938 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
5941 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
5942 interrupt status flag if _Jv_CondWait is interrupted.
5944 2005-05-13 Tom Tromey <tromey@redhat.com>
5946 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
5949 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
5951 * include/jvm.h (gcj::verifyClasses): Declare.
5952 * link.cc (gcj::verbose_class_flag): Moved.
5953 * prims.cc (gcj::verifyClasses): Define here.
5954 (gcj::verbose_class_flag): Move definition here.
5955 (_Jv_Linker::wait_for_state): Don't call verify_class
5956 if gcj::verifyClasses is not set.
5957 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
5959 2005-05-12 Aaron Luchko <aluchko@redhat.com>
5961 * gij.cc (main): Recognize '-verify', '-noverify', and
5964 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
5966 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
5968 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5970 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
5973 2005-05-11 Tom Tromey <tromey@redhat.com>
5975 * external/w3c_dom/Makefile.in: Rebuilt.
5976 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
5977 -fbootstrap-classes.
5978 * external/sax/Makefile.in: Rebuilt.
5979 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
5980 -fbootstrap-classes.
5981 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
5983 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5984 Call _Jv_CopyClassesToSystemLoader.
5985 * java/lang/natClassLoader.cc (system_class_list): New global.
5986 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
5987 classes differently.
5988 (_Jv_CopyClassesToSystemLoader): New function.
5989 (SYSTEM_LOADER_INITIALIZED): New define.
5990 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
5991 (_Jv_CheckABIVersion): Use it.
5992 (_Jv_ClassForBootstrapLoader): New function.
5993 * Makefile.in: Rebuilt.
5994 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
5996 2005-05-10 Tom Tromey <tromey@redhat.com>
5998 * gcj/javaprims.h: Updated.
5999 * java/lang/String.java (String(StringBuilder)): New constructor.
6000 * java/lang/natStringBuilder.cc: New file.
6001 * java/lang/StringBuilder.java: New file.
6002 * Makefile.in: Rebuilt.
6003 * Makefile.am (core_java_source_files): Added StringBuilder.java.
6004 (nat_source_files): Added natStringBuilder.cc.
6006 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
6009 * testsuite/libjava.jacks/jacks.xfail: Adjust.
6011 2005-05-09 Mike Stump <mrs@apple.com>
6013 * configure: Regenerate.
6015 2005-05-09 David Daney <ddaney@avtrex.com>
6017 * java/util/BitSet.java (get(int, int)): Fix breakage when
6018 requested set doesn't start on a multiple of 64.
6020 2005-05-07 Matthias Klose <doko@debian.org>
6022 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6024 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
6026 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6027 * Makefile.in: Regenerate.
6028 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6029 (createCompatibleVolatileImage(int,int)): Implement.
6030 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6032 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6034 (createVolatileImage): Implement.
6035 (createBuffers): Likewise.
6036 (getBackBuffer): Likewise.
6038 (destroyBuffers): Likewise.
6039 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6040 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6041 (CanvasFlipBufferStrategy): Likewise.
6042 (createBufferStrategy(int)): New method.
6043 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6044 * java/awt/Component.java (BltBufferStrategy): Implement and
6046 (FlipBufferStrategy): Likewise.
6047 * java/awt/Window.java (WindowBltBufferStrategy): New class.
6048 (WindowFlipBufferStrategy): Likewise.
6049 (createBufferStrategy(int)): New method.
6050 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6051 (getBufferStrategy): Likewise.
6052 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6053 front to frontCaps and back to backCaps.
6055 2005-05-06 Michael Koch <konqueror@gmx.de>
6057 * java/awt/BufferCapabilities.java
6058 (BufferCapabilities): Merged javadoc.
6060 2005-05-06 Michael Koch <konqueror@gmx.de>
6062 * java/util/Locale.java
6063 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6064 (getLocale): New methods. Use it everywhere where instances of Locales
6066 (getDisplayLanguage): Merged javadoc.
6067 (getDisplayCountry): Likewise.
6068 (getDisplayVariant): Likewise.
6070 2005-05-06 Archie Cobbs <archie@dellroad.org>
6072 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6073 use DeleteLocalRef() to avoid exhausting local native references.
6075 2005-05-06 Mark Wielaard <mark@klomp.org>
6077 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6078 (window_delete_cb): Don't use C++ style comments.
6080 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6082 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6085 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6087 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6088 (window_delete_cb): Made the function return TRUE.
6090 2005-05-06 Roman Kennke <roman@kennke.org>
6092 * javax/swing/text/PlainView.java
6093 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6095 * javax/swing/text/Utilities.java
6096 (drawTabbedText): Initilialize local variable pos correctly.
6098 2005-05-06 Roman Kennke <roman@kennke.org>
6100 * javax/swing/text/AbstractDocument.java
6101 (LeafElement): Made start and end package private fields for
6102 effective reindexing.
6103 * javax/swing/text/PlainDocument.java
6104 (constructor): The field rootElement is always BranchElement,
6105 so we handle it as such.
6106 (removeUpdate): Rewritten reindexing for removeUpdate so that
6107 the actual removal is taken into account.
6109 2005-05-06 Roman Kennke <roman@kennke.org>
6111 * javax/swing/text/GapContent.java:
6112 Removed debugging output stuff, which I accidentally left in.
6114 2005-05-06 Roman Kennke <roman@kennke.org>
6116 * javax/swing/text/GapContent.java:
6117 Implemented a real GapContent. Only the public methods have
6118 been implemented so far and still no UndoableEdit support.
6120 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
6122 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6125 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6127 * java/awt/image/BufferStrategy.java: Document.
6129 * java/awt/BufferCapabilities.java: Document.
6131 2005-05-04 Tom Tromey <tromey@redhat.com>
6133 * java/nio/channels/FileLock.java (toString): Entirely avoid
6136 2005-05-04 Andrew Overholt <overholt@redhat.com>
6138 * java/nio/channels/FileLock.java (toString): Re-implement using
6141 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6143 * java/awt/ImageCapabilities.java: Document.
6145 * java/awt/image/VolatileImage.java: Unindent copyright header.
6147 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6149 * java/awt/image/VolatileImage.java: Document.
6151 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6154 (init_glib_threads): Check if threading system is already
6157 2005-05-03 Andrew Overholt <overholt@redhat.com>
6160 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6161 could not be acquired.
6162 * java/nio/channels/FileLock.java (toString): Re-implement to be
6163 in line with other implementations.
6165 2005-05-03 Tom Tromey <tromey@redhat.com>
6167 * java/lang/VMSecurityManager.java (currentClassLoader): Use
6168 'systemClasssLoader' directly.
6170 2005-05-03 Tom Tromey <tromey@redhat.com>
6172 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6173 call VMClassLoader.getSystemClassLoader.
6175 2005-04-29 Michael Koch <konqueror@gmx.de>
6177 * java/net/NetworkInterface.java
6179 (NetworkInterface(String,InetAddress)): Made package-private.
6180 (NetworkInterface(String,InetAddress[])): New constructor.
6181 (getRealNetworkInterfaces): Removed.
6182 (getByName): Use VMNetworkInterface.getInterfaces().
6183 (getByInetAddress): Likewise.
6184 (getNetworkInterfaces): Likewise.
6185 * java/net/VMNetworkInterface.java,
6186 java/net/natVMNetworkInterfaceNoNet.cc,
6187 java/net/natVMNetworkInterfacePosix.c,c
6188 java/net/natVMNetworkInterfaceWin32.cc: New files.
6189 * java/net/natNetworkInterfaceNoNet.cc,
6190 java/net/natNetworkInterfacePosix.cc,
6191 java/net/natNetworkInterfaceWin32.cc: Removed.
6194 * configure, Makefile.in: Regenerated.
6196 2005-04-29 Andrew Haley <aph@redhat.com>
6198 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6200 2005-04-29 Dalibor Topic <robilad@kaffe.org>
6202 * java/nio/channels/FileChannelImpl.java
6203 (FileChannelImpl(String, int)): Removed.
6204 (FileChannelImpl(File, int)): Added. Check if opened file is a
6206 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6207 Call FileChannelImpl(File, int).
6208 * java/io/FileOutputStream.java (FileInputStream): Call
6209 FileChannelImpl(File, int).
6210 * java/io/RandomAccessFile.java (RandomAccessFile):
6211 Call FileChannelImpl(File, int). Switched constructors around.
6213 2005-04-27 Andrew Haley <aph@redhat.com>
6216 * prims.cc (_Jv_ResolvePoolEntry): New function.
6217 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6218 * link.cc (_Jv_Linker::find_field): New arg: found_class.
6219 (resolve_pool_entry): Initialize the class in which a field is
6221 (link_symbol_table): Pass new arg to found_class.
6223 2005-04-29 Michael Koch <konqueror@gmx.de>
6225 * java/nio/charset/Charset.java
6226 (provider): Reformatted.
6228 2005-04-29 Michael Koch <konqueror@gmx.de>
6230 * gnu/java/net/protocol/http/HTTPConnection.java:
6231 (userAgent): Initialize from system properties.
6232 (initUserAgent): Removed.
6234 2005-04-29 Mark Wielaard <mark@klomp.org>
6236 * java/util/ResourceBundle.java (getObject): Clarify
6237 MissingResourceException detailed message.
6238 (tryBundle(String,ClassLoader)): Likewise.
6240 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6242 * java/beans/FeatureDescriptor.java:
6243 (getShortDescription): Implemented fallback mechanism and fixed
6244 documentation (fixes bug #12637).
6245 (getDisplayName): Dito.
6247 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6249 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6250 will now be set correctly.
6251 (flushCaches): Now flushes all cached intermediate data.
6253 2005-04-28 Michael Koch <konqueror@gmx.de>
6255 * java/net/InetAddress.java
6256 (aton): Fixed javadoc.
6259 2005-04-28 Tom Tromey <tromey@redhat.com>
6261 * javax/swing/Timer.java
6262 (drainEvents, queueEvent): Now package-private.
6264 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6266 * javax/swing/Timer.java
6267 (constructor): Assigning initialDelay.
6269 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6271 * javax/swing/Timer.java
6272 (Waker.run): firing the first action event.
6274 2005-04-28 Michael Koch <konqueror@gmx.de>
6276 * javax/swing/Timer.java: Reordered all fields and methods,
6277 Added more javadocs.
6279 2005-04-28 Michael Koch <konqueror@gmx.de>
6281 * javax/swing/Timer.java: Javadocs merged
6284 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
6286 * gnu/java/net/protocol/file/Connection.java
6287 (StaticData): New inner class to contain statics.
6288 (connect, getHeaderField): Modified to use StaticData.
6290 2005-04-28 Michael Koch <konqueror@gmx.de>
6292 * gnu/java/net/protocol/file/Connection.java
6293 (lineSeparator): Initialize with SystemProperties.getProperty().
6295 2005-04-27 Chris Burdess <dog@gnu.org>
6297 * gnu/java/net/protocol/file/Connection.java: Return correct content
6298 length for directory listing.
6299 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6300 #11285: return valid URLs for directories.i
6302 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
6304 * Makefile.am (ordinary_java_source_files): Add
6305 gnu/java/net/protocol/https/Handler.java.
6306 * Makefile.in: Regenerate.
6307 * java/net/URL.java: Remove org.metastatic.jessie from default
6308 protocol search path.
6310 2005-04-27 Chris Burdess <dog@gnu.org>
6312 * gnu/java/net/protocol/https/Handler.java: New file.
6314 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
6316 * javax/imageio/spi/IIORegistry.java (IIORegistry):
6317 Don't assume that awt Toolkit is always ClasspathToolkit.
6319 2005-04-27 Chris Burdess <dog@gnu.org>
6321 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6322 absolute and relative paths in Location header.
6324 2005-04-27 Chris Burdess <dog@gnu.org>
6326 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6327 FileNotFoundException and implement getErrorStream on 404.
6329 2005-04-27 Sven de Marothy <sven@physto.se>
6331 * java/util/TimeZone.java,
6332 (getDefaultDisplayName): Fix previous fix.
6334 2005-04-27 Sven de Marothy <sven@physto.se>
6336 * java/util/TimeZone.java,
6337 (getDefaultDisplayName): Don't print zero offsets.
6339 2005-04-27 Roman Kennke <roman@kennke.org>
6341 * javax/swing/plaf/basic/BasicScrollBarUI
6342 (getThumbBounds): Do not make thumb smaller than
6344 * javax/swing/plaf/metal/MetalLookAndFeel
6345 (initComponentDefaults): Added color defaults for ScrollBar.
6346 * javax/swing/plaf/metal/MetalScrollBarUI
6347 (paintThumb): Added.
6348 (getMinimumThumbSize): Added.
6350 2005-04-27 Roman Kennke <roman@kennke.org>
6352 * javax/swing/plaf/metal/MetalLookAndFeel
6353 (initComponentDefaults): Added some default colors.
6355 2005-04-27 Roman Kennke <roman@kennke.org>
6357 * javax/swing/plaf/basic/BasicScrollBarUI.java
6358 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6359 to 'ScrollBar.thumbShadow'. The formes does not exist.
6360 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6362 2005-04-27 Roman Kennke <roman@kennke.org>
6364 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6365 * javax/swing/BoxLayout.java: Likewise.
6366 * javax/swing/UIManager.java: Likewise.
6367 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6368 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6369 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6370 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6371 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6372 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6373 * javax/swing/text/Document.java: Likewise.
6374 * javax/swing/text/GapContent.java: Likewise.
6375 * javax/swing/text/SimpleAttributeSet.java: Likewise.
6376 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6378 2005-04-27 Roman Kennke <roman@kennke.org>
6380 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6381 (getPropertyPrefix): Added.
6383 2005-04-27 Roman Kennke <roman@kennke.org>
6385 * javax/swing/plaf/basic/BasicButtonUI.java
6386 (getPropertyPrefix): Added.
6387 (installDefaults): Use getPropertyPrefix instead of hard-coded
6390 2005-04-27 Roman Kennke <roman@kennke.org>
6392 * javax/swing/JToggleButton.java
6393 (JToggleButton): Removed horizontalAlignment setting, this
6394 was wrong. Added setting of an actionCommand, ToggleButtons
6395 have "" as default actionCommand.
6397 2005-04-27 Michael Koch <konqueror@gmx.de>
6399 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6400 to work around CNI limitation.
6402 2005-04-27 Sven de Marothy <sven@physto.se>
6404 * java/nio/charset/Charset.java:
6405 (defaultCharset()): New method.
6406 Status updated to 1.5
6408 2005-04-27 Sven de Marothy <sven@physto.se>
6410 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6412 2005-04-27 Sven de Marothy <sven@physto.se>
6414 * java/nio/charset/Charset.java: Reset cached de/encoders.
6416 2005-04-27 Robert Schuster <thebohemian@gmx.net>
6418 * java/nio/charset/Charset.java (forName): Throws
6419 IllegalArgumentException when argument is null
6420 and added documentation.
6422 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
6424 * java/nio/charset/Charset.java (providers):
6425 New method to make an array of CharsetProviders defined in
6426 META-INF/services/java.nio.charset.spi.CharsetProvider.
6427 (charsetForName, availableCharsets): Use the
6428 new method providers().
6430 2005-04-26 Michael Koch <konqueror@gmx.de>
6432 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6433 Fixed typos in javadocs.
6434 (isSiteLocalAddress): Fixed handling of byte values.
6435 (isMCLinkLocal): Likewise.
6436 * java/net/Inet4Address.java
6437 (isMulticastAddress): Call super method.
6438 (isLoopbackAddress): Likewise.
6439 (isAnyLocalAddress): Likewise.
6440 (isLinkLocalAddress): Likewise.
6441 (isSiteLocalAddress): Likewise.
6442 (isMCGlobal): Likewise.
6443 (isMCNodeLocal): Likewise.
6444 (isMCLinkLocal): Likewise.
6445 (isMCSiteLocal): Likewise.
6446 (isMCOrgLocal): Likewise.
6447 (getHostAddress): Likewise.
6449 2005-04-26 Sven de Marothy <sven@physto.se>
6451 * java/net/InetAddress.java
6452 (toString): Don't print empty hostnames.
6454 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
6457 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6458 'false' to native lock().
6459 (lock): Pass 'true' to native lock().
6461 2005-04-26 Michael Koch <konqueror@gmx.de>
6463 * java/net/InetAddress.java:
6464 Fixed typos in javadocs.
6466 2005-04-26 Andrew Haley <aph@redhat.com>
6469 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6472 2005-04-26 Tom Tromey <tromey@redhat.com>
6474 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6475 gnu): Now package-private.
6476 * javax/swing/text/html/parser/DocumentParser.java (parser,
6477 callBack, gnu): Now package-private.
6478 * javax/swing/text/StringContent.java (content, setOffset,
6479 checkLocation): Now package-private.
6480 * javax/swing/text/JTextComponent.java (doc): Now
6482 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6483 lastGoodOrientation, origParent, borders, cachedBounds,
6484 cachedOrientation, DragWindow): Now package-private.
6485 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6486 decrButton, viewport, panel, currentScrollLocation, layoutManager,
6487 tabAreaRect, contentRect, createIncreaseButton,
6488 createDecreaseButton, findPointForIndex): Now package-private.
6489 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6490 (currentDividerLocation, moveDividerTo): Now package-private.
6491 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6493 * javax/swing/plaf/basic/BasicScrollBarUI.java
6494 (calculatePreferredSize, valueForYPosition, valueForXPosition):
6495 Now package-private.
6496 * javax/swing/plaf/basic/BasicPopupMenuUI.java
6497 (topWindowListener): Now package-private.
6498 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6499 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6500 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6502 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6504 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6505 Now package-private.
6506 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6508 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6509 borderInsets): Now package-private.
6510 (arrowButtonWidth): Likewise. Now a constant.
6511 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6512 makeTabs, updatePreviewPanel): Now package-private.
6513 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6514 darkShadow, highlight): Now package-private.
6515 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6516 (addColorToQueue): Now package-private.
6517 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6518 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6519 GSpinner, BSpinner): Now package-private.
6520 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6521 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6522 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6523 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6524 updateTrack): Now package-private.
6525 * javax/swing/TransferHandler.java (clipboard): Now
6527 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6529 * javax/swing/Timer.java (drainEvents, queueEvent): Now
6531 * javax/swing/RepaintManager.java (globalManager): Now
6533 * javax/swing/JFormattedTextField.java (editValid): Now
6535 * javax/swing/JColorChooser.java (makeModal): Now
6537 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6538 index, path): Now package-private.
6539 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6540 lineQuadIntersect, lineCubicIntersect, linesIntersect,
6541 pointEquals): Now package-private.
6542 * java/awt/geom/Arc2D.java (type): Now package-private.
6543 * java/awt/Window.java (windowFocusOwner): Now package-private.
6544 * java/awt/TextComponent.java (editable, selectionStart,
6545 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6547 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6549 * java/awt/MenuComponent.java (focusListener): Now
6551 * java/awt/Frame.java (state): Now package-private.
6552 * java/awt/Choice.java (pItems): Now package-private.
6553 * java/awt/Checkbox.java (state): Now package-private.
6554 * java/awt/Button.java (actionCommand, label): Now
6556 * gnu/javax/swing/text/html/parser/support/Parser.java
6557 (attributes, _handleEndTag_remaining, _handleStartTag): Now
6559 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6561 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6562 clip, transform, font, comp): Now package-private.
6564 2005-04-26 Tom Tromey <tromey@redhat.com>
6566 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6569 2005-04-26 Mark Wielaard <mark@klomp.org>
6571 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6572 to MalformedURLException.
6574 2005-04-26 Michael Koch <konqueror@gmx.de>
6576 * java/security/AccessControlContext.java:
6578 (protectedDomains): Renamed from 'protectionDomain'.
6579 * java/security/AccessController.java:
6582 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6584 * gnu/java/security/action/GetSecurityPropertyAction.java
6585 (GetSecurityPropertyAction): Implement PrivilegedAction instead
6586 of extending GetPropertyAction.
6589 (setParamters): New methods.
6590 (GetSecurityPropertyAction): Use new setParameters methods.
6592 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6594 * java/security/Security.java,
6595 java/security/cert/X509CRLSelector.java,
6596 java/security/cert/X509CertSelector.java:
6597 Modified to use SystemProperties.
6599 2005-04-26 Michael Koch <konqueror@gmx.de>
6601 * java/lang/System.java
6602 (setSecurityManager): Fixed comment.
6603 (getSecurityManager): Removed obsolete comment.
6605 2005-04-25 Tom Tromey <tromey@redhat.com>
6607 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6609 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
6611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6612 (connectSignals): Realize the window widget after connecting
6615 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
6617 * java/awt/GraphicsEnvironment.java
6618 (localGraphicsEnvironment): New field.
6619 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6621 (isHeadless): Added support for java.awt.headless property.
6622 (isHeadlessInstance): Call headless().
6624 2005-04-25 Roman Kennke <roman@kennke.org>
6626 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6627 (getDisplayMode): Added. Returns the current display mode.
6628 (isFullScreenSupported): Added.
6629 * java/awt/GraphicsDevice.java
6630 (setFullScreenWindow): Implemented a primitive fullscreen mode.
6631 This resizes and relocates the fullscreen window so that it uses
6632 the whole screen. This is not a fully accelerated fullscreen
6635 2005-04-25 Michael Koch <konqueror@gmx.de>
6637 * java/lang/Runtime.java,
6638 java/lang/SecurityManager.java,
6639 java/lang/System.java,
6640 java/lang/ThreadGroup.java:
6641 Replaced java.lang.Runtime.securityManager by
6642 java.lang.SecurityManager.current (as used in GNU classpath).
6644 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
6646 * java/awt/Transparency.java
6647 (getTransparency): fixed API docs.
6649 2005-04-25 Archie Cobbs <archie@dellroad.org>
6651 * java/lang/Throwable.java: simplify initializing cause in constructor
6653 2005-04-25 Michael Koch <konqueror@gmx.de>
6655 * gnu/classpath/SystemProperties.java: New file.
6656 * gnu/classpath/natSystemProperties.cc: New file.
6657 * java/lang/Runtime.java
6658 (defaultProperties): Removed.
6660 (): Made thrown exceptions more verbose.
6661 (insertSystemProperties): Removed.
6662 * java/lang/System.java
6664 (properties): Likewise.
6665 (setSecurityManager): Reordered modifiers.
6666 (getenv): Improved javadoc.
6668 (isWordsBigEndian): Removed.
6669 * java/lang/natRuntime.cc
6670 (_Jv_SetDLLSearchPath): Likewise.
6671 (file_encoding): Likewise.
6672 (default_file_encoding): Likewise.
6673 (getpwuid_adaptor): Likewise.
6674 (insertSystemProperties): Likewise.
6675 * java/lang/natSystem.cc
6676 (isWordsBigEndian): Likewise.
6678 (ordinary_java_source_files):
6679 Added gnu/classpath/SystemProperties.java.
6680 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6681 * Makefile.in: Regenerated.
6683 2005-04-25 Roman Kennke <roman@kennke.org>
6685 * javax/swing/plaf/basic/BasicScrollBarUI.java
6686 (initDefaults): Initialize thumb*Color fields correctly.
6688 2005-04-25 Roman Kennke <roman@kennke.org>
6690 * javax/swing/text/GapContent.java:
6693 2005-04-25 Roman Kennke <roman@kennke.org>
6695 * javax/swing/plaf/metal/MetalBorders.java:
6696 Added inner class ScrollPaneBorder.
6697 * javax/swing/plaf/metal/MetalLookAndFeel.java
6698 (initComponentDefaults): Added default for "ScrollPane.border"
6699 to use the new ScrollPaneBorder.
6701 2005-04-25 Roman Kennke <roman@kennke.org>
6703 * javax/swing/text/AbstractDocument.java:
6704 Added FIXME comments. This class still has to be
6705 implemented thread-safe.
6707 2005-04-25 Roman Kennke <roman@kennke.org>
6709 * javax/swing/tree/DefaultTreeSelectionModel.java
6710 (DefaultTreeSelectionModel): Initialize listenerList here.
6712 2005-04-25 Roman Kennke <roman@kennke.org>
6714 * javax/swing/plaf/metal/MetalTextFieldUI.java
6715 (createUI): Return one instance per Component instead of a
6718 2005-04-25 Roman Kennke <roman@kennke.org>
6720 * javax/swing/text/Document.java:
6721 Added API documentation comments.
6723 2005-04-25 Roman Kennke <roman@kennke.org>
6725 * javax/swing/text/AbstractDocument.java
6726 (getDocumentProperties): Implemented.
6727 (setDocumentProperties): Implemented.
6728 (getProperty): Implemented.
6729 (putProperty): Implemented.
6731 2005-04-25 Roman Kennke <roman@kennke.org>
6733 * javax/swing/BoxLayout
6734 (preferredLayoutSize): Fixed computation so that it correctly
6735 adds the top and bottom insets of the container.
6737 2005-04-25 Roman Kennke <roman@kennke.org>
6739 * javax/swing/plaf/basic/BasicMenuItemUI.java
6740 (paintText): Make use of the 'selectionForeground' UI default
6743 2005-04-25 Roman Kennke <roman@kennke.org>
6745 * javax/swing/plaf/basic/BasicLookAndFeel.java
6746 (initSystemColorDefaults): Modified colors to match the
6747 BasicLookAndFeel in the reference implementation.
6748 (initComponentDefaults): Likewise.
6750 2005-04-25 Tom Tromey <tromey@redhat.com>
6752 * include/jni.h (_Jv_va_list): Removed.
6753 Moved configuration code...
6754 * include/jni_md.h: ... here. New file.
6755 * include/Makefile.in: Rebuilt.
6756 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6758 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
6760 * java/io/FileInputStream.java (FileInputStream(File)),
6761 java/io/FileOutputStream.java (FileOutputStream(File)):
6762 Removed unnecessary File.isDirectory() check.
6764 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
6766 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6767 gij if get_multilibs fails.
6769 2005-04-22 Anthony Green <green@redhat.com>
6771 * jni.cc (natrehash): Don't bother clearing memory again.
6772 * interpret.cc (do_allocate_static_fields): Ditto.
6773 * java/lang/natString.cc (rehash): Ditto.
6775 2005-04-22 Roman Kennke <roman@kennke.org>
6777 * javax/swing/plaf/basic/BasicLookAndFeel.java
6778 (initComponentDefaults): Changed Button.border to be
6779 BasicBorders.getButtonBorder as it should be.
6781 2005-04-22 Roman Kennke <roman@kennke.org>
6783 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6784 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6785 should according to a mauve testcase, instead of the preferred
6788 2005-04-22 Roman Kennke <roman@kennke.org>
6790 * javax/swing/JMenu.java
6791 (add): add(Component) now calls PopupMenu.insert(..) instead of
6792 PopupMenu.add(..). add(..) is not implemented for Component,
6793 so JComponent.add(..) is called instead, adding the component
6796 2005-04-22 Roman Kennke <roman@kennke.org>
6798 * javax/swing/plaf/basic/BasicButtonListener.java
6799 (mousePressed): replaced query to getModifiersEx with getModifiers.
6800 This method relied on faulty behaviour in getModifierEx.
6801 (mouseReleased): replaced query to getModifiersEx with getModifiers.
6802 This method relied on faulty behaviour in getModifierEx.
6804 2005-04-22 Roman Kennke <roman@kennke.org>
6806 * javax/swing/plaf/metal/MetalLookAndFeel.java
6807 (getDefaults): Call addCustomEntriesToTable on the theme.
6809 2005-04-22 Roman Kennke <roman@kennke.org>
6811 * javax/swing/tree/DefaultTreeSelectionModel.java
6812 (constructor): Added implementation.
6813 (getRowMapper): Added implementation.
6814 (setSelectionMode): Added implementation.
6815 (getSelectionMode): Added implementation.
6816 (getSelectionPath): Added implementation.
6817 (getSelectionPaths): Added implementation.
6818 (getSelectionCount): Added implementation.
6819 (isSelectionEmpty): Added implementation.
6820 (getSelectionRows): Added implementation.
6821 (getMinSelectionRow): Added implementation.
6822 (getMaxSelectionRow): Added implementation.
6823 (getLeadSelectionRow): Added implementation.
6824 (getLeadSelectionPath): Added implementation.
6826 2005-04-22 Casey Marshall <csm@gnu.org>
6828 * gnu/java/security/der/DERValue.java
6829 (getValueAs): new method.
6830 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6831 (<init>): read both dates with 'DERValue.getValueAs', with
6832 'GENERALIZED_TIME' as the argument.
6834 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
6836 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6837 be null, check for that case and don't deference it.
6839 2005-04-22 Sven de Marothy <sven@physto.se>
6841 * java/util/logging/LogManager.java: Reformatted.
6842 (readConfiguration): If a logger for a key is not found, create one.
6844 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
6846 * java/rmi/Naming.java:
6847 Added class documentation.
6848 (lookup(String)): Call parseURL and getName.
6849 (bind(String,java.rmi.Remote)): Likewise.
6850 (unbind(String)): Likewise.
6851 (rebind(String, java.rmi.Remote)): Likewise.
6852 (list(String)): Call parseURL.
6853 (parseURL(String)): New method to handle parsing and defaults.
6854 (getName(java.net.URL)): New method to handle finding the service name.
6856 2005-04-21 Tom Tromey <tromey@redhat.com>
6858 * java/lang/natClass.cc (initializeClass): Link class.
6860 2005-04-21 Tom Tromey <tromey@redhat.com>
6862 * java/lang/AssertionError.java: Typo fix.
6864 2005-04-21 Tom Tromey <tromey@redhat.com>
6866 * java/lang/VMClassLoader.java (transformException): Removed.
6867 (resolveClass): No longer native. Now does nothing.
6868 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6870 2005-04-21 Anthony Green <green@redhat.com>
6873 * testsuite/libjava.special/special.exp,
6874 testsuite/libjava.special/pr21115I.java,
6875 testsuite/libjava.special/pr21115.java,
6876 testsuite/libjava.special/pr21115.out: New files.
6878 2005-04-21 Chris Burdess <dog@gnu.org>
6880 * gnu/java/net/CRLFInputStream.java: Rewrite to return
6881 CRLF-delimited chunks.
6883 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
6885 * java/net/URI.java:
6886 Added class documentation.
6887 (parseURI(String)): Only handle scheme-specific parts
6888 if URI is not opaque. Allow for parts that can't be null.
6889 (toString()): Output the scheme-specific part whole, rather
6890 than as its possibly non-existent components.
6892 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6894 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6895 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6896 Adjusted to match new regexp.
6898 2005-04-20 Michael Koch <konqueror@gmx.de>
6900 * gnu/java/net/protocol/file/Connection.java,
6901 gnu/java/net/protocol/jar/Connection.java:
6902 Reorganized import statements. Fixed @author tags.
6904 2005-04-20 Chris Burdess <dog@gnu.org>
6906 * java/io/DataOutputStream.java (writeUTF): Use block write for
6909 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6911 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
6912 (readLine): Changed newline handling.
6914 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6916 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
6917 ColorModel,byte[],int,int): Fixed byte to int conversion.
6919 2005-04-20 Michael Koch <konqueror@gmx.de>
6921 * java/io/FilePermission.java
6922 (serialVersionUID): Made private.
6923 (ALL_FILES): New constant.
6924 (implies): Handle '<<ALL FILES>>' case.
6926 2005-04-20 Sven de Marothy <sven@physto.se>
6928 * gnu/java/awt/peer/gtk/GdkGraphics.java:
6929 (drawImage): Don't notify the image observer for offscreen images.
6930 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
6931 (setPixels): Don't notify the image observer.
6933 2005-04-20 Sven de Marothy <sven@physto.se>
6935 * java/nio/ByteBufferImpl.java:
6936 (putChar): Inlined for speed.
6937 (put, get): Bulk methods can use arraycopy.
6938 * java/nio/CharBufferImpl.java:
6939 (put, get): Bulk methods can use arraycopy.
6941 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6943 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
6945 * java/nio/CharBufferImpl.java
6946 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
6947 (get(), put(char)): Inlined checks and field updates. Fixed to
6948 take array_offset into account.
6949 (get(int), put(int, char)): Fixed to take array_offset into account.
6951 2005-04-20 Sven de Marothy <sven@physto.se>
6953 * java/text/SimpleDateFormat.java:
6954 (formatWithAttribute): Pad year before truncating digits.
6956 2005-04-20 Michael Koch <konqueror@gmx.de>
6958 * gnu/java/net/PlainDatagramSocketImpl.java:
6959 Merged copyright header.
6960 * gnu/java/net/PlainSocketImpl.java:
6961 Reorganized import statements. Fixed @author tags.
6963 2005-04-20 Michael Koch <konqueror@gmx.de>
6965 * gnu/java/lang/ClassHelper.java,
6966 gnu/java/lang/reflect/TypeSignature.java:
6969 2005-04-20 Michael Koch <konqueror@gmx.de>
6971 * gnu/java/beans/IntrospectionIncubator.java:
6972 Fixed HTML tags in javadocs.
6974 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6976 * gnu/java/beans/IntrospectionIncubator.java
6977 (addToPropertyHash, addToListenerHash): Don't confuse get(),
6978 set(), is(), add() and remove() with properties or events.
6980 2005-04-20 Michael Koch <konqueror@gmx.de>
6982 * gnu/java/awt/image/XBMDecoder.java:
6983 Fixed modifier order.
6985 2005-04-20 Roman Kennke <roman@kennke.org>
6987 * javax/swing/plaf/basic/BasicButtonUI.java
6988 (paint): This should not care about margin and insets
6989 at the same time, as insets already include the margin
6991 * javax/swing/plaf/basic/BasicGraphicsUtils.java
6992 (getPreferredButtonSize): Likewise.
6993 * javax/swing/plaf/metal/MetalBorders.java
6994 (getBorderInsets): Likewise.
6996 2005-04-20 Roman Kennke <roman@kennke.org>
6998 * javax/swing/plaf/basic/BasicOptionPaneUI.java
6999 (createMessageArea): The JPanel that holds the message area
7000 doesn't need to override getPreferredSize. This prevents some
7001 message components from rendering nicely.
7003 2005-04-20 Roman Kennke <roman@kennke.org>
7005 * javax/swing/plaf/metal/MetalInternalFrameUI.java
7006 (createUI): Do not share instances between components.
7007 * javax/swing/plaf/metal/MetalSliderUI.java
7008 (createUI): Do not share instances between components.
7010 2005-04-20 Roman Kennke <roman@kennke.org>
7012 * javax/swing/plaf/metal/MetalBorders:
7013 (PopupMenuBorder): Added.
7014 * javax/swing/plaf/metal/MetalLookAndFeel
7015 (initComponentDefaults): Added PopupMenuBorder.
7017 2005-04-20 Roman Kennke <roman@kennke.org>
7019 * javax/swing/tree/DefaultTreeSelectionModel.java:
7020 Added API documentation all over the class.
7022 2005-04-20 Roman Kennke <roman@kennke.org>
7024 * javax/swing/plaf/basic/BasicScrollPaneUI.java
7025 (installDefaults): Link managed JScrollPane in instance field.
7026 (uninstallDefaults): Unlink managed JScrollPane in instance field.
7028 2005-04-20 Roman Kennke <roman@kennke.org>
7030 * javax/swing/plaf/basic/BasicScrollBarUI.java
7031 (PropertyChangeHandler.propertyChange): Add default
7032 to switch statement to avoid errors with unusual values
7034 (installComponents): Likewise.
7036 2005-04-20 Roman Kennke <roman@kennke.org>
7038 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7039 (createUI): Instances cannot be shared among JScrollPanes.
7041 2005-04-20 Roman Kennke <roman@kennke.org>
7043 * javax/swing/plaf/metal/MetalLookAndFeel.java
7044 (initComponentDefaults): Added defaults for Menu, MenuBar
7047 2005-04-20 Roman Kennke <roman@kennke.org>
7049 * javax/swing/plaf/basic/BasicScrollBarUI.java
7050 (installUI): Install listeners after everything all, otherwise
7051 we get strange NPEs in some situations, especially with
7053 (createIncreaseButton): Orientation is expected to be
7054 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7055 HORIZONTAL or VERTICAL.
7056 (createDecreaseButton): Orientation is expected to be
7057 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7058 HORIZONTAL or VERTICAL.
7059 (installComponents): Orientation for buttons is expected to be
7060 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7061 HORIZONTAL or VERTICAL.
7063 2005-04-20 Roman Kennke <roman@kennke.org>
7065 * javax/swing/JToolBar.java
7066 (addImpl): Adjust added AbstractButtons to look and feel like
7068 * javax/swing/plaf/metal/MetalBorders.java:
7069 Adjusted insets of ButtonBorder.
7070 (RolloverMarginBorder): Added class for toolbar buttons.
7071 (getButtonBorder): Adjusted factory method to return a shared
7072 instance of button border.
7073 (getToolbarButtonBorder): Added factory method to return a shared
7074 instance of toolbar button border.
7075 (getMarginBorder): Added factory method to return a shared
7076 instance of margin border.
7077 * javax/swing/plaf/metal/MetalButtonUI.java
7078 (installDefauls): If button is child of a JToolBar then set
7079 special border on this button.
7081 2005-04-20 Michael Koch <konqueror@gmx.de>
7083 * java/net/URLConnection.java
7084 (getContent): Fixed javadoc comment.
7086 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
7088 * java/net/URL.java:
7089 (toURI()): Implemented.
7091 2005-04-19 Michael Koch <konqueror@gmx.de>
7093 * java/net/InetAddress.java
7094 (InetAddress): Fixed javadoc comment.
7096 (lookup): Added javadoc.
7097 (getFamily): Likewise.
7098 * java/net/ServerSocket.java
7099 (getChannel): Improved javadoc comment.
7101 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7103 * gnu/xml/dom/html2/DomHTMLParser.java:
7104 Changed 'enum' references to become 'enumeration'.
7106 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7108 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7110 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7112 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7113 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7114 * gnu/javax/swing/text/html/parser/htmlValidator.java:
7115 (validateParameters(TagElement,htmlAttributeSet)):
7116 Replaced 'enum' with 'enumeration'.
7117 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7120 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7122 * javax/swing/text/html/parser/Entity.java (getType): New method.
7123 * javax/swing/text/html/parser/DocumentParser.java:
7124 Inherit from javax.swing.text.html.parser.Parser.
7126 2005-04-19 Chris Burdess <dog@gnu.org>
7128 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7129 check for HTML/XHTML namespace.
7131 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7133 * javax/swing/text/html/parser/Parser.java,
7134 javax/swing/text/html/parser/Entity.java:
7135 Inheriting from DTDConstants.
7136 * javax/swing/text/html/parser/AttributeList.java
7137 (getValues): Changed return type.
7138 * javax/swing/text/html/parser/DocumentParser
7139 (parse): Adding the callback parameter that receives
7142 2005-04-19 Chris Burdess <dog@gnu.org>
7144 * gnu/xml/dom/DomImpl.java,
7145 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7146 gnu/xml/dom/html2/DomHTMLDocument.java,
7147 gnu/xml/dom/html2/DomHTMLElement.java,
7148 gnu/xml/dom/html2/DomHTMLFormElement.java,
7149 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7150 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7151 gnu/xml/dom/html2/DomHTMLImpl.java,
7152 gnu/xml/dom/html2/DomHTMLInputElement.java,
7153 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7154 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7155 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7156 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7157 gnu/xml/dom/html2/DomHTMLTableElement.java,
7158 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7159 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7160 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7161 UI events, and tree utility functions.
7163 2005-04-19 Michael Koch <konqueror@gmx.de>
7165 * gnu/javax/swing/text/html/parser/HTML_401F.java,
7166 gnu/javax/swing/text/html/parser/gnuDTD.java,
7167 gnu/javax/swing/text/html/parser/models/node.java:
7168 Reworked import statements.
7170 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
7172 * javax/swing/text/html/HTMLDocument.java: New file.
7174 2005-04-19 Michael Koch <konqueror@gmx.de>
7176 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7178 * javax/swing/text/html/parser/AttributeList.java:
7179 Fixed order of modifiers.
7180 (AttributeList): Made final.
7181 * javax/swing/text/html/parser/ContentModel.java:
7182 Fixed html characters in javadocs.
7183 * javax/swing/text/html/parser/DTD.java
7184 (DTD): Don't implement java.io.Serializable directly.
7185 (getElement): Simplified.
7186 * javax/swing/text/html/parser/DTDConstants.java:
7188 * javax/swing/text/html/parser/Element.java:
7189 Fixed order of modifiers.
7190 * javax/swing/text/html/parser/Parser.java:
7191 Reformatted. Don't use fully-qualified class names.
7192 * javax/swing/text/html/parser/ParserDelegator.java:
7193 Fixed order of modifiers.
7194 * javax/swing/text/rtf/RTFParser.java:
7195 Re-ordered import statements.
7196 * javax/swing/text/rtf/RTFScanner.java:
7197 Removed unused import statement.
7199 2005-04-19 Chris Burdess <dog@gnu.org>
7201 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7202 gnu/xml/dom/html2/DomHTMLCollection.java,
7203 gnu/xml/dom/html2/DomHTMLDocument.java,
7204 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7206 * gnu/xml/dom/html2/DomHTMLDListElement.java,
7207 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7208 gnu/xml/dom/html2/DomHTMLDivElement.java,
7209 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7210 gnu/xml/dom/html2/DomHTMLFontElement.java,
7211 gnu/xml/dom/html2/DomHTMLFormElement.java,
7212 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7213 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7214 gnu/xml/dom/html2/DomHTMLHRElement.java,
7215 gnu/xml/dom/html2/DomHTMLHeadElement.java,
7216 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7217 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7218 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7219 gnu/xml/dom/html2/DomHTMLImageElement.java,
7220 gnu/xml/dom/html2/DomHTMLInputElement.java,
7221 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7222 gnu/xml/dom/html2/DomHTMLLIElement.java,
7223 gnu/xml/dom/html2/DomHTMLLabelElement.java,
7224 gnu/xml/dom/html2/DomHTMLLegendElement.java,
7225 gnu/xml/dom/html2/DomHTMLLinkElement.java,
7226 gnu/xml/dom/html2/DomHTMLMapElement.java,
7227 gnu/xml/dom/html2/DomHTMLMenuElement.java,
7228 gnu/xml/dom/html2/DomHTMLMetaElement.java,
7229 gnu/xml/dom/html2/DomHTMLModElement.java,
7230 gnu/xml/dom/html2/DomHTMLOListElement.java,
7231 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7232 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7233 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7234 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7235 gnu/xml/dom/html2/DomHTMLParamElement.java,
7236 gnu/xml/dom/html2/DomHTMLPreElement.java,
7237 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7238 gnu/xml/dom/html2/DomHTMLScriptElement.java,
7239 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7240 gnu/xml/dom/html2/DomHTMLStyleElement.java,
7241 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7242 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7243 gnu/xml/dom/html2/DomHTMLTableColElement.java,
7244 gnu/xml/dom/html2/DomHTMLTableElement.java,
7245 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7246 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7247 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7248 gnu/xml/dom/html2/DomHTMLTitleElement.java,
7249 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7251 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7253 * javax/swing/text/ChangedCharSetException.java,
7254 javax/swing/text/html/HTMLEditorKit.java,
7255 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7256 javax/swing/text/html/parser/AttributeList.java,
7257 javax/swing/text/html/parser/ContentModel.java,
7258 javax/swing/text/html/parser/DocumentParser.java,
7259 javax/swing/text/html/parser/DTD.java,
7260 javax/swing/text/html/parser/DTDConstants.java,
7261 javax/swing/text/html/parser/Element.java,
7262 javax/swing/text/html/parser/Entity.java,
7263 javax/swing/text/html/parser/Parser.java,
7264 javax/swing/text/html/parser/TagElement.java,
7265 gnu/javax/swing/text/html/package.html,
7266 gnu/javax/swing/text/html/parser/gnuDTD.java,
7267 gnu/javax/swing/text/html/parser/HTML_401F.java,
7268 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7269 gnu/javax/swing/text/html/parser/htmlValidator.java,
7270 gnu/javax/swing/text/html/parser/package.html,
7271 gnu/javax/swing/text/html/parser/models/list.java,
7272 gnu/javax/swing/text/html/parser/models/node.java,
7273 gnu/javax/swing/text/html/parser/models/noTagModel.java,
7274 gnu/javax/swing/text/html/parser/models/package.html,
7275 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7276 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7277 gnu/javax/swing/text/html/parser/models/transformer.java,
7278 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7279 gnu/javax/swing/text/html/parser/support/package.html,
7280 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7281 gnu/javax/swing/text/html/parser/support/Parser.java,
7282 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7283 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7284 gnu/javax/swing/text/html/parser/support/low/Constants.java,
7285 gnu/javax/swing/text/html/parser/support/low/Location.java,
7286 gnu/javax/swing/text/html/parser/support/low/node.java,
7287 gnu/javax/swing/text/html/parser/support/low/package.html,
7288 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7289 gnu/javax/swing/text/html/parser/support/low/pattern.java,
7290 gnu/javax/swing/text/html/parser/support/low/Queue.java,
7291 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7293 * javax/swing/text/html/HTML.java,
7294 javax/swing/text/html/parser/ParserDelegator.java:
7295 New files (replacing).
7296 * javax/swing/text/html/package.html,
7297 javax/swing/text/html/parser/package.html: Documenting the
7300 2005-04-19 Chris Burdess <dog@gnu.org>
7302 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7303 gnu/xml/dom/html2/DomHTMLAppletElement.java,
7304 gnu/xml/dom/html2/DomHTMLAreaElement.java,
7305 gnu/xml/dom/html2/DomHTMLBaseElement.java,
7306 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7307 gnu/xml/dom/html2/DomHTMLBodyElement.java,
7308 gnu/xml/dom/html2/DomHTMLBRElement.java,
7309 gnu/xml/dom/html2/DomHTMLButtonElement.java,
7310 gnu/xml/dom/html2/DomHTMLCollection.java,
7311 gnu/xml/dom/html2/DomHTMLDocument.java,
7312 gnu/xml/dom/html2/DomHTMLElement.java: New files.
7314 2005-04-19 Michael Koch <konqueror@gmx.de>
7316 * Makefile.am: Added new files.
7317 * Makefile.in: Regenerated.
7319 2005-04-19 Roman Kennke <roman@kennke.org>
7321 * javax/swing/text/JTextComponent.java
7322 (JTextComponent): Added repaintListener which issues repaint
7323 requests when the underlying document changes.
7324 (setDocument): Adds repaintListener to document when the
7325 document is changed.
7326 * javax/swing/text/DefaultEditorKit.java:
7327 Removed repaint calls on JTextComponent. This is now handled
7328 through a DocumentListener in JTextComponent that repaints
7329 the component when needed.
7331 2005-04-19 Roman Kennke <roman@kennke.org>
7334 * javax/swing/text/StyleContext.java
7335 (NamedStyle.setResolveParent): Added null
7338 2005-04-19 Michael Koch <konqueror@gmx.de>
7340 * java/rmi/server/RemoteObject.java:
7341 Removed unused import statement.
7343 2005-04-19 Michael Koch <konqueror@gmx.de>
7345 * java/net/URL.java: Formatting cleanups.
7347 2005-04-19 Michael Koch <konqueror@gmx.de>
7349 * java/awt/FontMetrics.java: Reformatted.
7350 (getFontRenderContext): Handle case when java.awt.Graphics context is
7353 2005-04-19 Michael Koch <konqueror@gmx.de>
7355 * java/awt/FontMetrics.java
7356 (getStringBounds): New methods.
7359 2005-04-19 Michael Koch <konqueror@gmx.de>
7361 * gnu/java/security/x509/X509Certificate.java
7362 (parse): Handle val == null case.
7364 2005-04-19 Roman Kennke <roman@kennke.org>
7366 * javax/swing/plaf/metal/MetalLookAndFeel.java
7367 (initComponentDefaults): Added defaults for Menu, MenuBar
7370 2005-04-19 Roman Kennke <roman@kennke.org>
7372 * javax/swing/plaf/metal/MetalLookAndFeel.java
7373 (initComponentDefaults): Added Label.font.
7374 (initSystemColorDefaults): Added this method and adjusted the
7375 general control color.
7377 2005-04-19 Roman Kennke <roman@kennke.org>
7379 * javax/swing/plaf/metal/MetalBorders.java:
7381 * javax/swing/plaf/metal/MetalButtonUI.java:
7382 (installDefaults): Install button font.
7383 * javax/swing/plaf/metal/MetalLookAndFeel.java:
7384 (initComponentDefaults): Added button border, font and margin.
7385 Changed components background color to the Metal current themes
7388 2005-04-19 Roman Kennke <roman@kennke.org>
7390 * javax/swing/plaf/metal/MetalLookAndFeel.java
7391 (initComponentDefaults): Added to set Metal specific component
7394 2005-04-19 Mark Wielaard <mark@klomp.org>
7396 * javax/swing/plaf/metal/MetalLookAndFeel.java
7397 (initClassDefaults): Call super.initClassDefaults().
7399 2005-04-19 Roman Kennke <roman@kennke.org>
7401 * javax/swing/plaf/metal/MetalLookAndFeel.java
7402 (initClassDefaults): Added to include the *UI classes.
7404 2005-04-19 Roman Kennke <roman@kennke.org>
7406 * javax/swing/plaf/metal/MetalComboBoxUI.java:
7408 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7410 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7412 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7414 * javax/swing/plaf/metal/MetalProgressBarUI.java:
7416 * javax/swing/plaf/metal/MetalRootPaneUI.java:
7418 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7420 * javax/swing/plaf/metal/MetalSeparatorUI.java:
7422 * javax/swing/plaf/metal/MetalSliderUI.java:
7424 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7426 * javax/swing/plaf/metal/MetalTextFieldUI.java:
7428 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7430 2005-04-19 Roman Kennke <roman@kennke.org>
7432 * javax/swing/plaf/metal/MetalButtonUI.java:
7433 Added skeleton class.
7434 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7435 Added skeleton class.
7436 * javax/swing/plaf/metal/MetalLabelUI.java:
7437 Added skeleton class.
7438 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7439 Added skeleton class.
7440 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7441 Added skeleton class.
7442 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7443 Added skeleton class.
7445 2005-04-19 Roman Kennke <roman@kennke.org>
7447 * javax/swing/UIDefaults.java:
7448 Added API documentation for all methods.
7450 2005-04-19 Roman Kennke <roman@kennke.org>
7452 * javax/swing/UIDefaults.java
7453 (put): Now uses new checkAndPut method instead of checking
7455 (putDefaults): Fixed so that it accepts null-values and
7456 treats them like remove(key).
7457 (checkAndPut): Added. This checks for null-values and calls
7460 2005-04-19 Michael Koch <konqueror@gmx.de>
7462 * Makefile.am: Added new files.
7463 * Makefile.in: Regenerated.
7465 2005-04-19 Mark Wielaard <mark@klomp.org>
7467 * java/lang/natRuntime.cc (insertSystemProperties): Set
7468 java.class.path to CLASSPATH only when not empty. Fall back to
7469 default path "." when java.class.path is empty.
7471 2005-04-19 Michael Koch <konqueror@gmx.de>
7473 * javax/swing/text/rtf/ControlWordToken.java,
7474 javax/swing/text/rtf/RTFEditorKit.java,
7475 javax/swing/text/rtf/RTFParseException.java,
7476 javax/swing/text/rtf/RTFParser.java,
7477 javax/swing/text/rtf/RTFScanner.java,
7478 javax/swing/text/rtf/TextToken.java,
7479 javax/swing/text/rtf/Token.java: New files.
7480 * Makefile.am: Added new files.
7481 * Makefile.in: Regenerated.
7483 2005-04-19 Michael Koch <konqueror@gmx.de>
7485 * java/awt/geom/QuadCurve2D.java:
7486 Fixed Brian Gough's name for real.
7488 2005-04-19 Roman Kennke <roman@kennke.org>
7490 * javax/swing/UIManager.java:
7491 Make the UIManager respect the swing.defaultlaf system
7494 2005-04-19 Tom Tromey <tromey@redhat.com>
7496 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7499 2005-04-19 Roman Kennke <roman@kennke.org>
7501 * javax/swing/plaf/basic/BasicMenuBarUI.java:
7502 Fixed tabs to spaces.
7504 2005-04-19 Roman Kennke <roman@kennke.org>
7506 * javax/swing/plaf/basic/BasicMenuUI.java
7507 (getMaximumSize): Now returns preferredSize because JMenu should
7508 never be bigger than that.
7509 * javax/swing/JRootPane
7510 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7512 2005-04-19 Roman Kennke <roman@kennke.org>
7514 * javax/swing/JRootPane.java:
7515 Fixed various tabs to be spaces.
7516 (RootLayout.layoutContainer): Made menubar left aligned.
7518 2005-04-19 Roman Kennke <roman@ontographics.com>
7520 * javax/swing/JList.java
7521 (getPreferredScrollableViewportSize):
7522 The previous implementation was merely guessing the size,
7523 now it respects layoutOrientation, visibleRowCount
7525 (getScrollableTracksViewportHeight):
7526 Reimplemented so that layoutOrientation, visibleRowCount
7527 and preferred size are respected.
7528 (getScrollableTracksViewportWidth):
7529 Reimplemented so that layoutOrientation, visibleRowCount
7530 and preferred size are respected.
7531 * javax/swing/plaf/basic/BasicListUI.java
7533 Improved calculation of preferredSize when JList is
7534 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7536 The previous implementation assumed a layoutOrientation of
7537 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7538 JList.VERTICAL_WRAP.
7540 2005-04-19 Roman Kennke <roman@ontographics.com>
7542 * javax/swing/plaf/basic/BasicListUI.java
7543 (paintCell): use CellRendererPane for painting the cells.
7545 2005-04-19 Roman Kennke <roman@ontographics.com>
7547 * javax/swing/plaf/basic/BasicListUI:
7548 fixed modifiers of several fields, methods and inner
7549 classes to match the 'spec'.
7550 (getMaximumSize): removed. It's not in the spec and the
7551 implementations was superfluous.
7553 2005-04-19 Roman Kennke <roman@ontographics.com>
7555 * javax/swing/plaf/basic/BasicListUI:
7556 make BasicListUI capable of wrapping lists
7557 (layoutOrientation property of javax.swing.JList)
7559 2005-04-19 Roman Kennke <roman@ontographics.com>
7561 * javax/swing/plaf/basic/BasicListUI
7562 (updateLayoutState,paint): make BasicListUI aware of the
7563 width of the rendered JList.
7565 2005-04-19 Roman Kennke <roman@kennke.org>
7567 * javax/swing/ImageIcon.java
7568 Added API documentation.
7570 2005-04-19 Roman Kennke <roman@kennke.org>
7572 * javax/swing/text/ImageIcon.java
7573 (ImageIcon): Use setImage instead of direct assignment.
7574 (setImage): Call loadImage to make sure that the image is loaded.
7575 (loadImage): Waits for the image to complete loading.
7576 (getImageLoadStatus): Added. Returns the load status of the
7579 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7581 * javax/swing/JTextArea.java (replaceRange):
7582 Fixing doc.remove(start, length) misinterpretation.
7584 2005-04-19 Roman Kennke <roman@ontographics.com>
7586 * javax/swing/CellRendererPane.java:
7587 implemented all methods of this class.
7588 reformatted all wrong formatted code.
7590 2005-04-19 Roman Kennke <roman@kennke.org>
7592 * javax/swing/BoxLayout.java:
7593 (layoutContainer): Made this layout manager respect the
7594 minimum, maximum and preferred size more correctly.
7596 2005-04-19 Roman Kennke <roman@ontographics.com>
7598 * javax/swing/BoxLayout.java:
7599 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7600 layoutContainer): Make these methods and thereby the
7601 BoxLayout respect the insets (like borders) of the
7602 component that is laid out.
7604 2005-04-19 Roman Kennke <roman@kennke.org>
7606 * javax/swing/JComponent.java:
7607 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7608 Untabified the file.
7610 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7612 * javax/swing/JComboBox.java (constructors): selecting the
7613 first item if the box was constructed from the provided
7614 non - empty array or vector.
7616 2005-04-19 Michael Koch <konqueror@gmx.de>
7618 * gnu/java/awt/peer/gtk/GdkGraphics.java
7619 (getClipBounds): Handle clip being null.
7620 (setClip): Likewise.
7621 * java/beans/beancontext/BeanContextSupport.java
7625 (removeAll): Likewise.
7626 (retainAll): Likewise.
7628 2005-04-19 Michael Koch <konqueror@gmx.de>
7630 * java/beans/beancontext/BeanContextServicesSupport.java
7631 (BeanContextServicesSupport): Reimplemented.
7632 (addBeanContextServicesListener): Implemented.
7633 (initialize): Likewise.
7634 (removeBeanContextServicesListener): Likewise.
7635 * java/beans/beancontext/BeanContextSupport.java
7637 (addBeanContextMembershipListener): Likewise.
7638 (getLocale): Likewise.
7639 (initialize): Likewise.
7640 (iterator): Likewise.
7642 (toArray): Likewise.
7644 2005-04-19 Roman Kennke <roman@kennke.org>
7646 * java/awt/MediaTracker.java:
7647 Reindented tabs to spaces.
7649 2005-04-19 Roman Kennke <roman@kennke.org>
7651 * java/awt/MediaTracker.java
7652 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7653 confused the media tracker and lead to lockups. The LOADING
7654 bit is handled on other places.
7655 (addImage): Removed the 'start image tracking' stuff. This
7656 is not necessary and could confuse the media tracker.
7657 (checkAll): Improved the check for image status so that
7658 images that already complete images are detected. Also now
7659 are really all images checked and if necessary loaded. Before
7660 the method bailed out after the first incomplete image.
7661 (statusAll): Detect images that are complete after the
7662 call to Component.prepareImage(..).
7663 (checkID): The same as in checkAll.
7664 (statusID): The same as in statusAll.
7666 2005-04-19 Roman Kennke <roman@kennke.org>
7668 * java/awt/MediaTracker.java
7669 (addImage): Synchronized list access.
7670 (waitForAll): Fixed comparison of time (changed < to >).
7671 (waitForID): Fixed comparison of time (changed < to >).
7672 (removeImage): Synchronized list access.
7674 2005-04-19 Roman Kennke <roman@kennke.org>
7676 * java/awt/MediaTracker.java
7677 Added API documentation.
7679 2005-04-19 Roman Kennke <roman@kennke.org>
7681 * java/awt/MediaTracker.java
7682 (MediaEntry.imageUpdate): Fixed flags. The different flags
7683 must not be ORed together.
7684 (checkAll): Modified to handle different meaning of the flags.
7685 (waitForAll): Fixed so that it waits maximum the
7686 specified amount of milliseconds.
7687 (statusAll): Modified to handle different meaning of the flags.
7688 (waitForID): Fixed so that it waits maximum the
7689 specified amount of milliseconds.
7691 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
7693 * java/awt/Font.java (decode): Handle null argument and allow
7696 2005-04-19 Robert Schuster <thebohemian@gmx.net>
7698 * java/beans/EventHandler.java: Reworked documentation.
7699 (invoke): Fixed behavior to match spec.
7701 2005-04-19 Michael Koch <konqueror@gmx.de>
7703 * java/awt/print/PrinterJob.java
7704 (pageDialog): New method.
7705 (printDialog): Implemented.
7707 2005-04-19 Michael Koch <konqueror@gmx.de>
7709 * java/awt/image/ConvolveOp.java:
7710 Removed comment added by eclipse.
7712 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
7714 * java/awt/image/IndexColorModel.java
7715 (getRGB): Check if pixel is negative.
7717 2005-04-19 Michael Koch <konqueror@gmx.de>
7719 * java/awt/image/RasterOp.java:
7720 Fixed wrong formatting.
7722 2005-04-18 Roman Kennke <roman@kennke.org>
7724 * java/awt/Compmonent.java
7725 (setComponentOrientation): Made this property firing a
7726 PropertyChangeEvent.
7728 2005-04-18 Roman Kennke <roman@kennke.org>
7730 * java/awt/BorderLayout.java
7731 (calcSize): Check for overflow when component sizes are added.
7733 2005-04-18 Robert Schuster <thebohemian@gmx.net>
7735 * java/awt/AWTEvent.java (toString): Added case
7736 for source not being an AWT component.
7738 2005-04-18 Chris Burdess <dog@gnu.org>
7740 * gnu/java/net/BASE64.java: Truncate encoded byte array.
7742 2005-04-18 Michael Koch <konqueror@gmx.de>
7744 gnu/java/awt/EmbeddedWindowSupport.java,
7745 gnu/java/net/HeaderFieldHelper.java,
7746 gnu/java/net/URLParseError.java,
7747 gnu/java/net/protocol/file/Handler.java,
7748 gnu/java/net/protocol/jar/Handler.java:
7749 Fixed usage of @author tag.
7751 2005-04-18 Michael Koch <konqueror@gmx.de>
7753 * gnu/xml/aelfred2/XmlParser.java:
7754 Reverted my typo fix.
7756 2005-04-18 Michael Koch <konqueror@gmx.de>
7758 * java/awt/geom/CubicCurve2D.java,
7759 java/awt/geom/QuadCurve2D.java:
7760 Fixed mentioning of Brian Gouph.
7762 2005-04-18 Michael Koch <konqueror@gmx.de>
7764 * gnu/java/awt/Buffers.java,
7765 gnu/java/awt/image/ImageDecoder.java,
7766 gnu/java/awt/image/XBMDecoder.java,
7767 gnu/java/awt/peer/ClasspathFontPeer.java,
7768 gnu/java/net/CRLFInputStream.java,
7769 gnu/java/net/EmptyX509TrustManager.java,
7770 gnu/java/net/LineInputStream.java,
7771 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7772 gnu/java/net/protocol/ftp/BlockInputStream.java,
7773 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7774 gnu/java/net/protocol/ftp/DTP.java,
7775 gnu/java/net/protocol/ftp/DTPInputStream.java,
7776 gnu/java/net/protocol/ftp/FTPConnection.java,
7777 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7778 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7779 gnu/java/net/protocol/ftp/StreamInputStream.java,
7780 gnu/java/net/protocol/http/ChunkedInputStream.java,
7781 gnu/java/net/protocol/http/HTTPConnection.java,
7782 gnu/java/net/protocol/http/HTTPURLConnection.java,
7783 gnu/java/net/protocol/http/Headers.java,
7784 gnu/java/net/protocol/http/Request.java,
7785 gnu/java/nio/ChannelInputStream.java,
7786 gnu/java/nio/ChannelOutputStream.java,
7787 gnu/java/nio/InputStreamChannel.java,
7788 gnu/java/nio/OutputStreamChannel.java,
7789 gnu/java/nio/SelectorProviderImpl.java,
7790 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7791 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7792 gnu/java/rmi/dgc/DGCImpl.java,
7793 gnu/java/rmi/registry/RegistryImpl.java,
7794 gnu/java/rmi/server/ProtocolConstants.java,
7795 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7796 gnu/java/rmi/server/RMIIncomingThread.java,
7797 gnu/java/rmi/server/RMIObjectInputStream.java,
7798 gnu/java/rmi/server/RMIObjectOutputStream.java,
7799 gnu/java/rmi/server/RMIVoidValue.java,
7800 gnu/java/rmi/server/UnicastConnectionManager.java,
7801 gnu/java/rmi/server/UnicastRef.java,
7802 gnu/java/rmi/server/UnicastRemoteCall.java,
7803 gnu/java/rmi/server/UnicastRemoteStub.java,
7804 gnu/java/rmi/server/UnicastServerRef.java,
7805 gnu/java/security/OID.java,
7806 gnu/java/security/der/DERReader.java,
7807 gnu/java/security/provider/CollectionCertStoreImpl.java,
7808 gnu/java/security/provider/DSAParameterGenerator.java,
7809 gnu/java/security/provider/DefaultPolicy.java,
7810 gnu/java/security/provider/EncodedKeyFactory.java,
7811 gnu/java/security/provider/GnuDHPublicKey.java,
7812 gnu/java/security/provider/GnuDSAPrivateKey.java,
7813 gnu/java/security/provider/GnuDSAPublicKey.java,
7814 gnu/java/security/provider/GnuRSAPrivateKey.java,
7815 gnu/java/security/provider/GnuRSAPublicKey.java,
7816 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7817 gnu/java/security/provider/RSA.java,
7818 gnu/java/security/provider/SHA1PRNG.java,
7819 gnu/java/security/provider/SHA1withRSA.java,
7820 gnu/java/security/provider/X509CertificateFactory.java,
7821 gnu/java/security/x509/GnuPKIExtension.java,
7822 gnu/java/security/x509/X500DistinguishedName.java,
7823 gnu/java/security/x509/X509CRL.java,
7824 gnu/java/security/x509/X509CRLEntry.java,
7825 gnu/java/security/x509/X509CertPath.java,
7826 gnu/java/security/x509/X509CertSelectorImpl.java,
7827 gnu/java/security/x509/X509Certificate.java,
7828 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7829 gnu/java/security/x509/ext/BasicConstraints.java,
7830 gnu/java/security/x509/ext/CRLNumber.java,
7831 gnu/java/security/x509/ext/CertificatePolicies.java,
7832 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7833 gnu/java/security/x509/ext/Extension.java,
7834 gnu/java/security/x509/ext/GeneralNames.java,
7835 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7836 gnu/java/security/x509/ext/KeyUsage.java,
7837 gnu/java/security/x509/ext/PolicyConstraint.java,
7838 gnu/java/security/x509/ext/PolicyMappings.java,
7839 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7840 gnu/java/security/x509/ext/ReasonCode.java,
7841 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7842 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7843 Reorganized import statements.
7845 2005-04-18 Michael Koch <konqueror@gmx.de>
7847 * gnu/java/awt/color/CieXyzConverter.java,
7848 gnu/java/awt/color/ClutProfileConverter.java,
7849 gnu/java/awt/color/ColorLookUpTable.java,
7850 gnu/java/awt/color/ColorSpaceConverter.java,
7851 gnu/java/awt/color/GrayProfileConverter.java,
7852 gnu/java/awt/color/GrayScaleConverter.java,
7853 gnu/java/awt/color/LinearRGBConverter.java,
7854 gnu/java/awt/color/ProfileHeader.java,
7855 gnu/java/awt/color/PyccConverter.java,
7856 gnu/java/awt/color/RgbProfileConverter.java,
7857 gnu/java/awt/color/SrgbConverter.java,
7858 gnu/java/awt/color/TagEntry.java,
7859 gnu/java/awt/color/ToneReproductionCurve.java:
7860 Standardized file headers.
7862 2005-04-16 Tom Tromey <tromey@redhat.com>
7864 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7865 'ANY' package-private.
7867 2005-04-15 Tom Tromey <tromey@redhat.com>
7869 * Makefile.in: Rebuilt.
7870 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7871 (libgcj0_convenience_la_LIBADD): ... here.
7873 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7875 * gij.cc (version): Properly quote java version.
7876 (main): Fix typo in comment.
7878 2005-04-13 Mark Wielaard <mark@klomp.org>
7880 * java/lang/natRuntime.cc (insertSystemProperties): Set
7881 java.class.path to CLASSPATH if not already set.
7883 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
7885 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7887 2005-04-12 Mike Stump <mrs@apple.com>
7889 * configure: Regenerate.
7891 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7894 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7895 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7897 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7900 * scripts/TexinfoDoclet.java: Removed.
7901 * Makefile.am (texinfo): Removed.
7902 * Makefile.in: Regenerated.
7904 2005-04-11 Michael Koch <konqueror@gmx.de>
7906 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7907 Fixed wrong casting.
7909 2005-04-06 Andrew Haley <aph@redhat.com>
7911 * testsuite/libjava.lang/bytearray.java: New file.
7912 * testsuite/libjava.lang/bytearray.out: New file.
7913 * java/lang/ClassLoader.java (loadClassFromSig): Declare
7914 (loadClass): Use it.
7915 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
7917 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
7919 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
7920 gcj-dbtool dependency
7921 * Makefile.in: Regenerated
7923 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
7925 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
7926 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
7928 2005-04-05 Andrew Haley <aph@redhat.com>
7930 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
7931 (Tokenizer): New class.
7932 (getFiles): New method.
7933 (main): Add "-" argument.
7935 Read list of files from stdin when merging map databases.
7936 (usage): Add "-" argument.
7940 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
7943 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
7944 * Makefile.in: Regenerate.
7945 * configure.ac: Add --with-java-home option.
7946 * configure: Regenerate.
7947 * external/Makefile.in: Regenerate.
7948 * external/sax/Makefile.in: Regenerate.
7949 * external/w3c_dom/Makefile.in: Regenerate.
7950 * gcj/Makefile.in: Regenerate.
7951 * include/Makefile.in: Regenerate.
7952 * testsuite/Makefile.in: Regenerate.
7953 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
7956 2005-04-05 Tom Tromey <tromey@redhat.com>
7958 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
7959 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
7960 Rewrote to use _Jv_FindClassFromSignature.
7961 * verify.cc (resolve): throw NoClassDefFoundError.
7962 * link.cc (resolve_field): Throw NoClassDefFoundError.
7963 (find_field): Likewise.
7964 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
7965 Handle error cases. Added 'endp' argument.
7966 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
7968 2005-04-05 Tom Tromey <tromey@redhat.com>
7970 * Makefile.in: Rebuilt.
7971 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
7972 gtk_awt_peer_sources.
7973 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7974 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
7975 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
7976 (gtk-awt-peer.lo): New target.
7978 2005-04-04 Steve Pribyl <steve@netfuel.com>
7981 * configure.ac: Fix fastjar definition for cross builds.
7982 * configure: Rebuilt.
7984 2005-04-04 Tom Tromey <tromey@redhat.com>
7986 * java/lang/ClassLoader.java (loadClass): Resolve class even if
7987 it was already found.
7989 2005-04-04 Tom Tromey <tromey@redhat.com>
7991 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
7992 org.metastatic.jessie.
7994 2005-04-02 Anthony Green <green@redhat.com>
7997 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
7999 2005-04-02 Mark Wielaard <mark@klomp.org>
8001 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8002 Attributes and attribute order doesn't matter.
8003 (BasicAttributesEnumeration.where): Initialize to zero.
8004 (BasicAttributesEnumeration.nextElement): Update and compare where
8005 appropriately (zero based).
8007 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
8009 PR libgcj/20090, PR libgcj/20526
8010 * gij.cc (nonstandard_opts_help): New function.
8011 (add_option): New function.
8012 (main): Support java options. Set java.class.path. Don't set
8014 * prims.cc (parse_x_arg): New function.
8015 (parse_init_args): Call parse_x_arg for -X and _ options, when
8016 ignoreUnrecognized is true.
8017 (new _Jv_RunMain): New vm_args variant.
8018 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8019 (_Jv_Jar_Class_Path): Remove variable.
8020 * include/java-props.h: Likewise.
8021 * include/cni.h (JvRealloc): New function.
8022 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8023 * java/lang/natRuntime.cc (insertSystemProperties): Remove
8024 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
8026 * configure.ac (JV_VERSION): Define.
8027 (JV_API_VERSION): Likewise.
8028 * configure: Regenerate.
8029 * include/config.h.in: Regenerate.
8031 2005-04-01 Mark Anderson <mark@panonet.net>
8033 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8034 -Infinity as parameters.
8036 2005-04-01 Michael Koch <konqueror@gmx.de>
8038 * java/io/PipedInputStream.java
8039 (read): Make sure a positive byte value is returned. Revised javadoc.
8040 Thanks to Olafur Bragason for reporting these bugs.
8042 2005-04-01 Tom Tromey <tromey@redhat.com>
8044 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8045 Updated for name change.
8046 (nativeFindClass): New method.
8047 (loadClass): Use nativeFindClass.
8048 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8050 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8051 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8053 (initialize): New method.
8054 (nativeFindClass): Declare.
8055 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8056 * gnu/gcj/runtime/VMClassLoader.java: Removed.
8057 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8059 (definePackageForNative): Removed.
8060 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8061 Moved to VMClassLoader.java.
8062 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8063 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8064 (ordinary_java_source_files): Added ExtensionClassLoader.java,
8065 removed VMClassLoader.java.
8066 (nat_source_files): Removed natVMClassLoader.cc.
8068 2005-04-01 Tom Tromey <tromey@redhat.com>
8070 * Makefile.in: Rebuilt.
8071 * Makefile.am (db_pathtail): Use $(gcc_version), not
8074 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
8076 * java/util/Timer.java
8077 (run): Stop the queue if a task throws an exception.
8079 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
8081 * javax/swing/text/JTextComponent.java (viewToModel): New method.
8083 2005-03-29 Ian Lance Taylor <ian@airs.com>
8085 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8086 * external/sax/Makefile.in: Rebuild.
8087 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8089 * external/w3c_dom/Makefile.in: Rebuild.
8091 2005-03-29 Tom Tromey <tromey@redhat.com>
8093 * java/lang/natRuntime.cc (insertSystemProperties): Set
8094 gnu.gcj.runtime.endorsed.dirs.
8095 * Makefile.in: Rebuilt.
8096 * Makefile.am (ordinary_java_source_files): Added
8097 HelperClassLoader.java.
8098 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8099 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8101 (init): Use addDirectoriesFromProperty.
8102 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8103 HelperClassLoader. Use addDirectoriesFromProperty. Handle
8104 gnu.gcj.runtime.endorsed.dirs.
8105 * gnu/gcj/runtime/HelperClassLoader.java: New file.
8107 2005-03-26 Chris Burdess <dog@gnu.org>
8109 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8112 2005-03-13 Michael Koch <konqueror@gmx.de>
8114 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8116 2005-03-11 Chris Burdess <dog@gnu.org>
8118 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8121 2005-02-27 Chris Burdess <dog@gnu.org>
8123 * gnu/xml/aelfred2/JAXPFactory.java,
8124 gnu/xml/aelfred2/SAXDriver.java,
8125 gnu/xml/aelfred2/XmlParser.java,
8126 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8127 formatting conventions. Replaced arrays of Object with struct-like
8128 classes for easier maintainability. Made SAXDriver.stringInterning
8129 package private to allow access from XmlParser inside the loop without
8130 a method call overhead.
8132 2005-03-11 Chris Burdess <dog@gnu.org>
8134 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8137 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
8139 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
8140 settings to sub Makefiles.
8141 (GCJH, ZIP): Prefix with top_builddir.
8142 * configure: Rebuild.
8143 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8144 * external/w3c_dom/Makefile.in: Rebuild.
8145 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8146 * external/sax/Makefile.in: Rebuild.
8148 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
8150 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8151 libsocket to the libraries to link for Solaris.
8153 2005-03-28 Per Bothner <per@bothner.com>
8155 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8156 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8158 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
8160 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8161 to fix a ONESTEP fallout.
8162 * Makefile.in: Regenerate.
8164 2005-03-25 Mike Stump <mrs@apple.com>
8166 * configure.ac: Fix ZIP and GCJH at configure time to absolute
8167 paths like we do for the compiler, as we use it in external/sax
8168 and it doesn't get MULTIBUILDTOP right when multilibing.
8170 2005-03-24 Anthony Green <green@redhat.com>
8172 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8174 (usage): Add [LIBDIR] to help output.
8175 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8176 * Makefile.am (AM_CXXFLAGS): Define
8177 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8178 (db_pathtail): New macro.
8180 2005-03-24 Tom Tromey <tromey@redhat.com>
8182 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8183 add sax and w3c libraries.
8184 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8186 * external/w3c_dom/Makefile.in: Rebuilt.
8187 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8189 (libw3c_gcj_la_LDFLAGS): New variable.
8190 (noinst_LTLIBRARIES): Renamed.
8191 * external/sax/Makefile.in: Rebuilt.
8192 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8194 (libsax_gcj_la_LDFLAGS): New variable.
8195 (noinst_LTLIBRARIES): Renamed.
8197 2005-03-23 Tom Tromey <tromey@redhat.com>
8199 * Makefile.in: Rebuilt.
8200 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8201 (libgcj0_convenience_la_SOURCES): Don't include
8202 gnu_xml_source_files.
8203 (libgcj0_convenience_la_LIBADD): New variable.
8204 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8205 (all_java_source_files): javax_imageio_source_files,
8206 javax_xml_source_files, and gnu_java_beans_source_files.
8207 ($(gnu_xml_source_files:.java=.lo)): Removed target.
8208 (gnu-xml.lo): New target.
8209 (javax-imageio.lo): Likewise.
8210 (javax-xml.lo): Likewise.
8211 (gnu-java-beans.lo): Likewise.
8212 (gnu_java_beans_source_files): New variable.
8213 (javax_imageio_source_files): Likewise.
8214 (javax_xml_source_files): Likewise.
8215 (javax_source_files): Moved files to other variable.
8216 (awt_java_source_files): Likewise.
8217 (ordinary_java_source_files): Added BootClassLoader.java.
8218 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8219 not system class loader.
8220 (initBootLoader): New method.
8221 (loadClass): Search bootLoader.
8222 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8223 boot loader, not system class loader.
8224 (_Jv_UnregisterInitiatingLoader): Likewise.
8225 (_Jv_FindClass): Likewise. Ensure entries in
8226 bootstrap_class_list are unique.
8227 * java/lang/natClass.cc (getClassLoader): Don't special case
8228 system class loader.
8229 * java/lang/VMClassLoader.java (bootLoader): New field.
8230 (getResource): Use bootLoader.
8231 (getResources): Likewise.
8232 (initBootLoader): Declare.
8233 * gnu/gcj/runtime/BootClassLoader.java: New file.
8234 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8235 (EMPTY_ENUMERATION): Now package-private.
8236 * external/w3c_com/Makefile.in: Rebuilt.
8237 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8238 (w3c.jar): New target.
8239 (classes.stamp): Updated.
8240 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8241 Changed name of library.
8242 (libw3c_gcj_la_SOURCES): New variable.
8243 (libw3c_gcj_la_GCJFLAGS): Likewise.
8244 (source_files): Renamed from lib3c_convenience_la_SOURCES.
8245 * external/sax/Makefile.in: Rebuilt.
8246 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8247 (sax.jar): New target.
8248 (classes.stamp): Updated.
8249 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8250 Changed name of library.
8251 (libsax_gcj_la_SOURCES): New variable.
8252 (libsax_gcj_la_GCJFLAGS): Likewise.
8253 (source_files): Renamed from libsax_convenience_la_SOURCES.
8254 * stacktrace.cc (non_system_trace_fn): Don't look at system class
8256 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8258 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8260 2005-03-23 Sven de Marothy <sven@physto.se>
8262 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8264 * java/util/Calendar.java
8265 (set): Use starting day of week when one is needed if none is given.
8266 * java/text/SimpleDateFormat.java
8267 (parse): Handle 1-12 and 1-24 timestamps correctly.
8268 * java/util/GregorianCalendar.java
8269 (computeTime, computeFields): HOUR should be in 0-11 format.
8270 (nonLeniencyCheck): Adjust leniency checking to that fact.
8271 (getLinearDay): Should be private.
8273 2005-03-23 Tom Tromey <tromey@redhat.com>
8275 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8276 (_Jv_CheckABIVersion): Use it.
8278 2005-03-22 Mike Stump <mrs@apple.com>
8280 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8282 * include/posix.h: .dylib is used on all Apple MACH platforms.
8283 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8285 2005-03-22 Tom Tromey <tromey@redhat.com>
8287 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8289 2005-03-21 Tom Tromey <tromey@redhat.com>
8291 * java/lang/VMCompiler.java (static block): Also catch
8292 BufferUnderflowException.
8294 2005-03-21 Zack Weinberg <zack@codesourcery.com>
8296 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
8297 set tool_include_dir. In all substitutions, leave $(gcc_version)
8298 to be expanded by the Makefile.
8299 * aclocal.m4, configure: Regenerate.
8300 * Makefile.am: Set gcc_version. Replace all uses of
8301 @gcc_version@ with $(gcc_version).
8302 * external/Makefile.am, external/sax/Makefile.am
8303 * external/w3c_dom/Makefile.am, gcj/Makefile.am
8304 * testsuite/Makefile.am: Set gcc_version.
8305 * include/Makefile.am: Set gcc_version and tool_include_dir.
8306 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8307 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8308 * testsuite/Makefile.in: Regenerate.
8310 2005-03-17 Andrew Haley <aph@redhat.com>
8312 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8314 Pass klass to _Jv_StackTrace::GetClassContext().
8315 * java/lang/ClassLoader.java (getParent): Pass class to
8316 VMSecurityManager.getClassContext()
8317 (getSystemClassLoader): Likewise.
8318 * java/lang/Package.java (getPackage): Likewise.
8319 (getPackages): Likewise.
8320 * java/lang/SecurityManager.java (getClassContext): Likewise.
8321 (currentClassLoader): Likewise.
8322 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8323 (currentClassLoader) Add new arg: caller.
8324 Pass caller to VMSecurityManager.getClassContext.
8326 * stacktrace.cc (GetClassContext): Correct calculation of
8329 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8330 im->source_file_name.
8332 2005-03-16 Andrew Haley <aph@redhat.com>
8334 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8336 2005-03-16 Tom Tromey <tromey@redhat.com>
8338 * link.cc (ensure_class_linked): Removed #ifdef.
8339 (print_class_loaded): Likewise.
8340 (wait_for_state): Likewise.
8341 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8342 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8343 * include/java-interp.h: ... here.
8345 2005-03-16 Tom Tromey <tromey@redhat.com>
8347 * gnu/java/lang/MainThread.java (run): Load main class using
8348 system class loader.
8350 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
8352 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8353 lgcc_s to the libraries to link for Darwin.
8355 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
8357 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8358 interpreter-specific code with #ifdef INTERPRETER.
8359 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8360 (_Jv_StackTrace::FillInFrameInfo): Likewise.
8361 (_Jv_StackTrace::non_system_trace_fn): Likewise.
8362 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8363 #ifdef INTERPRETER. Also protect declarations that use it.
8364 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8365 #ifdef INTERPRETER block.
8367 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8370 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8371 * Makefile.in: Rebuilt.
8373 2005-03-15 David Daney <ddaney@avtrex.com>
8375 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8378 2005-03-15 David Daney <ddaney@avtrex.com>
8380 * java/io/BufferedInputStream.java (available): Use 'in' instead
8381 of 'super' for underlying stream access.
8383 (read(byte[], int, int)): Ditto.
8385 (skip): Call skip on underlying stream when possible.
8387 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
8389 * stacktrace.cc (GetCallerInfo): Return nothing in case of
8390 SJLJ_EXCEPTIONS is defined.
8392 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
8394 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8397 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
8399 * testsuite/lib/libjava.exp (libjava_init): Use the same target
8401 (libjava_arguments): Likewise.
8403 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8404 (gcj_jni_test_one): Likewise.
8405 (gcj_jni_invocation_compile_c_to_binary): Likewise.
8406 Add flags to keep the Darwin linker quiet.
8407 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8408 Add -liconv for Darwin.
8410 2005-03-11 Tom Tromey <tromey@redhat.com>
8412 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8413 (_Jv_CheckABIVersion): Use it.
8415 2005-03-11 Tom Tromey <tromey@redhat.com>
8417 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8418 (usage): Document '-p'.
8419 * Makefile.in: Rebuilt.
8420 * Makefile.am (dbexecdir): New variable.
8421 (db_name): Likewise.
8422 (dbexec_DATA): Likewise.
8423 ($(db_name)): New target.
8424 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8425 * java/lang/natRuntime.cc (insertSystemProperties): Set default
8428 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8430 * exception.cc: Remove stray MethodRef.h include.
8431 * java/lang/natClass.cc: Likewise.
8432 * gnu/gcj/runtime/MethodRef.java: Removed.
8433 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8434 gnu/gcj/runtime/natStackTrace.cc: Really removed.
8435 * java/lang/natRuntime.cc (_load): Remove unsed variable.
8436 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8437 * Makefile.in: Rebuilt.
8439 2005-03-10 Tom Tromey <tromey@redhat.com>
8441 * Makefile.in: Rebuilt.
8442 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8444 2005-03-10 Chris Burdess <dog@bluezoo.org>
8446 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8447 not currently parsing the DTD.
8449 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8451 New Stack Trace infrastructure.
8452 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8453 (gnu/gcj/runtime/StackTrace.java): Removed.
8454 (ordinary_java_source_files): Remove obsolete files.
8455 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8456 * configure.host (fallback_backtrace_h): Set backtrace header
8457 for mingw and cygwin targets.
8458 * configure.ac: Make symlink for fallback backtrace headers.
8459 * Makefile.in, configure: Rebuilt.
8460 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8461 Read 'LineNumberTable' attribute.
8462 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8464 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8466 * exception.cc: Remove unused include.
8467 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8468 (SAVE_PC): New macro. Save current PC in the interpreter frame.
8469 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8470 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8471 table to direct threaded instruction values.
8472 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8473 (_Jv_InterpMethod::run): No longer member function. All
8474 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8475 is made or where an instruction could throw.
8476 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8478 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8479 (catch_fpe): Likewise.
8480 * stacktrace.cc: New file. Stack trace code now here.
8481 * gnu/gcj/runtime/MethodRef.java:
8482 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8483 calls addr2line to look up PC addresses in a given binary or shared
8485 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8486 gnu/gcj/runtime/natStackTrace.cc: Removed.
8487 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8488 this function name is specially recognised by the stack trace code
8489 and shouldn't be changed.
8490 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8491 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
8492 (_Jv_InterpMethod::run): Update declaration.
8493 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8495 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8496 * include/java-stack.h: New file. Declarations for stack tracing.
8497 * include/jvm.h (_Jv_Frame_info): Removed.
8498 * java/lang/Class.h: Update friend declarations.
8499 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8501 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8502 (getStackTrace): Now native.
8503 (data): New RawDataManaged field.
8504 * java/lang/natClass.cc: Update includes.
8505 (forName): Use _Jv_StackTrace::GetCallingClass for
8506 calling-classloader check.
8507 (getClassLoader): Likewise.
8508 * java/lang/natRuntime.cc: Update includes.
8509 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8510 * java/lang/natVMSecurityManager.cc: Update includes.
8511 (getClassContext): Use _Jv_StackTrace::GetClassContext.
8512 * java/lang/natVMThrowable.cc: New file. Native methods for
8514 * java/lang/reflect/natArray.cc: Update includes.
8515 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8516 accessibility check.
8517 * java/lang/reflect/natConstructor.cc: Update includes.
8518 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8519 accessibility check.
8520 * java/lang/reflect/natField.cc: Update includes.
8521 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8522 accessibility check.
8523 * java/lang/reflect/natMethod.cc: Update includes.
8524 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8525 accessibility check.
8526 * java/util/natResourceBundle.cc: Update includes.
8527 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8528 * java/util/logging/natLogger.cc: Update includes. Use
8529 _Jv_StackTrace::GetCallerInfo to get call-site info.
8530 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8532 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8535 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
8537 * testsuite/libjava.compile/PR20312.java: New file.
8538 * testsuite/libjava.compile/PR20312.xfail: Likewise.
8539 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8541 2005-03-09 Andrew Haley <aph@redhat.com>
8543 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8545 (smallTransferTo): New.
8546 (transferFrom): Loop around smallTransferFrom, copying pageSize
8548 (transferTo): Likewise.
8550 2005-03-09 David Daney <ddaney@avtrex.com>
8553 Merge BufferedInputStream from GNU Classpath.
8554 * java/io/BufferedInputStream.java (marktarget): Field removed.
8555 (CHUNKSIZE): Field removed.
8556 (bufferSize): New field.
8557 (BufferedInputStream): Initialize fields.
8558 (close): Invalidate mark and buffer indexes.
8560 (read()): Move mark handling code to refill.
8561 (read(byte[], int, int)): Ditto.
8562 (skip): Ditto and simplify EOF testing.
8563 (refill): Rewritten.
8564 * java/io/InputStreamReader.java (refill): Removed mark and reset
8565 of internal BufferedInputStream.
8567 2005-03-09 Tom Tromey <tromey@redhat.com>
8569 * java/lang/natVMClassLoader.cc (defineClass): Reference
8570 'systemClassLoader' field directly.
8571 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8573 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8574 Reference 'systemClassLoader' field directly.
8575 (_Jv_UnregisterInitiatingLoader): Likewise.
8576 (_Jv_FindClass): Likewise.
8578 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
8580 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8582 * java/lang/mprec.h: Remove commented headers. Fix comment to match
8583 the file in GNU Classpath style.
8585 2005-03-09 Tom Tromey <tromey@redhat.com>
8587 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8588 (toString): Synchronize.
8590 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
8592 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8593 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8595 2005-03-07 Tom Tromey <tromey@redhat.com>
8597 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8598 (usage): Document '-f'.
8600 2005-03-07 Tom Tromey <tromey@redhat.com>
8602 * java/lang/VMCompiler.java (md5Digest): New field.
8603 (compileClass): Clone md5Digest instead of looking up a new one.
8605 2005-03-07 Tom Tromey <tromey@redhat.com>
8608 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8609 * link.cc (find_field_helper): Added 'type' argument.
8610 (find_field): Updated.
8612 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
8613 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8614 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8615 throw UnsupportedOperationException, fixed comments.
8616 (setFont, setForeground): Fixed comments.
8617 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8618 return type to boolean.
8619 (getNextEvent): Fixed javadocs.
8620 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8621 (nativeQueueEmpty): Removed unused code.
8622 (iterateNativeQueue): Removed outer loop.
8624 2005-03-06 Roger Sayle <roger@eyesopen.com>
8627 * Makefile.am (libgcj0_convenience.la): Revert last change.
8628 * Makefile.in: Regenerate.
8630 2005-03-05 Anthony Green <green@redhat.com>
8632 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8633 classpath_jawt_lock, classpath_jawt_unlock): New functions.
8634 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8635 (_Jv_GetDrawingSurface): Set visualID.
8636 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8637 (JAWT_GetAWT): Set Lock and Unlock.
8638 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8640 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8641 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8642 JAWT_LOCK_SURFACE_CHANGED): New macros.
8643 (struct _JAWT): Add Lock and Unlock.
8645 2005-03-05 Roger Sayle <roger@eyesopen.com>
8646 Alexandre Oliva <aoliva@redhat.com>
8647 Kelley Cook <kcook@gcc.gnu.org>
8650 * Makefile.am (libgcj0_convenience.la): New rule to create a file
8651 of the object files to link to avoid exceeding the command line
8652 length limits on some platforms.
8653 (clean-local): Clean up objectlist files.
8654 * Makefile.in: Regenerate.
8656 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
8658 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8659 spec_case. Initialize pointer mlo.
8661 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8664 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8666 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8669 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8670 uninitialized variable z.
8672 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8673 possible unused variables.
8675 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8677 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8679 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
8682 * testsuite/libjava.jni/jni.exp
8683 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8685 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8687 2005-02-23 David Daney <ddaney@avtrex.com>
8689 * configure.host: Don't use -mxgot for MIPS builds.
8691 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
8694 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8695 (COMPPATH): Removed.
8696 (ZIP, GCJH): Replace it with ../$(host_subdir).
8697 (built_gcc_dir): Add $(host_subdir).
8698 * configure: Regenerate.
8699 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8700 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8701 external/w3c_dom/Makefile.in: Regenerate.
8703 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
8705 * java/awt/font/TextAttribute.java: changed names to lower case;
8706 (readResolve): implemented.
8707 Added doc comments all over.
8709 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
8712 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
8713 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
8714 value. Move argument parsing code to prims.cc.
8715 * prims.cc (no_properties): Remove.
8716 (_Jv_Compiler_Properties): Initialize to NULL.
8717 (_Jv_Properties_Count): Initialize to 0.
8718 (parse_verbose_args): New function.
8719 (parse_init_args): New function.
8720 (_Jv_CreateJavaVM): Call parse_init_args.
8721 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8722 * gcj/cni.h (JvVMOption): New struct.
8723 (JvVMInitArgs): Likewise.
8724 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8726 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8727 (_Jv_VMInitArgs): Likewise.
8728 * include/java-props.h (_Jv_Properties_Count): Declare.
8729 * java/lang/natRuntime.cc (insertSystemProperties): Use
8730 _Jv_Properties_Count in for loop exit condition.
8731 * testsuite/libjava.jni/jni.exp
8732 (gcj_invocation_compile_c_to_binary): New procedure.
8733 (gcj_invocation_test_one): Likewise.
8734 (gcj_jni_run): Run JNI invocation API tests.
8735 * testsuite/libjava.jni/invocation/PR16923.c,
8736 testsuite/libjava.jni/invocation/PR16923.java,
8737 testsuite/libjava.jni/invocation/PR16923.out: New test.
8739 2005-02-23 Michael Koch <konqueror@gmx.de>
8741 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8742 * Makefile.in: Regenerated.
8744 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8746 * gnu/java/nio/ChannelReader: Fixed comments.
8748 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8750 * java/nio/channels/Channels: Added FIXMEs about
8751 stub method implementation.
8752 (newReader): Implemented.
8753 * gnu/java/nio/ChannelReader: New class.
8755 2005-02-23 Michael Koch <konqueror@gmx.de>
8757 * java/text/SimpleDateFormat.java:
8758 Removed unused import.
8760 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8763 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8764 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8765 * Makefile.in: Regenerate.
8766 * configure.ac: Check for libXtst.
8767 * configure: Regenerate.
8769 2005-02-22 Mark Wielaard <address@bogus.example.com>
8771 * java/security/AlgorithmParameterGenerator.java (getInstance):
8772 Mention provider when throwing NoSuchProviderException.
8773 * java/security/AlgorithmParameters.java (getInstance): Likewise.
8774 * java/security/KeyFactory.java (getInstance): Likewise.
8775 * java/security/KeyStore.java (getInstance): Likewise.
8776 * java/security/SecureRandom.java (getInstance): Likewise.
8777 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8779 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8781 * java/lang/reflect/Proxy.java,
8783 java/security/SecureRandom.java,
8784 java/util/Timer.java,
8785 java/util/prefs/AbstractPreferences.java:
8786 Don't catch java.lang.ThreadDeath.
8788 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
8790 * java/awt/font/TransformAttribute.java,
8791 (TransformAttribute(AffineTransform)): throw
8792 IllegalArgumentException for null transform.
8793 (getTransform): return a copy of transform.
8794 Added doc comments to all.
8796 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8798 * java/io/Externalizable.java,
8799 java/io/Serializable.java
8800 (serialVersionUID): Removed.
8801 * java/rmi/server/RemoteObject.java,
8802 java/rmi/server/UID.java
8803 (serialVersionUID): Made private.
8804 * java/rmi/server/RemoteRef.java,
8805 java/rmi/server/ServerRef.java
8806 (serialVersionUID): Set proper value.
8807 * java/security/interfaces/DSAPrivateKey.java,
8808 java/security/interfaces/DSAPublicKey.java,
8809 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8810 java/security/interfaces/RSAPrivateCrtKey.java,
8811 java/security/interfaces/RSAPrivateKey.java,
8812 java/security/interfaces/RSAPublicKey.java,
8813 javax/crypto/SecretKey.java
8814 (serialVersionUID): Added.
8816 2005-02-22 Tom Tromey <tromey@redhat.com>
8818 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8820 2005-02-22 Tom Tromey <tromey@redhat.com>
8823 * verify.cc (type::EITHER): New constant.
8824 (check_field_constant): Use it.
8825 (type::compatible): Handle it.
8827 2005-02-22 Michael Koch <konqueror@gmx.de>
8829 * gnu/java/security/PolicyFile.java,
8830 gnu/java/security/pkcs/PKCS7SignedData.java,
8831 gnu/java/security/pkcs/SignerInfo.java:
8832 Fixed copyright header.
8834 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8836 * java/beans/PropertyDescriptor.java
8837 (PropertyDescriptor,setReadMethod): Set propertyType.
8839 2005-02-22 Michael Koch <konqueror@gmx.de>
8841 * java/nio/DirectByteBufferImpl.java
8842 (owner): Fixed formatting of javadoc.
8843 * java/text/DateFormat.java
8844 (getAvailableLocales): Fixed formatting.
8845 * java/text/SimpleDateFormat.java:
8846 Fixed formatting and import statement order.
8847 * java/util/Calendar.java
8848 (Calendar): Fixed javadoc to be HTML compliant.
8849 * java/util/SimpleTimeZone.java:
8852 2005-02-22 Roman Kennke <roman@ontographics.com>
8854 * javax/swing/plaf/basic/BasicLookAndFeel.java
8855 (initComponentDefaults): Fixed Button left and right margin.
8857 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8859 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8863 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8865 (getWidth): New method.
8866 (getHeight): Likewise.
8867 (create): Remove width, height and insets parameters. Move size
8869 (realize_cb): ... here. New function.
8870 (connectSignals): Connect realize_cb.
8871 (request_frame_extents): Remove FIXME. Move
8872 postInsetsChangedEvent lookup ...
8873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8874 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
8875 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8877 (windowGetWidthID): Likewise.
8878 (windowGetHeightID): Likewise.
8880 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8884 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8886 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
8888 Merge serialization from GNU Classpath.
8889 * gcj/method.h: Add missing #includes.
8890 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8891 primitive class IDs on the stream here...
8892 (resolveClass): ...not here.
8893 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8895 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8896 setLongNative, setIntNative, setShortNative, setCharNative,
8897 setByteNative, setBooleanNative, setObjectNative): New native methods.
8898 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8899 setLongNative, setIntNative, setShortNative, setCharNative,
8900 setByteNative, setBooleanNative, setObjectNative): Implement them.
8901 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8902 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8903 the constructor here.
8904 (callConstructor): Removed.
8905 (getCallersClassLoader): Removed.
8906 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8907 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8908 to control whether setting final field values is permitted. Call
8909 getAddr() with checkFinal parameter instead of setAddr().
8910 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
8911 only if not done already.
8912 (getAddr): Add checkFinal parameter. Do the final field check only if
8916 2005-02-21 Mark Wielaard <mark@klomp.org>
8919 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
8922 2005-02-21 Mark Wielaard <mark@klomp.org>
8925 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
8926 without a super class and us ObjectStreamClass.lookupForClassObject().
8927 (resolveClass): Check for primitive types.
8928 (lookupClass): Return null when argument is null.
8930 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8932 * java/io/ObjectInputStream.java
8933 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
8935 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
8937 * java/io/ObjectOutputStream.java
8938 (writeObject, callWriteMethod): Replaced reflection with accessing
8939 cached info in ObjectStreamClass.
8940 (getMethod): Removed.
8941 * java/io/ObjectStreamClass.java
8942 (findMethod): Added check to make sure the method found has the
8944 (cacheMethods): Added writeReplace and writeObject methods.
8945 (setFlags): Look at new writeObjectMethod field instead of doing
8947 (writeReplaceMethod): New field.
8948 (writeObjectMethod): New field.
8950 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
8951 Jeroen Frijters <jeroen@frijters.net>
8953 * java/io/ObjectInputStream.java
8954 (newObject): Changed prototype. Get a constructor reflect object
8956 (callConstructor): Removed.
8957 (allocateObject): Changed prototype.
8958 (readClassDescriptor): Build the constructor reflection directly.
8959 (readObject): Invoke newObject using the new prototype.
8961 * java/io/ObjectStreamClass.java
8962 (firstNonSerializableParent): Removed.
8963 (firstNonSerializableParentConstructor): Added.
8965 2005-02-21 Mark Wielaard <mark@klomp.org>
8967 * gnu/java/locale/LocaleInformation_en.java: Extend
8968 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
8970 2005-02-21 Mark Wielaard <mark@klomp.org>
8972 * java/text/SimpleDateFormat.java
8973 (SimpleDateFormat(String, DateFormatSymbols)): Throw
8974 NullPointerException when formatData is null.
8976 2005-02-21 Mark Wielaard <mark@klomp.org>
8978 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
8979 taking dstSavings into account.
8981 2005-02-21 Sven de Marothy <sven@physto.se>
8983 * java/text/SimpleDateFormat.java,
8984 (parse): Set correct DST_OFFSET to the correct value.
8986 2005-02-21 Mark Wielaard <mark@klomp.org>
8988 * java/util/SimpleTimeZone.java (checkRule): Throw
8989 IllegalArgumentException when month out of range.
8991 2005-02-21 Sven de Marothy <sven@physto.se>
8993 * java/util/GregorianCalendar.java,
8994 (add): Don't set fields directly anymore. Use set()
8996 2005-02-21 Mark Wielaard <mark@klomp.org>
8998 * java/text/SimpleDateFormat.java (CompiledField.toString):
8999 Use StringBuffer, not StringBuilder.
9000 (toString): Likewise.
9002 2005-02-21 Sven de Marothy <sven@physto.se>
9004 * java/util/Calendar.java
9005 (clear): Dates should clear to local time.
9006 * java/util/GregorianCalendar.java
9007 (computeTime): Fix priority problem with DAY_OF_WEEK,
9008 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9010 2005-02-21 Sven de Marothy <sven@physto.se>
9012 * java/util/Calendar.java
9013 (Calendar): Constructor should clear fields.
9015 2005-02-21 Sven de Marothy <sven@physto.se>
9017 * java/text/SimpleDateFormat.java
9018 (parse): Tweak handling of 2-year dates
9019 * java/util/Calendar.java
9020 (clear): Clear fields to correct value.
9021 * java/util/GregorianCalendar.java
9022 (computeTime): Correct handling of time zones.
9023 Correct field minimum values.
9025 2005-02-21 Sven de Marothy <sven@physto.se>
9027 * java/util/Calendar.java
9028 (set) Invalidate all fields on first call to set().
9030 2005-02-21 Sven de Marothy <sven@physto.se>
9032 * java/util/GregorianCalendar.java
9033 (computeTime): Fixed handling of time zones.
9035 2005-02-21 Sven de Marothy <sven@physto.se>
9037 * java/util/Calendar.java
9038 (clear): Set values to Epoch instead of zero.
9039 (set): Set isSet to the relevant field pattern instead of just
9041 * java/util/GregorianCalendar.java
9042 (getBundle): Removed.
9043 (getDayOfYear): Removed.
9044 (getFirstDayOfMonth): New private method.
9045 (nonLeniencyCheck): New private method.
9046 (computeTime): Correct handling of insufficient data.
9048 2005-02-21 Sven de Marothy <sven@physto.se>
9050 * java/util/Calendar.java: Invalidate ERA field on setting
9052 * java/util/SimpleTimeZone.java:
9053 (getDaysInMonth): Reimplemented.
9054 * java/util/GregorianCalendar.java:
9055 (getLinearTime): Removed.
9056 (isLeapYear(int,boolean)): Removed.
9057 (before(), after()): Removed.
9058 (computeTime): Reimplemented.
9060 2005-02-21 Sven de Marothy <sven@physto.se>
9062 * java/util/Calendar.java: Reformatted.
9063 * java/util/GregorianCalendar.java: Reformatted.
9064 * java/util/SimpleTimeZone.java: Reformatted.
9066 2005-02-21 Sven de Marothy <sven@physto.se>
9068 * java/util/GregorianCalendar.java
9069 (GregorianCalendar): Update fields in the constructor
9071 2005-02-21 Noa Resare <noa@resare.com>
9073 * java/util/Calendar.java (explicitDSTOffset): New instance field.
9074 (set(int,int)): Set and use new field.
9075 (set(int,int,int)): Check new field.
9077 2005-02-21 Noa Resare <address@hidden>
9079 * java/util/Calendar.java(set):
9080 Fix for DST related regression.
9082 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9084 * java/util/Calendar.java
9085 (setTimeInMillis): Added call to clear, removed computeFields call.
9086 * java/util/Date.java
9087 (Date(int,int,int,int,int,int)): Removed workaround for
9088 GregorianCalendar bug.
9089 * java/util/GregorianCalendar.java
9090 (GregorianCalendar): Chained all constructors to a (new)
9092 (computeTime): Fixed support for lenient month treatment.
9093 (getLinearDay): Return long instead of int.
9094 (calculateDay): Added fields argument and changed day argument
9097 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9099 * java/text/SimpleDateFormat.java
9100 Lots of documentation updates.
9101 (readObject(java.io.ObjectInputStream)): Wraps
9102 IllegalArgumentException as specified.
9103 (compileFormat(String)): Uses standardChars
9104 rather than the local pattern characters.
9105 Throws IllegalArgumentException rather than
9107 (toString()): Extended to include all variables
9109 (translateLocalizedPattern(String, String, String)):
9110 Renamed to better define the use of this method.
9112 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9114 * java/text/DateFormat.java:
9115 Documented pattern character offset constants and
9117 (Field): Added new static fields for new pattern chars.
9118 * java/text/SimpleDateFormat.java:
9119 (CompiledField): Changed name of FieldSizePair class
9120 to CompiledField after adding the character as an
9121 attribute. Changed fields to private and added
9122 accessors to give encapsulation.
9123 (CompiledField.CompiledField(int,int,char)): Extended
9124 with character field.
9125 (CompiledField.getField()): New accessor method.
9126 (CompiledField.getSize()): New acceessor method.
9127 (CompiledField.getCharacter()): New accessor method.
9128 (CompiledField.toString()): Added primarily for debugging.
9129 (standardChars): Now uses extended 24 character sequence.
9130 (compileFormat(String)): Changed to use CompiledField.
9131 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9132 java.text.FieldPosition)): Changed to use CompiledField.
9133 New handler for RFC 822 timezones added.
9135 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9137 * java/text/SimpleDateFormat.java:
9138 (parse(String, java.text.ParsePosition)):
9139 Changed 'E' and 'M' cases to use both
9140 short and long names. Extended 'z'
9141 case to also handle 'Z', and deal
9142 with simple GMT offsets such as +0100.
9143 (computeOffset(String)): New private method,
9144 which converts a GMT offset specification,
9145 such as GMT-0500 to a numeric offset in
9147 * java/util/TimeZone.java:
9148 (timezones()): Added "CEST", the daylight
9149 savings time version of "CET", or Central
9152 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9154 * java/text/SimpleDateFormat.java:
9155 (parse): Set the DST offset to 0 when parsing
9156 GMT offset timezones.
9158 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9160 * java/text/SimpleDateFormat.java:
9161 (parse): Use offset to set ZONE_OFFSET
9162 rather than the DST_OFFSET, so that
9163 GMT offset timezones change the right
9166 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9168 * java/text/SimpleDateFormat.java:
9169 (getDateFormatSymbols()): return a copy
9170 (setDateFormatSymbols(java.text.DateFormatSymbols)):
9171 throw exception on null input
9172 (clone()): implemented to clone
9175 2005-02-21 Sven de Marothy <sven@physto.se>
9177 * java/text/SimpleDateFormat.java
9178 (parse): comparison should be case-insensitive, ignore null
9181 2005-02-21 Robert Schuster <theBohemian@gmx.net>
9183 * gnu/java/beans/IntrospectionIncubator.java
9184 (addMethod) Reverts the patch that ntroduced a regression (see bug
9185 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9187 2005-02-21 Michael Koch <konqueror@gmx.de>
9189 * java/awt/Checkbox.java
9190 (next_checkbox_number): New static variable.
9191 (generateName): New method.
9192 (getUniqueLong): Likewise.
9193 * java/awt/Window.java
9194 (next_window_number): New static variable.
9195 (generateName): New method.
9196 (getUniqueLong): Likewise.
9198 2005-02-21 Mark Wielaard <mark@klomp.org>
9200 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9203 2005-02-21 Andrew Haley <aph@redhat.com>
9205 * Makefile.in: Rebuilt.
9206 * Makefile.am (nat_source_files): Added natLogger.cc.
9207 * java/util/logging/natLogger.cc: New file.
9208 * java/util/logging/Logger.java (getCallerStackFrame): Now
9211 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
9213 * Makefile.am (all_property_files): Remove left over.
9214 (classes.stamp): Add stamp for the ONESTEP build, also known as
9215 --enable-libgcj-multifile.
9216 * Makefile.in: Regenerated.
9218 2005-02-21 Michael Koch <konqueror@gmx.de>
9220 * java/awt/Button.java,
9221 java/awt/Container.java,
9223 java/awt/Frame.java,
9224 java/text/CollationElementIterator.java,
9225 java/text/RuleBasedCollator.java,
9226 java/util/PropertyPermission.java:
9227 Fixed formatting issues all over.
9229 2005-02-21 Mark Wielaard <mark@klomp.org>
9231 * java/io/FileDescriptor.java (sync): Add real exception to
9232 SyncFailedException.
9234 2005-02-21 Michael Koch <konqueror@gmx.de>
9236 * java/io/InputStreamReader.java:
9239 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
9242 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9244 2005-02-20 Dalibor Topic <robilad@kaffe.org>
9246 * libraries/javalib/gnu/regexp/RE.java,
9247 libraries/javalib/java/io/ObjectInputStream.java,
9248 libraries/javalib/java/security/AllPermission.java,
9249 libraries/javalib/java/security/BasicPermission.java,
9250 libraries/javalib/java/security/Permissions.java,
9251 libraries/javalib/java/text/MessageFormat.java:
9252 Made 'inner' classes real public static inner classes,
9253 and made them final where possible, or removed them
9256 2005-02-20 Michael Koch <konqueror@gmx.de>
9258 * gnu/java/text/FormatCharacterIterator.java:
9259 Removed redundant modifiers.
9261 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9263 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9266 2005-02-19 Michael Koch <konqueror@gmx.de>
9268 * Makefile.am: Added new files in gnu/java/beans and
9269 java/beans/XMLDecoder.java.
9270 * Makefile.in: Regenerated.
9272 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9274 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9275 assignment behavior by using java.lang.reflect.Array.set()
9278 2005-02-19 Dalibor Topic <robilad@kaffe.org>
9280 * gnu/java/beans/EmptyBeanInfo.java,
9281 gnu/java/beans/info/ComponentBeanInfo.java:
9282 Removed unused files.
9284 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9286 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9287 of AppletStub for java.beans.Beans.instantiate.
9288 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9290 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9291 to be conformant with Javadoc guidelines.
9292 (instantiate): Added two more overloaded variants, reworked user
9293 documentation, fixed exception behavior, fixed behavior when
9296 2005-02-19 Mark Wielaard <mark@klomp.org>
9298 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9300 * gnu/java/beans/decoder/DummyContext.java: Likewise.
9302 2005-02-19 Robert Schuster <theBohemian@gmx.net>
9304 * gnu/java/beans/decoder/AbstractContext.java,
9305 gnu/java/beans/decoder/AbstractCreatableContext.java,
9306 gnu/java/beans/decoder/AbstractElementHandler.java,
9307 gnu/java/beans/decoder/AbstractObjectContext.java,
9308 gnu/java/beans/decoder/ArrayContext.java,
9309 gnu/java/beans/decoder/ArrayHandler.java,
9310 gnu/java/beans/decoder/AssemblyException.java,
9311 gnu/java/beans/decoder/BooleanHandler.java,
9312 gnu/java/beans/decoder/ByteHandler.java,
9313 gnu/java/beans/decoder/CharHandler.java,
9314 gnu/java/beans/decoder/ClassHandler.java,
9315 gnu/java/beans/decoder/ConstructorContext.java,
9316 gnu/java/beans/decoder/Context.java,
9317 gnu/java/beans/decoder/DecoderContext.java,
9318 gnu/java/beans/decoder/DefaultExceptionListener.java,
9319 gnu/java/beans/decoder/DoubleHandler.java,
9320 gnu/java/beans/decoder/DummyContext.java,
9321 gnu/java/beans/decoder/DummyHandler.java,
9322 gnu/java/beans/decoder/ElementHandler.java,
9323 gnu/java/beans/decoder/FloatHandler.java,
9324 gnu/java/beans/decoder/GrowableArrayContext.java,
9325 gnu/java/beans/decoder/IndexContext.java,
9326 gnu/java/beans/decoder/IntHandler.java,
9327 gnu/java/beans/decoder/JavaHandler.java,
9328 gnu/java/beans/decoder/LongHandler.java,
9329 gnu/java/beans/decoder/MethodContext.java,
9330 gnu/java/beans/decoder/MethodFinder.java,
9331 gnu/java/beans/decoder/NullHandler.java,
9332 gnu/java/beans/decoder/ObjectContext.java,
9333 gnu/java/beans/decoder/ObjectHandler.java,
9334 gnu/java/beans/decoder/PersistenceParser.java,
9335 gnu/java/beans/decoder/PropertyContext.java,
9336 gnu/java/beans/decoder/ShortHandler.java,
9337 gnu/java/beans/decoder/SimpleHandler.java,
9338 gnu/java/beans/decoder/StaticMethodContext.java,
9339 gnu/java/beans/decoder/StringHandler.java,
9340 gnu/java/beans/decoder/VoidHandler.java: New class
9341 implementing java.beans.XMLDecoder decoding functionality.
9342 * java/beans/XMLDecoder.java: New class.
9344 2005-02-19 Michael Koch <konqueror@gmx.de>
9346 * javax/swing/JTextField.java
9347 (notfiyAction): Added javadoc.
9349 2005-02-19 Sven de Marothy <sven@physto.se>
9351 * javax/swing/SpinnerDateModel.java: Implemented.
9353 2005-02-19 Michael Koch <konqueror@gmx.de>
9355 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9356 * Makefile.in: Regenerated.
9358 2005-02-19 Michael Koch <konqueror@gmx.de>
9360 * gnu/java/nio/SelectorImpl.java:
9361 Reworked import statements.
9362 (register): Removed unused code.
9363 * java/nio/channels/Channels.java: Reformatted.
9364 * java/nio/charset/Charset.java: Likewise.
9365 * java/rmi/server/RemoteObject.java
9366 (serialVersionUID): Made private.
9367 * java/rmi/server/UID.java
9368 (serialVersionUID): Likewise.
9370 2005-02-19 Michael Koch <konqueror@gmx.de>
9372 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9373 gnu/java/net/protocol/ftp/BlockInputStream.java,
9374 gnu/java/net/protocol/ftp/BlockOutputStream.java,
9375 gnu/java/net/protocol/ftp/CompressedInputStream.java,
9376 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9377 gnu/java/net/protocol/ftp/DTPInputStream.java,
9378 gnu/java/net/protocol/ftp/DTP.java,
9379 gnu/java/net/protocol/ftp/DTPOutputStream.java,
9380 gnu/java/net/protocol/ftp/FTPConnection.java,
9381 gnu/java/net/protocol/ftp/FTPException.java,
9382 gnu/java/net/protocol/ftp/FTPResponse.java,
9383 gnu/java/net/protocol/ftp/FTPURLConnection.java,
9384 gnu/java/net/protocol/ftp/Handler.java,
9385 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9386 gnu/java/net/protocol/ftp/StreamInputStream.java,
9387 gnu/java/net/protocol/ftp/StreamOutputStream.java,
9388 gnu/java/net/CRLFInputStream.java,
9389 gnu/java/net/CRLFOutputStream.java,
9390 gnu/java/net/GetLocalHostAction.java,
9391 gnu/java/net/protocol/ftp/package.html: New files.
9392 * Makefile.am: Added new files.
9393 * Makefile.in: Regenerated.
9395 2005-02-18 Tom Tromey <tromey@redhat.com>
9397 * link.cc (make_vtable): Remove abstract method check.
9398 (append_partial_itable): Likewise.
9401 * verify.cc (type::equals): Fixed test.
9402 * testsuite/libjava.lang/PR20056.out: New file.
9403 * testsuite/libjava.lang/PR20056.java: New file.
9405 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
9407 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9408 not the HashEntry. Reported by Jean-Marie White.
9410 2005-02-18 Tom Tromey <tromey@redhat.com>
9413 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9414 * link.cc (has_field_p): New function.
9415 * verify.cc (check_field_constant): Added 'putfield' argument.
9416 (verify_instructions_0): Updated.
9417 (type::equals): New method.
9419 2005-02-18 Anthony Green <green@redhat.com>
9421 * NEWS: Draft of libgcj NEWS for 4.0.
9423 2005-02-18 Anthony Green <green@redhat.com>
9425 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9426 architecture names to "i386" for compatibility reasons. Win32
9429 2005-02-18 Anthony Green <green@redhat.com>
9431 * gij.cc (version): Change year for '--version' to 2005.
9432 * gnu/gcj/convert/Convert.java: Ditto.
9433 * gnu/java/rmi/rmic/RMIC.java: Ditto.
9434 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9436 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9437 recent copyright year in `--version' output.
9439 2005-02-18 Robert Schuster <thebohemian@gmx.net>
9441 * java/nio/charset/Charset.java (forName): Throws
9442 IllegalArgumentException when argument is null
9443 and added documentation.
9445 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9447 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9448 Move the position of the source buffer forward.
9450 2005-02-17 Tom Tromey <tromey@redhat.com>
9452 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9453 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9454 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9455 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9456 Changed type of second argument. Rewrote.
9457 (make_vtable): Use it.
9458 (append_partial_itable): Updated.
9459 (layout_vtable_methods): Updated.
9461 2005-02-17 Michael Koch <konqueror@gmx.de>
9463 * gnu/java/net/PlainSocketImpl.java
9464 (shutdownInput): Added javadoc.
9465 (shutdownOutput): Likewise.
9467 2005-02-17 Michael Koch <konqueror@gmx.de>
9469 * javax/print/attribute/standard/Chromaticity.java,
9470 javax/print/attribute/standard/Destination.java,
9471 javax/print/attribute/standard/MediaPrintableArea.java,
9472 javax/print/attribute/standard/MediaSize.java: New files.
9473 * Makefile.am: Added new files.
9474 * Makefile.in: Regenerated.
9476 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
9477 Michael Koch <konqueror@gmx.de>
9479 * gnu/java/net/protocol/http/Cookie.java,
9480 gnu/java/net/protocol/http/HTTPConnection.java,
9481 gnu/java/net/protocol/http/HTTPDateFormat.java,
9482 gnu/java/net/protocol/http/Request.java,
9483 gnu/java/nio/PipeImpl.java,
9484 gnu/java/rmi/dgc/DGCImpl.java,
9485 gnu/java/rmi/server/ConnectionRunnerPool.java,
9486 gnu/java/rmi/server/UnicastConnectionManager.java,
9487 gnu/java/security/der/DERWriter.java,
9488 gnu/java/security/pkcs/SignerInfo.java,
9489 gnu/java/security/provider/EncodedKeyFactory.java,
9490 gnu/java/security/provider/GnuDHPublicKey.java,
9491 gnu/java/security/provider/GnuDSAPrivateKey.java,
9492 gnu/java/security/provider/GnuDSAPublicKey.java,
9493 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9494 gnu/java/security/x509/X500DistinguishedName.java,
9495 gnu/java/security/x509/X509CRL.java,
9496 gnu/java/security/x509/X509CRLEntry.java,
9497 gnu/java/security/x509/X509Certificate.java,
9498 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9499 gnu/java/security/x509/ext/CertificatePolicies.java,
9500 gnu/java/security/x509/ext/PolicyConstraint.java,
9501 gnu/xml/dom/Consumer.java,
9502 gnu/xml/dom/DomCharacterData.java,
9503 gnu/xml/dom/DomDocument.java,
9504 gnu/xml/dom/DomDocumentBuilder.java,
9505 gnu/xml/dom/DomIterator.java,
9506 gnu/xml/dom/DomNode.java,
9507 gnu/xml/dom/DomXPathExpression.java,
9508 gnu/xml/dom/DomXPathResult.java,
9509 gnu/xml/dom/JAXPFactory.java,
9510 gnu/xml/pipeline/CallFilter.java,
9511 gnu/xml/pipeline/DomConsumer.java,
9512 gnu/xml/pipeline/LinkFilter.java,
9513 gnu/xml/pipeline/NSFilter.java,
9514 gnu/xml/pipeline/TeeConsumer.java,
9515 gnu/xml/pipeline/ValidationConsumer.java,
9516 gnu/xml/pipeline/WellFormednessFilter.java,
9517 gnu/xml/pipeline/XIncludeFilter.java,
9518 gnu/xml/pipeline/XsltFilter.java,
9519 gnu/xml/transform/ApplyImportsNode.java,
9520 gnu/xml/transform/Bindings.java,
9521 gnu/xml/transform/DocumentFunction.java,
9522 gnu/xml/transform/FormatNumberFunction.java,
9523 gnu/xml/transform/NodeNumberNode.java,
9524 gnu/xml/transform/NumberNode.java,
9525 gnu/xml/transform/Stylesheet.java,
9526 gnu/xml/transform/SystemPropertyFunction.java,
9527 gnu/xml/transform/Template.java,
9528 gnu/xml/transform/TemplatesImpl.java,
9529 gnu/xml/transform/TransformerImpl.java,
9530 gnu/xml/transform/ValueOfNode.java,
9531 gnu/xml/transform/XSLURIResolver.java,
9532 gnu/xml/util/DoParse.java,
9533 gnu/xml/util/Resolver.java,
9534 gnu/xml/xpath/Expr.java,
9535 gnu/xml/xpath/FunctionCall.java,
9536 gnu/xml/xpath/RelationalExpr.java,
9537 gnu/xml/xpath/Selector.java,
9538 gnu/xml/xpath/XPathParser.java:
9539 Reworked import statements, fixed modifier order and some little
9542 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9544 * java/nio/ByteBufferImpl.java (compact):
9545 Set position and limit even if no bytes were moved.
9547 2005-02-17 Michael Koch <konqueror@gmx.de>
9549 * java/nio/CharViewBufferImpl.java (compact): Likewise.
9550 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9551 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9552 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9553 * java/nio/IntViewBufferImpl.java (compact): Likewise.
9554 * java/nio/LongViewBufferImpl.java (compact): Likewise.
9555 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9556 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9557 * java/nio/FloatBufferImpl.java (compact): Set position.
9558 * java/nio/CharBufferImpl.java (compact): Likewise.
9559 * java/nio/DoubleBufferImpl.java (compact): Likewise.
9560 * java/nio/IntBufferImpl.java (compact): Likewise.
9561 * java/nio/LongBufferImpl.java (compact): Likewise.
9562 * java/nio/ShortBufferImpl.java (compact): Likewise.
9564 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
9566 * java/nio/ByteBufferImpl.java,
9567 java/nio/CharBufferImpl.java,
9568 java/nio/DirectByteBufferImpl.java,
9569 java/nio/DoubleBufferImpl.java,
9570 java/nio/FloatBufferImpl.java,
9571 java/nio/IntBufferImpl.java,
9572 java/nio/LongBufferImpl.java,
9573 java/nio/MappedByteBufferImpl.java,
9574 java/nio/ShortBufferImpl.java
9575 (compact): Added explicit read-only check and invalidate mark.
9577 2005-02-17 Michael Koch <konqueror@gmx.de>
9579 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9580 gnu/java/awt/peer/gtk/GdkFontPeer.java,
9581 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9582 gnu/java/awt/peer/gtk/GdkGraphics.java,
9583 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9584 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9585 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9586 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9587 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9588 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9589 gnu/java/awt/peer/gtk/GdkTextLayout.java,
9590 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9591 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9592 gnu/java/awt/peer/gtk/GtkClipboard.java,
9593 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9594 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9595 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9596 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9597 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9598 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9599 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9600 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9601 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9602 gnu/java/awt/peer/gtk/GtkToolkit.java,
9603 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9604 java/applet/Applet.java,
9605 java/awt/AWTError.java,
9606 java/awt/AWTEvent.java,
9607 java/awt/AWTEventMulticaster.java,
9608 java/awt/AWTException.java,
9609 java/awt/AWTKeyStroke.java,
9610 java/awt/AWTPermission.java,
9611 java/awt/ActiveEvent.java,
9612 java/awt/Adjustable.java,
9613 java/awt/AlphaComposite.java,
9614 java/awt/AttributeValue.java,
9615 java/awt/BorderLayout.java,
9616 java/awt/BufferCapabilities.java,
9617 java/awt/Button.java,
9618 java/awt/Canvas.java,
9619 java/awt/CheckboxGroup.java,
9620 java/awt/CheckboxMenuItem.java,
9621 java/awt/Color.java,
9622 java/awt/ColorPaintContext.java,
9623 java/awt/Component.java,
9624 java/awt/ComponentOrientation.java,
9625 java/awt/Composite.java,
9626 java/awt/CompositeContext.java,
9627 java/awt/Container.java,
9628 java/awt/ContainerOrderFocusTraversalPolicy.java,
9629 java/awt/DefaultFocusTraversalPolicy.java,
9630 java/awt/Dialog.java,
9631 java/awt/Dimension.java,
9632 java/awt/DisplayMode.java,
9633 java/awt/EventQueue.java,
9634 java/awt/FileDialog.java,
9635 java/awt/FontFormatException.java,
9636 java/awt/Graphics.java,
9637 java/awt/Graphics2D.java,
9638 java/awt/GraphicsConfigTemplate.java,
9639 java/awt/GraphicsConfiguration.java,
9640 java/awt/GraphicsDevice.java,
9641 java/awt/GridBagLayout.java,
9642 java/awt/GridBagLayoutInfo.java,
9643 java/awt/GridLayout.java,
9644 java/awt/HeadlessException.java,
9645 java/awt/IllegalComponentStateException.java,
9646 java/awt/Image.java,
9647 java/awt/Insets.java,
9648 java/awt/ItemSelectable.java,
9649 java/awt/JobAttributes.java,
9650 java/awt/KeyEventDispatcher.java,
9651 java/awt/KeyEventPostProcessor.java,
9652 java/awt/KeyboardFocusManager.java,
9653 java/awt/Label.java,
9654 java/awt/LayoutManager.java,
9655 java/awt/MenuBar.java,
9656 java/awt/MenuComponent.java,
9657 java/awt/MenuContainer.java,
9658 java/awt/PageAttributes.java,
9659 java/awt/Paint.java,
9660 java/awt/PaintContext.java,
9661 java/awt/Panel.java,
9662 java/awt/Point.java,
9663 java/awt/Polygon.java,
9664 java/awt/PrintGraphics.java,
9665 java/awt/PrintJob.java,
9666 java/awt/Rectangle.java,
9667 java/awt/RenderingHints.java,
9668 java/awt/Shape.java,
9669 java/awt/Stroke.java,
9670 java/awt/SystemColor.java,
9671 java/awt/Toolkit.java,
9672 java/awt/Transparency.java,
9673 java/awt/Window.java,
9674 java/awt/color/CMMException.java,
9675 java/awt/color/ColorSpace.java,
9676 java/awt/color/ICC_ColorSpace.java,
9677 java/awt/color/ICC_Profile.java,
9678 java/awt/color/ProfileDataException.java,
9679 java/awt/datatransfer/FlavorTable.java,
9680 java/awt/datatransfer/MimeTypeParseException.java,
9681 java/awt/datatransfer/Transferable.java,
9682 java/awt/datatransfer/UnsupportedFlavorException.java,
9683 java/awt/dnd/Autoscroll.java,
9684 java/awt/dnd/DnDConstants.java,
9685 java/awt/dnd/DragGestureListener.java,
9686 java/awt/dnd/DragSourceAdapter.java,
9687 java/awt/dnd/DragSourceDropEvent.java,
9688 java/awt/dnd/DragSourceListener.java,
9689 java/awt/dnd/DragSourceMotionListener.java,
9690 java/awt/dnd/DropTargetAdapter.java,
9691 java/awt/dnd/DropTargetContext.java,
9692 java/awt/dnd/DropTargetListener.java,
9693 java/awt/dnd/InvalidDnDOperationException.java,
9694 java/awt/dnd/MouseDragGestureRecognizer.java,
9695 java/awt/dnd/peer/DropTargetContextPeer.java,
9696 java/awt/event/AWTEventListener.java,
9697 java/awt/event/AWTEventListenerProxy.java,
9698 java/awt/event/ActionEvent.java,
9699 java/awt/event/AdjustmentEvent.java,
9700 java/awt/event/AdjustmentListener.java,
9701 java/awt/event/ComponentAdapter.java,
9702 java/awt/event/ComponentEvent.java,
9703 java/awt/event/ComponentListener.java,
9704 java/awt/event/ContainerAdapter.java,
9705 java/awt/event/ContainerEvent.java,
9706 java/awt/event/ContainerListener.java,
9707 java/awt/event/FocusAdapter.java,
9708 java/awt/event/FocusEvent.java,
9709 java/awt/event/FocusListener.java,
9710 java/awt/event/InputEvent.java,
9711 java/awt/event/InputMethodEvent.java,
9712 java/awt/event/InputMethodListener.java,
9713 java/awt/event/InvocationEvent.java,
9714 java/awt/event/ItemEvent.java,
9715 java/awt/event/ItemListener.java,
9716 java/awt/event/KeyAdapter.java,
9717 java/awt/event/KeyEvent.java,
9718 java/awt/event/KeyListener.java,
9719 java/awt/event/MouseAdapter.java,
9720 java/awt/event/MouseEvent.java,
9721 java/awt/event/MouseListener.java,
9722 java/awt/event/MouseMotionAdapter.java,
9723 java/awt/event/MouseMotionListener.java,
9724 java/awt/event/MouseWheelEvent.java,
9725 java/awt/event/MouseWheelListener.java,
9726 java/awt/event/PaintEvent.java,
9727 java/awt/event/TextEvent.java,
9728 java/awt/event/TextListener.java,
9729 java/awt/event/WindowAdapter.java,
9730 java/awt/event/WindowEvent.java,
9731 java/awt/event/WindowFocusListener.java,
9732 java/awt/event/WindowListener.java,
9733 java/awt/event/WindowStateListener.java,
9734 java/awt/font/TextHitInfo.java,
9735 java/awt/geom/CubicCurve2D.java,
9736 java/awt/geom/Dimension2D.java,
9737 java/awt/geom/Ellipse2D.java,
9738 java/awt/geom/IllegalPathStateException.java,
9739 java/awt/geom/Line2D.java,
9740 java/awt/geom/NoninvertibleTransformException.java,
9741 java/awt/geom/PathIterator.java,
9742 java/awt/geom/Point2D.java,
9743 java/awt/geom/QuadCurve2D.java,
9744 java/awt/geom/RectangularShape.java,
9745 java/awt/geom/RoundRectangle2D.java,
9746 java/awt/im/InputContext.java,
9747 java/awt/im/InputMethodHighlight.java,
9748 java/awt/im/InputMethodRequests.java,
9749 java/awt/im/InputSubset.java,
9750 java/awt/im/spi/InputMethod.java,
9751 java/awt/im/spi/InputMethodDescriptor.java,
9752 java/awt/image/BandCombineOp.java,
9753 java/awt/image/BandedSampleModel.java,
9754 java/awt/image/ByteLookupTable.java,
9755 java/awt/image/ComponentSampleModel.java,
9756 java/awt/image/DataBuffer.java,
9757 java/awt/image/DataBufferByte.java,
9758 java/awt/image/DataBufferDouble.java,
9759 java/awt/image/DataBufferFloat.java,
9760 java/awt/image/DataBufferInt.java,
9761 java/awt/image/DataBufferShort.java,
9762 java/awt/image/DataBufferUShort.java,
9763 java/awt/image/ImagingOpException.java,
9764 java/awt/image/Kernel.java,
9765 java/awt/image/LookupTable.java,
9766 java/awt/image/MultiPixelPackedSampleModel.java,
9767 java/awt/image/PackedColorModel.java,
9768 java/awt/image/PixelInterleavedSampleModel.java,
9769 java/awt/image/RGBImageFilter.java,
9770 java/awt/image/Raster.java,
9771 java/awt/image/RasterFormatException.java,
9772 java/awt/image/SampleModel.java,
9773 java/awt/image/ShortLookupTable.java,
9774 java/awt/image/SinglePixelPackedSampleModel.java,
9775 java/awt/image/WritableRaster.java,
9776 java/awt/print/PrinterAbortException.java,
9777 java/awt/print/PrinterException.java,
9778 java/awt/print/PrinterIOException.java,
9779 java/beans/AppletInitializer.java,
9780 java/beans/ExceptionListener.java,
9781 java/beans/PropertyChangeEvent.java,
9782 java/beans/PropertyChangeListenerProxy.java,
9783 java/beans/PropertyChangeSupport.java,
9784 java/beans/PropertyDescriptor.java,
9785 java/beans/VetoableChangeListenerProxy.java,
9786 java/beans/VetoableChangeSupport.java,
9787 java/io/BufferedReader.java,
9788 java/io/ByteArrayInputStream.java,
9789 java/io/ByteArrayOutputStream.java,
9790 java/io/CharArrayReader.java,
9791 java/io/CharArrayWriter.java,
9792 java/io/CharConversionException.java,
9793 java/io/DataInput.java,
9794 java/io/DataInputStream.java,
9795 java/io/DataOutput.java,
9796 java/io/DataOutputStream.java,
9797 java/io/EOFException.java,
9798 java/io/FileInputStream.java,
9799 java/io/FileNotFoundException.java,
9800 java/io/FileOutputStream.java,
9801 java/io/FilenameFilter.java,
9802 java/io/FilterInputStream.java,
9803 java/io/FilterOutputStream.java,
9804 java/io/FilterReader.java,
9805 java/io/FilterWriter.java,
9806 java/io/IOException.java,
9807 java/io/InputStream.java,
9808 java/io/InterruptedIOException.java,
9809 java/io/LineNumberInputStream.java,
9810 java/io/LineNumberReader.java,
9811 java/io/ObjectInputStream.java,
9812 java/io/ObjectStreamException.java,
9813 java/io/OptionalDataException.java,
9814 java/io/OutputStream.java,
9815 java/io/OutputStreamWriter.java,
9816 java/io/PrintStream.java,
9817 java/io/PrintWriter.java,
9818 java/io/PushbackInputStream.java,
9819 java/io/PushbackReader.java,
9820 java/io/RandomAccessFile.java,
9821 java/io/Reader.java,
9822 java/io/SequenceInputStream.java,
9823 java/io/Serializable.java,
9824 java/io/StreamCorruptedException.java,
9825 java/io/StreamTokenizer.java,
9826 java/io/StringBufferInputStream.java,
9827 java/io/StringWriter.java,
9828 java/io/SyncFailedException.java,
9829 java/io/UTFDataFormatException.java,
9830 java/io/UnsupportedEncodingException.java,
9831 java/io/WriteAbortedException.java,
9832 java/io/Writer.java,
9833 java/lang/AbstractMethodError.java,
9834 java/lang/ArithmeticException.java,
9835 java/lang/ArrayIndexOutOfBoundsException.java,
9836 java/lang/ArrayStoreException.java,
9837 java/lang/AssertionError.java,
9838 java/lang/Boolean.java,
9839 java/lang/Byte.java,
9840 java/lang/Class.java,
9841 java/lang/ClassCastException.java,
9842 java/lang/ClassCircularityError.java,
9843 java/lang/ClassLoader.java,
9844 java/lang/ClassNotFoundException.java,
9845 java/lang/CloneNotSupportedException.java,
9846 java/lang/Cloneable.java,
9847 java/lang/Comparable.java,
9848 java/lang/Compiler.java,
9849 java/lang/Double.java,
9850 java/lang/Error.java,
9851 java/lang/Exception.java,
9852 java/lang/ExceptionInInitializerError.java,
9853 java/lang/Float.java,
9854 java/lang/IllegalAccessError.java,
9855 java/lang/IllegalAccessException.java,
9856 java/lang/IllegalArgumentException.java,
9857 java/lang/IllegalMonitorStateException.java,
9858 java/lang/IllegalStateException.java,
9859 java/lang/IllegalThreadStateException.java,
9860 java/lang/IncompatibleClassChangeError.java,
9861 java/lang/IndexOutOfBoundsException.java,
9862 java/lang/InheritableThreadLocal.java,
9863 java/lang/InstantiationError.java,
9864 java/lang/InstantiationException.java,
9865 java/lang/Integer.java,
9866 java/lang/InternalError.java,
9867 java/lang/InterruptedException.java,
9868 java/lang/LinkageError.java,
9869 java/lang/Long.java,
9870 java/lang/NegativeArraySizeException.java,
9871 java/lang/NoClassDefFoundError.java,
9872 java/lang/NoSuchFieldError.java,
9873 java/lang/NoSuchFieldException.java,
9874 java/lang/NoSuchMethodError.java,
9875 java/lang/NoSuchMethodException.java,
9876 java/lang/NullPointerException.java,
9877 java/lang/Number.java,
9878 java/lang/NumberFormatException.java,
9879 java/lang/OutOfMemoryError.java,
9880 java/lang/Process.java,
9881 java/lang/Runnable.java,
9882 java/lang/Runtime.java,
9883 java/lang/RuntimeException.java,
9884 java/lang/RuntimePermission.java,
9885 java/lang/SecurityException.java,
9886 java/lang/SecurityManager.java,
9887 java/lang/Short.java,
9888 java/lang/StackOverflowError.java,
9889 java/lang/StackTraceElement.java,
9890 java/lang/StringBuffer.java,
9891 java/lang/StringIndexOutOfBoundsException.java,
9892 java/lang/ThreadDeath.java,
9893 java/lang/ThreadGroup.java,
9894 java/lang/Throwable.java,
9895 java/lang/UnsatisfiedLinkError.java,
9896 java/lang/UnsupportedOperationException.java,
9897 java/lang/VerifyError.java,
9898 java/lang/VirtualMachineError.java,
9899 java/lang/reflect/AccessibleObject.java,
9900 java/lang/reflect/Array.java,
9901 java/lang/reflect/InvocationTargetException.java,
9902 java/lang/reflect/Member.java,
9903 java/lang/reflect/Modifier.java,
9904 java/lang/reflect/Proxy.java,
9905 java/lang/reflect/ReflectPermission.java,
9906 java/lang/reflect/UndeclaredThrowableException.java,
9907 java/math/BigInteger.java,
9908 java/net/NetworkInterface.java,
9909 java/nio/ByteBufferHelper.java,
9910 java/nio/ByteBufferImpl.java,
9911 java/nio/DirectByteBufferImpl.java,
9912 java/nio/DoubleBufferImpl.java,
9913 java/nio/FloatBufferImpl.java,
9914 java/nio/IntBufferImpl.java,
9915 java/nio/LongBufferImpl.java,
9916 java/nio/ShortBufferImpl.java,
9917 java/nio/channels/Channel.java,
9918 java/nio/channels/IllegalBlockingModeException.java,
9919 java/nio/charset/spi/CharsetProvider.java,
9920 java/security/AccessControlException.java,
9921 java/security/BasicPermission.java,
9922 java/security/DigestException.java,
9923 java/security/DigestInputStream.java,
9924 java/security/DigestOutputStream.java,
9925 java/security/GeneralSecurityException.java,
9926 java/security/Guard.java,
9927 java/security/GuardedObject.java,
9928 java/security/InvalidAlgorithmParameterException.java,
9929 java/security/InvalidKeyException.java,
9930 java/security/InvalidParameterException.java,
9931 java/security/Key.java,
9932 java/security/KeyException.java,
9933 java/security/KeyManagementException.java,
9934 java/security/KeyStoreException.java,
9935 java/security/MessageDigestSpi.java,
9936 java/security/NoSuchAlgorithmException.java,
9937 java/security/NoSuchProviderException.java,
9938 java/security/Permission.java,
9939 java/security/PermissionCollection.java,
9940 java/security/Permissions.java,
9941 java/security/Principal.java,
9942 java/security/PrivateKey.java,
9943 java/security/PrivilegedActionException.java,
9944 java/security/ProviderException.java,
9945 java/security/PublicKey.java,
9946 java/security/SecureRandom.java,
9947 java/security/SecureRandomSpi.java,
9948 java/security/SignatureException.java,
9949 java/security/SignatureSpi.java,
9950 java/security/SignedObject.java,
9951 java/security/Signer.java,
9952 java/security/UnrecoverableKeyException.java,
9953 java/security/UnresolvedPermission.java,
9954 java/security/acl/AclNotFoundException.java,
9955 java/security/acl/LastOwnerException.java,
9956 java/security/acl/NotOwnerException.java,
9957 java/security/cert/CertPath.java,
9958 java/security/cert/CertPathBuilderException.java,
9959 java/security/cert/CertPathValidatorException.java,
9960 java/security/cert/CertStoreException.java,
9961 java/text/BreakIterator.java,
9962 java/text/ChoiceFormat.java,
9963 java/text/CollationElementIterator.java,
9964 java/text/CollationKey.java,
9965 java/text/Collator.java,
9966 java/text/DateFormat.java,
9967 java/text/DateFormatSymbols.java,
9968 java/text/DecimalFormat.java,
9969 java/text/DecimalFormatSymbols.java,
9970 java/text/FieldPosition.java,
9971 java/text/Format.java,
9972 java/text/NumberFormat.java,
9973 java/text/ParseException.java,
9974 java/text/ParsePosition.java,
9975 java/text/StringCharacterIterator.java,
9976 java/util/AbstractCollection.java,
9977 java/util/AbstractList.java,
9978 java/util/AbstractMap.java,
9979 java/util/AbstractSequentialList.java,
9980 java/util/AbstractSet.java,
9981 java/util/ArrayList.java,
9982 java/util/Arrays.java,
9983 java/util/BitSet.java,
9984 java/util/Collection.java,
9985 java/util/Collections.java,
9986 java/util/Comparator.java,
9987 java/util/ConcurrentModificationException.java,
9988 java/util/Currency.java,
9989 java/util/Date.java,
9990 java/util/EmptyStackException.java,
9991 java/util/Enumeration.java,
9992 java/util/EventListener.java,
9993 java/util/EventListenerProxy.java,
9994 java/util/EventObject.java,
9995 java/util/HashMap.java,
9996 java/util/HashSet.java,
9997 java/util/Hashtable.java,
9998 java/util/IdentityHashMap.java,
9999 java/util/Iterator.java,
10000 java/util/LinkedHashSet.java,
10001 java/util/LinkedList.java,
10002 java/util/List.java,
10003 java/util/ListIterator.java,
10004 java/util/ListResourceBundle.java,
10005 java/util/Map.java,
10006 java/util/MissingResourceException.java,
10007 java/util/NoSuchElementException.java,
10008 java/util/Observable.java,
10009 java/util/Observer.java,
10010 java/util/Properties.java,
10011 java/util/PropertyPermissionCollection.java,
10012 java/util/RandomAccess.java,
10013 java/util/Set.java,
10014 java/util/SortedMap.java,
10015 java/util/SortedSet.java,
10016 java/util/Stack.java,
10017 java/util/StringTokenizer.java,
10018 java/util/TooManyListenersException.java,
10019 java/util/TreeMap.java,
10020 java/util/TreeSet.java,
10021 java/util/Vector.java,
10022 java/util/logging/FileHandler.java,
10023 java/util/logging/Level.java,
10024 java/util/prefs/BackingStoreException.java,
10025 java/util/prefs/InvalidPreferencesFormatException.java,
10026 java/util/prefs/Preferences.java,
10027 javax/accessibility/Accessible.java,
10028 javax/accessibility/AccessibleAction.java,
10029 javax/accessibility/AccessibleBundle.java,
10030 javax/accessibility/AccessibleComponent.java,
10031 javax/accessibility/AccessibleContext.java,
10032 javax/accessibility/AccessibleEditableText.java,
10033 javax/accessibility/AccessibleExtendedComponent.java,
10034 javax/accessibility/AccessibleExtendedTable.java,
10035 javax/accessibility/AccessibleHyperlink.java,
10036 javax/accessibility/AccessibleHypertext.java,
10037 javax/accessibility/AccessibleIcon.java,
10038 javax/accessibility/AccessibleKeyBinding.java,
10039 javax/accessibility/AccessibleRelation.java,
10040 javax/accessibility/AccessibleRelationSet.java,
10041 javax/accessibility/AccessibleResourceBundle.java,
10042 javax/accessibility/AccessibleRole.java,
10043 javax/accessibility/AccessibleSelection.java,
10044 javax/accessibility/AccessibleState.java,
10045 javax/accessibility/AccessibleStateSet.java,
10046 javax/accessibility/AccessibleTable.java,
10047 javax/accessibility/AccessibleTableModelChange.java,
10048 javax/accessibility/AccessibleText.java,
10049 javax/accessibility/AccessibleValue.java,
10050 javax/imageio/IIOException.java,
10051 javax/imageio/ImageIO.java,
10052 javax/imageio/spi/IIOServiceProvider.java,
10053 javax/imageio/spi/ImageInputStreamSpi.java,
10054 javax/imageio/spi/ImageOutputStreamSpi.java,
10055 javax/imageio/spi/ImageReaderWriterSpi.java,
10056 javax/imageio/spi/ImageTranscoderSpi.java,
10057 javax/imageio/spi/RegisterableService.java,
10058 javax/imageio/spi/ServiceRegistry.java,
10059 javax/imageio/stream/IIOByteBuffer.java,
10060 javax/imageio/stream/ImageInputStream.java,
10061 javax/imageio/stream/ImageOutputStream.java,
10062 javax/naming/Binding.java,
10063 javax/naming/CannotProceedException.java,
10064 javax/naming/CompositeName.java,
10065 javax/naming/CompoundName.java,
10066 javax/naming/LinkException.java,
10067 javax/naming/LinkRef.java,
10068 javax/naming/NameClassPair.java,
10069 javax/naming/Reference.java,
10070 javax/naming/ReferralException.java,
10071 javax/naming/directory/Attribute.java,
10072 javax/naming/directory/AttributeModificationException.java,
10073 javax/naming/directory/Attributes.java,
10074 javax/naming/directory/DirContext.java,
10075 javax/naming/directory/ModificationItem.java,
10076 javax/naming/directory/SearchControls.java,
10077 javax/naming/directory/SearchResult.java,
10078 javax/naming/event/EventContext.java,
10079 javax/naming/event/EventDirContext.java,
10080 javax/naming/event/NamespaceChangeListener.java,
10081 javax/naming/event/NamingExceptionEvent.java,
10082 javax/naming/event/NamingListener.java,
10083 javax/naming/event/ObjectChangeListener.java,
10084 javax/naming/ldap/Control.java,
10085 javax/naming/ldap/ExtendedResponse.java,
10086 javax/naming/ldap/HasControls.java,
10087 javax/naming/ldap/LdapContext.java,
10088 javax/naming/ldap/UnsolicitedNotification.java,
10089 javax/naming/ldap/UnsolicitedNotificationEvent.java,
10090 javax/naming/ldap/UnsolicitedNotificationListener.java,
10091 javax/naming/spi/DirectoryManager.java,
10092 javax/naming/spi/ResolveResult.java,
10093 javax/naming/spi/Resolver.java,
10094 javax/security/auth/callback/Callback.java,
10095 javax/security/auth/callback/CallbackHandler.java,
10096 javax/security/auth/callback/ChoiceCallback.java,
10097 javax/security/auth/callback/ConfirmationCallback.java,
10098 javax/security/auth/callback/LanguageCallback.java,
10099 javax/security/auth/callback/NameCallback.java,
10100 javax/security/auth/callback/PasswordCallback.java,
10101 javax/security/auth/callback/TextInputCallback.java,
10102 javax/security/auth/callback/TextOutputCallback.java,
10103 javax/security/auth/callback/UnsupportedCallbackException.java,
10104 javax/security/sasl/Sasl.java,
10105 javax/security/sasl/SaslServerFactory.java,
10106 javax/swing/DefaultBoundedRangeModel.java,
10107 javax/swing/JComponent.java,
10108 javax/swing/JList.java,
10109 javax/swing/JProgressBar.java,
10110 javax/swing/JRadioButton.java,
10111 javax/swing/JTextArea.java,
10112 javax/swing/JTextField.java,
10113 javax/swing/JToggleButton.java,
10114 javax/swing/JTree.java,
10115 javax/swing/SpinnerListModel.java,
10116 javax/swing/event/EventListenerList.java,
10117 javax/swing/text/JTextComponent.java,
10118 javax/swing/text/StringContent.java,
10119 javax/swing/text/Utilities.java,
10120 javax/swing/undo/UndoManager.java,
10121 javax/swing/undo/UndoableEditSupport.java,
10122 javax/transaction/HeuristicCommitException.java,
10123 javax/transaction/HeuristicMixedException.java,
10124 javax/transaction/HeuristicRollbackException.java,
10125 javax/transaction/InvalidTransactionException.java,
10126 javax/transaction/NotSupportedException.java,
10127 javax/transaction/RollbackException.java,
10128 javax/transaction/Status.java,
10129 javax/transaction/Synchronization.java,
10130 javax/transaction/SystemException.java,
10131 javax/transaction/Transaction.java,
10132 javax/transaction/TransactionManager.java,
10133 javax/transaction/TransactionRequiredException.java,
10134 javax/transaction/TransactionRolledbackException.java,
10135 javax/transaction/UserTransaction.java,
10136 javax/transaction/xa/XAException.java,
10137 javax/transaction/xa/XAResource.java,
10138 javax/transaction/xa/Xid.java,
10139 javax/xml/XMLConstants.java,
10140 javax/xml/datatype/DatatypeConfigurationException.java,
10141 javax/xml/datatype/DatatypeConstants.java,
10142 javax/xml/datatype/DatatypeFactory.java,
10143 javax/xml/datatype/Duration.java,
10144 javax/xml/datatype/XMLGregorianCalendar.java,
10145 javax/xml/namespace/NamespaceContext.java,
10146 javax/xml/namespace/QName.java,
10147 javax/xml/parsers/DocumentBuilder.java,
10148 javax/xml/parsers/DocumentBuilderFactory.java,
10149 javax/xml/parsers/FactoryConfigurationError.java,
10150 javax/xml/parsers/ParserConfigurationException.java,
10151 javax/xml/parsers/SAXParser.java,
10152 javax/xml/parsers/SAXParserFactory.java,
10153 javax/xml/transform/ErrorListener.java,
10154 javax/xml/transform/OutputKeys.java,
10155 javax/xml/transform/Result.java,
10156 javax/xml/transform/Source.java,
10157 javax/xml/transform/SourceLocator.java,
10158 javax/xml/transform/Templates.java,
10159 javax/xml/transform/Transformer.java,
10160 javax/xml/transform/TransformerConfigurationException.java,
10161 javax/xml/transform/TransformerException.java,
10162 javax/xml/transform/TransformerFactory.java,
10163 javax/xml/transform/TransformerFactoryConfigurationError.java,
10164 javax/xml/transform/URIResolver.java,
10165 javax/xml/transform/dom/DOMLocator.java,
10166 javax/xml/transform/dom/DOMResult.java,
10167 javax/xml/transform/dom/DOMSource.java,
10168 javax/xml/transform/sax/SAXResult.java,
10169 javax/xml/transform/sax/SAXSource.java,
10170 javax/xml/transform/sax/SAXTransformerFactory.java,
10171 javax/xml/transform/sax/TemplatesHandler.java,
10172 javax/xml/transform/sax/TransformerHandler.java,
10173 javax/xml/transform/stream/StreamResult.java,
10174 javax/xml/transform/stream/StreamSource.java,
10175 javax/xml/validation/Schema.java,
10176 javax/xml/validation/SchemaFactory.java,
10177 javax/xml/validation/TypeInfoProvider.java,
10178 javax/xml/validation/Validator.java,
10179 javax/xml/validation/ValidatorHandler.java,
10180 javax/xml/xpath/XPathConstants.java,
10181 javax/xml/xpath/XPathException.java,
10182 javax/xml/xpath/XPathExpression.java,
10183 javax/xml/xpath/XPathExpressionException.java,
10184 javax/xml/xpath/XPathFactory.java,
10185 javax/xml/xpath/XPathFactoryConfigurationException.java,
10186 javax/xml/xpath/XPathFunction.java,
10187 javax/xml/xpath/XPathFunctionException.java,
10188 javax/xml/xpath/XPathFunctionResolver.java:
10189 Fixed usage of @author tag, reworked import statements,
10190 removed CVS tags, changed the modifier order and fixed
10191 HTML usage in javadocs.
10193 2005-02-16 Julian Scheid <julian@sektor37.de>
10195 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10197 (encodeLoop): Likewise.
10199 2005-02-16 Mark Wielaard <mark@klomp.org>
10201 * Makefile.am (ordinary_java_source_files): Add new files
10202 gnu/java/security/ber/BER.java,
10203 gnu/java/security/ber/BEREncodingException.java,
10204 gnu/java/security/ber/BERReader.java,
10205 gnu/java/security/ber/BERValue.java,
10206 gnu/java/security/pkcs/PKCS7SignedData.java and
10207 gnu/java/security/pkcs/SignerInfo.java.
10208 * Makefile.in: Regenerated.
10210 2005-02-16 Casey Marshall <csm@gnu.org>
10212 * gnu/java/security/provider/GnuDSAPrivateKey.java
10213 (encodedKey): new field.
10214 (getFormat): return "PKCS#8".
10215 (getEncoded): implemented.
10216 (toString): check for 'null' values.
10217 * gnu/java/security/provider/GnuDSAPublicKey.java
10218 (encodedKey): new field.
10219 (getFormat): return "X.509".
10220 (getEncoded): implemented.
10221 (toString): check for 'null' values.
10223 2005-02-16 Michael Koch <konqueror@gmx.de>
10225 * java/util/jar/JarFile.java: Imports reworked.
10227 2005-02-16 Mark Wielaard <mark@klomp.org>
10229 * java/util/jar/JarFile.java (verify): Make package private.
10230 (signaturesRead): Likewise.
10231 (verified): Likewise.
10232 (entryCerts): Likewise.
10235 (entries): Construct new JarEnumeration with reference to this.
10236 (JarEnumeration): Make static.
10237 (JarEnumeration.jarfile): New field.
10238 (JarEnumeration.nextElement): Use and synchronize on jarfile.
10239 Compare verified value to Boolean.TRUE or Boolean.False only
10240 when verify is true.
10241 (getEntry): Make synchronized. Compare value of verified to
10243 (getInputStream): Construct EntryInputStream with reference to this.
10244 (getManifest): Make synchronized.
10245 (EntryInputStream): Make static.
10246 (EntryInputStream.jarfile): New field.
10247 (EntryInputStream.EntryInputStream): Check if manifest exists,
10248 before getting attributes.
10249 (eof): Synchronize on jarfile.
10251 2005-02-16 Casey Marshall <csm@gnu.org>
10253 * java/util/jar/JarFile.java (verify): return if the jar is signed
10254 with an unsupported algorithm.
10256 2005-02-16 Mark Wielaard <mark@klomp.org>
10258 * java/util/jar/JarFile.java (EntryInputStream): Add actual
10259 InputStream as argument.
10260 (getInputStream): Construct a new EntryInputStream with the result of
10261 super.getInputStream(entry).
10263 2005-02-16 Casey Marshall <csm@gnu.org>
10265 Signed JAR file support.
10266 * java/net/URLClassLoader.java
10267 (JarURLResource.getCertificates): re-read jar entry to ensure
10268 certificates are picked up.
10269 (findClass): fill in class `signers' field, too.
10270 * java/util/jar/JarFile.java (META_INF): new constant.
10271 (PKCS7_DSA_SUFFIX): new constant.
10272 (PKCS7_RSA_SUFFIX): new constant.
10273 (DIGEST_KEY_SUFFIX): new constant.
10274 (SF_SUFFIX): new constant.
10275 (MD2_OID): new constant.
10276 (MD4_OID): new constant.
10277 (MD5_OID): new constant.
10278 (SHA1_OID): new constant.
10279 (DSA_ENCRYPTION_OID): new constant.
10280 (RSA_ENCRYPTION_OID): new constant.
10281 (signaturesRead): new field.
10282 (verified): new field.
10283 (entryCerts): new field.
10284 (DEBUG): new constant.
10285 (debug): new method.
10286 (JarEnumeration.nextElement): fill in entry certificates, read
10287 signatures if they haven't been read.
10288 (getEntry): likewise.
10289 (getInputStream): verify stream if it hasn't been verified yet.
10290 (readSignatures): new method.
10291 (verify): new method.
10292 (verifyHashes): new method.
10293 (readManifestEntry): new method.
10294 (EntryInputStream): new class.
10295 * gnu/java/io/Base64InputStream.java (decode): new class
10297 * gnu/java/security/der/DERReader.java don't make class
10299 (in): made protected.
10300 (encBuf): likewise.
10301 (readLength): likewise.
10302 * gnu/java/security/ber/BER.java,
10303 * gnu/java/security/ber/BEREncodingException.java,
10304 * gnu/java/security/ber/BERReader.java,
10305 * gnu/java/security/ber/BERValue.java,
10306 * gnu/java/security/pkcs/PKCS7SignedData.java,
10307 * gnu/java/security/pkcs/SignerInfo.java:
10310 2005-02-16 Tom Tromey <tromey@redhat.com>
10312 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10313 copied file on exit.
10315 2005-02-15 Mark Wielaard <mark@klomp.org>
10317 * java/awt/BasicStroke.java (hashCode): Check for null dash.
10319 2005-02-15 Michael Koch <konqueror@gmx.de>
10321 * gnu/java/awt/peer/gtk/GtkArg.java,
10322 gnu/java/awt/peer/gtk/GtkArgList.java:
10325 2005-02-15 Craig Black <craig.black@aonix.com>
10327 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10328 (postMenuActionEvent): Implement to notify ItemListeners.
10329 * java/awt/CheckboxMenuItem.java
10330 (dispatchEventImpl): Update state on ItemEvent.
10331 * java/awt/MenuItem.java
10332 (processActionEvent): Retarget event source.
10334 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10336 * gnu/java/awt/color/ClutProfileConverter.java,
10337 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10338 gnu/java/awt/peer/gtk/GdkFontPeer.java,
10339 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10340 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10341 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10342 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10343 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10344 gnu/java/awt/peer/gtk/GdkTextLayout.java,
10345 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10346 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10347 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10348 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10349 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10350 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10351 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10352 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10353 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10354 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10355 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10356 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10357 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10358 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10359 gnu/java/awt/peer/gtk/GtkToolkit.java,
10360 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10361 javax/swing/JPopupMenu.java,
10362 javax/swing/JSpinner.java,
10363 javax/swing/SortingFocusTraversalPolicy.java,
10364 javax/swing/SwingUtilities.java,
10365 javax/swing/plaf/basic/BasicComboBoxEditor.java,
10366 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10367 javax/swing/tree/DefaultMutableTreeNode.java:
10368 Removed unused imports and expanded starred
10371 2005-02-15 Mark Wielaard <mark@klomp.org>
10373 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10374 IllegalArgumentException when the given String is null.
10376 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10377 when given keystoke sequence cannot be parsed.
10379 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10380 if one is installed. Only install the given menubar is not null.
10382 * javax/swing/JViewport.java (getViewSize): Return an empty
10383 Dimension when the view isn't set or preferred component size when
10384 no viewSize is set.
10386 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10387 empty Dimension when there is no view set.
10388 (minimumLayoutSize): Likewise.
10389 (layoutContainer): Don't try to layout when there is no view.
10391 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10393 * jawt.c: New file.
10394 * include/jawt.h: Likewise.
10395 * include/jawt_md.h: Likewise.
10396 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10398 * jni/classpath/classpath_jawt.h: Likewise.
10399 * jni/gtk-peer/gtk_jawt.c: Likewise.
10400 * Makefile.am: Build libjawt.so.
10402 2005-02-15 Michael Koch <konqueror@gmx.de>
10404 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10405 Merged file header with classpath CVS head.
10406 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10407 Merged code formatting with classpath CVS head.
10408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10409 Removed debug code.
10410 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10411 Handle special JNI strings with 2 '\0' at the end.
10412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10413 Merged file header with classpath CVS head.
10414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10415 Merged code formatting with classpath CVS head.
10417 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10420 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
10421 (handle_response): Use GTK_RESPONSE_ACCEPT.
10423 2005-02-15 Graydon Hoare <graydon@redhat.com>
10425 * Makefile.am: Fix library build breakage.
10426 * Makefile.in: Regenerate.
10428 2005-02-15 Michael Koch <konqueror@gmx.de>
10430 * javax/swing/JTabbedPane.java
10431 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10433 2005-02-15 Michael Koch <konqueror@gmx.de>
10435 * javax/swing/tree/DefaultMutableTreeNode.java:
10436 Reworked Javadocs all over.
10437 (getPathToRoot): Fixed direction of result array initialization.
10439 2005-02-15 Michael Koch <konqueror@gmx.de>
10441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10442 Fix includes for cairo 0.3.0 snappshot.
10443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10444 Merged file header from classpath CVS HEAD.
10446 2005-02-15 Craig Black <craig.black@aonix.com>
10448 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10449 (copyState): Pass a JNI global reference to signal handler.
10450 (realize_cb): Use and free JNI global reference.
10451 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10452 (create): Pass a JNI global reference to signal handler.
10453 (selection_changed): Match declaration.
10454 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10455 (dispose): Do not remove entries from state tables until after widget is
10458 2005-02-15 Michael Koch <konqueror@gmx.de>
10460 * java/awt/Container.javai (paramString):
10461 If layoutMgr is null just return result of super.paramString().
10462 * java/awt/Scrollbar.java: Reformatted.
10463 * java/awt/im/InputContext.java (static):
10464 Removed redundant initializations.
10466 2005-02-15 Michael Koch <konqueror@gmx.de>
10468 * javax/swing/ImageIcon.java,
10469 javax/swing/UIManager.java,
10470 javax/swing/text/EditorKit.java,
10471 javax/swing/text/Segment.java:
10472 More whitespace cleanups.
10474 2005-02-15 Michael Koch <konqueror@gmx.de>
10476 * gnu/java/awt/EmbeddedWindow.java,
10477 gnu/java/awt/image/ImageDecoder.java,
10478 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10479 java/awt/DefaultKeyboardFocusManager.java,
10480 java/awt/Frame.java,
10481 java/awt/image/RGBImageFilter.java,
10482 javax/swing/AbstractButton.java,
10483 javax/swing/ActionMap.java,
10484 javax/swing/ComponentInputMap.java,
10485 javax/swing/DefaultDesktopManager.java,
10486 javax/swing/ImageIcon.java,
10487 javax/swing/InputMap.java,
10488 javax/swing/JButton.java,
10489 javax/swing/JCheckBox.java,
10490 javax/swing/JCheckBoxMenuItem.java,
10491 javax/swing/JEditorPane.java,
10492 javax/swing/JMenu.java,
10493 javax/swing/JMenuItem.java,
10494 javax/swing/JOptionPane.java,
10495 javax/swing/JRootPane.java,
10496 javax/swing/JTable.java,
10497 javax/swing/MenuSelectionManager.java,
10498 javax/swing/RepaintManager.java,
10499 javax/swing/ScrollPaneLayout.java,
10500 javax/swing/SortingFocusTraversalPolicy.java,
10501 javax/swing/UIManager.java,
10502 javax/swing/ViewportLayout.java,
10503 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10504 javax/swing/plaf/basic/BasicInternalFrameUI.java,
10505 javax/swing/plaf/basic/BasicLabelUI.java,
10506 javax/swing/plaf/basic/BasicListUI.java,
10507 javax/swing/plaf/basic/BasicMenuItemUI.java,
10508 javax/swing/plaf/basic/BasicMenuUI.java,
10509 javax/swing/plaf/basic/BasicOptionPaneUI.java,
10510 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10511 javax/swing/plaf/basic/BasicRootPaneUI.java,
10512 javax/swing/plaf/basic/BasicScrollPaneUI.java,
10513 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10514 javax/swing/plaf/basic/BasicTextUI.java,
10515 javax/swing/table/TableColumnModel.java,
10516 javax/swing/text/AbstractDocument.java,
10517 javax/swing/text/EditorKit.java,
10518 javax/swing/text/Position.java,
10519 javax/swing/text/Segment.java,
10520 javax/swing/text/StyledEditorKit.java,
10521 javax/swing/text/ViewFactory.java:
10522 Cleanup whitespace differences to classpath CVS HEAD.
10524 2005-02-15 Graydon Hoare <graydon@redhat.com>
10526 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10527 (finalize): Call finish from here.
10528 (produce): Not from here.
10529 * Makefile.am (gtk_c_source_files):
10530 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10531 * Makefile.in: Regenerate.
10532 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10534 (cairoDrawGdkTextLayout):
10536 (getPeerTextMetrics):
10537 (getPeerFontMetrics): Remove.
10538 (setFont): Don't call cairoSetFont.
10539 (cairoDrawGlyphVector): Accept font peer argument.
10540 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10542 (ensure_metrics_cairo):
10543 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10544 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10545 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10546 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10548 (metrics_surface): Remove.
10549 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10550 Pass and install font peer.
10552 2005-02-15 Graydon Hoare <graydon@redhat.com>
10554 * Makefile.am: Create "split library" structure.
10555 * Makefile.in: Regenerate.
10557 2005-02-15 Graydon Hoare <graydon@redhat.com>
10559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10563 Release GDK lock during upcalls.
10565 2005-02-15 Graydon Hoare <graydon@redhat.com>
10567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10568 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10569 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10570 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10571 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10573 * gnu/java/awt/peer/gtk/GdkFontPeer.java
10576 (getTextMetrics): New native methods.
10577 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10578 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10579 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10580 * Makefile.in: Regenerate.
10582 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10584 * javax/swing/SwingUtilities.java:
10585 (getAccessibleAt(java.awt.Component, java.awt.Point)):
10586 Implemented and documented.
10587 (getAccessibleChild(java.awt.Component, int)): Likewise.
10588 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10589 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10590 (getAccessibleStateSet(java.awt.Component)): Likewise.
10592 2005-02-15 Michael Koch <konqueror@gmx.de>
10594 * javax/swing/SwingUtilities.java
10595 (getFontMetrics): Removed.
10597 2005-02-15 Michael Koch <konqueror@gmx.de>
10599 * java/awt/Container.java
10600 (paramString): Implemented.
10601 * javax/swing/AbstractButton.java
10602 (paramString): Implemented.
10603 * javax/swing/JComponent.java
10604 (paramString): Implemented.
10605 * javax/swing/JMenu.java
10606 (paramString): Implemented.
10607 * javax/swing/JMenuBar.java
10608 (paramString): Implemented.
10609 * javax/swing/JMenuItem.java
10610 (paramString): Implemented.
10611 * javax/swing/JPopupMenu.java
10612 (paramString): Implemented.
10614 2005-02-15 Michael Koch <konqueror@gmx.de>
10616 * javax/swing/JMenu.java
10617 (uiClassID): Removed.
10618 (JMenu): Set invoker on popup menu.
10619 (getUIClassID): Return id directly.
10620 (getItemCount): Simply return getMenuComponentCount().
10622 (isTopLevelMenu): Simplified.
10623 * javax/swing/JMenuItem.java
10624 (uiClassID): Removed.
10625 (getUIClassID): Return id directly.
10626 * javax/swing/JPopupMenu.java
10627 (uiClassID): Removed.
10628 (JPopupMenu): Always initialize correctly.
10629 (getSubElements): Only return components implementing MenuElement
10631 (HeavyWeightPopup.hide): Removed.
10633 2005-02-15 Michael Koch <konqueror@gmx.de>
10635 * java/awt/image/ReplicateScaleFilter.java
10636 (replicatePixels): Made private.
10637 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10638 (DefaultRGBChooserPanel): Made package private.
10639 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10640 (RecentSwatchPanel): Likewise.
10641 * javax/swing/event/MouseInputAdapter.java: Reformatted.
10642 (MouseInputAdapter): Made abstract.
10643 * javax/swing/tree/DefaultMutableTreeNode.java
10645 (growTree): Likewise.
10647 2005-02-15 Michael Koch <konqueror@gmx.de>
10649 * java/awt/dnd/DropTarget.java (addDropTargetListener):
10650 Clarified comments.
10652 2005-02-15 Michael Koch <konqueror@gmx.de>
10654 * javax/swing/JComponent.java (getComponentGraphics):
10655 Removed accidently commited code.
10657 2005-02-15 Graydon Hoare <graydon@redhat.com>
10659 * java/awt/dnd/DropTarget.java
10660 (addDropTargetListener): Despite documentation, do not throw.
10661 * javax/swing/JComponent.java: Set a default DropTarget.
10663 2005-02-15 Michael Koch <konqueror@gmx.de>
10665 * javax/swing/AbstractAction.java
10666 (ENABLED_PROPERTY): Removed.
10667 (setEnabled): Replaced constant with real string.
10668 * javax/swing/AbstractButton.java
10669 (createActionPropertyChangeListener.propertyChange): Likewise.
10670 * javax/swing/JComboBox.java
10671 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10672 (EDITABLE_CHANGED_PROPERTY): Removed.
10673 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10674 (ENABLED_CHANGED_PROPERTY):Likewise.
10675 (RENDERER_CHANGED_PROPERTY):Likewise.
10676 (EDITOR_CHANGED_PROPERTY):Likewise.
10677 (MODEL_CHANGED_PROPERTY):Likewise.
10678 (uiClassID):Likewise.
10679 (getUIClassID): Replaced constant with real string.
10680 (setModel):Likewise.
10681 (setEditable):Likewise.
10682 (setMaximumRowCount):Likewise.
10683 (setRenderer):Likewise.
10684 (setEditor):Likewise.
10685 (setEnabled):Likewise.
10686 * javax/swing/JLabel.java
10687 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10688 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10689 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10690 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10691 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10692 (ICON_CHANGED_PROPERTY): Likewise.
10693 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10694 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10695 (TEXT_CHANGED_PROPERTY): Likewise.
10696 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10697 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10698 (setText): Replaced constant with real string.
10699 (setIcon): Likewise.
10700 (setDisabledIcon): Likewise.
10701 (setDisplayedMnemonic): Likewise.
10702 (setIconTextGap): Likewise.
10703 (setVerticalAlignment): Likewise.
10704 (setHorizontalAlignment): Likewise.
10705 (setVerticalTextPosition): Likewise.
10706 (setHorizontalTextPosition): Likewise.
10707 (setLabelFor): Replaced constant with real string.
10708 Fire property change event after property got changed.
10709 * javax/swing/JList.java
10710 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10711 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10712 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10713 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10714 (MODEL_PROPERTY_CHANGED): Likewise.
10715 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10716 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10717 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10718 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10719 (setFixedCellWidth): Reimplemented.
10720 (setFixedCellHeight): Exit if new value is identical.
10721 Replaced constant with real string.
10722 (setSelectionBackground): Likewise.
10723 (setSelectionForeground): Likewise.
10724 (setPrototypeCellValue): Likewise.
10725 (setCellRenderer): Replaced constant with real string.
10726 (setModel): Likewise.
10727 (setSelectionModel): Likewise.
10728 * javax/swing/JMenuBar.java
10729 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10730 (MODEL_CHANGED_PROPERTY): Likewise.
10731 (MARGIN_CHANGED_PROPERTY): Likewise.
10732 (setBorderPainted): Reimplemented.
10733 (setMargin): Likewise.
10734 (setSelectionModel): Replaced constant with real string.
10735 * javax/swing/JPopupMenu.java
10736 (LABEL_CHANGED_PROPERTY): Removed.
10737 (VISIBLE_CHANGED_PROPERTY): Likewise.
10738 (borderPainted): Likewise.
10739 (setLabel): Replaced constant with real string.
10740 (setVisible): Exit if new value is identical.
10741 Replaced constant with real string.
10742 * javax/swing/JProgressBar.java
10743 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10744 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10745 (STRING_CHANGED_PROPERTY): Likewise.
10746 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10747 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10748 (setOrientation): Replaced constant with real string.
10749 (setStringPainted): Likewise.
10750 (setString): Likewise.
10751 (setBorderPainted): Likewise.
10752 (setIndeterminate): Likewise.
10753 * javax/swing/JScrollBar.java
10754 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10755 (MODEL_CHANGED_PROPERTY): Likewise.
10756 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10757 (setOrientation): Replaced constant with real string.
10758 (setModel): Likewise.
10759 (setUnitIncrement): Likewise.
10760 (setBlockIncrement): Likewise.
10761 * javax/swing/JScrollPane.java
10762 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10763 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10764 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10765 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10766 (LAYOUT_CHANGED_PROPERTY): Likewise.
10767 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10768 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10769 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10770 (VIEWPORT_CHANGED_PROPERTY): Likewise.
10771 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10772 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10773 (setComponentOrientation): Replaced constant with real string.
10774 (setColumnHeader): Likewise.
10775 (setHorizontalScrollBar): Likewise.
10776 (setHorizontalScrollBarPolicy): Likewise.
10777 (setRowHeader): Likewise.
10778 (setVerticalScrollBar): Likewise.
10779 (setVerticalScrollBarPolicy): Likewise.
10780 (setWheelScrollingEnabled): Likewise.
10781 (setViewport): Likewise.
10782 (setViewportBorder): Likewise.
10783 * javax/swing/JSlider.java
10784 (INVERTED_CHANGED_PROPERTY): Removed.
10785 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10786 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10787 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10788 (MODEL_CHANGED_PROPERTY): Likewise.
10789 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10790 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10791 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10792 (setModel): Replaced constant with real string.
10793 (setOrientation): Likewise.
10794 (setLabelTable): Likewise.
10795 (setInverted): Likewise.
10796 (setMajorTickSpacing): Likewise.
10797 (setMinorTickSpacing): Likewise.
10798 (setPaintTicks): Likewise.
10799 (setPaintLabels): Likewise.
10800 * javax/swing/JTabbedPane.java
10801 (MODEL_CHANGED_PROPERTY): Removed.
10802 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10803 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10804 (setModel): Replaced constant with real string.
10805 (setTabPlacement): Likewise.
10806 (setTabLayoutPolicy): Likewise.
10807 * javax/swing/JToolBar.java
10808 (ORIENTATION_CHANGED_PROPERTY): Removed.
10809 (FLOATABLE_CHANGED_PROPERTY): Likewise.
10810 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10811 (MARGIN_CHANGED_PROPERTY): Likewise.
10812 (ROLLOVER_CHANGED_PROPERTY): Likewise.
10813 (setRollover): Replaced constant with real string.
10814 (setMargin): Likewise.
10815 (setBorderPainted): Likewise.
10816 (setFloatable): Likewise.
10817 (setOrientation): Likewise.
10818 * javax/swing/plaf/basic/BasicComboBoxUI.java
10819 (PropertyChangeHandler.propertyChange): Likewise.
10820 * javax/swing/plaf/basic/BasicComboPopup.java
10821 (PropertyChangeHandler.propertyChange): Likewise.
10822 * javax/swing/plaf/basic/BasicMenuBarUI.java
10823 (PropertyChangeHandler.propertyChange): Likewise.
10824 * javax/swing/plaf/basic/BasicProgressBarUI.java
10825 (PropertyChangeHandler.propertyChange): Likewise.
10826 * javax/swing/plaf/basic/BasicScrollBarUI.java
10827 (PropertyChangeHandler.propertyChange): Likewise.
10828 * javax/swing/plaf/basic/BasicSliderUI.java
10829 (PropertyChangeHandler.propertyChange): Likewise.
10830 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10831 (PropertyChangeHandler.propertyChange): Likewise.
10832 * javax/swing/plaf/basic/BasicToolBarUI.java
10833 (PropertyChangeHandler.propertyChange): Likewise.
10835 2005-02-15 Michael Koch <konqueror@gmx.de>
10837 * javax/swing/DefaultButtonModel.java
10838 (changeState): Made private.
10839 * javax/swing/DefaultDesktopManager.java
10840 (setWasIcon): Fixed second argument to be java.lang.Boolean.
10841 * javax/swing/JLayeredPane.java
10842 (layerToRange): Made private.
10843 (incrLayer): Likewise.
10844 (decrLayer): Likewise.
10845 * javax/swing/JTable.java
10846 (dragEnabled): Likewise.
10847 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10848 * javax/swing/KeyStroke.java
10849 (Keystroke): Made private.
10850 * javax/swing/TransferHandler.java
10851 (COMMAND_COPY): Likewise.
10852 (COMMAND_CUT): Likewise.
10853 (COMMAND_PASTE): Likewise.
10855 2005-02-15 Michael Koch <konqueror@gmx.de>
10857 * javax/swing/JTextField.java
10858 (postActionEvent): Use text in field when actionCommand is null.
10859 (getActionCommand): Removed.
10861 2005-02-15 Michael Koch <konqueror@gmx.de>
10863 * javax/swing/AbstractSet.java: Removed.
10864 * Makefile.am: Removed javax/swing/AbstractSet.java.
10865 * Makefile.in: Regenerated.
10867 2005-02-15 Michael Koch <konqueror@gmx.de>
10869 * java/awt/Window.java
10870 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10871 * java/awt/dnd/DnDConstants.java
10872 (DnDConstants): New private constructor.
10874 2005-02-15 Michael Koch <konqueror@gmx.de>
10876 * javax/swing/DefaultCellRenderer.java: Removed.
10877 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10878 * Makefile.in: Regenerated.
10880 2005-02-15 Michael Koch <konqueror@gmx.de>
10882 * javax/swing/AbstractButton.java
10883 (fireItemStateChanged): Made protected.
10884 (fireActionPerformed): Likewise.
10885 (fireStateChanged): Likewise.
10886 * javax/swing/DefaultButtonModel.java
10887 (fireItemStateChanged): Likewise.
10888 (fireActionPerformed): Likewise.
10889 (fireStateChanged): Likewise.
10890 * javax/swing/JApplet.java
10891 (JApplet): Removed.
10892 (frameInit): Likewise.
10893 (setRootPane): Made protected.
10894 (createRootPane): Likewise.
10895 * javax/swing/JComponent.java
10896 (getClientProperty): Likewise.
10897 (putClientProperty): Likewise.
10898 * javax/swing/JEditorPane.java
10899 (getContentType): Likewise.
10900 (setContentType): Likewise.
10901 * javax/swing/JFrame.java
10902 (setRootPane): Likewise.
10903 (createRootPane): Likewise.
10904 * javax/swing/JInternalFrame.java
10905 (getFocusCycleRootAncestor): Made final. Added @since tag.
10906 (isFocusCycleRoot): Likewise.
10907 (getWarningString): Made final.
10908 * javax/swing/JScrollBar.java
10909 (changeListener): Removed.
10910 (changeEvent): Likewise.
10911 (createChangeListener): Likewise.
10912 (fireStateChanged): Likewise.
10913 (addChangeListener): Likewise.
10914 (removeChangeListener): Likewise.
10915 (getChangeListeners): Likewise.
10916 * javax/swing/JScrollPane.java
10917 (createViewport): Made protected.
10918 * javax/swing/JViewport.java
10919 (addImpl): Likewise.
10920 (setBorder): New method.
10921 * javax/swing/JWindow.java
10922 (setRootPane): Made protected.
10923 (createRootPane): Likewise.
10924 * javax/swing/plaf/basic/BasicButtonUI.java
10925 (installListeners): Likewise.
10926 (uninstallListeners): Likewise.
10927 * javax/swing/plaf/basic/BasicProgressBarUI.java
10928 (incrementAnimationIndex): Likewise.
10929 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10930 (createLayoutManager): Likewise.
10931 * javax/swing/table/DefaultTableCellRenderer.java
10932 (firePropertyChange): Likewise.
10933 * javax/swing/table/JTableHeader.java
10934 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
10936 * javax/swing/text/PlainDocument.java
10937 (reindex): Made private.
10938 * javax/swing/text/PlainView.java
10939 (drawLine): Made protected.
10940 (getTabSize): Likewise.
10941 * javax/swing/text/View.java
10942 (setSize): Removed.
10943 (preferenceChanged): New method.
10944 (getBreakWeight): Likewise.
10945 (breakView): Likewise.
10946 (getViewIndex): Likewise.
10948 2005-02-15 Michael Koch <konqueror@gmx.de>
10950 * javax/swing/JScrollPane.java
10951 (ScrollBar): Made class protected.
10952 * javax/swing/JSpinner.java
10953 (JSpinner): Added @since tag.
10954 (listenerList): Removed.
10955 * javax/swing/JTable.java
10956 (setValueAt): New method.
10957 (getColumn): Likewise.
10958 * javax/swing/JWindow.java
10959 (rootPaneCheckingEnabled): Renamed from checking.
10961 2005-02-15 Michael Koch <konqueror@gmx.de>
10963 * javax/swing/plaf/basic/BasicTextUI.java
10964 (RootView.modelToView): Made it public and return a java.awt.Shape.
10965 Handle null subview.
10966 (uninstall): Set textComponent to null when its not possible used
10968 * javax/swing/text/View.java
10969 (setParent): Use better argument name.
10970 (getContainer): Get parent via getParent().
10971 (getViewFactory): Likewise.
10972 (getAttributes): Get element via getElement().
10973 (getStartOffset): Likewise.
10974 (getEndOffset): Likewise.
10975 (getResizeWeight): New method.
10976 (getMaximumSpan): Likewise.
10977 (getMinimumSpan): Likewise.
10978 (setSize): Likewise.
10979 (getGraphics): Likewise.
10981 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10983 * java/awt/Checkbox.java:
10984 (AccessibleAWTCheckbox()): Added public constructor
10985 to call superclass.
10986 * java/awt/Choice.java:
10987 (AccessibleAWTChoice): Added class documentation.
10988 (AccessibleAWTChoice()): Added public constructor
10989 to call superclass.
10990 (AccessibleAWTChoice.getAccessibleAction()): Documented.
10991 (AccessibleAWTChoice.getAccessibleRole()): Documented,
10992 and changed role to COMBO_BOX.
10993 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
10994 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
10995 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
10997 2005-02-15 Graydon Hoare <graydon@redhat.com>
10998 Michael Koch <konqueror@gmx.de>
11000 * javax/swing/LayoutFocusTraversalPolicy.java,
11001 javax/swing/SortingFocusTraversalPolicy.java:
11003 * Makefile.am: Added new classes.
11004 * Makefike.in: Regenerated.
11007 2005-02-15 Michael Koch <konqueror@gmx.de>
11009 * javax/swing/DebugGraphics.java: Mostly implemented.
11011 2005-02-15 Michael Koch <konqueror@gmx.de>
11013 * javax/swing/SwingUtilities.java
11014 (findFocusOwner): New method.
11016 2005-02-15 Michael Koch <konqueror@gmx.de>
11018 * javax/swing/text/DefaultEditorKit.java
11019 (read): Added '\n' after each line.
11020 * javax/swing/text/PlainView.java
11021 (modelToView): Update metrics.
11022 (drawLine): Use offsets from element.
11023 (paint): Update metrics. Draw all lines.
11025 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11027 * java/awt/Checkbox.java:
11028 (AccessibleAWTCheckbox): Added class documentation
11029 * java/awt/Scrollbar.java:
11030 (AccessibleAWTScrollBar): typo corrected and docs added
11031 (AccessibleAWTScrollBar.getAccessibleRole()): documented
11032 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11033 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11034 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11035 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11036 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11037 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11038 (getAccessibleContext()): name of accessible class corrected
11040 2005-02-15 Mark Wielaard <mark@klomp.org>
11042 * java/awt/BasicStroke.java (hashCode): Implement.
11043 (equals): Document.
11045 2005-02-15 Michael Koch <konqueror@gmx.de>
11047 * java/awt/print/PrinterJob.java
11048 (pageDialog): Throws java.awt.HeadlessException.
11049 (printDialog): Likewise.
11051 2005-02-15 Mark Wielaard <mark@klomp.org>
11053 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11055 2005-02-15 Michael Koch <konqueror@gmx.de>
11057 * javax/swing/JTable.java
11058 (getValueAt): New method.
11059 * javax/swing/table/JTableHeader.java
11060 (columnAtPoint): New method.
11062 2005-02-15 Michael Koch <konqueror@gmx.de>
11064 * javax/swing/JTextField.java
11065 (actions): New field.
11066 (static): Initalize actions field.
11067 (getActions): New method.
11069 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11071 * java/awt/Checkbox.java:
11072 (AccessibleAWTCheckbox): name capitalization corrected
11073 and serialization UID added.
11074 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11076 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11077 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11078 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11079 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11080 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11081 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11082 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11083 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11084 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11085 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11086 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11088 (getAccessibleContext()): name of accessible class corrected
11090 2005-02-15 Sven de Marothy <sven@physto.se>
11092 * java/awt/geom/doc-files/Area-1.png,
11093 java/awt/geom/doc-files/Ellipse-1.png,
11094 java/awt/geom/doc-files/GeneralPath-1.png:
11097 2005-02-15 Graydon Hoare <graydon@redhat.com>
11099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11100 Use union to avoid type-punning warning.
11102 2005-02-15 Michael Koch <konqueror@gmx.de>
11104 * javax/swing/DefaultListSelectionModel.java
11105 (clone): New method.
11107 2005-02-15 Mark Wielaard <mark@klomp.org>
11109 Reported by Martin Platter <motse@complang.tuwien.ac.at>
11110 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11111 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11112 Correct method signature of gtkSetFilename.
11114 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
11116 * javax/swing/text/StringContent.java: New file.
11118 2005-02-15 Michael Koch <konqueror@gmx.de>
11120 * Makefile.am: Added javax/swing/text/StringContent.java.
11121 * Makefile.in: Regenerated.
11123 2005-02-15 Michael Koch <konqueror@gmx.de>
11125 * gnu/java/awt/ClasspathToolkit.java:
11126 Import statements reworked.
11127 (imageCache): Made it of type java.util.HashMap.
11129 2005-02-15 Michael Koch <konqueror@gmx.de>
11131 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11132 Reworked import statements.
11134 2005-02-15 Graydon Hoare <graydon@redhat.com>
11136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11152 Rewrite uses of extern variable to be function calls.
11153 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11154 function, from extern variable.
11155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11156 (gdk_env): Remove variable, add new function.
11157 (java_vm): Add new variable.
11158 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11159 java_vm rather than old gdk_env variable.
11161 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11163 * javax/swing/DefaultListModel.java
11164 (add): fire correct event,
11165 (addElement): corrected interval indices in event,
11166 (clear): corrected upper bound for interval, only fire event if
11168 (setSize): fire appropriate event.
11170 2005-02-15 Graydon Hoare <graydon@redhat.com>
11172 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11173 * gnu/awt/xlib/XToolkit.java: Likewise.
11174 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11175 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11176 * gnu/java/awt/ClasspathToolkit.java: Likewise.
11177 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11178 * java/awt/EventQueue.java (getNextEvent):
11179 Adjust event loop to switch to native mode after 100ms.
11180 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11182 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11183 Wake up event thread.
11184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11185 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11186 Adjust event loop to switch to java mode after 100ms.
11188 2005-02-15 Graydon Hoare <graydon@redhat.com>
11190 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11191 accidentally removed in last change.
11193 2005-02-15 Michael Koch <konqueror@gmx.de>
11195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11196 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11198 2005-02-15 Graydon Hoare <graydon@redhat.com>
11200 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11201 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11202 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11203 * jni.cc: Reuse bottom frame between calls, avoid clearing
11204 frame when no local references are made.
11206 2005-02-15 Michael Koch <konqueror@gmx.de>
11208 * javax/swing/UIDefaults.java (UIDefaults):
11209 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11210 Fixed HTML entity and removed a redundant comma.
11212 2005-02-15 Michael Koch <konqueror@gmx.de>
11214 * javax/swing/text/DefaultEditorKit.java
11215 (deinstall): Removed.
11216 (install): Likewise.
11218 2005-02-15 Michael Koch <konqueror@gmx.de>
11220 * javax/swing/UIDefaults.java (put): Handle value of null.
11222 2005-02-15 Michael Koch <konqueror@gmx.de>
11224 * java/awt/Robot.java,
11225 java/awt/Scrollbar.java,
11226 java/awt/print/PrinterJob.java,
11227 javax/swing/JTable.java,
11228 javax/swing/text/AbstractDocument.java:
11229 Reworked import statements.
11231 2005-02-15 Michael Koch <konqueror@gmx.de>
11233 * javax/swing/JEditorPane.java
11234 (read): Implemented.
11236 * javax/swing/text/DefaultEditorKit.java
11237 (page): Renamed from page_url. Made private.
11238 (editorKit): Renamed from kit. Made private.
11240 (JEditorPane): All constructors reimplemented.
11241 (getContentType): Use content type from editor kit.
11242 (getEditorKit): Return editorKit.
11243 (getEditorKitForContentType):Likewise.
11244 (getPage): Return page.
11245 (setContentType): Reimplemented.
11246 (setEditorKit): Likewise.
11247 (setEditorKitForContentType): Removed wrong implementation.
11248 (setPage): Implemented.
11250 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11253 (nativeSetIconImageFromData): Re-add native implementation.
11255 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11257 * javax/swing/table/DefaultTableModel.java
11258 (DefaultTableModel()): Added Javadocs.
11259 (DefaultTableModel(int, int)): Fixed implementation.
11260 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11261 for negative rowCount.
11262 (DefaultTableModel(Object[], int)): Added Javadocs.
11263 (DefaultTableModel(Vector, Vector)): Likewise.
11264 (DefaultTableModel(Object[][], Object[])): Likewise.
11265 (getDataVector): Likewise.
11266 (setDataVector(Vector, Vector)): Likewise.
11267 (setDataVector(Object[][], Object[])): Likewise.
11268 (newDataAvailable): Likewise.
11269 (newRowsAdded): Likewise.
11270 (rowsRemoved): Likewise.
11271 (setColumnIdentifiers(Vector)): Allow for null argument.
11272 (setColumnIdentifiers(Object[])): Added Javadocs.
11273 (setNumRows): Likewise.
11274 (setRowCount): Adds new rows if necessary, and sends more specific
11276 (setColumnCount): Allow for null columnIdentifiers.
11277 (addColumn(Object)): Added Javadocs.
11278 (addColumn(Object, Vector)): Handle null columnData.
11279 (addColumn(Object, Object[])): Handle columnData with more or less
11280 entries than rows in the table.
11281 (addRow(Vector)): Fire appropriate event.
11282 (addRow(Object[])): Added Javadocs.
11283 (insertRow(int, Vector)): Fire appropriate event.
11284 (insertRow(int, Object[])): Added Javadocs.
11285 (moveRow): Reimplemented.
11286 (removeRow(int)): Fire appropriate event.
11287 (getColumnCount): Allow for null columnIdentifiers.
11288 (getColumnName): Now returns empty string when column index is too
11290 (isCellEditable): Added Javadocs.
11291 (getValueAt): Likewise.
11292 (setValueAt): Fire more specific event.
11293 (convertToVector): Added Javadocs.
11294 * javax/swing/table/TableModel.java
11297 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11299 * libgcj.spec.in (lib): Add -l-javax-imageio.
11301 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11304 references to event queue q with method call q().
11305 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11306 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11307 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11308 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11309 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11310 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11313 2005-02-15 Graydon Hoare <graydon@redhat.com>
11315 * gnu/java/awt/ClasspathToolkit.java
11316 (registerImageIOSpis): New method.
11317 * gnu/java/awt/image/ImageDecoder.java
11318 (imageDecoder): New constructor using InputStream
11319 (startProduction): Handle existing InputStream.
11320 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11321 (findSimpleIntegerArray): Make public and static.
11322 (updateBufferedImage): Set each pixel, in a loop.
11323 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11324 Implement ImageIO SPI classes.
11325 (createBufferedImage): Rewrite in terms of SPI classes.
11326 * gnu/java/awt/peer/gtk/GtkToolkit.java
11327 (registerImageIOSpis): New method.
11328 * java/lang/reflect/natMethod.cc
11329 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11330 which lets JNI call interface methods properly.
11331 * javax/imageio/ImageIO.java
11332 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11333 (WriterMIMETypeFilter.filter): Likewise.
11334 (ImageReaderIterator): Pass extension argument through to SPI.
11335 (getReadersByFilter): Likewise.
11336 (getWritersByFilter): Likewise.
11337 (getImageReadersByFormatName): Likewise.
11338 (getImageReadersByMIMEType): Likewise.
11339 (getImageReadersBySuffix): Likewise.
11340 (getImageWritersByFormatName): Likewise.
11341 (getImageWritersByMIMEType): Likewise.
11342 (getImageWritersBySuffix): Likewise.
11344 (write): Implement.
11345 * javax/imageio/ImageReader.java
11346 (progressListeners): Initialize.
11347 (setInput): Implement.
11348 * javax/imageio/ImageWriter.java
11349 (progressListeners): Initialize.
11350 (warningListeners): Likewise.
11351 (warningLocales): Likewise.
11352 (setOutput): Test "isInstance" rather than class equality.
11353 * javax/imageio/spi/IIORegistry.java
11354 (static): Add reader and writer SPIs.
11355 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11357 (query_formats): New function.
11358 (save_to_stream): Likewise.
11359 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11361 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11365 (keyPress): Likewise.
11366 (keyRelease): Likewise.
11368 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11370 * javax/swing/JTable.java
11371 (columnAtPoint): New Method. Implemented.
11372 (rowAtPoint): Likewise.
11373 (countSelections): Fixed few small count errors.
11374 (getSelections): Likewise.
11375 (setSelectionMode): Set selection mode for column
11376 selection model in addition to row selection model.
11377 * javax/swing/plaf/basic/BasicTableUI.java:
11378 (getRowForPoint): Removed. Replaced by
11379 JTable.rowAtPoint().
11380 (getColForPoint): Removed. Replaced by
11381 JTable.columnAtPoint().
11382 (updateSelection): Updated to call JTable.columnAtPoint
11383 and JTable.rowAtPoint.
11384 * javax/swing/table/DefaultTableColumnModel.java:
11385 (getSelectedColumns): Implemented.
11386 (getSelectedColumnCount): Implemented.
11388 2005-02-15 Graydon Hoare <graydon@redhat.com>
11391 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11392 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11393 * Makefile.in: Regenerate.
11394 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11395 * gnu/awt/xlib/XFramePeer.java: Likewise.
11396 * gnu/awt/xlib/XToolkit.java: Likewise.
11397 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11398 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11399 * gnu/java/awt/ClasspathToolkit.java
11402 (iterateNativeQueue): New methods.
11403 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11404 * gnu/java/awt/peer/gtk/GtkToolkit.java
11405 (gtkInit): Absorb from defunct GtkMainThread class.
11406 (static): Run gtkInit in static startup block.
11407 (GtkToolkit): Remove construction of GtkMainThread and queue.
11408 (getSystemEventQueueImpl): Construct queue when requested.
11411 (iterateNativeQueue): New methods.
11412 * java/awt/Component.java (removeNotify): Remove race.
11413 * java/awt/EventDispatchThread.java
11414 (EventDispatchThread): Don't start on construction.
11415 (run): Remove isInterrupted check.
11416 * java/awt/EventQueue.java (shutdown): New flag.
11417 (isShutdown): New method checking J2SE shutdown condition.
11418 (setShutdown): New method.
11419 (getNextEvent): Restructure to use ClasspathToolkit.
11420 (postEvent): Activate new thread on posting, wake thread on
11421 post of possible shutdown condition event.
11422 * java/awt/Frame.java
11423 (Frame): Call noteFrame in all constructors.
11424 (fireDummyEvent): New helper method.
11425 (addNotify): Fire a dummy event to wake up queue.
11426 (removeNotify): Fire a dummy event to wake up queue.
11427 (noteFrame): New method.
11428 (weakFrames): New static field.
11429 (getFrames): Implement.
11430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11433 Move everything from GtkMainThread into this file
11434 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11435 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11436 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11437 New functions to implement single-threaded queue semantics.
11439 2005-02-15 Michael Koch <konqueror@gmx.de>
11441 * javax/swing/plaf/metal/MetalLookAndFeel.java
11442 (getControlTextFont): New method.
11443 (getMenuTextFont): Likewise.
11444 (getSubTextFont): Likewise.
11445 (getSystemTextFont): Likewise.
11446 (getUserTextFont): Likewise.
11447 (getWindowTitleFont): Likewise.
11449 2005-02-15 Michael Koch <konqueror@gmx.de>
11451 * javax/swing/text/AbstractDocument.java
11452 (documentFilter): New field.
11453 (getDocumentFilter): New method.
11454 (setDocumentFilter): Likewise.
11457 2005-02-15 Michael Koch <konqueror@gmx.de>
11459 * javax/swing/JTree.java
11460 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11462 2005-02-15 Michael Koch <konqueror@gmx.de>
11464 * javax/swing/text/AbstractDocument.java
11465 (AbstractElement.getLength): Fixed off-by-one error.
11466 (AbstractElement.children): Made abstract.
11467 (AbstractElement.getAllowsChildren): Likewise.
11468 (AbstractElement.getElement): Likewise.
11469 (AbstractElement.dumpElement): New private method.
11470 (AbstractElement.dump): New method.
11471 (BranchElememt.getName): Fixed implementation.
11472 (BranchElememt.toString): Likewise.
11473 (BranchElememt.getElement): Fixed arguments.
11474 (LeafElement.getName): Fixed implementation.
11475 (LeafElement.toString): Likewise.
11476 * javax/swing/text/GapContent.java
11477 (GapContent): Put default content into buffer.
11478 * javax/swing/text/PlainDocument.java
11479 (reindex): Use empty attribute sets instead of null.
11480 (createDefaultRoot): Reimplemented.
11481 (insertUpdate): Call super method.
11482 (removeUpdate): Likewise.
11483 (getParagraphElement): Implemented.
11485 2005-02-15 Michael Koch <konqueror@gmx.de>
11487 * gnu/java/awt/ClasspathToolkit.java
11488 (createRobot): Throws java.awt.AWTException.
11489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11490 Added '__attribute__((unused))' to all unused method arguments.
11492 2005-02-15 Michael Koch <konqueror@gmx.de>
11494 * javax/swing/DefaultBoundedRangeModel.java
11495 (fireValueChanged): Fixed off-by-one error.
11497 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11499 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11500 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11502 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11503 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11504 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11505 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11506 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11507 (getDefaultScreenDevice): Implement.
11508 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11509 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11510 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11511 * java/awt/Robot.java: Implement.
11512 * java/awt/peer/RobotPeer.java: Rename parameters.
11513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11515 (awt_keycode_to_keysym): Make non-static.
11516 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11517 AWT_BUTTON3_MASK): Declare constants.
11518 (awt_keycode_to_keysym): Declare.
11520 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11521 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11522 and is non-empty pass its value to "make check".
11523 (test_mauve_sim): Likewise.
11525 2005-02-15 Michael Koch <konqueror@gmx.de>
11527 * javax/imageio/IIOParam.java
11528 (setSourceBands): New method.
11529 (setSourceSubsampling): Likewise.
11530 * javax/imageio/ImageReadParam.java
11531 (setDestination): Likewise.
11532 (setDestinationBands): Likewise.
11533 (setSourceProgressivePasses): Likewise.
11534 * javax/imageio/metadata/IIOInvalidTreeException.java
11535 (serialVersionUID): New static field.
11536 * javax/imageio/metadata/IIOMetadataNode.java
11537 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11538 (parent): Dont initailize with default value explicitely.
11539 (Object): Likewise.
11540 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11541 (removeAttributeNode): Likewise.
11542 (removeAttributeNS): Likewise.
11543 (setAttribute): Likewise.
11544 (setAttributeNode): Likewise.
11545 (setAttributeNodeNS): Likewise.
11546 (setAttributeNS): Likewise.
11547 (appendChild): Likewise.
11548 (getNodeValue): Likewise.
11549 (insertBefore): Likewise.
11550 (removeChild): Likewise.
11551 (replaceChild): Likewise.
11552 (setPrefix): Likewise.
11554 2005-02-15 Michael Koch <konqueror@gmx.de>
11556 * javax/swing/LookAndFeel.java
11557 (getDesktopPropertyValue): New method.
11559 2005-02-15 Michael Koch <konqueror@gmx.de>
11561 * javax/swing/JTree.java
11562 (hasChildren): New instance field.
11564 2005-02-15 Michael Koch <konqueror@gmx.de>
11566 * javax/swing/JComponent.java
11567 (getToolTipText): New method.
11568 (getTitledBorderText): Likewise.
11569 (getAccessibleKeyBinding): Likewise.
11570 (getVerifyInputWhenFocusTarget): Likewise.
11571 (setVerifyInputWhenFocusTarget): Likewise.
11572 (verifyInputWhenFocusTarget): New instance field.
11574 2005-02-15 Michael Koch <konqueror@gmx.de>
11576 * javax/swing/DefaultListSelectionModel.java
11577 (fireValueChanged): New method.
11579 2005-02-15 Michael Koch <konqueror@gmx.de>
11581 * javax/swing/DefaultBoundedRangeModel.java:
11582 Fixed javadocs all over.
11583 (fireStateChanged): Simplified.
11584 * javax/swing/BoundedRangeModel.java:
11587 2005-02-15 Michael Koch <konqueror@gmx.de>
11589 * javax/swing/JRootPane.java
11590 (setMenuBar): Added @deprecated tag.
11591 (getMenuBar): Likewise.
11592 * javax/swing/JTable.java
11593 (sizeColumnsToFit): Likewise.
11595 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
11597 * javax/swing/ImageIcon.java (setImage): Implemented.
11599 2005-02-15 Michael Koch <konqueror@gmx.de>
11601 * javax/swing/JTable.java:
11602 Removed unused imports.
11604 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11606 (prepareRenderer): Get column's index in dataModel instead
11607 of column's view index.
11608 (getColumnCount): return count of the columns in ColumnModel,
11610 (removeColumn): Implemented.
11611 (moveColumm): Likewise.
11612 (setRowHeight): throw IllegalArgumentException if height is
11614 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11615 (DefaultTableColumnModel):Add call to createSelectionModel().
11616 (addColumn): Fire columnAdded event to registered listeners.
11617 (removeColumn): Fire columnRemoved event to registered listeners.
11618 (moveColumn): Fire columnMoved event to registered listeners.
11619 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11620 (getColumnIndex): Changed parameter name.
11621 (setColumnSelectionAllowed): Likewise.
11622 (fireColumnAdded): Implemented.
11623 (fireColumnRemoved): Likewise.
11624 (fireColumnMoved): Likewise.
11625 (fireColumnMarginChanged): Likewise.
11626 (getListeners): Changed parameter name.
11627 (propertyChange): Implemented.
11628 (valueChanged): Changed parameter name.
11629 (createSelectionModel): Implemented.
11631 2005-02-15 Michael Koch <konqueror@gmx.de>
11633 * gnu/java/awt/peer/gtk/GtkToolkit.java:
11634 Explicitely import used classes.
11635 (getLocalGraphicsEnvironment): Simplify.
11636 * java/awt/Window.java (Window):
11637 Enable code to get the default GraphicsConfiguration.
11639 2005-02-15 Michael Koch <konqueror@gmx.de>
11641 * javax/swing/plaf/metal/DefaultMetalTheme.java
11642 (CONTROL_TEXT_FONT): New static field.
11643 (MENU_TEXT_FONT): Likewise.
11644 (SUB_TEXT_FONT): Likewise.
11645 (SYSTEM_TEXT_FONT): Likewise.
11646 (USER_TEXT_FONT): Likewise.
11647 (WINDOW_TITLE_FONT): Likewise.
11648 (getControlTextFont): New method.
11649 (getMenuTextFont): Likewise.
11650 (getSubTextFont): Likewise.
11651 (getSystemTextFont): Likewise.
11652 (getUserTextFont): Likewise.
11653 (getWindowTitleFont): Likewise.
11654 * javax/swing/plaf/metal/MetalTheme.java
11655 (BLACK): Initialize with Color.BLACK.
11656 (WHITE): Initialize with Color.WHITE.
11657 (getInactiveControlTextColor): Return getControlDisabled().
11658 (getMenuDisabledForeground): Return getSecondary3().
11659 (getControlTextFont): New abstract method.
11660 (getMenuTextFont): Likewise.
11661 (getSubTextFont): Likewise.
11662 (getSystemTextFont): Likewise.
11663 (getUserTextFont): Likewise.
11664 (getWindowTitleFont): Likewise.
11666 2005-02-15 Michael Koch <konqueror@gmx.de>
11668 * javax/swing/JFormattedTextField.java
11669 (getFocusLostBehavior): Fixed typo in method name.
11670 (setFocusLostBehavior): Likewise.
11672 2005-02-15 Michael Koch <konqueror@gmx.de>
11674 * javax/swing/TransferHandler.java:
11675 Reworked import statements.
11677 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11679 * java/awt/Button.java,
11680 java/awt/Canvas.java,
11681 java/awt/Checkbox.java,
11682 java/awt/CheckboxMenuItem.java,
11683 java/awt/Choice.java,
11684 java/awt/Dialog.java,
11685 java/awt/Frame.java,
11686 java/awt/Label.java,
11687 java/awt/List.java,
11688 java/awt/Menu.java,
11689 java/awt/MenuBar.java,
11690 java/awt/MenuItem.java,
11691 java/awt/PopupMenu.java,
11692 java/awt/ScrollPane.java,
11693 java/awt/Scrollbar.java,
11694 java/awt/TextArea.java,
11695 java/awt/Window.java (getAccessibleContext): Clean up comments.
11697 * java/awt/Button.java,
11698 java/awt/Checkbox.java,
11699 java/awt/Choice.java,
11700 java/awt/Menu.java,
11701 java/awt/PopupMenu.java,
11702 java/awt/TextArea.java (getAccessibleContext): Only create new
11704 * java/awt/TextComponent.java (getAccessibleContext): Implement.
11706 2005-02-15 Michael Koch <konqueror@gmx.de>
11708 * java/awt/Button.java,
11709 javax/swing/JApplet.java,
11710 javax/swing/JFormattedTextField.java,
11711 javax/swing/JWindow.java,
11712 javax/swing/JTree.java,
11713 javax/swing/plaf/basic/BasicEditorPaneUI.java,
11714 javax/swing/plaf/basic/BasicTextPaneUI.java,
11715 javax/swing/plaf/basic/BasicTreeUI.java:
11716 Reworked import statements.
11718 2005-02-15 Michael Koch <konqueror@gmx.de>
11720 * Makefile.am: Put javax.imageio into its own library and link it
11721 against lib-org-w3c-dom.la to fix bootstrapping.
11722 * Makefile.in: Regenerated.
11724 2005-02-15 Michael Koch <konqueror@gmx.de>
11726 * javax/swing/text/TextAction.java
11727 (getTextComponent): Simplified. Added Javadoc.
11728 (augmentList): Implemented. Added Javadoc.
11729 (getFocusedComponent): Added javadoc.
11731 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11733 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11734 getAccessibleContext): Implement.
11735 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11736 getAccessibleContext): Implement.
11738 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11740 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11742 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11744 * java/awt/Window.java (getAccessibleContext): Fix comment.
11745 Remove extra import.
11747 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11749 * java/awt/Window.java (AccessibleAWTWindow): Implement.
11750 (isActive, isFocused, getAccessibleContext): Implement.
11752 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11754 * java/awt/MenuItem.java (getAccessibleContext): Implement.
11755 * java/awt/MenuComponent.java (accessibleContext): Make package
11757 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11758 AccessibleAWTCheckboxMenuItem): Implement.
11760 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11762 * java/awt/List.java: Implement AccessibleAWTList,
11763 AccessibleAWTListChild.
11765 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11767 * java/awt/Choice.java: Add implements declaration for
11770 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11772 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11775 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11777 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11778 implemented interface list.
11780 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11782 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11783 * javax/imageio/metadata/IIOAttr.java: New class.
11784 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11785 * javax/imageio/metadata/IIONodeList.java: New class.
11786 * Makefile.am: Added new files.
11787 * Makefile.in: Regenerated.
11789 2005-02-15 Michael Koch <konqueror@gmx.de>
11791 * javax/swing/AbstractAction.java,
11792 javax/swing/AbstractCellEditor.java,
11793 javax/swing/AbstractListModel.java,
11794 javax/swing/DefaultBoundedRangeModel.java,
11795 javax/swing/DefaultButtonModel.java,
11796 javax/swing/DefaultCellEditor.java,
11797 javax/swing/DefaultComboBoxModel.java,
11798 javax/swing/DefaultDesktopManager.java,
11799 javax/swing/JMenu.java,
11800 javax/swing/JSlider.java,
11801 javax/swing/KeyStroke.java,
11802 javax/swing/OverlayLayout.java,
11803 javax/swing/ScrollPaneLayout.java,
11804 javax/swing/SizeRequirements.java,
11805 javax/swing/ViewportLayout.java:
11806 Made serialVersionUID private.
11808 2005-02-15 Michael Koch <konqueror@gmx.de>
11810 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11813 2005-02-15 Michael Koch <konqueror@gmx.de>
11815 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11817 2005-02-15 Michael Koch <konqueror@gmx.de>
11819 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11821 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11823 * java/awt/EventDispatchThread.java,
11824 java/awt/Toolkit.java:
11825 Don't catch java.lang.ThreadDeath.
11827 2005-02-15 Michael Koch <konqueror@gmx.de>
11829 * javax/swing/text/PasswordView.java
11830 (drawEchoCharacter): Added javadoc.
11831 (drawSelectedText): Likewise.
11832 (drawUnselectedText): Likewise.
11834 2005-02-15 Michael Koch <konqueror@gmx.de>
11836 * javax/swing/JRootPane.java
11837 (windowDecorationStyle): New field.
11838 (setMenuBar): New method.
11839 (getMenuBar): Likewise.
11840 (getWindowDecorationStyle): Likewise.
11841 (setWindowDecorationStyle): Likewise.
11843 2005-02-15 Michael Koch <konqueror@gmx.de>
11845 * javax/swing/DefaultListSelectionModel.java
11846 (leadAnchorNotificationEnabled): Made protected.
11848 2005-02-15 Michael Koch <konqueror@gmx.de>
11850 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11851 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11852 * Makefile.in: Regenerated.
11855 2005-02-15 Michael Koch <konqueror@gmx.de>
11857 * javax/swing/JFormattedTextField.java: Implemented.
11858 * javax/swing/JWindow.java
11859 (JWindow): New constructors.
11860 (initWindow): Renamed from initFrame.
11861 * javax/swing/UIDefaults.java
11862 (ActiveValue): Made interface static.
11863 (LazyValue): Likewise.
11864 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11865 (TitlePaneLayout.TitlePaneLayout): New constructor.
11866 * javax/swing/plaf/basic/BasicSliderUI.java
11867 (ChangeHandler): Made public.
11868 (FocusHandler): Likewise.
11869 (PropertyChangeHandler): Likewise.
11870 (ScrollListener): Likewise.
11871 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11872 (FocusHandler): Likewise.
11873 (MouseHandler): Likewise.
11874 * javax/swing/plaf/basic/BasicTextPaneUI.java
11875 (BasicTextPaneUI): Extend BasicEditorPaneUI.
11876 * javax/swing/plaf/basic/BasicToolBarUI.java
11877 (BasicToolBarUI): Simplified. Reworked javadoc.
11878 (canDock): Simplified. Make public.
11879 (DockingListener): Made public.
11880 * javax/swing/text/JTextComponent.java
11881 (navigationFilter): New field.
11882 (getNavigationFilter): New method.
11883 (setNavigationFilter): Likewise.
11885 2005-02-15 Michael Koch <konqueror@gmx.de>
11887 * javax/swing/plaf/metal/MetalTheme.java
11888 (getControlTextColor): Return getControlInfo().
11889 (getHighlightedTextColor): Return getControlTextColor().
11891 2005-02-15 Michael Koch <konqueror@gmx.de>
11893 * javax/swing/plaf/basic/BasicButtonListener.java
11894 (BasicButtonListener): New constructor.
11895 * javax/swing/plaf/basic/BasicButtonUI.java
11896 (createButtonListener): Usw new BasicButtonListener constructor.
11898 2005-02-15 Michael Koch <konqueror@gmx.de>
11900 * javax/imageio/event/package.html,
11901 javax/imageio/metadata/package.html: New files.
11903 2005-02-15 Michael Koch <konqueror@gmx.de>
11905 * java/awt/image/MemoryImageSource.java: Reformatted.
11907 2005-02-15 Michael Koch <konqueror@gmx.de>
11909 * javax/swing/tree/TreeCellEditor.java: Refomatted.
11911 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11913 * java/awt/color/ICC_Profile.java
11914 (finalize): Removed pointless field assignments.
11916 2005-02-15 Michael Koch <konqueror@gmx.de>
11918 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
11919 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
11920 * Makefile.in: Regenerated.
11922 2005-02-15 Michael Koch <konqueror@gmx.de>
11924 * javax/swing/text/DefaultStyledDocument.java: New file.
11925 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
11926 * Makefile.in: Regenerated.
11928 2005-02-15 Michael Koch <konqueror@gmx.de>
11930 * javax/swing/JFileChooser.java
11931 (showDialog): Return CANCEL_OPTION for now.
11932 (showOpenDialog): Likewise.
11933 (showSaveDialog): Likewise.
11935 2005-02-15 Michael Koch <konqueror@gmx.de>
11937 * javax/swing/JApplet.java
11938 (HIDE_ON_CLOSE): Removed.
11939 (EXIT_ON_CLOSE): Likewise.
11940 (DISPOSE_ON_CLOSE): Likewise.
11941 (DO_NOTHING_ON_CLOSE): Likewise.
11942 (close_action): Likewise.
11943 (getDefaultCloseOperation): Likewise.
11944 (setDefaultCloseOperation): Likewise.
11945 (processWindowEvent): Likewise.
11946 (getPreferredSize): Simplified.
11947 * javax/swing/JInternalFrame.java
11948 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
11950 * javax/swing/JWindow.java
11951 (HIDE_ON_CLOSE): Removed.
11952 (EXIT_ON_CLOSE): Likewise.
11953 (DISPOSE_ON_CLOSE): Likewise.
11954 (DO_NOTHING_ON_CLOSE): Likewise.
11955 (close_action): Likewise.
11956 (processKeyEvent): Likewise.
11957 (setDefaultCloseOperation): Likewise.
11958 (getPreferredSize): Simplified.
11960 2005-02-15 Michael Koch <konqueror@gmx.de>
11962 * javax/swing/JTextField.java
11963 (getPreferredSize): Re-implemented.
11965 2005-02-15 Michael Koch <konqueror@gmx.de>
11967 * javax/swing/JLabel.java
11968 (setDisplayedMnemonic): Use only upper case characters.
11969 (setDisplayedMnemonicIndex): Handle index == -1 and fire
11970 PropertyChangeEvent after property got set to the new index.
11972 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11974 * javax/swing/JComboBox.java:
11975 (JComboBox): Removed selection of the
11976 first item in the model.
11978 2005-02-15 Robert Schuster <thebohemian@gmx.net>
11980 * javax/swing/JComboBox.java
11981 added support for no item being selected
11982 (JComboBox): select first or nothing depending on element count
11983 (setModel): cleaned up unneeded "this." usage, added more
11984 docs, made exception behavior match that of the JDK
11985 (setLighWeightPopupEnabled): removed unneeded "this." usage
11986 (setEditable): dito
11987 (setMaximumRowCount): dito
11988 (setRenderer): dito
11989 (setPrototypeDisplayValue): dito
11990 (getSelectedItem): simplified, added more user doc
11991 (setSelectedIndex): corrected exception behavior, added more user doc
11992 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
11993 added performance warning to user doc
11994 (addItem): fixed exception behavior, added user doc
11995 (insertItemAt): dito
11997 (removeItemAt): dito
11998 (removeAll): fixed exception behavior, added user doc, added support
11999 for model not being instance of DefaultComboBoxModel
12000 (getSelectedItemObjects): simplified
12001 (getItemCount): fixed dependency on DefaultComboBoxModel
12002 (getItemAt): fixed dependency on MutableComboBoxModel
12003 * javax/swing/DefaultComboBoxModel.java:
12004 (setSelectedItem): updates selected item only if new
12005 value is null or known (match JDK behavior)
12006 * javax/swing/plaf/basic/BasicComboBoxUI.java:
12007 (paintCurrentValue): renders "" if no item is selected
12009 2005-02-15 Michael Koch <konqueror@gmx.de>
12011 * javax/swing/plaf/metal/MetalTheme.java,
12012 javax/swing/plaf/metal/DefaultMetalTheme.java:
12014 * javax/swing/plaf/metal/MetalLookAndFeel.java
12015 * Makefile.am: Added the new files.
12016 * Makefile.in: Regenerated.
12018 2005-02-15 Olga Rodimina <rodimina@redhat.com>
12020 * javax/swing/JTable.java
12021 (editorComp): New field.
12022 (JTable): Initialize local variables and call updateUI
12023 (selectionBackground): Make protected.
12024 (selectionForeground): Likewise.
12025 (initializeLocalVars): Create default editors and renderers,
12026 initialize editingColumn, editingRow variables.
12027 (createDefaultEditors): New Method.
12028 (createDefaultRenderers): Likewise.
12029 (createDefaultListSelectionModel): Removed
12030 (createDefaultSelectionModel): New Method.
12031 (createDefaultTableHeader): Likewise
12032 (removeColumn): Likewise.
12033 (getEditingColumn): Likewise.
12034 (setEditingColumn): Likewise.
12035 (getEditingRow): Likewise.
12036 (setEditingRow): Likewise.
12037 (getEditorComponent): Likewise.
12038 (isEditing): Likewise.
12039 (setDefaultEditor): Likewise.
12040 (addColumnSelectionInterval): Likewise.
12041 (addRowSelectionInterval): Likewise.
12042 (setColumnSelectionInterval): Likewise.
12043 (setRowSelectionInterval): Likewise.
12044 (removeColumnSelectionInterval): Likewise.
12045 (removeRowSelectionInterval): Likewise.
12046 (isColumnSelected): Likewise.
12047 (isRowSelected): Likewise.
12048 (isCellSelected): Likewise.
12049 (selectAll): Likewise.
12051 2005-02-15 Michael Koch <konqueror@gmx.de>
12053 * javax/swing/JTable.java
12054 (addColumn): New method.
12055 (getColumnClass): Likewise.
12056 (getColumnName): Likewise.
12058 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
12060 * javax/swing/TransferHandler.java
12061 (createTransferable): Made protected.
12063 2005-02-15 Michael Koch <konqueror@gmx.de>
12065 * javax/swing/JTable.java,
12066 javax/swing/plaf/basic/BasicTableHeaderUI.java,
12067 javax/swing/plaf/basic/BasicTableUI.java:
12068 Use fixed get/setIntercellSpacing() methods.
12070 2005-02-15 Michael Koch <konqueror@gmx.de>
12072 * javax/swing/JTable.java
12073 (getIntercellSpacing): Fixed typo in method name.
12074 (setIntercellSpacing): Likewise.
12076 2005-02-15 Michael Koch <konqueror@gmx.de>
12078 * javax/swing/text/JTextComponent.java
12079 (focusAccelerator): New variable.
12080 (getFocusAccelerator): New method.
12081 (setFocusAccelerator): Likewise.
12083 2005-02-15 Michael Koch <konqueror@gmx.de>
12085 * javax/swing/JComponent.java
12086 (setTransferHandler): Made public. Fire property change event.
12087 * javax/swing/TransferHandler.java: Implemented.
12088 * javax/swing/text/JTextComponent.java
12089 (DefaultTransferHandler): New inner class.
12090 (defaultTransferHandler): New variable.
12091 (copy): New method.
12094 (doTransferAction): Likewise.
12096 2005-02-15 Michael Koch <konqueror@gmx.de>
12098 * javax/swing/JTree.java
12099 (collapsePath): New method.
12100 (collapseRow): Likewise.
12101 (expandPath): Likewise.
12102 (expandRow): Likewise.
12103 (checkExpandParents): Likewise.
12104 (doExpandParents): Likewise.
12105 (setExpandedState): Likewise.
12106 (makeVisible): Likewise.
12108 2005-02-15 Michael Koch <konqueror@gmx.de>
12110 * javax/swing/JPasswordField.java: Updated javadocs.
12112 2005-02-15 Michael Koch <konqueror@gmx.de>
12114 * javax/swing/JLayeredPane.java
12115 (getLayer): Fixed return type, made public.
12116 (getPosition): Use new getLayer().
12117 (SetPosition): Likewise.
12118 (getIndexOf): Likewise.
12119 (remove): Likewise.
12120 * javax/swing/JInternalFrame.java
12121 (getLayer): Use new JLayeredPane.getLayer().
12124 2005-02-15 Michael Koch <konqueror@gmx.de>
12126 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12127 (setHeaderValue): Simplified. Do nothing when old value == new value.
12129 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
12131 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12132 against null clip region.
12133 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12134 gtkWindowSetResizable.
12135 (postConfigureEvent): Only revalidate if frame size has changed.
12136 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12137 Only revalidate if frame size has changed.
12138 * java/awt/Component.java (reshape): Only repaint and post
12139 component events if component is showing.
12140 * java/awt/Container.java (addImpl): Only post container event if
12141 container is showing.
12142 (remove): Likewise.
12143 * java/awt/Window.java (setLocationRelativeTo): Implement.
12144 (setBoundsCallback): Only post component events if component is
12146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12147 Protect against null graphics structure. Flush gdk event queue.
12149 2005-02-15 Michael Koch <konqueror@gmx.de>
12151 * javax/imageio/ImageReader.java,
12152 javax/imageio/ImageTranscoder.java,
12153 javax/imageio/ImageWriter.java,
12154 javax/imageio/spi/ImageInputStreamSpi.java,
12155 javax/imageio/spi/ImageOutputStreamSpi.java,
12156 javax/imageio/spi/ServiceRegistry.java,
12157 javax/imageio/stream/ImageInputStream.java,
12158 javax/imageio/stream/ImageOutputStream.java: Updated.
12159 * javax/imageio/IIOException.java,
12160 javax/imageio/IIOImage.java,
12161 javax/imageio/IIOParam.java,
12162 javax/imageio/IIOParamController.java,
12163 javax/imageio/ImageIO.java,
12164 javax/imageio/ImageReadParam.java,
12165 javax/imageio/ImageTypeSpecifier.java,
12166 javax/imageio/ImageWriteParam.java,
12167 javax/imageio/spi/IIORegistry.java,
12168 javax/imageio/spi/ImageReaderSpi.java,
12169 javax/imageio/spi/ImageWriterSpi.java,
12170 javax/imageio/stream/FileCacheImageInputStream.java,
12171 javax/imageio/stream/FileCacheImageOutputStream.java,
12172 javax/imageio/stream/FileImageInputStream.java,
12173 javax/imageio/stream/FileImageOutputStream.java,
12174 javax/imageio/stream/ImageInputStreamImpl.java,
12175 javax/imageio/stream/ImageOutputStreamImpl.java,
12176 javax/imageio/stream/MemoryCacheImageInputStream.java,
12177 javax/imageio/stream/MemoryCacheImageOutputStream.java,
12178 javax/imageio/event/IIOReadProgressListener.java,
12179 javax/imageio/event/IIOReadUpdateListener.java,
12180 javax/imageio/event/IIOReadWarningListener.java,
12181 javax/imageio/event/IIOWriteProgressListener.java,
12182 javax/imageio/event/IIOWriteWarningListener.java,
12183 javax/imageio/metadata/IIOMetadata.java,
12184 javax/imageio/metadata/IIOMetadataController.java,
12185 javax/imageio/metadata/IIOMetadataFormat.java,
12186 javax/imageio/metadata/IIOInvalidTreeException.java,
12187 javax/imageio/metadata/IIOMetadataFormatImpl.java,
12188 javax/imageio/metadata/IIOMetadataNode.java: New files.
12189 * Makefile.am (javax_source_files): Added new files
12190 * Makefile.in: Regenerated.
12192 2005-02-15 Graydon Hoare <graydon@redhat.com>
12194 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12195 Rework painting into BufferedImages
12196 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12197 Construct BufferedImage with alpha only when alpha is
12198 present in colormodel.
12199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12200 Rework painting into client-side jint arrays.
12201 * jni/gtk-peer/gtkcairopeer.h:
12204 2005-02-15 Michael Koch <konqueror@gmx.de>
12206 * javax/swing/DefaultListCellRenderer.java
12207 (serialVersionUID): Made private.
12208 (getListCellRendererComponent): Set horizontal alignment.
12209 * javax/swing/JLabel.java
12210 (setVerticalAlignment): Re-implemented.
12211 (setHorizontalAlignment): Do nothing if old value = new value.
12212 * javax/swing/JList.java
12213 (setCellRenderer): Likewise.
12214 (setModel): Re-implemented.
12215 (setSelectionModel): Likewise.
12217 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
12219 * java/awt/Component.java,
12220 java/awt/geom/Rectangle2D.java:
12223 2005-02-15 Michael Koch <konqueror@gmx.de>
12225 * javax/swing/AbstractListModel.java
12226 (fireContentsChanged): Simplified.
12227 (fireIntervalAdded): Likewise.
12228 (fireIntervalRemoved): Likewise.
12229 * javax/swing/DefaultSingleSelectionModel.java:
12231 (fireStateChanged): Simplified.
12232 * javax/swing/JPopupMenu.java
12233 (setSelectionModel): Set property.
12235 2005-02-15 Michael Koch <konqueror@gmx.de>
12237 * java/awt/print/Book.java: Reformatted.
12239 2005-02-15 Michael Koch <konqueror@gmx.de>
12241 * java/awt/geom/Area.java
12242 (QuadSegment.curveArea): Remove unused variables.
12243 (CubicSegment.curveArea): Likewise.
12245 2005-02-15 Michael Koch <konqueror@gmx.de>
12247 * javax/swing/JTree.java
12248 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12249 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12250 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12251 (EXPANDED): New constant.
12252 (COLLAPSED): Likewise.
12253 (nodeStates): New field.
12254 (cellEditor): New method.
12255 (cellRenderer): Likewise.
12256 (selectionModel): Likewise.
12257 (treeModel): Likewise.
12258 (scrollPathToVisible): Likewise.
12259 (scrollRowToVisible): Likewise.
12260 (isCollapsed): Likewise.
12261 (isExpanded): Likewise.
12262 (clearToggledPaths): Likewise.
12263 (getDescendantToggledPaths): Likewise.
12264 (hasBeenExpanded): Likewise.
12265 (isVisible): Likewise.
12266 (isPathEditable): Likewise.
12268 2005-02-15 Michael Koch <konqueror@gmx.de>
12270 * javax/swing/JLayeredPane.java: Reformatted.
12272 2005-02-15 Michael Koch <konqueror@gmx.de>
12274 * javax/swing/tree/DefaultMutableTreeNode.java:
12275 Completely Revised.
12276 * javax/swing/tree/MutableTreeNode.java:
12279 2005-02-15 Michael Koch <konqueror@gmx.de>
12281 * javax/swing/JFormattedTextField.java
12282 (setDocument): Call setDocument of super class. Don't fire property
12285 2005-02-15 Sven de Marothy <sven@physto.se>
12287 * java/awt/image/IndexColorModel.java:
12288 Add FIXME with respect to alpha handling.
12289 (getAlpha): Default to returning opaque pixels.
12290 * java/awt/image/MultiPixelPackedSampleModel.java
12291 (MultiPixelPackedSampleModel): Corrected parameters, order of
12292 bit shifts and masks, stride length off by one.
12294 2005-02-15 Michael Koch <konqueror@gmx.de>
12296 * javax/swing/JList.java, javax/swing/JTree.java:
12297 Added much new methods and fixed much methods setting bound properties.
12299 2005-02-16 Mark Wielaard <mark@klomp.org>
12301 * Makefile.am (gnu_xml_source_files): Removed
12302 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12303 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12304 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12305 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12306 gnu/xml/dom/DomDocumentFragment.java,
12307 gnu/xml/dom/DomProcessingInstruction.java and
12308 gnu/xml/dom/ls/DomLSException.java.
12309 * Makefile.in: Regenerated.
12311 2005-02-16 Tom Tromey <tromey@redhat.com>
12313 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12314 attribute index is out of bounds.
12316 2005-02-16 Chris Burdess <dog@gnu.org>
12318 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12319 isDeclared methods. Improved performance of isSpecified methods.
12321 2005-02-16 Chris Burdess <dog@gnu.org>
12323 Fixes bug libgcj/19864
12324 * gnu/xml/dom/DomAttr.java,
12325 gnu/xml/dom/DomCDATA.java,
12326 gnu/xml/dom/DomCDATASection.java,
12327 gnu/xml/dom/DomCharacterData.java,
12328 gnu/xml/dom/DomDOMException.java,
12329 gnu/xml/dom/DomDoctype.java,
12330 gnu/xml/dom/DomDocument.java,
12331 gnu/xml/dom/DomDocumentConfiguration.java,
12332 gnu/xml/dom/DomDocumentFragment.java,
12333 gnu/xml/dom/DomElement.java,
12334 gnu/xml/dom/DomEx.java,
12335 gnu/xml/dom/DomFragment.java,
12336 gnu/xml/dom/DomImpl.java,
12337 gnu/xml/dom/DomIterator.java,
12338 gnu/xml/dom/DomNamedNodeMap.java,
12339 gnu/xml/dom/DomNode.java,
12340 gnu/xml/dom/DomNsNode.java,
12341 gnu/xml/dom/DomPI.java,
12342 gnu/xml/dom/DomProcessingInstruction.java,
12343 gnu/xml/dom/DomText.java,
12344 gnu/xml/dom/DomLSEx.java,
12345 gnu/xml/dom/DomLSException.java,
12346 gnu/xml/dom/DomLSParser.java,
12347 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12348 implementation class names to conform to Classpath guidelines. Make
12349 DomLSException use JDK 1.4+ exception chaining.
12350 * gnu/xml/util/SAXNullTransformerFactory.java,
12351 gnu/xml/xpath/Predicate.java: Use constants relative to
12352 declaring class or interface.
12354 2005-02-16 Andrew Haley <aph@redhat.com>
12356 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12357 null, create a new AccessControlContext.
12358 * java/security/SecureClassLoader.java (protectionDomainCache):
12360 (defineClass): Create a new protection domain and add it to our
12363 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12364 addStub() to keep track of the stub we've exported.
12365 (unexportObject): Call deleteStub().
12366 * java/rmi/server/RemoteObject.java (stubs): New field.
12367 (addStub): New method.
12368 (deleteStub): New method.
12371 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12372 true to findHelper (tryParents).
12373 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12375 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12376 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12378 If tryParents is false, don't scan parent class loaders.
12380 * java/security/Permissions.java (PermissionsHash.implies):
12381 Iterate over the collection and invoke implies() on each
12384 2005-02-16 Andrew Haley <aph@redhat.com>
12386 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12388 (PersistentByteMap): Set name
12389 Magic number changed to 0x67636a64 ("gcjd").
12390 (init): Force the map to be prime.
12391 (emptyPersistentByteMap): File name was a string, now a File.
12392 (addBytes): Share srings between entries.
12393 (stringTableSize): New method.
12394 (capacity): Scale by load factor.
12395 (force): New method.
12396 (getFile): New method.
12397 (close): New method.
12398 (putAll): New method.
12399 (ByteWrapper): New class.
12400 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12401 (main): Guess the average string size as 32, not 64.
12402 Copy a database before modifying it, so that we can update a
12403 database in a running system.
12404 If a database isn't big enough, resize it.
12405 "-m": new option: merges databases.
12406 "-a": Create a new detabase if it doesn't exist.
12407 (usage): Correct, add new option.
12408 (addJar): Copy a database before modifying it.
12409 (resizeMap): New method.
12411 2005-02-15 David Daney <ddaney@avtrex.com>
12412 Bryce McKinlay <mckinlay@redhat.com>
12414 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12415 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12416 ensure that GC threads inherit the new signal mask.
12417 (block_sigchld): Call JvFail rather than throwing exception if
12418 pthread_sigmask() fails.
12420 2005-02-15 Mark Wielaard <mark@klomp.org>
12422 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12423 file path elements are separated by spaces.
12425 2005-02-15 Mark Wielaard <mark@klomp.org>
12427 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12428 to describe attributes without a constant field value in this class.
12430 2005-02-15 Michael Koch <konqueror@gmx.de>
12432 * java/util/jar/Attributes.java
12433 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12435 2005-02-15 Mark Wielaard <mark@klomp.org>
12437 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12438 space for parsing CLASS_PATH attribute.
12440 2005-02-15 Mark Wielaard <mark@klomp.org>
12442 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12443 aside for "GCJLIBS" in directory where jarfiles are loaded.
12444 (JarURLLoader.getClass): Removed method.
12445 (JarURLLoader.toString): Removed method.
12446 (FileResource.toString): Removed method.
12448 2005-02-15 Mark Wielaard <mark@klomp.org>
12450 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12451 and/or cause before throwing.
12453 2005-02-15 Richard Henderson <rth@redhat.com>
12455 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12456 (libgcj0_convenience_la_SOURCES): ... here.
12457 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12458 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12459 * Makefile.in: Regenerate.
12461 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
12463 * jawt.c: New file.
12464 * include/jawt.h: Likewise.
12465 * include/jawt_md.h: Likewise.
12466 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12468 * include/Makefile.in: Regenerate.
12469 * jni/classpath/classpath_jawt.h: Likewise.
12470 * jni/gtk-peer/gtk_jawt.c: Likewise.
12471 * Makefile.am: Build libjawt.so.
12472 * Makefile.in: Regenerate.
12474 2005-02-14 Tom Tromey <tromey@redhat.com>
12476 * testsuite/libjava.lang/PR19921.java: Use correct class name.
12478 2005-02-14 Tom Tromey <tromey@redhat.com>
12480 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12481 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12483 2005-02-14 Tom Tromey <tromey@redhat.com>
12486 * testsuite/libjava.lang/PR19929.out: New file.
12487 * testsuite/libjava.lang/PR19929.java: New file.
12489 2005-02-14 Anthony Green <green@redhat.com>
12492 * testsuite/libjava.jni/PR18116.c: New file.
12493 * testsuite/libjava.jni/PR18116.java: New file.
12494 * testsuite/libjava.jni/PR18116.out: New file.
12496 2005-02-13 Anthony Green <green@redhat.com>
12499 * jni.cc (nathash_add): Don't strdup the method signature.
12500 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12504 2005-02-12 Mark Wielaard <mark@klomp.org>
12506 Fixes bug libgcj/8170
12507 * java/lang/ClassLoader.java (loadClass): Don't rewrap
12508 ClassNotFoundException.
12509 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12510 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12511 (remove_internal): New field superceding remove_interpreter.
12512 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12513 Remove no-class methods starting with "_Jv_". And Replace null
12514 class or method names with the empty string. Stop at either the
12515 MainThread or a real Thread run() method.
12516 (newElement): Made static.
12517 * java/net/URLClassLoader.java (findClass): Throw
12518 ClassNotFoundExceptions including urls, plus parent using toString().
12519 (thisString): New field.
12520 (toString): New method.
12522 2005-02-10 Tom Tromey <tromey@redhat.com>
12524 * external/sax/Makefile.in: Rebuilt.
12525 * external/sax/Makefile.am (all-local): Removed.
12526 (BUILT_SOURCES): New variable.
12527 (mostlyclean-local): No error if no classes to delete.
12528 * external/w3c_dom/Makefile.in: Rebuilt.
12529 * external/w3c_dom/Makefile.am (all-local): Removed.
12530 (BUILT_SOURCES): New variable.
12531 (mostlyclean-local): No error if no classes to delete.
12533 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
12535 * testsuite/libjava.mauve/xfails: Updated to reflect current state
12536 of mauve and libjava.
12538 2005-02-09 Tom Tromey <tromey@redhat.com>
12540 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12541 jar file with OPEN_DELETE.
12542 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12543 OPEN_DELETE is used.
12545 2005-02-09 Tom Tromey <tromey@redhat.com>
12547 * java/util/zip/InflaterInputStream.java (markSupported):
12549 (mark, reset): Likewise.
12551 2005-02-08 Tom Tromey <tromey@redhat.com>
12553 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12554 name or port is missing.
12555 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12556 AUTHORITY_PORT_GROUP): Updated.
12558 2005-02-08 Tom Tromey <tromey@redhat.com>
12560 * configure: Rebuilt.
12561 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12564 2005-02-07 Tom Tromey <tromey@redhat.com>
12566 * java/lang/natRuntime.cc (insertSystemProperties): Set
12567 sun.boot.class.path earlier.
12569 2005-02-07 Tom Tromey <tromey@redhat.com>
12571 * defineclass.cc (handleClassBegin): Use
12572 _Jv_RegisterInitiatingLoader.
12573 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12574 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12575 class. Use _Jv_UnregisterInitiatingLoader.
12576 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12579 2005-02-07 Mark Wielaard <mark@klomp.org>
12581 Reported by Timo Lindfors <timo.lindfors@iki.fi>
12582 java/util/regex/Matcher.java (lookingAt): Set position when match
12584 (matches): Implemented through lookingAt().
12586 2005-02-07 Mark Wielaard <mark@klomp.org>
12588 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12589 * java/util/regex/Pattern.java (split(CharSequence,int)):
12590 Fix while empties > 0 loops.
12592 2005-02-07 Robert Schuster <thebohemian@gmx.net>
12594 * gnu/java/nio/charset/ISO_8859_1.java,
12595 gnu/java/nio/charset/US_ASCII.java,
12596 gnu/java/nio/charset/UTF_16.java,
12597 gnu/java/nio/charset/UTF_16_LE.java,
12598 gnu/java/nio/charset/UTF_16_BE.java,
12599 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12600 and aliases according to
12601 "http://www.iana.org/assignments/character-sets",
12602 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12603 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12604 * gnu/java/nio/charset/Provider.java: Made charset lookup
12605 case-insensitive which fixes bug #11740.
12607 2005-02-07 Tom Tromey <tromey@redhat.com>
12610 * Makefile.in: Rebuilt.
12611 * Makefile.am (src.zip): New target.
12612 (install-src.zip): Likewise.
12613 (sourcesdir): New variable.
12615 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
12617 * javax/imageio/metadata/IIOMetadataNode.java:
12619 * javax/imageio/metadata/IIOAttr.java,
12620 javax/imageio/metadata/IIONamedNodeMap.java,
12621 javax/imageio/metadata/IIONodeList.java:
12624 2005-02-06 Graydon Hoare <graydon@redhat.com>
12626 * gnu/java/awt/ClasspathToolkit.java
12627 (registerImageIOSpis): New method.
12628 * javax/imageio/ImageIO.java
12629 (WriterFormatFilter.filter): Fix copy-and-paste typos.
12630 (WriterMIMETypeFilter.filter): Likewise.
12631 (ImageReaderIterator): Pass extension argument through to SPI.
12632 (getReadersByFilter): Likewise.
12633 (getWritersByFilter): Likewise.
12634 (getImageReadersByFormatName): Likewise.
12635 (getImageReadersByMIMEType): Likewise.
12636 (getImageReadersBySuffix): Likewise.
12637 (getImageWritersByFormatName): Likewise.
12638 (getImageWritersByMIMEType): Likewise.
12639 (getImageWritersBySuffix): Likewise.
12641 (write): Implement.
12642 * javax/imageio/ImageReader.java
12643 (progressListeners): Initialize.
12644 (setInput): Implement.
12645 * javax/imageio/ImageWriter.java
12646 (progressListeners): Initialize.
12647 (warningListeners): Likewise.
12648 (warningLocales): Likewise.
12649 (setOutput): Test "isInstance" rather than class equality.
12650 * javax/imageio/spi/IIORegistry.java
12651 (static): Add reader and writer SPIs.
12652 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12654 2005-02-06 Michael Koch <konqueror@gmx.de>
12656 * javax/imageio/metadata/IIOInvalidTreeException.java
12657 (IIOInvalidTreeException): Reformatted.
12658 * javax/imageio/spi/IIORegistry.java
12659 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12660 * javax/imageio/stream/MemoryCacheImageInputStream.java:
12661 Reworked import statements.
12663 2005-02-06 Michael Koch <konqueror@gmx.de>
12665 * javax/imageio/stream/FileImageOutputStream.java:
12668 2005-02-06 Michael Koch <konqueror@gmx.de>
12670 * javax/imageio/stream/FileCacheImageInputStream.java,
12671 javax/imageio/stream/FileCacheImageOutputStream.java,
12672 javax/imageio/stream/FileImageInputStream.java,
12673 javax/imageio/stream/ImageInputStreamImpl.java,
12674 javax/imageio/stream/ImageOutputStreamImpl.java,
12675 javax/imageio/stream/MemoryCacheImageInputStream.java,
12676 javax/imageio/stream/MemoryCacheImageOutputStream.java:
12677 Added all missing methods in javax.imageio.stream.
12679 2005-02-02 David Daney <ddaney@avtrex.com>
12681 * java/net/InetAddress.java (InetAddress): Make a private copy of
12683 * java/net/Inet4Address.java (getAddress): Return a copy of the
12685 * java/net/Inet6Address.java (Inet6Address): Use private copy of
12687 (getAddress): Return a copy of the address.
12690 2005-02-02 Tom Tromey <tromey@redhat.com>
12692 * Makefile.in: Rebuilt.
12693 * Makefile.am (classes.stamp): New target, broken out from
12695 ($(all_java_class_files)): Depend on it.
12696 (libgcj-@gcc_version@.jar): Likewise.
12697 (all-recursive): Likewise.
12698 (CLEANFILES): Include classes.stamp.
12700 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
12702 * link.cc: Include <stdio.h>
12704 2005-02-02 Tom Tromey <tromey@redhat.com>
12707 * Makefile.in: Rebuilt.
12708 * Makefile.am (ordinary_java_source_files): Added new class.
12709 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12710 Use system_instance, not instance.
12711 * gnu/gcj/runtime/SystemClassLoader.java: New file.
12712 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12714 (system_instance): New field.
12715 (initialize): Initialize the system loader as well.
12716 (VMClassLoader): Default to LIB_CACHE.
12718 2005-02-02 Tom Tromey <tromey@redhat.com>
12720 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12721 * prims.cc: Fixed comment.
12723 2005-02-01 Tom Tromey <tromey@redhat.com>
12725 * Makefile.in: Rebuilt.
12726 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12727 (.java.class): Use BOOTCLASSPATH.
12729 2005-02-01 Tom Tromey <tromey@redhat.com>
12731 * external/w3c_dom/Makefile.am: New file.
12732 * external/w3c_dom/Makefile.in: New file.
12733 * external/sax/Makefile.am: New file.
12734 * external/sax/Makefile.in: New file.
12735 * external/Makefile.in: New file.
12736 * external/Makefile.am: New file.
12737 * external/README: New file from Classpath.
12738 * configure, aclocal.m4, Makefile.in: Rebuilt.
12739 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12740 * Makefile.am (SUBDIRS): Added external.
12741 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12742 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12743 (BOOTCLASSPATH): New variable.
12744 (AM_GCJFLAGS): Use it.
12745 (gnu_xml_source_files): New variable.
12746 (libgcj_la_SOURCES): Use it.
12747 (libgcj_la_LDADD): Include new convenience libraries.
12748 (lib_org_ietf_jgss_la_SOURCES): Removed.
12749 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12750 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12751 (lib_org_w3c_dom_la_SOURCES): Removed.
12752 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12753 (lib_org_w3c_dom_la_LIBADD): Likewise.
12754 (lib_org_xml_sax_la_SOURCES): Removed.
12755 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12756 (lib_org_xml_sax_la_LIBADD): Likewise.
12757 (all_java_source_files): Updated.
12758 (property_files): Likewise.
12759 (libgcj-@gcc_version@.jar): Include classes from external/.
12760 (javax_source_files): Updated.
12761 (ordinary_java_source_files): Updated.
12762 * javax/xml/XMLConstants.java,
12763 javax/xml/datatype/DatatypeConfigurationException.java,
12764 javax/xml/datatype/DatatypeConstants.java,
12765 javax/xml/datatype/DatatypeFactory.java,
12766 javax/xml/datatype/Duration.java,
12767 javax/xml/datatype/XMLGregorianCalendar.java,
12768 javax/xml/datatype/package.html,
12769 javax/xml/namespace/NamespaceContext.java,
12770 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12771 javax/xml/parsers/DocumentBuilder.java,
12772 javax/xml/parsers/DocumentBuilderFactory.java,
12773 javax/xml/parsers/FactoryConfigurationError.java,
12774 javax/xml/parsers/ParserConfigurationException.java,
12775 javax/xml/parsers/SAXParser.java,
12776 javax/xml/parsers/SAXParserFactory.java,
12777 javax/xml/parsers/package.html,
12778 javax/xml/transform/ErrorListener.java,
12779 javax/xml/transform/OutputKeys.java,
12780 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12781 javax/xml/transform/SourceLocator.java,
12782 javax/xml/transform/Templates.java,
12783 javax/xml/transform/Transformer.java,
12784 javax/xml/transform/TransformerConfigurationException.java,
12785 javax/xml/transform/TransformerException.java,
12786 javax/xml/transform/TransformerFactory.java,
12787 javax/xml/transform/TransformerFactoryConfigurationError.java,
12788 javax/xml/transform/URIResolver.java,
12789 javax/xml/transform/package.html,
12790 javax/xml/transform/dom/DOMLocator.java,
12791 javax/xml/transform/dom/DOMResult.java,
12792 javax/xml/transform/dom/DOMSource.java,
12793 javax/xml/transform/dom/package.html,
12794 javax/xml/transform/sax/SAXResult.java,
12795 javax/xml/transform/sax/SAXSource.java,
12796 javax/xml/transform/sax/SAXTransformerFactory.java,
12797 javax/xml/transform/sax/TemplatesHandler.java,
12798 javax/xml/transform/sax/TransformerHandler.java,
12799 javax/xml/transform/sax/package.html,
12800 javax/xml/transform/stream/StreamResult.java,
12801 javax/xml/transform/stream/StreamSource.java,
12802 javax/xml/transform/stream/package.html,
12803 javax/xml/validation/Schema.java,
12804 javax/xml/validation/SchemaFactory.java,
12805 javax/xml/validation/TypeInfoProvider.java,
12806 javax/xml/validation/Validator.java,
12807 javax/xml/validation/ValidatorHandler.java,
12808 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12809 javax/xml/xpath/XPathConstants.java,
12810 javax/xml/xpath/XPathException.java,
12811 javax/xml/xpath/XPathExpression.java,
12812 javax/xml/xpath/XPathExpressionException.java,
12813 javax/xml/xpath/XPathFactory.java,
12814 javax/xml/xpath/XPathFactoryConfigurationException.java,
12815 javax/xml/xpath/XPathFunction.java,
12816 javax/xml/xpath/XPathFunctionException.java,
12817 javax/xml/xpath/XPathFunctionResolver.java,
12818 javax/xml/xpath/XPathVariableResolver.java,
12819 javax/xml/xpath/package.html: New files, from GNU JAXP.
12820 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12821 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12822 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12823 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12824 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12825 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12826 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12827 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12828 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12829 org/w3c/dom/ranges/DocumentRange.java,
12830 org/w3c/dom/ranges/Range.java,
12831 org/w3c/dom/ranges/RangeException.java,
12832 org/w3c/dom/traversal/DocumentTraversal.java,
12833 org/w3c/dom/traversal/NodeFilter.java,
12834 org/w3c/dom/traversal/NodeIterator.java,
12835 org/w3c/dom/traversal/TreeWalker.java,
12836 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12837 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12838 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12839 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12840 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12841 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12842 org/xml/sax/SAXNotRecognizedException.java,
12843 org/xml/sax/SAXNotSupportedException.java,
12844 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12845 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12846 org/xml/sax/ext/DeclHandler.java,
12847 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12848 org/xml/sax/helpers/AttributeListImpl.java,
12849 org/xml/sax/helpers/AttributesImpl.java,
12850 org/xml/sax/helpers/DefaultHandler.java,
12851 org/xml/sax/helpers/LocatorImpl.java,
12852 org/xml/sax/helpers/NamespaceSupport.java,
12853 org/xml/sax/helpers/NewInstance.java,
12854 org/xml/sax/helpers/ParserAdapter.java,
12855 org/xml/sax/helpers/ParserFactory.java,
12856 org/xml/sax/helpers/XMLFilterImpl.java,
12857 org/xml/sax/helpers/XMLReaderAdapter.java,
12858 org/xml/sax/helpers/XMLReaderFactory.java,
12859 org/xml/sax/helpers/package.html: Moved to external/.
12860 * external/sax/README,
12861 external/sax/org/xml/sax/AttributeList.java,
12862 external/sax/org/xml/sax/Attributes.java,
12863 external/sax/org/xml/sax/ContentHandler.java,
12864 external/sax/org/xml/sax/DTDHandler.java,
12865 external/sax/org/xml/sax/DocumentHandler.java,
12866 external/sax/org/xml/sax/EntityResolver.java,
12867 external/sax/org/xml/sax/ErrorHandler.java,
12868 external/sax/org/xml/sax/HandlerBase.java,
12869 external/sax/org/xml/sax/InputSource.java,
12870 external/sax/org/xml/sax/Locator.java,
12871 external/sax/org/xml/sax/Parser.java,
12872 external/sax/org/xml/sax/SAXException.java,
12873 external/sax/org/xml/sax/SAXNotRecognizedException.java,
12874 external/sax/org/xml/sax/SAXNotSupportedException.java,
12875 external/sax/org/xml/sax/SAXParseException.java,
12876 external/sax/org/xml/sax/XMLFilter.java,
12877 external/sax/org/xml/sax/XMLReader.java,
12878 external/sax/org/xml/sax/package.html,
12879 external/sax/org/xml/sax/ext/Attributes2.java,
12880 external/sax/org/xml/sax/ext/Attributes2Impl.java,
12881 external/sax/org/xml/sax/ext/DeclHandler.java,
12882 external/sax/org/xml/sax/ext/DefaultHandler2.java,
12883 external/sax/org/xml/sax/ext/EntityResolver2.java,
12884 external/sax/org/xml/sax/ext/LexicalHandler.java,
12885 external/sax/org/xml/sax/ext/Locator2.java,
12886 external/sax/org/xml/sax/ext/Locator2Impl.java,
12887 external/sax/org/xml/sax/ext/package.html,
12888 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12889 external/sax/org/xml/sax/helpers/AttributesImpl.java,
12890 external/sax/org/xml/sax/helpers/DefaultHandler.java,
12891 external/sax/org/xml/sax/helpers/LocatorImpl.java,
12892 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12893 external/sax/org/xml/sax/helpers/NewInstance.java,
12894 external/sax/org/xml/sax/helpers/ParserAdapter.java,
12895 external/sax/org/xml/sax/helpers/ParserFactory.java,
12896 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12897 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12898 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12899 external/sax/org/xml/sax/helpers/package.html,
12900 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12901 external/w3c_dom/org/w3c/dom/Attr.java,
12902 external/w3c_dom/org/w3c/dom/CDATASection.java,
12903 external/w3c_dom/org/w3c/dom/CharacterData.java,
12904 external/w3c_dom/org/w3c/dom/Comment.java,
12905 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12906 external/w3c_dom/org/w3c/dom/DOMError.java,
12907 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12908 external/w3c_dom/org/w3c/dom/DOMException.java,
12909 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
12910 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
12911 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
12912 external/w3c_dom/org/w3c/dom/DOMLocator.java,
12913 external/w3c_dom/org/w3c/dom/DOMStringList.java,
12914 external/w3c_dom/org/w3c/dom/Document.java,
12915 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
12916 external/w3c_dom/org/w3c/dom/DocumentType.java,
12917 external/w3c_dom/org/w3c/dom/Element.java,
12918 external/w3c_dom/org/w3c/dom/Entity.java,
12919 external/w3c_dom/org/w3c/dom/EntityReference.java,
12920 external/w3c_dom/org/w3c/dom/NameList.java,
12921 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
12922 external/w3c_dom/org/w3c/dom/Node.java,
12923 external/w3c_dom/org/w3c/dom/NodeList.java,
12924 external/w3c_dom/org/w3c/dom/Notation.java,
12925 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
12926 external/w3c_dom/org/w3c/dom/Text.java,
12927 external/w3c_dom/org/w3c/dom/TypeInfo.java,
12928 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
12929 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
12930 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
12931 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
12932 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
12933 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
12934 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
12935 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
12936 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
12937 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
12938 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
12939 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
12940 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
12941 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
12942 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
12943 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
12944 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
12945 external/w3c_dom/org/w3c/dom/css/Counter.java,
12946 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
12947 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
12948 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
12949 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
12950 external/w3c_dom/org/w3c/dom/css/Rect.java,
12951 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
12952 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
12953 external/w3c_dom/org/w3c/dom/events/Event.java,
12954 external/w3c_dom/org/w3c/dom/events/EventException.java,
12955 external/w3c_dom/org/w3c/dom/events/EventListener.java,
12956 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
12957 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
12958 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
12959 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
12960 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
12961 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
12962 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
12963 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
12964 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
12965 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
12966 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
12967 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
12968 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
12969 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
12970 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
12971 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
12972 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
12973 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
12974 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
12975 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
12976 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
12977 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
12978 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
12979 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
12980 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
12981 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
12982 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
12983 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
12984 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
12985 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
12986 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
12987 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
12988 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
12989 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
12990 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
12991 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
12992 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
12993 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
12994 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
12995 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
12996 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
12997 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
12998 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
12999 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13000 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13001 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13002 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13003 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13004 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13005 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13006 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13007 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13008 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13009 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13010 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13011 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13012 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13013 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13014 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13015 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13016 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13017 external/w3c_dom/org/w3c/dom/ls/LSException.java,
13018 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13019 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13020 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13021 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13022 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13023 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13024 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13025 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13026 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13027 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13028 external/w3c_dom/org/w3c/dom/ranges/Range.java,
13029 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13030 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13031 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13032 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13033 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13034 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13035 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13036 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13037 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13038 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13039 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13040 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13041 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13042 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13043 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13044 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13045 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13046 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13049 2005-01-31 Anthony Green <green@redhat.com>
13051 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13052 Support IP_MULTICAST_LOOP.
13053 (setOption): Support IP_MULTICAST_LOOP.
13055 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13056 SO_REUSEADDR support.
13057 (getOption): Support SO_REUSEADDR.
13059 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
13062 * java/util/Date.java
13063 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13065 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13067 (getTimezoneOffset): Inverted sign.
13069 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
13071 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13072 remove other passing tests and add new XFAILs.
13074 2005-01-24 Tom Tromey <tromey@redhat.com>
13076 * java/lang/Class.h (next): Updated documentation. Renamed to
13078 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13079 _Jv_CheckABIVersion.
13080 (_Jv_RegisterClasses_Counted): Likewise.
13081 (_Jv_RegisterClassHookDefault): Fix starting condition of
13082 duplicate-checking loop.
13083 * include/jvm.h (GCJ_VERSION): New define.
13084 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13085 (_Jv_CheckABIVersion): New function.
13087 2005-01-24 Jakub Jelinek <jakub@redhat.com>
13089 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13090 (libgij_la_LDFLAGS): Add.
13091 * Makefile.in: Rebuilt.
13093 2005-01-24 Roger Sayle <roger@eyesopen.com>
13096 * testsuite/libjava.compile/PR19295.java: New test case.
13098 2005-01-19 Tom Tromey <tromey@redhat.com>
13100 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13101 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13102 if 'handler' is valid.
13104 2005-01-17 Tom Tromey <tromey@redhat.com>
13106 * java/text/MessageFormat.java (scanString): Changed how quoting
13108 (scanFormatElement): Likewise.
13110 2004-12-07 Mark Wielaard <mark@klomp.org>
13112 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13114 2005-01-15 Michael Koch <konqueror@gmx.de>
13117 * java/net/URI.java
13118 (AUTHORITY_REGEXP): New regexp constant.
13119 (AUTHORITY_USERINFO_GROUP): New constant.
13120 (AUTHORITY_HOST_GROUP): Likewise.
13121 (AUTHORITY_PORT_GROUP): Likewise.
13122 (port): Changed default value to -1.
13123 (parseURI): Parse authority part and initialize host,
13126 2005-01-14 Robin Green <greenrd@greenrd.org>
13128 * java/io/File.java (toURI): Generate a URI which we understand.
13130 2005-01-13 Graydon Hoare <graydon@redhat.com>
13132 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13133 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13134 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13135 * jni.cc: Reuse bottom frame between calls, avoid clearing
13136 frame when no local references are made.
13138 2005-01-13 Michael Koch <konqueror@gmx.de>
13141 * java/lang/Thread.java
13142 (Thread): Call checkAccess().
13143 (stop): Fixed argument name to match javadoc.
13144 * java/lang/natThread.cc
13145 (interrupt): Call checkAccess().
13148 2005-01-11 Michael Koch <konqueror@gmx.de>
13151 * java/net/URL.java (URL): Handle specs like
13152 "/redir?http://domain2.com/index.html" which start with a slash.
13154 2005-01-11 Michael Koch <konqueror@gmx.de>
13156 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13157 * gnu/java/net/BASE64.java,
13158 gnu/java/net/EmptyX509TrustManager.java,
13159 gnu/java/net/LineInputStream.java,
13160 gnu/java/net/protocol/http/Authenticator.java,
13161 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13162 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13163 gnu/java/net/protocol/http/ChunkedInputStream.java,
13164 gnu/java/net/protocol/http/Cookie.java,
13165 gnu/java/net/protocol/http/CookieManager.java,
13166 gnu/java/net/protocol/http/Credentials.java,
13167 gnu/java/net/protocol/http/HTTPConnection.java,
13168 gnu/java/net/protocol/http/HTTPDateFormat.java,
13169 gnu/java/net/protocol/http/HTTPURLConnection.java,
13170 gnu/java/net/protocol/http/Headers.java,
13171 gnu/java/net/protocol/http/Request.java,
13172 gnu/java/net/protocol/http/RequestBodyWriter.java,
13173 gnu/java/net/protocol/http/Response.java,
13174 gnu/java/net/protocol/http/ResponseBodyReader.java,
13175 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13176 gnu/java/net/protocol/http/SimpleCookieManager.java,
13177 gnu/java/net/protocol/http/event/ConnectionEvent.java,
13178 gnu/java/net/protocol/http/event/ConnectionListener.java,
13179 gnu/java/net/protocol/http/event/RequestEvent.java,
13180 gnu/java/net/protocol/http/event/RequestListener.java: New files.
13181 * gnu/java/net/protocol/http/Connection.java: Removed.
13182 * gnu/java/net/protocol/http/Handler.java,
13183 javax/net/ssl/HttpsURLConnection.java: Updated.
13184 * Makefile.am: Added new files and remove old ones.
13185 * Makefile.in: Regenerated.
13187 2005-01-11 Tom Tromey <tromey@redhat.com>
13190 * java/io/BufferedInputStream.java (read): Repeatedly read to
13192 (refill): Change test to see if buffer must be grown.
13194 2005-01-10 Tom Tromey <tromey@redhat.com>
13196 * mauve-libgcj: Exclude some swing tests.
13198 2005-01-10 Tom Tromey <tromey@redhat.com>
13200 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13201 * java/lang/Package.java (getPackages): Use VMClassLoader when
13203 (getPackage): Likewise.
13204 * prims.cc (_Jv_CreateJavaVM): Call
13205 _Jv_RegisterBootstrapPackages.
13206 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13207 * java/lang/VMClassLoader.java (getPackage): Rewrote.
13208 (getPackages): Likewise.
13209 (definedPackages): New field.
13210 (definePackageForNative): New method.
13211 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13212 * java/lang/natVMClassLoader.cc (loadClass): Updated.
13213 * defineclass.cc (handleClassBegin): Use
13214 ClassLoader.findLoadedClass.
13215 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13217 (struct _Jv_LoaderInfo): Removed.
13218 (initiated_classes): Likewise.
13219 (_Jv_UnregisterClass): Don't use initiated_classes.
13220 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
13221 (_Jv_FindClass): Register classes found during boostrap.
13222 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13223 (bootstrap_class_list): New global.
13224 (bootstrap_index): Likewise.
13225 (_Jv_RegisterBootstrapPackages): New function.
13226 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13227 definePackageForNative.
13228 (findClass): Updated.
13229 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13232 2005-01-10 Tom Tromey <tromey@redhat.com>
13235 * include/jvm.h (_Jv_Linker::find_field): Declare.
13236 (_Jv_Linker::find_field_helper): Likewise.
13237 * link.cc (find_field_helper): New method.
13238 (find_field): Likewise.
13239 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
13241 (link_symbol_table): Use find_field.
13243 2005-01-10 Michael Koch <konqueror@gmx.de>
13246 * java/util/Locale.java (Locale): Don't uppercase variant.
13247 (getISOCountries): Fixed typo in javadoc.
13249 2005-01-10 Michael Koch <konqueror@gmx.de>
13251 * java/util/SimpleTimeZone.java (checkRule):
13252 Throw IllegalArgumentException on invalid month values.
13253 * java/util/TimeZone.java (setID):
13254 Throw NullPointerException if needed.
13256 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
13258 * java/util/SimpleTimeZone.java (getOffset):
13259 offset end date with daylight savings
13261 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
13263 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13264 * testsuite/libjava.compile/PR19277.xfail: Likewise.
13266 2005-01-09 Michael Koch <konqueror@gmx.de>
13269 * java/net/InetAddress.java (getLocalHost):
13270 Throw UnknownHostException if local hostname cannot be determined.
13272 2005-01-06 Tom Tromey <tromey@redhat.com>
13274 * java/lang/ClassLoader.java (findClass): Fixed documentation.
13276 2005-01-07 Michael Koch <konqueror@gmx.de>
13279 * java/nio/Buffer.java (address): New field.
13280 * java/nio/DirectByteBufferImpl.java (address): Removed.
13281 * java/nio/MappedByteBufferImpl.java (address): Likewise.
13282 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13283 Explicitly initialize Buffer.address if needed.
13284 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13285 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13286 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13287 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13288 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13289 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13290 DirectByteBufferImpl object.
13291 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13292 * testsuite/libjava.jni/directbuffer.c,
13293 testsuite/libjava.jni/directbuffer.java,
13294 testsuite/libjava.jni/directbuffer.out,
13295 testsuite/libjava.jni/bytebuffer.c,
13296 testsuite/libjava.jni/bytebuffer.java,
13297 testsuite/libjava.jni/bytebuffer.out: New files.
13299 2005-01-05 Tom Tromey <tromey@redhat.com>
13301 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13303 (compressedSize): Now 'long'. Default to -1.
13304 (getCompressedSize): Rewrote.
13305 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13306 deflate at all if we need input.
13308 2005-01-05 Tom Tromey <tromey@redhat.com>
13311 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13314 2005-01-05 Tom Tromey <tromey@redhat.com>
13316 * java/lang/natRuntime.cc (insertSystemProperties): Set
13317 java.ext.dirs earlier.
13319 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
13321 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13322 sync_info element of the object if needed.
13324 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
13326 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13327 a non-zero exit status from 'false'.
13329 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
13331 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.