1 2007-01-16 Tom Tromey <tromey@redhat.com>
3 * java/lang/natThread.cc (finalize_native): Remove cast.
4 (_Jv_GetCurrentJNIEnv): Likewise.
5 * include/jvm.h (struct natThread) <jni_env>: Declare as
8 2007-01-16 Keith Seitz <keiths@redhat.com>
10 * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use
11 %#llx instead of %d for new_value.
12 * testsuite/libjava.jvmti/events.out: Update expected output.
13 * testsuite/libjava.jvmti/events.jar: Regenerate.
15 2007-01-16 Keith Seitz <keiths@redhat.com>
17 * gnu/classpath/jdwp/natVMVirtualMachine.cc (DEFINE_CALLBACK):
19 (ENABLE_EVENT): New macro.
20 (initialize): Define and enable JVMTI VM_INIT callback.
21 (jdwpVMInitCB): New function.
23 2007-01-16 Kyle Galloway <kgallowa@redhat.com>
25 * jvmti.cc (_Jv_JVMTI_GetAllThreads): New function.
26 * testsuite/libjava.jvmti/getallthreads.java: New test.
27 * testsuite/libjava.jvmti/natgetallthreads.cc: Ditto.
28 * testsuite/libjava.jvmti/getallthreads.out: Ditto.
29 * testsuite/libjava.jvmti/getallthreads.h: Ditto.
30 * testsuite/libjava.jvmti/getallthreads.jar: Ditto.
32 2007-01-15 Keith Seitz <keiths@redhat.com>
34 * gnu/classpath/jdwp/natVMVirtualMachine.cc (suspendThread): Use
35 java.lang.StringBuilder instead of java.lang.StringBuffer.
36 (resumeThread): Likewise.
38 2007-01-15 Gary Benson <gbenson@redhat.com>
40 * java/nio/MappedByteBuffer.java: Removed.
41 * sources.am, Makefile.in: Rebuilt.
43 2007-01-15 Gary Benson <gbenson@redhat.com>
45 * java/net/URLClassLoader.java: Removed.
46 * gnu/java/net/loader/Load_gcjlib.java: New file.
47 * gnu/gcj/runtime/BootClassLoader.java: Ensure core
48 URL handler is present in static executables.
49 * sources.am, Makefile.in: Rebuilt.
51 2007-01-14 H.J. Lu <hongjiu.lu@intel.com>
53 * Makefile.am (libgcj_la_LDFLAGS): Add
54 $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS).
55 (libgcj_tools_la_LDFLAGS): Likewise.
56 (libgcj_bc_la_LDFLAGS): Likewise.
57 * Makefile.in: Regenerated.
59 * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC. Set
60 LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS. Set
61 libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set.
62 Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS.
63 * configure: Regenerated.
64 * aclocal.m4: Likewise.
65 * gcj/Makefile.in: Likewise.
66 * include/Makefile.in: Likewise.
67 * testsuite/Makefile.in: Likewise.
69 2007-01-12 Kaz Kojima <kkojima@gcc.gnu.org>
71 * sysdep/sh/locks.h (read_barrier): New.
72 (write_barrier): Likewise.
74 2007-01-12 Andrew Haley <aph@redhat.com>
76 * include/i386-signal.h: Rewrite to use rt_sigaction.
78 2007-01-11 Andrew Haley <aph@redhat.com>
80 * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
82 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
85 2007-01-10 Tom Tromey <tromey@redhat.com>
87 * gnu/gcj/xlib/*.h: New files.
88 * gnu/awt/xlib/*.h: Likewise.
89 * classpath/lib/gnu/gcj/xlib: New class files.
90 * classpath/lib/gnu/awt/xlib: Likewise.
92 2007-01-10 Tom Tromey <tromey@redhat.com>
94 * HACKING: Various updates.
96 2007-01-10 Tom Tromey <tromey@redhat.com>
98 * java/lang/natDouble.cc (toString): Added parens.
99 * gnu/gcj/io/shs.h (PROTO): Define.
100 * link.cc (resolve_pool_entry): Added missing braces.
102 2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
105 * sysdep/ia64/locks.h (read_barrier): New.
106 (write_barrier): New.
108 2007-01-10 Gary Benson <gbenson@redhat.com>
110 * java/net/URL.java: Removed.
111 * sources.am, Makefile.in: Rebuilt.
113 2007-01-10 Matthias Klose <doko@debian.org>
115 * Makefile.am (install-exec-hook): Support $(DESTDIR).
116 * Makefile.in: Regenerated.
118 2007-01-05 Tom Tromey <tromey@redhat.com>
120 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find
121 dummy.class in srcdir.
123 2007-01-03 Tom Tromey <tromey@redhat.com>
125 * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I
128 2007-01-03 Tom Tromey <tromey@redhat.com>
130 * testsuite/*: Added many .jar and .h files.
131 * testsuite/libjava.special/special.exp
132 (gcj_special_try_compiler): New proc.
133 * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't
134 bytecompile source. Search for .jar files.
135 (gcj_loader_test_one): Don't look for MyLoader.java.
136 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't
137 bytecompile sources or build headers.
138 (gcj_jvmti_run): Look for .jar files.
139 * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar
141 (gcj_jni_test_one): Don't bytecompile sources or build headers.
142 Set classpath when invoking gij.
143 (gcj_jni_invocation_test_one): Likewise.
144 * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build
145 headers or bytecompile sources.
146 (gcj_cni_run): Use .jar files, not .java files.
147 * testsuite/libjava.lang/lang.exp: Compile .jar files.
149 2007-01-02 Tom Tromey <tromey@redhat.com>
151 * configure: Rebuilt.
152 * configure.ac: Check for gjar.
154 2007-01-02 Tom Tromey <tromey@redhat.com>
156 * testsuite/libjava.jacks/jacks.exp: Removed.
157 * testsuite/libjava.jacks/jacks.xfail: Removed.
159 2006-12-22 Tom Tromey <tromey@redhat.com>
161 * sources.am, Makefile.in: Rebuilt.
162 * java/io/natObjectInputStream.cc (allocateObject): Now method on
164 (currentLoader): Removed.
165 * java/io/ObjectInputStream.java: Removed.
166 * java/io/VMObjectInputStream.java: New file.
167 * scripts/classes.pl (scan): Ignore .svn directories.
168 * gcj/javaprims.h: Updated.
170 2006-12-22 Tom Tromey <tromey@redhat.com>
172 * testsuite/libjava.jni/register2.c: Include jni.h, not
174 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers):
175 Special-case shortfield.
177 2006-12-20 Andrew Haley <aph@redhat.com>
179 * java/lang/natClass.cc (getDeclaredAnnotations): Call
180 ClassLoader.getDeclaredAnnotations and
181 ClassLoader.putDeclaredAnnotations.
182 * java/lang/ClassLoader.java (AnnotationsKey): New class.
183 (getDeclaredAnnotations, putDeclaredAnnotations): New.
185 2006-12-19 Andrew Haley <aph@redhat.com>
187 * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Move here
189 Add BC ABI Version 1.
190 Throw a ClassFormatError if we're not ABI-compatible.
191 (_Jv_RegisterClasses): Throw a ClassFormatError if we're not
193 (_Jv_RegisterClasses_Counted): Likewise.
194 (_Jv_NewClassFromInitializer): Likewise.
195 Call Class::initializerSize to get size of initializer struct.
196 * include/jvm.h (_Jv_CheckABIVersion): Move to natClassLoader.cc.
197 * java/lang/Class.h (Class::initializerSize): New function.
199 2006-12-18 Tom Tromey <tromey@redhat.com>
201 * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_build_headers):
204 2006-12-18 Tom Tromey <tromey@redhat.com>
207 * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.93.
209 2006-12-15 Tom Tromey <tromey@redhat.com>
211 * configure, Makefile.in: Rebuilt.
212 * Makefile.am (gcjh.stamp): Use JAVA_MAINTAINER_MODE.
213 * configure.ac: Added --enable-java-maintainer-mode.
215 2006-12-15 Tom Tromey <tromey@redhat.com>
217 * testsuite/libjava.compile: Removed.
219 2006-12-15 Andrew Haley <aph@redhat.com>
221 * Makefile.am (AM_MAKEFLAGS): Pass JAR to sub-make.
222 (libgcj_tools_la_GCJFLAGS): Pass -fsource-filename to gcj.
224 2006-12-14 Gary Benson <gbenson@redhat.com>
226 * include/java-stack.h (stackwalker_nnl_trace_fn,
227 GetStackWalkerFirstNonNullLoader): Declare.
228 * stacktrace.cc (stackwalker_nnl_trace_fn,
229 GetStackWalkerFirstNonNullLoader): New methods.
230 * gnu/classpath/natVMStackWalker.cc
231 (firstNonNullClassLoader): New method.
232 * gnu/classpath/VMStackWalker.java
233 (firstNonNullClassLoader): Replace with native method.
235 2006-12-13 Gary Benson <gbenson@redhat.com>
237 * stacktrace.cc (stackwalker_trace_fn,
238 GetStackWalkerCallingClass): Be less strict about caller.
239 * gnu/classpath/natVMStackWalker.cc
240 (getCallingClassLoader): New method.
241 * gnu/classpath/VMStackWalker.java
242 (getCallingClassLoader): Replace with native method.
244 2006-12-12 Tom Tromey <tromey@redhat.com>
246 * sources.am, Makefile.in: Rebuilt.
247 * gnu/java/rmi/rmic/CompilerProcess.java: Removed.
248 * gnu/java/rmi/rmic/RMICException.java: Removed.
249 * gnu/java/rmi/rmic/Compiler.java: Removed.
250 * gnu/java/rmi/rmic/Compile_gcj.java: Removed.
251 * gnu/java/rmi/rmic/Compile_jikes.java: Removed.
252 * gnu/java/rmi/rmic/TabbedWriter.java: Removed.
253 * gnu/java/rmi/rmic/Compile_kjc.java: Removed.
254 * gnu/java/rmi/rmic/RMIC.java: Removed.
255 * Makefile.am (toolexeclib_LTLIBRARIES): Uncomment
257 (jar_DATA): Uncomment libgcj-tools jar.
258 (libgcj_tools_la_SOURCES): Uncomment.
259 (libgcj_tools_la_GCJFLAGS): Likewise.
260 (libgcj_tools_la_LDFLAGS): Likewise.
261 (libgcj_tools_la_DEPENDENCIES): Likewise.
262 (libgcj_tools_la_LINK): Likewise.
263 (libgcj-tools-$(gcc_version).jar): Uncomment.
264 (bin_PROGRAMS): Add gappletviewer, gjarsigner, gkeytool, gjar,
265 gjavah, gnative2ascii, gorbd, grmid, gserialver, gtnameserv.
266 (gjar_SOURCES): New variable.
267 (gjar_LDFLAGS): Likewise.
268 (gjar_LINK): Likewise.
269 (gjar_LDADD): Likewise.
270 (gjar_DEPENDENCIES): Likewise.
271 (gjavah_SOURCES): Likewise.
272 (gjavah_LDFLAGS): Likewise.
273 (gjavah_LINK): Likewise.
274 (gjavah_LDADD): Likewise.
275 (gjavah_DEPENDENCIES): Likewise.
276 (gnative2ascii_SOURCES): Likewise.
277 (gnative2ascii_LDFLAGS): Likewise.
278 (gnative2ascii_LINK): Likewise.
279 (gnative2ascii_LDADD): Likewise.
280 (gnative2ascii_DEPENDENCIES): Likewise.
281 (gorbd_SOURCES): Likewise.
282 (gorbd_LDFLAGS): Likewise.
283 (gorbd_LINK): Likewise.
284 (gorbd_LDADD): Likewise.
285 (gorbd_DEPENDENCIES): Likewise.
286 (grmid_SOURCES): Likewise.
287 (grmid_LDFLAGS): Likewise.
288 (grmid_LINK): Likewise.
289 (grmid_LDADD): Likewise.
290 (grmid_DEPENDENCIES): Likewise.
291 (gserialver_SOURCES): Likewise.
292 (gserialver_LDFLAGS): Likewise.
293 (gserialver_LINK): Likewise.
294 (gserialver_LDADD): Likewise.
295 (gserialver_DEPENDENCIES): Likewise.
296 (gtnameserv_SOURCES): Likewise.
297 (gtnameserv_LDFLAGS): Likewise.
298 (gtnameserv_LINK): Likewise.
299 (gtnameserv_LDADD): Likewise.
300 (gtnameserv_DEPENDENCIES): Likewise.
301 (grmic_LDADD): Link against tools library.
302 (grmic_LDFLAGS): Changed --main.
303 (grmiregistry_LDADD): Link against tools library.
304 (grmiregistry_LDFLAGS): Changed --main.
305 (grmic_DEPENDENCIES): Updated.
306 (grmiregistry_DEPENDENCIES): Likewise.
308 2006-12-12 Tom Tromey <tromey@redhat.com>
310 * sources.am, Makefile.in: Rebuilt.
311 * gnu/java/nio/FileLockImpl.java: New override.
312 * gnu/java/nio/SelectorProviderImpl.java: New override.
313 * gnu/java/nio/PipeImpl.java: New override.
314 * gnu/java/nio/SocketChannelSelectionKeyImpl.java: New override.
315 * gnu/java/nio/NIOSocket.java: New override.
316 * gnu/java/nio/SocketChannelSelectionKey.java: New override.
317 * java/io/FileDescriptor.java: New override.
318 * java/io/RandomAccessFile.java: New override.
319 * java/io/FileInputStream.java: New override.
320 * java/io/FileOutputStream.java: New override.
321 * configure.ac: Pass --disable-Werror, --disable-tool-wrappers to
323 * java/io/ObjectInputStream.java (readClassDescriptor): Don't pass
324 class loader to ObjectStreamField.
325 * java/net/DatagramSocket.java: New override.
326 * java/net/Socket.java: New override.
327 * java/net/MulticastSocket.java: New override.
328 * gnu/classpath/VMStackWalker.java (firstNonNullClassLoader): New
329 method from Classpath.
330 * java/lang/Class.java (newInstance): Fixed return type.
332 (getClasses): Likewise.
333 (getComponentType): Likewise.
334 (getConstructors): Likewise.
335 (getDeclaredClasses): Likewise.
336 (getDeclaredConstructors): Likewise.
337 (getDeclaringClass): Likewise.
338 (getInterfaces): Likewise.
339 (getSuperclass): Likewise.
340 (internalGetClasses): Genericized.
341 (getMethod): Likewise.
342 (isAssignableFrom): Likewise.
343 * java/util/zip/natDeflater.cc (getBytesWritten): Renamed.
344 (getBytesRead): Likewise.
345 * java/util/zip/Deflater.java (getBytesRead, getBytesWritten): New
347 (getTotalIn, getTotalOut): Rewrote.
348 * java/net/NetworkInterface.java: New override.
349 * java/lang/ClassLoader.java (defineClass): New overload from
352 2006-12-11 Gary Benson <gbenson@redhat.com>
354 * gcj/Makefile.in: Rebuilt.
356 2006-12-11 Gary Benson <gbenson@redhat.com>
358 * Makefile.in: Rebuilt.
359 * include/Makefile.in: Likewise.
360 * testsuite/Makefile.in: Likewise.
362 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
364 * configure, Makefile.in: Rebuilt.
365 * configure.ac: (GCJ_FOR_ECJX) New substitution.
366 (host_exeext): Likewise.
367 (ENABLE_SHARED): New conditional,
368 * Makefile.am: Added GCJ_FOR_ECJX and GCJ_FOR_ECJX_LINK.
369 (install-exec-hook): Correctly rename ecjx to ecj1.
370 (ecjx_LINK, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES): Define
371 as a function of whether we're doing a native and/or shared build.
373 2006-12-08 Mohan Embar <gnustuff@thisiscool.com>
375 * posix-threads.cc (_Jv_ThreadUnpark): Removed.
376 (ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
377 (ParkHelper::deactivate): Implemented.
378 (_Jv_ThreadPark): Removed.
379 (ParkHelper::park): Ported from _Jv_ThreadPark; moved
380 mutex locking and unlocking to inside if statement.
381 * win32-threads.cc (compare_and_exchange): New helper function.
382 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
383 (ParkHelper::init): Implemented.
384 (ParkHelper::init_event): Implemented.
385 (ParkHelper::deactivate): Implemented.
386 (ParkHelper::destroy): Implemented.
387 (ParkHelper::unpark): Implemented.
388 (ParkHelper::park): Implemented.
389 * java/lang/natThread.cc (initialize_native): Use ParkHelper
390 instead of POSIX synchronization constructs.
391 (finalize_native): Likewise.
392 (interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
393 (finish_): Use ParkHelper::deactivate().
394 * include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
395 synchronization constructs.
396 * include/posix-threads.h: Include sysdep/locks.h
397 (_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
398 (ParkHelper): New struct.
399 (ParkHelper::init): Implemented.
400 (ParkHelper::destroy): Implemented.
401 * include/win32-threads.h (ParkHelper): New struct.
402 (TEXT): undefined this macro.
403 * sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
405 (park): Use ParkHelper instead of _Jv_ThreadPark.
407 2006-12-08 Ben Konrath <bkonrath@redhat.com>
410 * Makefile.am: Add contents of classpath/external to src.zip.
411 * Makefile.in: Regenerate.
413 2006-12-07 Tom Tromey <tromey@redhat.com>
416 * defineclass.cc (read_fields): Sort fields here.
417 (handleFieldsEnd): Removed.
418 (handleField): Added field map argument.
419 (struct _Jv_ClassReader): Updated.
420 (handleParameterAnnotations): Use writeInt for the length.
422 2006-12-07 Gary Benson <gbenson@redhat.com>
424 * include/java-stack.h (stackwalker_trace_fn,
425 GetStackWalkerCallingClass): Declare.
426 * stacktrace.cc (stackwalker_trace_fn,
427 GetStackWalkerCallingClass): New methods.
428 * gnu/classpath/natVMStackWalker.cc
429 (getCallingClass): Use the above.
430 * gnu/classpath/VMStackWalker.java
431 (getCallingClass): Replace with native method.
433 2006-12-06 Tom Tromey <tromey@redhat.com>
436 * sources.am, Makefile.in: Rebuilt.
437 * gnu/CORBA/DynAn/gnuDynValue.java: Removed.
438 * gnu/CORBA/DynAn/RecordAny.java: Removed.
439 * gnu/CORBA/DynAn/RecordAny.h: Rebuilt.
441 2006-12-06 Andrew Haley <aph@redhat.com>
443 * gcj/javaprims.h (_Jv_is_proxy): Declare.
444 * java/lang/reflect/natVMProxy.cc (_Jv_is_proxy): Define
445 (run_proxy): Register this proxy invocation with a _Jv_InterpFrame.
446 * include/java-stack.h (struct _Jv_StackFrame): Add proxyClass and
448 * stacktrace.cc (UnwindTraceFn): Add frame_proxy handling.
449 (getLineNumberForFrame): Likewise.
450 (FillInFrameInfo): Likewise.
452 2006-12-05 Andrew Haley <aph@redhat.com>
454 * Makefile.am: Add java/lang/reflect/natVMProxy.cc.
455 * java/lang/reflect/Method.java (exception_types, parameter_types,
456 return_type): Make package private.
457 * include/jvm.h (_Jv_makeUtf8Const(const char *s)): New function.
458 (_Jv_Linker::layout_vtable_methods): Given
460 (_Jv_Linker::search_method_in_class): Likewise.
461 * interpret.cc (_Jv_init_cif): Renamed from init_cif. Given
463 * include/java-interp.h (_Jv_init_cif): Likewise.
464 * java/lang/reflect/natVMProxy.cc: New file.
465 * java/lang/VMCompiler.java (precompiles): New method.
466 (compileClass): Use it.
467 * java/lang/reflect/VMProxy.java
468 (HAVE_NATIVE_GENERATE_PROXY_CLASS): true.
469 (generateProxyClass): Native.
471 2006-12-05 Tom Tromey <tromey@redhat.com>
473 * Makefile.in: Rebuilt.
474 * Makefile.am (libexecsubdir): New variable.
475 (install-exec-hook): Install ecj1 in libexecsubdir.
476 (libexecsub_PROGRAMS): Renamed.
478 2006-12-05 Tom Tromey <tromey@redhat.com>
481 * testsuite/libjava.lang/PR29495.out: New file.
482 * testsuite/libjava.lang/PR29495.java: New file.
484 2006-12-05 Gary Benson <gbenson@redhat.com>
486 * gnu/classpath/natVMStackWalker.cc: Comment fixes.
488 2006-12-05 Gary Benson <gbenson@redhat.com>
490 * gnu/classpath/natVMStackWalker.cc (getCallingClass): Unwind
491 the stack when the caller is a compiled frame and the caller
492 of the caller is an interpreted frame.
494 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
496 * gnu/gcj/runtime/natSharedLibLoader.cc (init): add "::" to fix
499 2006-12-04 Adam Megacz <megacz@cs.berkeley.edu>
501 * include/win32.h (_Jv_platform_process): change to Win32Process
503 2006-12-04 Gary Benson <gbenson@redhat.com>
505 * stacktrace.cc (GetClassContext): Remove.
506 * include/java-stack.h (GetClassContext): Likewise.
508 2006-12-04 Gary Benson <gbenson@redhat.com>
510 * java/lang/SecurityManager.java: Removed.
511 * java/lang/VMSecurityManager.java: Likewise.
512 * java/lang/natVMSecurityManager.cc: Likewise.
513 * javax/naming/spi/NamingManager.java: Likewise.
514 * gnu/CORBA/ObjectCreator.java: Likewise.
515 * sun/reflect/Reflection.java: Replaced with reference.
516 * sun/reflect/natReflection.cc: Removed.
517 * gcj/javaprims.h: Removed reference to VMSecurityManager.
518 * Makefile.am (nat_source_files): Removed natReflection.cc
519 and natVMSecurityManager.cc.
520 * sources.am, Makefile.in: Rebuilt.
522 2006-12-01 Gary Benson <gbenson@redhat.com>
524 * java/net/URLClassLoader.java
525 (findClass): Inhibit calling this.toString() further into VM
527 (runtimeInitialized): Removed.
528 * java/net/natURLClassLoader.cc: Removed.
529 * Makefile.am: Reflect the above.
530 * Makefile.in: Rebuilt.
532 2006-11-30 Tom Tromey <tromey@redhat.com>
534 * java/lang/Class.java (getAnnotations): Don't recurse.
536 2006-11-30 Gary Benson <gbenson@redhat.com>
538 * include/java-stack.h (GetStackWalkerStack): Declare.
539 * stacktrace.cc (GetStackWalkerStack): New method.
540 * gnu/classpath/natVMStackWalker.cc (getClassContext): Likewise.
541 * gnu/classpath/VMStackWalker.java
542 (getClassContext): Replace stub with native method declaration.
543 (getCallingClass): Remove "throws NotImplementedException".
544 (getCallingClassLoader): Likewise.
546 2006-11-30 Gary Benson <gbenson@redhat.com>
548 * java/lang/ClassLoader.java: Merged javadoc.
549 (getParent, getSystemClassLoader): Use VMStackWalker.
551 2006-11-30 Gary Benson <gbenson@redhat.com>
553 * java/lang/Thread.java: Merged javadoc.
554 (getContextClassLoader): Use VMStackWalker.
556 2006-11-29 Gary Benson <gbenson@redhat.com>
558 * java/lang/Package.java: Removed.
559 * java/security/Security.java: Likewise.
560 * java/util/ResourceBundle.java: Likewise.
561 * java/util/natResourceBundle.cc: Likewise.
562 * Makefile.am (nat_source_files): Removed natResourceBundle.cc.
563 * sources.am, Makefile.in: Rebuilt.
565 2006-11-29 Gary Benson <gbenson@redhat.com>
567 * gnu/classpath/VMStackWalker.java: Added javadoc.
569 2006-11-27 Andrew Haley <aph@redhat.com>
571 * sun/reflect/misc/ReflectUtil.java (checkPackageAccess):
574 2006-11-23 Andrew Haley <aph@redhat.com>
576 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Abort if we
577 are ABI-incompatible.
579 2006-11-23 Andrew Haley <aph@redhat.com>
581 * Makefile.am (nat_source_files): Add gnu/classpath/natVMStackWalker.cc.
582 * sources.am: Rebuild.
583 * gnu/classpath/natVMStackWalker.cc: New file.
584 * gnu/classpath/VMStackWalker.java: New file.
585 * headers.txt: prepend
586 _Jv_Thread_t* _Jv_ThreadGetData(java::lang::Thread* thread)
587 * include/java-stack.h: Add VMStackWalker namespace.
588 Add friend class gnu::classpath::VMStackWalker.
590 2006-11-23 Gary Benson <gbenson@redhat.com>
592 * java/security/Security.java: Merge with classpath.
593 * java/lang/Package.java: Likewise.
595 2006-11-21 Andrew Haley <aph@redhat.com>
597 * java/lang/Class.h: (isEnum, isSynthetic, isAnnotation): Move
599 * java/lang/Class.java (isEnum, isSynthetic, isAnnotation):
602 2006-11-17 Andrew Haley <aph@redhat.com>
604 * java/net/natVMURLConnection.cc: Check for HAVE_MAGIC_OPEN.
605 * configure.ac: Add HAVE_MAGIC_OPEN.
606 * include/config.h.in: Regenerated.
607 * configure: Regenerated.
609 2006-11-07 Andrew Haley <aph@redhat.com>
611 * java/lang/VMCompiler.java (compileClass): Revert mistaken
614 * java/lang/natVMClassLoader.cc (defineClass): Register the new
615 class with the initiating loader.
617 2006-11-06 Andrew Haley <aph@redhat.com>
619 * defineclass.cc (prepare_pool_entry): Be careful about which
620 constant pool entries have their '/' characters stripped.
621 (handleGenericSignature): Likewise.
622 (handleAnnotationElement): Likewise.
623 (handleAnnotation): Likewise.
624 (read_one_class_attribute): Likewise.
625 (handleMethod): Likewise.
627 * include/java-cpool.h (JV_CONSTANT_LazyFlag): New.
628 * java/lang/natClass.cc (check_constant): Likewise.
629 * link.cc (resolve_pool_entry): Mask JV_CONSTANT_LazyFlag.
631 2006-11-01 Andrew Haley <aph@redhat.com>
633 * java/lang/natClass.cc (parseAnnotationElement): Set result from
636 2006-10-21 Tom Tromey <tromey@redhat.com>
638 * testsuite/libjava.lang/PR260.out: Rewrote for 1.5.
639 * testsuite/libjava.lang/pr179.out: Rewrote for 1.5.
640 * testsuite/libjava.lang/pr179.java: Updated comments.
641 * testsuite/libjava.compile/inner_1.xfail: Removed.
643 2006-10-20 Tom Tromey <tromey@redhat.com>
645 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Don't use
647 * testsuite/lib/libjava.exp (test_libjava_from_javac): Removed.
648 (find_jvscan): Removed.
650 2006-10-20 Tom Tromey <tromey@redhat.com>
652 * testsuite/libjava.jni/jni.exp (gcj_jni_build_header): Use
654 * testsuite/lib/libjava.exp (find_gcjh): Find 'gjavah' instead.
655 * testsuite/libjava.cni/cni.exp (gcj_cni_build_headers): Pass -cni
657 * Makefile.in: Rebuilt.
658 * Makefile.am (MYGCJH): Use gjavah.
660 2006-10-18 Tom Tromey <tromey@redhat.com>
663 * java/lang/Class.java (getAnnotations): Rewrote.
664 * java/lang/reflect/Method.java (METHOD_MODIFIERS): Now
666 * java/lang/reflect/Field.java (FIELD_MODIFIERS): Now
668 * gcj/field.h (_Jv_FIELD_CONSTANT_VALUE): Removed.
669 * defineclass.cc (handleConstantValueAttribute): Added found_value
670 argument. Don't use _Jv_FIELD_CONSTANT_VALUE.
671 (read_one_field_attribute): Updated.
672 (read_fields): Likewise.
673 (handleField): Mask with FIELD_MODIFIERS, not ALL_FLAGS.
674 (handleMethod): Mask with METHOD_MODIFIERS, not ALL_FLAGS.
676 2006-10-17 Tom Tromey <tromey@redhat.com>
678 * defineclass.cc (handleMemberAnnotations): Write member index
680 (handleAnnotation): Call prepare_pool_entry.
681 * java/lang/reflect/natMethod.cc (getDeclaredAnnotationsInternal):
682 Removed unused variable.
683 (getParameterAnnotationsInternal): Likewise.
684 * java/lang/reflect/natField.cc (getDeclaredAnnotationsInternal):
685 Removed unused variable.
686 * java/lang/reflect/natConstructor.cc
687 (getDeclaredAnnotationsInternal): Removed unused variable.
688 (getParameterAnnotationsInternal): Likewise.
689 * java/lang/natClass.cc (parseAnnotation): Create annotation.
690 (parseAnnotationElement): Handle 'c' and 'e' cases more
692 (getMethodDefaultValue): Fixed variable names.
693 (parseAnnotationElement): Create String for 's' entry.
694 * java/lang/reflect/Constructor.java (getAnnotation): New method.
695 * java/lang/reflect/Field.java (getAnnotation): New method.
696 * java/lang/reflect/Method.java (getAnnotation): New method.
698 2006-10-17 Tom Tromey <tromey@redhat.com>
700 * java/lang/natClass.cc (parseAnnotationElement): Expect a utf8
701 constant in the "string" case.
702 * defineclass.cc (handleAnnotationElement): Expect a utf8 constant
703 in the "string" case.
705 2006-10-17 Tom Tromey <tromey@redhat.com>
707 * configure, Makefile.in: Rebuilt.
708 * Makefile.am (install-exec-hook): Now unconditional. Rename ecjx
710 (jar_DATA): Add ecj jar when needed.
711 (toolexec_PROGRAMS): New variable.
712 (ecjx_SOURCES, ecjx_LDFLAGS, ecjx_LDADD, ecjx_DEPENDENCIES):
714 * prims.cc (JvRunMainName): New function.
715 * include/jvm.h (JvRunMainName): Declare.
716 * configure.ac: Added --with-ecj-jar.
717 (ECJ_JAR): New subst.
718 (ECJ_BUILD_JAR): Likewise.
719 (INSTALL_ECJ_JAR): New conditional.
720 (BUILD_ECJ1): Likewise.
722 2006-10-13 Tom Tromey <tromey@redhat.com>
725 * sources.am, Makefile.in: Rebuilt.
726 * scripts/makemake.tcl (emit_bc_rule): Updated for class files in
728 (emit_package_rule): Likewise.
729 (emit_process_package_rule): Likewise.
730 * Makefile.am (gcjh.stamp): Conditional on MAINTAINER_MODE. Put
732 (libgcj-$(gcc_version).jar): Updated to find classes in source
734 (BOOTCLASSPATH): Likewise.
735 (install-data-local): Likewise.
736 Added all the .class and CNI .h files.
738 2006-10-12 Andrew Haley <aph@redhat.com>
740 * java/lang/natThreadLocal.cc: New file.
741 * java/lang/ThreadLocal.java: Rewrite to use native TLS.
742 * Makefile.am: Add java/lang/natThreadLocal.cc.
743 * sources.am: Move classpath/java/lang/ThreadLocal.java to
744 java/lang/ThreadLocal.java.
746 2006-10-11 Tom Tromey <tromey@redhat.com>
748 * sources.am, Makefile.in, include/config.h.in, configure:
750 * Makefile.am (nat_source_files): Added natConfiguration.cc.
751 * gnu/classpath/natConfiguration.cc: New file.
752 * configure.ac (AWT_TOOLKIT): New define.
753 (LIBGCJ_PREFIX): Likewise.
754 * gnu/classpath/Configuration.java: New file.
755 * sources.am: Rebuilt.
756 * scripts/makemake.tcl: Don't special case Configuration.java.
758 2006-10-10 Tom Tromey <tromey@redhat.com>
760 * gcj/javaprims.h: Updated.
761 * sources.am, Makefile.in: Rebuilt.
762 * standard.omit.in: Removed process source files.
763 * scripts/makemake.tcl: Removed ConcreteProcess special case.
764 (emit_package_rule): Also special-case Process.
765 (emit_process_package_rule): New proc.
766 * Makefile.am (inner_nat_headers): Removed
767 PLATFORM_INNER_NAT_HDRS.
768 * configure: Rebuilt.
769 * configure.ac (PLATFORM_INNER_NAT_HDRS): Removed subst.
770 Don't create ConcreteProcess.java link.
771 (PLATFORM): New subst.
772 * java/lang/natWin32Process.cc: Updated.
773 * java/lang/natPosixProcess.cc: Updated.
774 * java/lang/natEcosProcess.cc: Updated.
775 * java/lang/Win32Process.java (Win32Process): Renamed from
777 * java/lang/EcosProcess.java (EcosProcess): Renamed from
779 * java/lang/PosixProcess.java (PosixProcess): Renamed from
781 * include/win32.h (_Jv_platform_process): New define.
782 * java/lang/natRuntime.cc (execInternal): Use
783 _Jv_platform_process.
784 * include/posix.h (_Jv_platform_process): New define.
786 2006-10-09 Andrew Haley <aph@redhat.com>
788 * win32-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): New
791 2006-10-06 Tom Tromey <tromey@redhat.com>
794 * Makefile.in: Rebuilt.
795 * Makefile.am ($(generic_header_files)): Depend on gcjh.stamp.
796 (gcjh.stamp): New target.
798 2006-10-06 Andrew Haley <aph@redhat.com>
800 * posix-threads.cc (_Jv_ThreadUnpark, _Jv_ThreadPark): Moved here
801 from sun/misc/natUnsafe.cc.
802 * sun/misc/natUnsafe.cc (class spinlock): New class.
803 (compareAndSwap): New methods.
804 (compareAndSwapInt, compareAndSwapLong, compareAndSwapObject)
805 (putOrderedLong, putLongVolatile, putObjectVolatile, putLong)
806 (getIntVolatile, getObjectVolatile, getLong, getLongVolatile):
807 Rewrite to use gcj's own atomic functions rather than gcc
809 (unpark): Moved to posix-threads.cc
811 * include/jvm.h (struct natThread::alive_flag): Moved here from
813 (struct natThread): Likewise.
814 * include/posix-threads.h: (_Jv_ThreadUnpark, _Jv_ThreadPark):
815 moved here from sun/misc/natUnsafe.cc.
816 * java/lang/natThread.cc (initialize_native): Set alive_flag here.
817 (isAlive): Moved here from Thread.java.
818 (interrupt): alive_flag is now in the natThread structure.
819 (interrupt): Call _Jv_ThreadUnpark().
820 (finish_): parkPermit and alive_flag are now in the natThread
823 (_Jv_AttachCurrentThread): Likewise.
824 * java/lang/Thread.java (alive_flag): Remove.
825 (parkPermit): Likewise.
826 (Thread): Don't set alive_flag.
827 (isAlive): Make native.
829 2006-09-13 Andrew Haley <aph@redhat.com>
831 * Makefile.am: Add sun/reflect/natReflection.cc.
832 * Makefile.in: Rebuild.
833 * sun/reflect/natReflection.cc: New file.
834 * sun/reflect/Reflection.java (getCallerClass): Now native.
835 * stacktrace.cc (GetClassContext): Don't check the class if
838 2006-09-12 Andrew Haley <aph@redhat.com>
840 * java/lang/Thread.java (alive_flag): Make it a byte.
841 (THREAD_DEAD, THREAD_ALIVE, THREAD_SIGNALED): new constants.
842 (parkPermit): New variable.
843 (data): Now package private.
844 (Thread): Set alive_flag to THREAD_DEAD, not false.
845 (isAlive): Test against THREAD_DEAD.
846 * java/lang/natThread.cc (initialize_native): Initialize
847 park_mutex and park_cond.
848 (finish_): Set parkPermit THREAD_PARK_DEAD.
849 (interrupt): Rewrite. Use an atomic update rather than a mutex to
851 If the thread is parked, unpark it.
852 (start): Set alive_flag to THREAD_ALIVE, not true.
853 (finalize_native): Destroy park_mutex and park_cond.
854 * sun/misc/natUnsafe.cc (unpark): New method.
856 * include/jvm.h (struct natThread): Moved here.
858 2006-06-07 Andrew Haley <aph@redhat.com>
860 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
861 (_Jv_Linker::uaddr): New.
862 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
863 instead of an open-coded loop around search_method_in_class.
864 (search_method_in_class): Add a new arg, check_perms.
865 (search_method_in_superclasses): New.
866 (link_symbol_table): Call maybe_adjust_signature() to extract the
867 least significnt bit of the signature pointer. Do this three
868 times, for instace method calls, static methods, and interfaces.
869 Call search_method_in_superclasses() instead of
870 _Jv_LookupDeclaredMethod.
871 (typedef uaddr): Delete.
873 2006-09-11 Andrew Haley <aph@redhat.com>
875 * gij.cc (main): Remove bogus code that sets LTDL_SHLIBPATH_VAR
878 2006-06-16 Andrew Haley <aph@redhat.com>
880 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
881 copy the whole Class instance from the initializer: instead, copy
882 everything but the first word (the vtable pointer).
883 Change prototype to (const char* class_initializer).
884 (_Jv_RegisterNewClasses): Change prototype to (const char**).
885 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
888 2006-08-31 Tom Tromey <tromey@redhat.com>
891 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
894 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
896 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
898 (_Jv_DetachCurrentThread): Detach thread from GC.
899 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
901 * boehm.cc (_Jv_GCAttachThread): New function.
902 (_Jv_GCDetachThread): Likewise.
904 2006-08-16 Jakub Jelinek <jakub@redhat.com>
905 Bryce McKinlay <bryce@mckinlay.net.nz>
907 * configure, Makefile.in: Rebuilt.
908 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
909 (libgcj_bc_la_SOURCES): New variable.
910 (libgcj_bc_la_LDFLAGS): Likewise.
911 (libgcj_bc_la_LIBADD): Likewise.
912 (libgcj_bc_la_DEPENDENCIES): Likewise.
913 (libgcj_bc_la_LINK): Likewise.
914 (libgcj_bc_dummy_LINK): Likewise.
915 (libgcj_bc.la): New target.
916 (install-exec-hook): Likewise.
917 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
918 * libgcj_bc.c: New file.
919 * configure.ac (LIBGCJ_SPEC): New subst.
920 * configure.host (use_libgcj_bc): New variable.
922 2006-08-26 Andrew John Hughes <gnu_andrew@member.fsf.org>
925 Increment loaded classes when printing verbose output.
926 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc:
928 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc:
929 (getMemoryManagerNames(jstring)): Implemented.
930 (isValid(jstring)): Implemented.
931 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc:
932 (getLoadedClassCount()): Implemented.
933 (getUnloadedClassCount()): Likewise.
934 (isVerbose()): Likewise.
935 (setVerbose(jboolean)): Likewise.
936 * java/lang/management/natVMManagementFactory.cc:
937 (getMemoryPoolNames()): Implemented.
938 (getMemoryManagerNames()): Likewise.
939 (getGarbageCollectorNames()): Likewise.
941 Add loaded and unloaded class counts.
943 Increment loaded classes count.
945 Add loaded and unloaded class counts.
947 2006-08-16 Tom Tromey <tromey@redhat.com>
949 * include/posix-threads.h (_Jv_MutexLock): No longer inline.
950 * posix-threads.cc (_Jv_CondWait): Set thread's state.
951 * include/jvm.h (class JvSetThreadState): New class.
952 (JvThreadState): New enum.
953 * java/lang/Thread.java (state): New field.
954 * java/lang/natThread.cc (_Jv_ThreadRun): Use
955 getUncaughtExceptionHandler.
957 (_Jv_AttachCurrentThread): Likewise.
961 2006-08-15 Tom Tromey <tromey@redhat.com>
963 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Added missing
965 * gnu/gcj/convert/natIconv.cc (init): Added missing '::'.
967 * gnu/gcj/natCore.cc (create): Added missing '::'.
968 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
971 2006-08-14 Tom Tromey <tromey@redhat.com>
973 * Makefile.in: Rebuilt.
974 * Makefile.am (libgcj_la_LIBADD): Add LIBMAGIC.
975 * java/net/natVMURLConnection.cc: Wrote, based on Classpath.
976 * configure, config.h.in: Rebuilt.
977 * configure.ac: Check for magic.h and -lmagic.
979 2006-08-14 Tom Tromey <tromey@redhat.com>
981 * java/lang/natThread.cc (getId): Removed.
982 * java/lang/Thread.java (threadId): New field.
983 (totalThreadsCreated): Likewise.
984 (Thread): Set threadId.
985 (getId): No longer native.
987 2006-08-14 Tom Tromey <tromey@redhat.com>
989 * sources.am, Makefile.in: Rebuilt.
990 * Makefile.am (nat_source_files): Added new .cc files.
991 (libgcj-$(gcc_version).jar): Include 'sun'.
993 * java/lang/natThread.cc (getId): New stub.
994 (getState): Likewise.
995 * scripts/makemake.tcl (emit_source_var): Use -decreasing when
997 * gnu/java/lang/management/natVMMemoryMXBeanImpl.cc: New file.
998 * gnu/java/lang/management/natVMCompilationMXBeanImpl.cc: New file.
999 * gnu/java/lang/management/natVMGarbageCollectorMXBeanImpl.cc: New
1001 * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc: New file.
1002 * gnu/java/lang/management/natVMMemoryManagerMXBeanImpl.cc: New file.
1003 * gnu/java/lang/management/natVMClassLoadingMXBeanImpl.cc: New file.
1004 * gnu/java/lang/management/natVMThreadMXBeanImpl.cc: New file.
1005 * gnu/java/nio/natVMChannel.cc: New file.
1006 * gcj/javaprims.h: Updated.
1007 * sources.am: Likewise.
1008 * java/lang/management/natVMManagementFactory.cc: New file.
1009 * java/net/natVMURLConnection.cc: New file.
1010 * java/util/concurrent/atomic/natAtomicLong.cc: New file.
1011 * sun/misc/natUnsafe.cc: New file.
1013 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1015 * libjava/Makefile.in,
1016 * libjava/sources.am:
1018 * libjava/scripts/makemake.tcl:
1019 Added gconf and dnd peers as BC.
1021 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1023 * libjava/Makefile.in,
1024 * libjava/sources.am:
1026 * libjava/scripts/makemake.tcl:
1027 Added external/jsr166.
1029 2006-08-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1031 * libjava/configure,
1032 * libjava/Makefile.in:
1034 * libjava/scripts/makemake.tcl:
1035 Handle the Escher peers as we handle Qt.
1036 * libjava/gcj/Makefile.in:
1038 * libjava/configure.ac:
1039 Handle Escher peers and disable plugin when Gtk+ is not used.
1040 * libjava/sources.am:
1042 * libjava/classpath/gnu/java/awt/peer/x/fonts.properties:
1043 Removed (as recently on generics branch of Classpath).
1044 * libjava/include/Makefile.in,
1045 * libjava/testsuite/Makefile.in:
1048 2006-07-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
1050 * libjava/Makefile.in:
1052 * libjava/scripts/classes.pl:
1053 Ignore .svn directories.
1054 * libjava/scripts/makemake.tcl:
1055 Include sun directory.
1056 * libjava/gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1057 * libjava/gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1058 * libjava/gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1059 * libjava/gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1060 * libjava/gnu/java/lang/management/VMThreadMXBeanImpl.java,
1061 * libjava/gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1062 * libjava/gnu/java/lang/management/VMCompilationMXBeanImpl.java,
1063 * libjava/gnu/java/nio/VMChannel.java:
1064 Copied over from classpath/vm/reference.
1065 * libjava/gnu/java/nio/channels/FileChannelImpl.java:
1066 (getNativeFD()): Implemented.
1067 * libjava/gcj/javaprims.h:
1068 Updated for generics merge from 20060709.
1069 * libjava/javax/naming/spi/NamingManager.java:
1070 Copied over from classpath/vm/reference.
1071 * libjava/sources.am:
1073 * libjava/java/lang/Thread.java:
1074 (getId()): Implemented.
1075 (getState()): Likewise.
1076 (getAllStackTraces()): Likewise.
1077 (getStackTrace()): Likewise.
1078 * libjava/java/lang/management/VMManagementFactory.java,
1079 * libjava/java/net/VMURLConnection.java:
1080 Copied over from classpath/vm/reference.
1081 * libjava/classpath/vm/reference/java/lang/management/VMThreadInfo.java:
1083 * libjava/classpath/native/fdlibm/namespace.h:
1084 Changed back to GCJ LOCAL version.
1085 * libjava/sun/reflect/Reflection.java,
1086 * libjava/sun/reflect/misc/ReflectUtil.java,
1087 * libjava/sun/misc/Unsafe.java:
1088 Copied over from classpath/vm/reference.
1090 2006-07-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1092 * sources.am, Makefile.in: Rebuilt.
1093 * gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1094 * gnu/java/lang/management/natVMRuntimeMXBeanImpl.cc:
1097 Add new variables used in prims.cc.
1099 Add natVMRuntimeMXBeanImpl.cc.
1101 (_Jv_CreateJavaVM): Retain start time and input
1104 2006-07-21 Tom Tromey <tromey@redhat.com>
1107 * java/lang/natClass.cc (findInnerClassAttribute): New method.
1108 (findDeclaredClasses): Likewise.
1109 (getDeclaredClasses): Implemented.
1110 (getDeclaringClass): Likewise.
1111 (isAnonymousClass): Likewise.
1112 (isMemberClass): Likewise.
1113 (check_constant): Pass message in exception. Allow resolved
1115 (resolve_class_constant): New function.
1116 * defineclass.cc (read_one_class_attribute): Handle InnerClasses.
1117 * java/lang/Class.h (isAnonymousClass, isLocalClass,
1118 isMemberClass): Declare.
1119 * java/lang/Class.java (getSimpleName): Implemented.
1120 (isAnonymousClass, isLocalClass, isMemberClass): New methods.
1122 2006-07-16 Tom Tromey <tromey@redhat.com>
1124 * configure: Rebuilt.
1125 * configure.ac (JV_API_VERSION, JV_VERSION): Claim 1.5.
1127 2006-07-12 Andrew Haley <aph@redhat.com>
1129 * Makefile.am (java/lang/Object.lo): Add -fsource-filename.
1130 (java/lang/Class.lo): Likewise.
1131 * Makefile.in: Regenerate.
1133 2006-07-07 Tom Tromey <tromey@redhat.com>
1135 * defineclass.cc (input_data, input_offset): New fields.
1136 (reflection_data, data_stream): Likewise.
1137 (get_reflection_stream): New method.
1138 (_Jv_ClassReader): Initialize new fields.
1139 (parse): Call finish_reflection_data.
1140 (finish_reflection_data): New method.
1141 (handleEnclosingMethod): Likewise.
1142 (handleGenericSignature): Likewise.
1143 (handleAnnotationElement): Likewise.
1144 (handleAnnotation): Likewise.
1145 (handleAnnotations): Likewise.
1146 (handleMemberAnnotations): Likewise.
1147 (handleAnnotationDefault): Likewise.
1148 (handleParameterAnnotations): Likewise.
1149 (read_one_field_attribute): Handle new attributes.
1150 (read_one_method_attribute): Likewise.
1151 (read_one_class_attribute): Likewise.
1152 * include/jvm.h (resolve_method_entry): New method.
1153 * java/lang/Class.h (jv_attr_type, jv_attr_kind): New enums.
1154 (Class): Updated for new methods. Field, Method, Constructor now
1156 (reflection_data): New field.
1157 * java/lang/Class.java (asSubclass, cast): New methods.
1158 (getEnclosingClass, getEnclosingConstructor): Now native.
1159 (getEnclosingMethod): Likewise.
1160 (getClassSignature): New method.
1161 (getGenericInterfaces, getGenericSuperclass, getTypeParameters):
1163 (Class): Implements AnnotatedElement.
1164 (getAnnotation, isAnnotationPresent, getAnnotations): New methods.
1165 (getDeclaredAnnotations): New method.
1166 (getDeclaredAnnotationsInternal): Likewise.
1167 * java/lang/reflect/natConstructor.cc (anno_a_t, anno_aa_t): New
1169 (getSignature): New method.
1170 (getDeclaredAnnotationsInternal): Likewise.
1171 (getParameterAnnotationsInternal): Likewise.
1172 * java/lang/reflect/natField.cc (anno_a_t): New typedef.
1173 (getSignature): New method.
1174 (getDeclaredAnnotationsInternal): Likewise.
1175 * java/lang/reflect/natMethod.cc (anno_a_t, anno_aa_t): New
1177 (getSignature): New method.
1178 (getDefaultValue): Likewise.
1179 (getDeclaredAnnotationsInternal): Likewise.
1180 (getParameterAnnotationsInternal): Likewise.
1181 * java/lang/reflect/Constructor.java (addTypeParameters):
1183 (getSignature): Now native.
1184 (getDeclaredAnnotations, getDeclaredAnnotationsInternal,
1185 getParameterAnnotations, getParameterAnnotationsInternal): New
1187 * java/lang/reflect/Field.java (getDeclaringClass, getType):
1189 (getSignature): Now native.
1190 (getDeclaredAnnotations, getDeclaredAnnotationsInternal): New
1192 * java/lang/reflect/Method.java (getReturnType): Genericized.
1193 (getParameterTypes, getExceptionTypes, getTypeParameters):
1195 (getSignature): Now native.
1196 (getDefaultValue, getDeclaredAnnotations,
1197 getParameterAnnotations, getDeclaredAnnotationsInternal,
1198 getParameterAnnotationsInternal): New methods.
1199 * java/lang/natClass.cc (read_u1): New functions.
1200 (read_u2): Likewise.
1201 (read_4): New function.
1202 (getReflectionSignature): New methods.
1203 (getClassSignature): New method.
1204 (getEnclosingMethodData): Likewise.
1205 (getEnclosingClass): Likewise.
1206 (getEnclosingMethod): Likewise.
1207 (getEnclosingConstructor): Likewise.
1208 (check_constant): New function.
1209 (parseAnnotationElement): Likewise.
1210 (parseAnnotation): Likewise.
1211 (parseAnnotations): Likewise.
1212 (parseParameterAnnotations): Likewise.
1213 (getMethodDefaultValue): New method.
1214 (getDeclaredAnnotations): New methods.
1215 (getDeclaredAnnotationsInternal): New method.
1216 * boehm.cc (_Jv_MarkObj): Mark 'reflection_data' field.
1217 * link.cc (resolve_method_entry): New method.
1218 (resolve_pool_entry): Use it.
1220 2006-07-07 Andrew Haley <aph@redhat.com>
1222 * Makefile.am: Use -fsource-filename when compiling libgcj.
1223 * Makefile.in: Regenerate.
1225 2006-06-23 Tom Tromey <tromey@redhat.com>
1227 Merged in classpath-generics.
1228 * sources.am, Makefile.in: Rebuilt.
1229 * Makefile.am (generic_header_files): Don't filter out omitted
1231 (generic_header_files): Rewrote.
1232 (MYGCJH): New variable.
1233 Removed all .h rules.
1234 * headers.txt: New file.
1235 * java/io/PrintStream.java (PrintStream): Implement Appendable.
1236 * java/lang/Class.java: Genericized.
1237 (getEnumConstants): New method.
1239 (isSynthetic): Likewise.
1240 (isAnnotation): Likewise.
1241 * java/lang/reflect/Constructor.java (getDeclaringClass,
1242 getTypeParameters, declaringClass): Genericized.
1243 * java/lang/reflect/Method.java (invoke): Now varargs.
1244 * java/lang/ref/Reference.java (Reference): Imported genericized
1245 version from Classpath.
1247 * java/lang/ref/natReference.cc (get): New method.
1248 * java/lang/ProcessBuilder.java: New file.
1249 * java/lang/System.java (environmentMap): New field.
1250 (clearProperty): New method.
1252 (EnvironmentCollection): New class.
1253 (EnvironmentMap): Likewise.
1254 (EnvironmentSet): Likewise.
1255 * java/lang/StringBuilder.java (StringBuilder): Implements
1257 * gnu/classpath/SystemProperties.java (remove): New method.
1259 2006-06-23 Tom Tromey <tromey@redhat.com>
1261 * testsuite/libjava.loader/TestLeak.java: Don't use wildcard
1262 import for java.lang.reflect.
1264 2006-06-21 Tom Tromey <tromey@redhat.com>
1266 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1267 Set java.class.version to 49.
1269 2006-06-21 Tom Tromey <tromey@redhat.com>
1271 * link.cc (resolve_pool_entry): Initialize field's declaring
1272 class, not its qualifying class.
1274 2006-06-21 Tom Tromey <tromey@redhat.com>
1276 * testsuite/libjava.jacks/jacks.xfail: Updated for ecj.
1278 2006-06-20 Tom Tromey <tromey@redhat.com>
1280 * testsuite/libjava.compile/Where.xfail: Now 'no-link'.
1282 2006-06-19 Tom Tromey <tromey@redhat.com>
1284 * gnu/java/lang/natMainThread.cc (call_main): Link main class.
1286 2006-06-19 Tom Tromey <tromey@redhat.com>
1288 * testsuite/lib/libjava.exp (test_libjava): Don't compile via
1289 bytecode. Run BC compilations from source.
1291 2006-06-19 Tom Tromey <tromey@redhat.com>
1293 * testsuite/libjava.lang/TestProxy.java: Don't use wildcard
1294 imports for java.lang.reflect.
1296 2006-06-13 Tom Tromey <tromey@redhat.com>
1298 * testsuite/libjava.lang/stringconst.xfail: Removed.
1299 * testsuite/libjava.lang/ArrayStore2.xfail: Removed.
1301 2006-06-08 Tom Tromey <tromey@redhat.com>
1303 * sources.am, Makefile.in: Rebuilt.
1304 * Makefile.am (libgcj_la_LIBADD): Add Object.lo and Class.lo.
1305 (java/lang/Object.lo): New target.
1306 (java/lang/Class.lo): Likewise.
1307 * scripts/makemake.tcl (emit_package_rule): Add special case for
1310 2006-06-06 Tom Tromey <tromey@redhat.com>
1312 * Makefile.in: Rebuilt.
1313 * Makefile.am (gcj_dbtool_DEPENDENCIES): Add gcj_dbtool.lo.
1315 2006-06-06 Tom Tromey <tromey@redhat.com>
1317 * Makefile.in: Rebuilt.
1318 * Makefile.am (nat_headers): Don't list Main.h.
1319 (generic_header_files): Likewise.
1321 2006-06-05 Tom Tromey <tromey@redhat.com>
1323 * testsuite/libjava.loader/TestLeak.java (MyLoader): Now static.
1324 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Use -w.
1325 * testsuite/lib/libjava.exp (libjava_arguments): Add -w.
1326 * testsuite/libjava.compile/G19990210_2.java: Removed.
1327 * testsuite/libjava.compile/PR208.java: Removed.
1328 * testsuite/libjava.compile/PR208.xfail: Removed.
1329 * testsuite/libjava.compile/support/Case.java: Removed.
1330 * testsuite/libjava.compile/Case.java: Removed.
1332 2006-06-04 Tom Tromey <tromey@redhat.com>
1334 * sources.am, Makefile.in: Rebuilt.
1335 * Makefile.am (gcj_dbtool_LDADD): Add
1336 gnu-gcj-tools-gcj_dbtool.lo.
1337 (gcj_dbtool_SOURCES): Updated.
1338 (EXTRA_libgcj_la_SOURCES): New macro.
1339 * scripts/makemake.tcl (emit_package_rule): Compile class files
1341 (gcj_dbtool/Main.java, Class.java, Object.java): Removed
1342 package_map settings.
1343 (emit_package_rule): Special case gnu.gcj.tools.gcj_dbtool.
1345 2006-06-04 Tom Tromey <tromey@redhat.com>
1347 * java/lang/Class.java (getClassLoaderInternal): Now native.
1349 2006-12-20 Adam Megacz <megacz@cs.berkeley.edu>
1351 * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
1353 * configure: Regenerate.
1355 2006-12-18 Adam Megacz <megacz@cs.berkeley.edu>
1357 * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
1358 -I/usr/include to wind up in cross-builds
1359 * configure: Regenerate.
1361 2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr>
1363 * configure: Regenerate.
1365 2006-11-27 Mike Stump <mrs@apple.com>
1367 * sysdep/x86-64/locks.h: Enable use of either file on either
1368 target to support multilibs from one to the other.
1369 * sysdep/i386/locks.h: Likewise.
1371 2006-11-21 Gary Benson <gbenson@redhat.com>
1373 * java/security/Security.java: Merge with classpath.
1374 * java/lang/Package.java: Likewise.
1375 * java/lang/Class.java (getDeclaredAnnotations): New method.
1377 2006-11-20 David Daney <ddaney@avtrex.com>
1379 * include/mips-signal.h (sys/syscall.h): Do not include.
1380 (sig_ucontext_t): Removed.
1381 (MAKE_THROW_FRAME): Changed to be a nop.
1382 (_INIT_SIG_HANDLER): New macro.
1383 (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
1386 2006-11-20 David Daney <ddaney@avtrex.com>
1388 * testsuite/libjava.lang/Throw_3.java: New Test.
1389 * testsuite/libjava.lang/Throw_3.out: Its expected output.
1391 2006-11-13 Daniel Jacobowitz <dan@codesourcery.com>
1393 * configure: Regenerated.
1395 2006-11-03 Gary Benson <gbenson@redhat.com>
1397 * java/net/InetAddress.java: Removed.
1398 * java/net/natInetAddressNoNet.cc: Likewise.
1399 * java/net/natInetAddressPosix.cc: Likewise.
1400 * java/net/natInetAddressWin32.cc: Likewise.
1401 * java/net/VMInetAddress.java (getLocalHostname,
1402 lookupInaddrAny, getHostByAddr, getHostByName,
1403 aton): Replace glue methods with native ones.
1404 * java/net/natVMInetAddressNoNet.cc: New file.
1405 * java/net/natVMInetAddressPosix.cc: Likewise.
1406 * java/net/natVMInetAddressWin32.cc: Likewise.
1407 * Makefile.am, configure.ac: Reflect the above.
1408 * sources.am, Makefile.in, configure: Rebuilt.
1410 * java/net/natVMNetworkInterfaceWin32.cc
1411 (winsock2GetRealNetworkInterfaces): Create InetAddress
1412 objects using InetAddress.getByAddress.
1413 * gnu/java/net/natPlainSocketImplWin32.cc
1414 (accept, getOption): Likewise.
1415 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1416 (peekData, receive, getOption): Likewise.
1418 2006-11-02 Keith Seitz <keiths@redhat.com>
1420 * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
1422 2006-11-02 Keith Seitz <keiths@redhat.com>
1424 * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
1425 (_Jv_JVMTI_Interface): Define GetLineNumberTable.
1427 2006-11-01 Keith Seitz <keiths@redhat.com>
1429 * gnu/gcj/jvmti/Location.java: New file.
1430 * gnu/gcj/jvmti/BreakpointManager.java: New file.
1431 * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
1432 (_Jv_JVMTI_ClearBreakpoint): New function.
1433 (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
1434 * sources.am: Regenerated.
1435 * Makefile.in: Regenerated.
1437 2006-10-28 Keith Seitz <keiths@redhat.com>
1439 * Makefile.am (nat_source_files): Add natBreakpoint.cc.
1440 * sources.am: Regenerated.
1441 * Makefile.in: Regenerated.
1442 * gnu/gcj/jvmti/Breakpoint.java: New file.
1443 * gnu/gcj/jvmti/natBreakpoint.java: New file.
1445 2006-10-27 Keith Seitz <keiths@redhat.com>
1447 * include/java-stack.h (ncodeMap): Declare.
1448 (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
1449 * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
1450 * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
1452 * stacktrace.cc (ncodeMap): Redefine from file global to global
1453 for class _Jv_StackTrace.
1454 (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
1455 so that _Jv_GetMethodDeclaringClass can find them all.
1456 (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
1457 * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
1458 (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
1460 2006-10-25 Andreas Tobler <a.tobler@schweiz.org>
1462 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
1463 formatting modifiers %p with %#llx and cast the arguments.
1465 2006-10-20 Tom Tromey <tromey@redhat.com>
1467 * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
1468 Correctly pass jvalues.
1470 2006-10-18 Tom Tromey <tromey@redhat.com>
1471 Bryce McKinlay <mckinlay@redhat.com>
1473 * testsuite/libjava.jni/register2.java: New file.
1474 * testsuite/libjava.jni/register2.out: New file.
1475 * testsuite/libjava.jni/register2.c: New file.
1476 * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
1477 * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
1478 * jni.cc (struct NativeMethodCacheEntry): New struct.
1479 (nathash): Changed type.
1481 (nathash_find_slot): Likewise.
1482 (nathash_find): Likewise.
1483 (natrehash): Likewise.
1484 (nathash_add): Likewise.
1485 (_Jv_JNI_RegisterNatives): Likewise.
1486 (_Jv_LookupJNIMethod): Likewise.
1487 Idea from Juerg Lehni <juerg@scratchdisk.com>
1489 2006-10-16 Geoffrey Keating <geoffk@apple.com>
1491 * testsuite/libjava.jvmti/natevents.cc (env): Delete.
1492 (ExceptionCB): Fix types for printf arguments.
1493 (ExceptionCatchCB): Likewise.
1494 (SingleStepCB): Likewise.
1495 (BreakpointCB): Likewise.
1496 (FieldAccessCB): Likewise.
1497 (FieldModificationCB): Likewise.
1498 (CompiledMethodLoadCB): Likewise.
1500 2006-10-14 Keith Seitz <keiths@redhat.com>
1502 * include/java-insns.h (enum java_code): Add op_breakpoint.
1503 * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
1504 [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
1505 [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
1506 (install_break): Declare.
1507 * interpret.cc (breakpoint_insn): Define breakpoint insn.
1508 (compile): Add op_breakpoint to "can't happen" cases.
1509 [INTERPRETER] Initialize breakpoint insn if necessary.
1510 (install_break): New method.
1511 * interpret-run.cc: Add op_breakpoint to insn_targets.
1512 Add insn_breakpoint label.
1513 * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
1514 opcodes section of switch statement.
1515 (verify_instructions_0): Likewise.
1517 2006-10-12 Keith Seitz <keiths@redhat.com>
1519 * include/jvmti-int.h (JVMTI): Declare all members "extern".
1520 * jvmti.cc (JVMTI): Define.
1522 2006-10-11 Tom Tromey <tromey@redhat.com>
1524 * Makefile.in: Rebuilt.
1525 * Makefile.am (install-data-local): Use mkinstalldirs.
1527 2006-10-10 Tom Tromey <tromey@redhat.com>
1529 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1530 Removed obsolete comment.
1532 2006-10-10 Keith Seitz <keiths@redhat.com>
1534 * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
1535 (_Jv_InterpMethod::set_insn): Declare.
1536 * interpret.cc (_Jv_InterpMethod::get_insn): New method.
1537 (_Jv_InterpMethod::get_insn): New method.
1539 2006-10-10 Tom Tromey <tromey@redhat.com>
1541 * prims.cc (_Jv_PrependVersionedLibdir): Use
1542 _Jv_platform_path_separator.
1544 2006-10-10 Tom Tromey <tromey@redhat.com>
1547 * Makefile.in: Rebuilt.
1548 * Makefile.am (install-data-local): Install the .pc file.
1549 (pkgconfig_DATA): Removed.
1551 2006-10-03 Gary Benson <gbenson@redhat.com>
1553 * java/net/InetAddress.java
1554 (<clinit>): Reorder the static initializers.
1556 2006-10-02 Gary Benson <gbenson@redhat.com>
1558 * java/net/InetAddress.java
1559 (checkConnect): Reinstated.
1560 (loopbackAddress): Ensure initialized from non-null object.
1562 2006-09-30 Keith Seitz <keiths@redhat.com>
1564 * include/java-interp.h (prepared): Change type to pc_t.
1565 (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
1566 * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
1567 (insn_index): Implement for bytecode interpreter.
1568 * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
1569 qualifier to resolve_pool_entry.
1570 [!DIRECT_THREADED] (AVAL2U): Likewise.
1571 [!DIRECT_THREADED] bytecode() cannot be called without an object.
1573 [!DIRECT_THREADED] Likewise for defining_class.
1575 2006-09-26 Jack Howarth <howarth@bromo.med.uc.edu>
1578 * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
1579 if HAVE_GETIPINFO not defined.
1580 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
1581 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1582 * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
1583 * aclocal.m4, configure, include/config.h.in, Makefile.in:
1586 2006-09-27 Tom Tromey <tromey@redhat.com>
1588 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
1589 * java/util/Locale.java (hashcode): No longer transient.
1590 (writeObject): Use ObjectOutputStream.PutField and
1592 (readObject): Use defaultReadObject.
1594 2006-09-25 Keith Seitz <keiths@redhat.com>
1596 * gnu/classpath/jdwp/VMVirtualMachine.java
1597 (_jdwp_suspend_counts): New private variable.
1598 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1599 (initialize): Initialize _jdwp_suspend_counts.
1600 (suspendThread): Implement.
1601 (resumeThread): Implement.
1602 (getSuspendCount): Implement.
1604 2006-09-22 Marco Trudel <mtrudel@gmx.ch>
1606 * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static. Marked JNICALL.
1608 2006-09-21 Keith Seitz <keiths@redhat.com>
1610 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
1612 (check_enabled_event): New function.
1613 (check_enabled_events): New function.
1614 (post_event): New function.
1615 (_Jv_JVMTI_SetEventNotificationMode): New function.
1616 (_Jv_JVMTI_SetEventCallbacks): New function.
1617 (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
1618 SetEventCallbacks members.
1619 * include/jvmti-int.h: New file.
1620 * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
1621 (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
1622 * testsuite/libjava.jvmti/events.java: New file.
1623 * testsuite/libjava.jvmti/events.out: New file.
1624 * testsuite/libjava.jvmti/natevents.cc: New file.
1626 2006-09-21 Sandro Tolaini <tolaini@libero.it>
1628 * configure.ac: Don't use darwin-signal.h as signal handler for
1630 * configure.host: Enable Darwin/i386 as a supported host, with no
1633 2006-09-20 Keith Seitz <keiths@redhat.com>
1635 * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
1636 and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
1637 (_Jv_JVMTI_GetClassMethods): Likewise.
1638 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
1639 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
1640 (_Jv_JVMTI_GetSystemProperty): Likewise.
1642 2006-09-20 Keith Seitz <keiths@redhat.com>
1644 * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
1645 (_Jv_JVMTI_Interface): Define GetErrorName member.
1646 * testsuite/libjava.jvmti/geterrorname.java: New file.
1647 * testsuite/libjava.jvmti/geterrorname.out: New file.
1648 * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
1650 2006-09-20 Gary Benson <gbenson@redhat.com>
1652 * java/net/InetAddress.java: Mostly merged with Classpath.
1653 * java/net/VMInetAddress.java: New file.
1654 * sources.am, Makefile.in: Rebuilt.
1656 * java/net/natVMNetworkInterfacePosix.cc
1657 (getInterfaces): Create InetAddress objects using
1658 InetAddress.getByAddress.
1659 * gnu/java/net/natPlainSocketImplPosix.cc
1660 (accept, getOption): Likewise.
1661 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1662 (peekData, receive, getLocalAddress): Likewise.
1664 2006-09-19 Keith Seitz <keiths@redhat.com>
1666 * testsuite/libjava.jvmti/jvmti.exp: New file.
1668 2006-09-19 Keith Seitz <keiths@redhat.com>
1670 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
1671 (THREAD_CHECK_VALID): Likewise.
1672 (THREAD_CHECK_ALIVE): Likewise.
1673 (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
1675 (_Jv_JVMTI_ResumeThread): Likewise.
1676 (_Jv_JVMTI_InterruptThread): Likewise.
1678 (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
1679 that was just freed.
1681 2006-09-19 Mark Wielaard <mark@klomp.org>
1684 * java/util/logging/LogManager.java (addLogger): Always check for
1685 existing children of a new Logger.
1687 2006-09-19 Tom Tromey <tromey@redhat.com>
1689 * java/util/logging/LogManager.java: Re-merged with Classpath.
1691 2006-09-18 Tom Tromey <tromey@redhat.com>
1693 * configure: Rebuilt.
1695 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1697 * configure.host: Handle kfreebsd.
1699 2006-09-18 Petr Salinger <Petr.Salinger@seznam.cz>
1701 * configure: Rebuilt.
1702 * shlibpath.m4: Handle GNU/kFreeBSD.
1704 2006-09-14 Tom Tromey <tromey@redhat.com>
1707 * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
1708 (_Jv_GCDetachThread): Likewise.
1710 2006-09-14 Andreas Schwab <schwab@suse.de>
1712 * posix-threads.cc: Include "posix.h".
1714 2006-09-13 Geoffrey Keating <geoffk@apple.com>
1716 * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
1717 microseconds; use gettimeofday when available.
1718 * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
1719 timeout calculation.
1720 * testsuite/libjava.lang/Thread_Sleep_2.java: New.
1721 * testsuite/libjava.lang/Thread_Sleep_2.out: New.
1722 * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
1724 2006-09-12 Tom Tromey <tromey@redhat.com>
1727 * testsuite/libjava.lang/PR29013.out: Likewise.
1728 * testsuite/libjava.lang/PR29013.java: New file.
1730 2006-09-12 Tom Tromey <tromey@redhat.com>
1732 * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
1734 2006-09-07 Matthias Klose <doko@debian.org>
1736 * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
1737 * Makefile.in: Regenerate.
1739 2006-09-06 Keith Seitz <keiths@redhat.com>
1741 * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
1742 to _Jv_MethodBase instead of _Jv_InterpMethod.
1743 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
1744 Do not check access flags.
1745 Fix some minor style anomalies.
1747 2006-09-01 Geoffrey Keating <geoffk@apple.com>
1749 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1750 Pass -lgcj to linker for C++ files on Darwin.
1752 2006-09-01 Keith Seitz <keiths@redhat.com>
1754 * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
1755 (THREAD_CHECK_VALID): Likewise.
1756 (THREAD_CHECK_IS_ALIVE): Likewise.
1757 (NULL_CHECK): Likewise.
1758 (ILLEGAL_ARGUMENT): Likewise.
1760 2006-09-01 Keith Seitz <keiths@redhat.com>
1762 * include/jvm.h (_Jv_JVMTI_Init): Declare.
1763 * jvmti.cc (_Jv_JVMTI_Init): New function.
1764 * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
1766 * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
1767 (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
1769 * jvmti.cc (_jvmtiEnvironments): New linked list of
1771 (FOREACH_ENVIRONMENT): New macro.
1772 (_envListLock): New object to act as synchronization lock
1773 for _jvmtiEnvironments.
1774 (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
1775 Remove the environment from the list of known environments.
1776 (_Jv_GetJVMTIEnv): Add the new environment to the list
1777 of known environments.
1779 2006-09-01 Gary Benson <gbenson@redhat.com>
1781 * java/net/InetAddress.java (getLocalHost): Refactor to avoid
1782 security check if getLocalHostname() fails and to provide more
1783 meaningful exceptions it the security check fails.
1785 2006-09-01 Gary Benson <gbenson@redhat.com>
1787 * java/net/InetAddress.java (getByAddress): Create Inet4Address
1788 objects when passed IPv4-mapped IPv6 addresses.
1789 (getByName, getAllByName): Defer to the above to ensure that the
1790 correct Inet*Address objects are returned.
1792 2006-09-01 Gary Benson <gbenson@redhat.com>
1794 * java/net/InetAddress.java (getByName, getAllByName):
1795 Only perform security check when DNS lookups are required.
1797 2006-08-31 Keith Seitz <keiths@redhat.com>
1799 * include/jvmti_md.h: New file.
1801 * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
1802 Pass millis to _Jv_CondWait.
1804 2006-08-31 Tom Tromey <tromey@redhat.com>
1807 * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro. Declare primitive
1810 2006-08-24 Keith Seitz <keiths@redhat.com>
1812 * prims.cc (remoteDebug): New global.
1813 (jdwpOptions): New global.
1814 (parse_x_arg): Add processing for "X" options "debug" and
1816 (_Jv_RunMain): If debugging, start up JDWP backend.
1817 Send VM_INIT and VM_DEATH when appropriate.
1819 2006-08-23 Keith Seitz <keiths@redhat.com>
1821 * gnu/classpath/jdwp/VMVirtualMachine.java
1822 (initialize): Declare.
1823 * gnu/classpath/jdwp/natVMVirtualMachine.cc
1824 (initialize): Get and save JVMTI environment.
1826 2006-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1829 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1830 Set gnu.classpath.home.url to TOOLEXECLIBDIR.
1831 * configure.ac: Do not add --with-native-libdir to
1833 * java/security/libgcj.security: Remove file.
1834 * java/util/logging/logging.properties: Likewise.
1835 * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
1836 * classpath/resource/Makefile.am (loggingdir): Define to
1838 (securitydir): Likewise.
1839 * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
1840 Set default nativeexeclibdir using toolexeclibdir.
1841 * HACKING: Fix classpath aclocal arguments.
1842 * Makefile.am (secdir): Remove variable.
1843 (propdir): Likewise.
1844 (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
1846 (all_property_files): Remove variable.
1847 (install-data-local): Do not install libgcj.security or
1849 * configure, Makefile.in, classpath/configure,
1850 classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
1851 classpath/native/jni/midi-alsa/Makefile.in,
1852 classpath/native/jni/classpath/Makefile.in,
1853 classpath/native/jni/midi-dssi/Makefile.in,
1854 classpath/native/jni/Makefile.in,
1855 classpath/native/jni/java-nio/Makefile.in,
1856 classpath/native/jni/java-net/Makefile.in,
1857 classpath/native/jni/gconf-peer/Makefile.in,
1858 classpath/native/jni/java-io/Makefile.in,
1859 classpath/native/jni/xmlj/Makefile.in,
1860 classpath/native/jni/java-util/Makefile.in,
1861 classpath/native/jni/qt-peer/Makefile.in,
1862 classpath/native/jni/gtk-peer/Makefile.in,
1863 classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
1864 classpath/native/target/Linux/Makefile.in,
1865 classpath/native/target/Makefile.in,
1866 classpath/native/target/generic/Makefile.in,
1867 classpath/native/fdlibm/Makefile.in,
1868 classpath/native/plugin/Makefile.in,
1869 classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
1870 classpath/tools/Makefile.in, classpath/doc/Makefile.in,
1871 classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
1872 classpath/external/Makefile.in,
1873 classpath/external/sax/Makefile.in,
1874 classpath/external/w3c_dom/Makefile.in,
1875 classpath/external/relaxngDatatype/Makefile.in,
1876 classpath/include/Makefile.in, classpath/aclocal.m4,
1877 classpath/examples/Makefile.in, aclocal.m4: Regenerate.
1879 2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
1881 * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
1883 (_Jv_DetachCurrentThread): Detach thread from GC.
1884 * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
1886 * boehm.cc (_Jv_GCAttachThread): New function.
1887 (_Jv_GCDetachThread): Likewise.
1889 2006-08-19 Ranjit Mathew <rmathew@gcc.gnu.org>
1891 * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
1892 as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
1895 2006-08-17 H.J. Lu <hongjiu.lu@intel.com>
1897 * Makefile.am (install-exec-hook): Support $(DESTDIR).
1898 * Makefile.in: Regenerated.
1900 2006-08-16 Tom Tromey <tromey@redhat.com>
1902 * libtool-version: Updated.
1904 2006-08-16 Jakub Jelinek <jakub@redhat.com>
1905 Bryce McKinlay <bryce@mckinlay.net.nz>
1907 * configure, Makefile.in: Rebuilt.
1908 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
1909 (libgcj_bc_la_SOURCES): New variable.
1910 (libgcj_bc_la_LDFLAGS): Likewise.
1911 (libgcj_bc_la_LIBADD): Likewise.
1912 (libgcj_bc_la_DEPENDENCIES): Likewise.
1913 (libgcj_bc_la_LINK): Likewise.
1914 (libgcj_bc_dummy_LINK): Likewise.
1915 (libgcj_bc.la): New target.
1916 (install-exec-hook): Likewise.
1917 * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
1918 * libgcj_bc.c: New file.
1919 * configure.ac (LIBGCJ_SPEC): New subst.
1920 * configure.host (use_libgcj_bc): New variable.
1922 2006-08-15 Kyle Galloway <kgallowa@redhat.com>
1924 * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
1925 * interpret.cc: Added placeholder for debug variable type info to STORE*
1927 (_Jv_InterpMethod::run_debug): New method.
1928 (_Jv_InterpMethod::run_sync_object_debug): New method.
1929 (_Jv_InterpMethod::run_sync_class_debug): New method.
1930 (_Jv_InterpMethod::run_normal_debug): New method.
1931 (_Jv_InterpMethod::run_class_debug): New method.
1932 (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
1933 versions of these functions.
1934 * interpret-run.cc: New file, holds contents of old
1935 _Jv_InterpMethod::run method.
1936 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
1937 appropriate function for debug or normal mode.
1939 2006-08-14 Mark Wielaard <mark@klomp.org>
1941 Imported GNU Classpath 0.92
1942 * HACKING: Add more importing hints. Update automake version
1945 * configure.ac (gconf-peer): New enable AC argument.
1946 Add --disable-gconf-peer and --enable-default-preferences-peer
1947 to classpath configure when gconf is disabled.
1948 * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
1949 gnu/java/awt/dnd/peer/gtk to bc. Classify
1950 gnu/java/security/Configuration.java as generated source file.
1952 * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
1953 gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
1954 gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
1955 gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
1956 gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
1957 gnu/java/lang/management/VMThreadMXBeanImpl.java,
1958 gnu/java/lang/management/VMMemoryMXBeanImpl.java,
1959 gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
1961 * java/lang/management/VMManagementFactory.java: Likewise.
1962 * java/net/VMURLConnection.java: Likewise.
1963 * gnu/java/nio/VMChannel.java: Likewise.
1965 * java/lang/Thread.java (getState): Add stub implementation.
1966 * java/lang/Class.java (isEnum): Likewise.
1967 * java/lang/Class.h (isEnum): Likewise.
1969 * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
1971 * javax/naming/spi/NamingManager.java: New override for StackWalker
1974 * configure, sources.am, Makefile.in, gcj/Makefile.in,
1975 include/Makefile.in, testsuite/Makefile.in: Regenerated.
1977 2006-08-14 Gary Benson <gbenson@redhat.com>
1979 * java/lang/Thread.java (accessControlState): New field.
1980 * java/security/VMAccessControlState.java: New file.
1981 * java/security/natVMAccessControlState.cc: Likewise.
1982 * java/security/VMAccessController.java
1983 (contexts, inGetContext): Removed.
1984 (pushContext, popContext, getContext): Use VMAccessControlState.
1985 * Makefile.am (nat_source_files): Updated.
1986 * sources.am, Makefile.in: Rebuilt.
1988 2006-08-10 Gary Benson <gbenson@redhat.com>
1990 * include/java-stack.h (GetAccessControlStack): Change return
1992 * stacktrace.cc (accesscontrol_trace_fn): Record the number of
1993 Java frames encountered.
1994 (GetAccessControlStack): Return a flag indicating whether a call to
1995 doPrivileged was encountered rather than an array of method names.
1996 * java/security/natVMAccessController.cc (getStack): Change return
1998 * java/security/VMAccessController.java (getStack): Likewise.
1999 (getContext): Change to reflect the above.
2001 2006-08-09 Gary Benson <gbenson@redhat.com>
2003 * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
2005 2006-08-09 Gary Benson <gbenson@redhat.com>
2007 * java/lang/System.java (setSecurityManager): Javadoc fix.
2008 * java/security/VMAccessController.java (getContext): Comment fix.
2010 2006-08-09 Gary Benson <gbenson@redhat.com>
2012 * include/java-stack.h (accesscontrol_trace_fn): Declare.
2013 (GetAccessControlStack): Likewise.
2014 (GetClassMethodStack): Remove.
2015 * stacktrace.cc (accesscontrol_trace_fn): New method.
2016 (GetAccessControlStack): Likewise.
2017 (GetClassMethodStack): Remove.
2018 * java/security/natVMAccessController.cc (getStack): Use
2019 GetAccessControlStack.
2021 2006-08-07 Gary Benson <gbenson@redhat.com>
2024 * java/lang/ClassLoader.java (clinit): Install a default
2025 security manager if java.security.manager is defined.
2026 (getParent, getSystemClassLoader): Use the correct stack
2027 frame during security checks.
2028 * java/net/URLClassLoader.java (findClass): Avoid calling
2029 this.toString() during VM initialization.
2030 (runtimeInitialized): New method.
2031 * java/net/natURLClassLoader.cc: New file.
2032 * Makefile.am (nat_source_files): Added the above.
2033 * Makefile.in: Rebuilt.
2035 2006-08-07 Gary Benson <gbenson@redhat.com>
2036 Casey Marshall <csm@gnu.org>
2038 * java/lang/SecurityManager.java (getSecurityContext,
2039 checkPermission, checkAccess, checkRead, checkConnect,
2040 checkPackageAccess, checkPackageDefinition, checkPackageList):
2041 Merge with Classpath.
2042 (SecurityContext): Remove.
2044 2006-08-07 Gary Benson <gbenson@redhat.com>
2046 * java/security/VMAccessController.java (pushContext, popContext,
2047 getContext): Use Thread.currentThread() to determine when we're
2049 (runtimeInitialized): Remove.
2050 * java/security/natVMAccessController.cc (runtimeInitialized):
2053 2006-08-06 Tom Tromey <tromey@redhat.com>
2056 * configure, include/config.h.in: Rebuilt.
2057 * configure.ac: Look for ifaddrs.h, getifaddrs.
2058 * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
2059 getifaddrs if available.
2061 2006-08-06 Tom Tromey <tromey@redhat.com>
2064 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
2066 (disconnect): Likewise.
2067 (send): Handle already-connected case.
2069 2006-08-04 Mark Wielaard <mark@klomp.org>
2071 * jvmti.cc: Include gcj/method.h.
2073 2006-08-04 Tom Tromey <tromey@redhat.com>
2075 * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
2076 (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
2077 result to _Jv_uintptr_t.
2079 2006-08-01 Keith Seitz <keiths@redhat.com>
2081 * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
2082 * gnu/classpath/jdwp/VMIdManager.java: Likewise.
2083 * gnu/classpath/jdwp/VMMethod.java: Likewise.
2084 * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
2085 * gnu/classpath/jdwp/natVMFrame.java: New file.
2086 * gnu/classpath/jdwp/natVMMethod.java: New file.
2087 * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
2088 * Makefile.am (nat_source_files): Add new filles.
2089 * Makefile.in: Regenerated.
2091 2006-08-03 Tom Tromey <tromey@redhat.com>
2093 * jvmti.cc (REQUIRE_PHASE): New macro.
2094 (_Jv_JVMTI_InterruptThread): New function.
2095 (_Jv_JVMTI_CreateRawMonitor): Likewise.
2096 (_Jv_JVMTI_DestroyRawMonitor): Likewise.
2097 (_Jv_JVMTI_RawMonitorEnter): Likewise.
2098 (_Jv_JVMTI_RawMonitorExit): Likewise.
2099 (_Jv_JVMTI_RawMonitorWait): Likewise.
2100 (_Jv_JVMTI_RawMonitorNotify): Likewise.
2101 (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
2102 (_Jv_JVMTI_Allocate): Likewise.
2103 (_Jv_JVMTI_Deallocate): Likewise.
2104 (_Jv_JVMTI_GetClassModifiers): Likewise.
2105 (_Jv_JVMTI_GetClassMethods): Likewise.
2106 (_Jv_JVMTI_IsInterface): Likewise.
2107 (_Jv_JVMTI_IsArrayClass): Likewise.
2108 (_Jv_JVMTI_GetClassLoader): Likewise.
2109 (_Jv_JVMTI_GetObjectHashCode): Likewise.
2110 (_Jv_JVMTI_GetFieldModifiers): Likewise.
2111 (_Jv_JVMTI_IsFieldSynthetic): Likewise.
2112 (_Jv_JVMTI_GetMethodModifiers): Likewise.
2113 (_Jv_JVMTI_IsMethodNative): Likewise.
2114 (_Jv_JVMTI_IsMethodSynthetic): Likewise.
2115 (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
2116 (_Jv_JVMTI_ForceGarbageCollection): Likewise.
2117 (_Jv_JVMTI_GetSystemProperty): Likewise.
2118 (_Jv_JVMTI_SetSystemProperty): Likewise.
2119 (_Jv_JVMTI_GetTime): Likewise.
2120 (_Jv_JVMTI_GetAvailableProcessors): Likewise.
2121 (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
2122 (_Jv_JVMTI_SetVerboseFlag): Likewise.
2123 (_Jv_JVMTI_GetObjectSize): Likewise.
2124 (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
2125 (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
2126 (_Jv_JVMTI_Interface): Updated.
2127 (NULL_CHECK): New macro.
2129 2006-08-02 Andreas Tobler <a.tobler@schweiz.ch>
2132 * include/no-threads.h: Declare _Jv_Thread_t as empty class.
2134 2006-08-01 Andreas Tobler <a.tobler@schweiz.ch>
2136 * gnu/classpath/natSystemProperties.cc: Add additional check for
2137 getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
2138 (SystemProperties::insertSystemProperties): Likewise.
2139 * java/io/natFilePosix.cc (File::performList): Add
2140 additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
2141 * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
2142 additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
2144 2006-07-31 Thomas Fitzsimmons <fitzsim@redhat.com>
2147 * classpath/native/jni/midi-alsa/Makefile.am
2148 (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
2149 * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
2150 * classpath/native/jni/midi-dssi/Makefile.am
2151 (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
2152 * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
2153 * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
2155 (libqtpeer_la_LDFLAGS): Add -avoid-version.
2156 * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
2157 * classpath/native/jni/gtk-peer/Makefile.am
2158 (libgtkpeer_la_LDFLAGS): Add -avoid-version.
2159 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2160 * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
2162 * classpath/native/jawt/Makefile.in: Regenerate.
2163 * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
2164 * Makefile.in: Regenerate.
2166 2006-07-28 Andrew Haley <aph@redhat.com>
2168 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
2169 curLoader to VMClassLoader::bootLoader.
2171 2006-07-28 Gary Benson <gbenson@redhat.com>
2172 Casey Marshall <csm@gnu.org>
2175 * include/java-stack.h (GetClassMethodStack): Declare.
2176 * stacktrace.cc (GetClassMethodStack): New method.
2177 * java/security/AccessController.java: Removed.
2178 * java/security/VMAccessController.java: New file.
2179 * java/security/natVMAccessController.cc: Likewise.
2180 * Makefile.am (nat_source_files): Added the above.
2181 * sources.am, Makefile.in: Rebuilt.
2183 2006-07-28 Gary Benson <gbenson@redhat.com>
2185 * java/lang/SecurityManager.java (currentClassLoader,
2186 currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
2187 checkWrite, checkTopLevelWindow, checkPrintJobAccess,
2188 checkSystemClipboardAccess, checkAwtEventQueueAccess,
2189 checkPackageList): Remerged javadoc.
2191 2006-07-28 Gary Benson <gbenson@redhat.com>
2193 * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
2194 from the start to the end of the function. Remove references
2195 to VMThrowable.trace_enabled.
2196 * java/lang/natVMThrowable.cc (fillInStackTrace): Use
2197 runtimeInitialized rather than trace_enabled to decide
2198 whether to inhibit stack trace generation.
2199 * java/lang/VMThrowable.java (trace_enabled): Removed.
2201 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2203 * include/win32-threads.h (_Jv_Thread_t): Explicitly
2206 2006-07-23 Mohan Embar <gnustuff@thisiscool.com>
2208 * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
2210 (_Jv_JVMTI_ResumeThread): Likewise.
2211 (_Jv_JVMTI_DisposeEnvironment): Likewise.
2213 2006-07-21 Mohan Embar <gnustuff@thisiscool.com>
2215 * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
2216 SockAddr before using - needed for OS X/PPC.
2218 2006-07-21 Keith Seitz <keiths@redhat.com>
2220 * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
2222 (_Jv_ResumeThread): Likewise.
2223 * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
2224 _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
2226 * include/posix-threads.h: Likewise.
2227 * win32-threads.cc: Likewise.
2228 * include/win32-threads.h: Likewise.
2229 * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
2230 (_Jv_JVMTI_ResumeThread): New function.
2231 (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
2233 2006-07-21 David Daney <ddaney@avtrex.com>
2236 * configure: Regenerated.
2238 2006-07-21 Mark Wielaard <mark@klomp.org>
2240 * java/io/OutputStreamWriter.java (flush): Create work if null.
2242 2006-07-21 Keith Seitz <keiths@redhat.com>
2244 * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
2245 * Makefile.am (java/lang/Thread.h): Add friend function
2247 * Makefile.in: Regenerate.
2249 2006-07-20 Keith Seitz <keiths@redhat.com>
2251 * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
2252 (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
2254 2006-07-20 Keith Seitz <keiths@redhat.com>
2256 * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
2257 * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
2258 * jvmti.cc: New file.
2259 * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
2260 * Makefile.in: Regenerate.
2262 2006-07-20 David Daney <ddaney@avtrex.com>
2264 * configure.host: Enable the interpreter for mipsel-* and mips-*.
2266 2006-07-20 David Daney <ddaney@avtrex.com>
2268 * include/mips-signal.h: Update copyright.
2269 (struct kernel_sigaction): Removed.
2270 (SIGNAL_HANDLER): Changed prototype.
2271 (MAKE_THROW_FRAME): Added cast.
2272 (INIT_SEGV): Use sigaction instead of syscall.
2273 (INIT_FPE): Likewise.
2275 2006-07-18 Paolo Bonzini <bonzini@gnu.org>
2277 * configure: Regenerate.
2279 2006-07-18 Gary Benson <gbenson@redhat.com>
2281 * java/io/File.java (deleteOnExit): Fix security check.
2283 2006-07-14 Anthony Green <green@redhat.com>
2285 * java/io/natFilePosix.cc (performSetLastModified): Return true on
2286 success, false otherwise.
2288 2006-07-14 Ranjit Mathew <rmathew@gcc.gnu.org>
2290 * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
2291 _Unwind_Backtrace().
2292 (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
2294 (_Jv_StackTrace::GetClassContext): Unconditionally use
2295 _Unwind_Backtrace().
2296 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2297 * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
2298 (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
2299 (_Unwind_GetRegionStart): Likewise.
2300 (_Unwind_Backtrace): Likewise.
2301 (fallback_backtrace): Accept additional unwind trace function
2302 argument. Call it during unwinding. Stop when any of _Jv_RunMain(),
2303 _Jv_ThreadStart() or main() is seen during unwinding.
2304 * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
2305 additional unwind trace function argument.
2307 2006-07-14 Gary Benson <gbenson@redhat.com>
2309 * java/io/File.java (internalExists): New method.
2310 (exists): Use internalExists.
2311 (internalIsDirectory): New method.
2312 (isDirectory): Use internalIsDirectory.
2313 (createTempFile): Use internalExists and internalIsDirectory.
2315 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2317 * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
2319 2006-07-13 Bryce McKinlay <mckinlay@redhat.com>
2321 * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
2322 (_Jv_InterpMethod::run): SAVE_PC before executing any instruction
2323 using resolve_pool_entry, as it can throw. Likewise for div/rem ops
2324 that can throw ArithmeticException.
2326 2006-07-12 Gary Benson <gbenson@redhat.com>
2328 * java/io/File.java (renameTo): Fix security checks.
2330 2006-07-12 Bryce McKinlay <mckinlay@redhat.com>
2333 * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
2334 looking up line number for interpreted frame.
2336 2006-07-07 Bryce McKinlay <mckinlay@redhat.com>
2337 Geoffrey Keating <geoffk@apple.com>
2339 * testsuite/libjava.lang/StackTrace2.java: Renamed from
2340 StackTrace.java. Changed class name.
2341 * testsuite/libjava.lang/StackTrace2.out: Renamed from
2342 StackTrace.out. Updated for new class name.
2344 2006-07-07 Ranjit Mathew <rmathew@gcc.gnu.org>
2346 * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
2347 prologue to determine its beginning. Stop unwinding when we reach
2350 2006-07-07 Gary Benson <gbenson@redhat.com>
2352 * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
2353 * Makefile.in: Regenerate.
2355 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2357 * stacktrace.cc (ClassForFrame): Remove commented-out code.
2358 (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
2360 (getLineNumberForFrame): Don't adjust IP here.
2361 * testsuite/libjava.lang/StackTrace.java: New test case.
2362 * testsuite/libjava.lang/StackTrace.out: Ditto.
2364 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2366 * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
2367 -fno-indirect-classes.
2368 * Makefile.in: Regenerate.
2369 * gcj/Makefile.in: Regenerate.
2370 * include/Makefile.in: Regenerate.
2371 * testsuite/Makefile.in: Regenerate.
2373 2006-07-06 Bryce McKinlay <mckinlay@redhat.com>
2375 * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
2377 2006-07-06 Thomas Fitzsimmons <fitzsim@redhat.com>
2379 * configure.ac (ac_configure_args): Add --with-native-libdir.
2380 * configure: Regenerate.
2381 * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
2383 * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
2384 * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
2385 * classpath/native/jawt/Makefile.in: Regenerate.
2386 * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
2387 * classpath/native/plugin/Makefile.in: Regenerate.
2389 2006-07-05 Ranjit Mathew <rmathew@gcc.gnu.org>
2390 Danny Smith <dannysmith@users.sourceforge.net>
2392 * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
2394 * configure.ac: Allow targets to affect the spec for startfile
2395 by specifying a THREADSTARTFILESPEC variable. Define this for
2396 the win32 threads package to include crtmt.o.
2397 * configure: Regenerate.
2398 * win32.cc (_CRT_MT): Remove definition.
2399 (__mingwthr_key_dtor): Likewise.
2401 2006-07-04 Andreas Tobler <a.tobler@schweiz.ch>
2403 * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
2407 * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
2408 * include/win32.h (_Jv_platform_dladdr): Likewise.
2409 * posix.cc (_Jv_platform_dladdr): Likewise.
2410 * win32.cc (_Jv_platform_dladdr): Likewise.
2412 * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
2413 instead of libgcj-*.jar.
2415 2006-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>
2418 * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
2420 * Makefile.in: Regenerate.
2422 2006-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2424 * classpath/tools/Makefile.am: Comment out tools wrapper creation.
2425 (TOOLS_ZIP): Rename tools.zip tools.jar.
2426 (noinst_DATA): Do not install tools.jar.
2427 * classpath/tools/Makefile.in: Regenerate.
2428 * classpath/Makefile.am (SUBDIRS): Add tools.
2429 (DIST_SUBDIRS): Likewise.
2430 * classpath/Makefile.in: Regenerate.
2431 * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
2432 (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
2433 (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
2434 Add build logic for libgcj-tools.la,
2435 libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
2437 * Makefile.in: Regenerate.
2439 2006-06-29 Ranjit Mathew <rmathew@gcc.gnu.org>
2441 * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
2443 * include/java-stack.h: Include stdlib.h.
2444 (_Jv_AddrInfo): New structure to hold address information.
2445 * include/posix.h (_Jv_platform_dladdr): Declare.
2446 * include/win32.h (_Jv_platform_dladdr): Declare.
2447 (backtrace): Remove declaration.
2448 * posix.cc: Include dlfcn.h if available. Include java-stack.h.
2449 (_Jv_platform_dladdr): Define.
2450 * win32.cc: Include string.h. Include java-stack.h.
2451 (backtrace): Remove.
2452 (_Jv_platform_dladdr): Define.
2453 * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
2454 frame pointer value is 32-bit word-aligned. Use operand of the CALL
2455 instruction calling the current function to find its starting address.
2456 * stacktrace.cc: Do not include dlfcn.h. Include platform.h.
2457 (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
2458 instead of dladdr().
2459 (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
2460 (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
2461 targets with SJLJ exceptions instead of using _Unwind_Backtrace().
2462 (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
2464 2006-06-27 Tom Tromey <tromey@redhat.com>
2466 * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
2467 Set 'out.count' earlier.
2468 (close): Call setFinished on converter.
2469 (flush): Always write work buffer.
2470 * java/io/PrintStream.java (writeChars): Do 'do' loop.
2471 (close): Call setFinished on converter. Write a 'flush' array.
2472 * java/lang/natString.cc (getBytes): Call setFinished on
2474 * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
2476 (write): Set hasBytes. Changed 'finished' logic.
2477 (havePendingBytes): Rewrote.
2478 (setFinished): New method.
2479 * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
2480 * testsuite/libjava.lang/RH194522.java: New file.
2481 * testsuite/libjava.lang/RH194522.out: New file.
2483 2006-06-27 Marco Trudel <mtrudel@gmx.ch>
2485 * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
2486 conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
2487 !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
2489 2006-06-27 Tom Tromey <tromey@redhat.com>
2492 * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
2493 (_Jv_JNI_DeleteGlobalRef): Likewise.
2494 * testsuite/libjava.jni/PR28178.java: New file.
2495 * testsuite/libjava.jni/PR28178.c: New file.
2496 * testsuite/libjava.jni/PR28178.out: New file.
2498 2006-06-26 Keith Seitz <keiths@redhat.com>
2500 * include/posix-threads.h: Fix coding style aberrations from
2501 2006-06-19 check-in.
2502 * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2503 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
2504 * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
2506 2006-06-26 Keith Seitz <keiths@redhat.com>
2508 * include/no-gc.h (_Jv_SuspendThread): Declare.
2509 (_Jv_ResumeThread): Likewise.
2510 * include/boehm-gc.h (_Jv_SuspendThread): Declare.
2511 (_Jv_ResumeThread): Likewise.
2512 * nogc.cc (_Jv_SuspendThread): New function.
2513 (_Jv_ResumeThread): Likewise.
2514 * boehm.cc (_Jv_SuspendThread): New function.
2515 (_Jv_ResumeThread): Likewise.
2517 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2519 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2520 Link against -ljvm, not -lgcj.
2522 2006-06-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2524 * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
2526 * Makefile.in: Regenerate.
2528 2006-06-22 Tom Tromey <tromey@redhat.com>
2530 * java/lang/reflect/natField.cc (getAddr): Allow setting of final
2531 field when it is accessible.
2533 2006-06-21 Bryce McKinlay <mckinlay@redhat.com>
2535 * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef.
2536 (_Jv_GetPlatformThreadID): New function.
2537 * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
2538 (_Jv_GetPlatformThreadID): New function.
2540 2006-06-20 Bryce McKinlay <mckinlay@redhat.com>
2542 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
2543 Bump "java.class.version" to 48.0.
2545 2006-06-20 Thomas Fitzsimmons <fitzsim@redhat.com>
2547 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
2550 * Makefile.in: Regenerate.
2551 * jni.cc (the_vm): Rename and export as ...
2552 (_Jv_the_vm): New exported symbol.
2553 (_Jv_JNI_AttachCurrentThread): Export.
2554 (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
2556 (_Jv_GetJavaVM): Likewise.
2557 (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
2558 JNI_GetCreatedJavaVMs): Move to ...
2559 * jni-libjvm.cc: New file.
2561 2006-06-19 Andrew Haley <aph@redhat.com>
2563 * testsuite/libjava.lang/PR27908.out: New.
2564 * testsuite/libjava.lang/PR27908.java: New.
2566 2006-06-19 Keith Seitz <keiths@redhat.com>
2568 * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
2569 (_Jv_ThreadDebugResume): Declare.
2570 (_Jv_ThreadDebugSuspendCount): Declare.
2571 * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
2572 (_Jv_ThreadDebugSuspendCount): New function.
2573 (_Jv_ThreadDebugResume): New function.
2575 * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
2576 (_Jv_ThreadDebugResume): Declare.
2577 (_Jv_ThreadDebugSuspendCount): Declare.
2578 * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
2579 (_Jv_ThreadDebugSuspendCount): New function.
2580 (_Jv_ThreadDebugResume): New function.
2582 2006-06-16 Andrew Haley <aph@redhat.com>
2584 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
2585 copy the whole Class instance from the initializer: instead, copy
2586 everything but the first word (the vtable pointer).
2587 Change prototype to (const char* class_initializer).
2588 (_Jv_RegisterNewClasses): Change prototype to (const char**).
2589 * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
2592 2006-06-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2594 * classpath/Makefile.am: Do not recurse into tools directory.
2595 * classpath/Makefile.in: Regenerate.
2597 2006-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2599 * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
2600 -I$(top_srcdir)/include.
2601 (gjarsigner_CFLAGS): Likewise.
2602 (gkeytool_CFLAGS): Likewise.
2603 * classpath/tools/Makefile.in: Regenerate.
2605 2006-06-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2607 * configure: Regenerate.
2608 * Makefile.in: Regenerate.
2609 * configure.ac (--enable-plugin): New option.
2610 (ac_configure_args): Add --enable-tool-wrappers.
2611 (ac_configure_args): Add --disable-plugin unless --enable-plugin
2613 * gcj/Makefile.in: Regenerate.
2614 * sources.am (gnu_java_net_source_files): Add
2615 classpath/gnu/java/net/IndexListParser.java.
2616 (property_files): Remove
2617 classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
2618 classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
2620 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
2621 classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
2622 classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
2623 classpath/resource/gnu/classpath/tools/jar/messages.properties,
2624 classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
2625 classpath/resource/gnu/classpath/tools/keytool/messages.properties,
2626 classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
2627 classpath/resource/gnu/classpath/tools/serialver/messages.properties.
2628 * classpath/Makefile.in: Regenerate.
2629 * classpath/native/jni/gtk-peer/cairographics2d.h,
2630 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2631 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2632 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2633 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2634 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2635 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2636 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
2637 Merge from GNU Classpath.
2638 * classpath/native/Makefile.in: Regenerate.
2639 * classpath/native/jawt/Makefile.in: Regenerate.
2640 * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
2641 versioned library directory.
2642 * classpath/native/Makefile.am: Add plugin directory if
2643 --enable-plugin was specified.
2644 * classpath/native/plugin/Makefile.in: Regenerate. *
2645 classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
2646 GCJ's versioned library directory.
2647 * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
2649 * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
2651 * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
2653 * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
2655 * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
2657 * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
2659 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
2661 * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
2663 * classpath/resource/gnu/classpath/tools/jar/messages.properties:
2665 * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
2667 * classpath/gnu/java/net/IndexListParser.java:
2669 * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2670 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2671 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2672 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2673 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2674 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2675 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2676 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2677 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2678 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2679 classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
2680 classpath/gnu/java/awt/java2d/PolyEdge.java,
2681 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
2683 * classpath/tools/toolwrapper.c: Replace tools.zip reference with
2684 libgcj-tools-4.2.0.jar.
2685 * classpath/tools/Makefile.in: Regenerate.
2686 * classpath/tools/Makefile.am: Rename tools.zip to
2687 libgcj-tools-4.2.0.jar. Install libgcj-tools-4.2.0.jar in
2689 * classpath/javax/swing/JTabbedPane.java,
2690 classpath/javax/swing/text/DefaultStyledDocument.java,
2691 classpath/javax/swing/text/html/HTMLDocument.java,
2692 classpath/javax/swing/text/GapContent.java,
2693 classpath/javax/swing/JComponent.java,
2694 classpath/javax/swing/RepaintManager.java,
2695 classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2696 classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
2697 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2698 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
2699 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
2700 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
2701 classpath/java/text/Bidi.java,
2702 classpath/java/awt/image/BufferedImage.java,
2703 classpath/java/awt/datatransfer/DataFlavor.java,
2704 classpath/java/awt/geom/AffineTransform.java,
2705 classpath/java/awt/dnd/DropTargetDropEvent.java,
2706 classpath/java/awt/dnd/DropTargetContext.java,
2707 classpath/java/awt/font/TextLayout.java,
2708 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
2709 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2710 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
2711 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
2712 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
2713 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
2715 * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
2716 classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
2717 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2718 classpath/native/jni/gtk-peer/gtkcairopeer.h,
2719 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2721 * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
2723 * include/Makefile.in: Regenerate.
2724 * testsuite/Makefile.in: Regenerate.
2726 2006-06-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2728 * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
2731 2006-06-12 Andrew Haley <aph@redhat.com>
2733 * testsuite/libjava.lang/PR27908.out: Delete.
2734 * testsuite/libjava.lang/PR27908.java: Delete.
2736 2006-06-12 Andrew Haley <aph@redhat.com>
2738 * testsuite/libjava.lang/PR27908.out: New.
2739 * testsuite/libjava.lang/PR27908.java: New.
2741 2006-06-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2743 * configure.ac (ac_configure_args): Add --disable-plugin.
2744 (--enable-gtk-cairo): Remove option.
2745 * configure: Regenerate.
2747 2006-06-09 Tom Tromey <tromey@redhat.com>
2750 * java/lang/Thread.java (threadId): New field.
2751 (nextThreadId): New static field.
2752 (Thread): Initialize new field.
2753 (getId): New method.
2755 2006-06-09 Tom Tromey <tromey@redhat.com>
2757 * java/lang/Class.java (getClassLoaderInternal): Now native.
2759 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2761 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2762 (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
2763 * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
2765 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
2768 2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2770 * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
2771 classpath/native/jni/qt-peer/eventmethods.h,
2772 classpath/native/jni/qt-peer/qtmenupeer.cpp,
2773 classpath/native/jni/qt-peer/.cvsignore,
2774 classpath/native/jni/gtk-peer/gdkdisplay.h,
2775 classpath/native/jni/gtk-peer/cairographics2d.h,
2776 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2777 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2778 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2779 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2780 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2781 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2782 classpath/native/jni/gtk-peer/.cvsignore,
2783 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
2784 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2785 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2786 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2787 classpath/native/jni/gtk-peer/gtkpeer.h,
2788 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2789 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
2790 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2791 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
2792 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2793 classpath/native/jni/gtk-peer/Makefile.am,
2794 classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2795 classpath/native/jawt/Makefile.am,
2796 classpath/native/jawt/.cvsignore,
2797 classpath/native/target/Linux/Makefile.in,
2798 classpath/native/plugin/gcjwebplugin.cc,
2799 classpath/native/plugin/Makefile.am,
2800 classpath/native/plugin/.cvsignore,
2801 classpath/resource/Makefile.in,
2802 classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2803 classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2804 classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
2805 classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
2806 classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2807 classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2808 classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2809 classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2810 classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
2811 classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2812 classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
2813 classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
2814 classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2815 classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2816 classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
2817 classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2818 classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
2819 classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
2820 classpath/gnu/java/awt/peer/gtk/GtkImage.java,
2821 classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
2822 classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2823 classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
2824 classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
2825 classpath/gnu/java/awt/peer/swing/SwingComponent.java,
2826 classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
2827 classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
2828 classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
2829 classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
2830 classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
2831 classpath/gnu/java/awt/print/JavaPrinterJob.java,
2832 classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
2833 classpath/gnu/java/awt/print/SpooledDocument.java,
2834 classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
2835 classpath/gnu/java/awt/BitwiseXORComposite.java,
2836 classpath/gnu/java/awt/font/GNUGlyphVector.java,
2837 classpath/gnu/java/awt/font/opentype/NameDecoder.java,
2838 classpath/gnu/java/awt/java2d/RasterGraphics.java,
2839 classpath/gnu/java/awt/java2d/TexturePaintContext.java,
2840 classpath/gnu/java/awt/java2d/PolyEdge.java,
2841 classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
2842 classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
2843 classpath/gnu/java/awt/java2d/ImagePaint.java,
2844 classpath/gnu/java/awt/Buffers.java,
2845 classpath/gnu/classpath/Configuration.java.in,
2846 classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
2847 classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
2848 classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2849 classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
2850 classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
2851 classpath/tools/toolwrapper.c,
2852 classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
2853 classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
2854 classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
2855 classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
2856 classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
2857 classpath/tools/gnu/classpath/tools/getopt/Messages.java,
2858 classpath/tools/gnu/classpath/tools/getopt/Option.java,
2859 classpath/tools/gnu/classpath/tools/getopt/Parser.java,
2860 classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
2861 classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
2862 classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
2863 classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
2864 classpath/tools/gnu/classpath/tools/jarsigner/package.html,
2865 classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
2866 classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
2867 classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
2868 classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
2869 classpath/tools/gnu/classpath/tools/keytool/Messages.java,
2870 classpath/tools/gnu/classpath/tools/keytool/package.html,
2871 classpath/tools/gnu/classpath/tools/keytool/Command.java,
2872 classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
2873 classpath/tools/gnu/classpath/tools/keytool/Main.java,
2874 classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
2875 classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
2876 classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
2877 classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
2878 classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
2879 classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
2880 classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
2881 classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
2882 classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
2883 classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
2884 classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
2885 classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
2886 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
2887 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
2888 classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
2889 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
2890 classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
2891 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
2892 classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
2893 classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
2894 classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
2895 classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
2896 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
2897 classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
2898 classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
2899 classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
2900 classpath/tools/gnu/classpath/tools/serialver/Messages.java,
2901 classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
2902 classpath/tools/gnu/classpath/tools/jar/Creator.java,
2903 classpath/tools/gnu/classpath/tools/jar/Entry.java,
2904 classpath/tools/gnu/classpath/tools/jar/Lister.java,
2905 classpath/tools/gnu/classpath/tools/jar/Main.java,
2906 classpath/tools/gnu/classpath/tools/jar/Updater.java,
2907 classpath/tools/gnu/classpath/tools/jar/Messages.java,
2908 classpath/tools/gnu/classpath/tools/jar/Extractor.java,
2909 classpath/tools/gnu/classpath/tools/jar/Action.java,
2910 classpath/tools/gnu/classpath/tools/jar/Indexer.java,
2911 classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
2912 classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
2913 classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
2914 classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
2915 classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
2916 classpath/tools/keytool.in, classpath/tools/appletviewer.in,
2917 classpath/tools/.cvsignore, classpath/configure.ac,
2918 classpath/javax/swing/JTabbedPane.java,
2919 classpath/javax/swing/AbstractButton.java,
2920 classpath/javax/swing/JViewport.java,
2921 classpath/javax/swing/KeyboardManager.java,
2922 classpath/javax/swing/JMenuItem.java,
2923 classpath/javax/swing/JMenuBar.java,
2924 classpath/javax/swing/MenuSelectionManager.java,
2925 classpath/javax/swing/JOptionPane.java,
2926 classpath/javax/swing/JSpinner.java,
2927 classpath/javax/swing/JCheckBoxMenuItem.java,
2928 classpath/javax/swing/JEditorPane.java,
2929 classpath/javax/swing/JFormattedTextField.java,
2930 classpath/javax/swing/JTree.java,
2931 classpath/javax/swing/CellRendererPane.java,
2932 classpath/javax/swing/JScrollPane.java,
2933 classpath/javax/swing/tree/VariableHeightLayoutCache.java,
2934 classpath/javax/swing/tree/TreeNode.java,
2935 classpath/javax/swing/tree/FixedHeightLayoutCache.java,
2936 classpath/javax/swing/tree/DefaultTreeCellEditor.java,
2937 classpath/javax/swing/tree/TreePath.java,
2938 classpath/javax/swing/tree/RowMapper.java,
2939 classpath/javax/swing/tree/DefaultMutableTreeNode.java,
2940 classpath/javax/swing/tree/DefaultTreeModel.java,
2941 classpath/javax/swing/tree/AbstractLayoutCache.java,
2942 classpath/javax/swing/tree/TreeSelectionModel.java,
2943 classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
2944 classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
2945 classpath/javax/swing/tree/ExpandVetoException.java,
2946 classpath/javax/swing/JList.java,
2947 classpath/javax/swing/table/JTableHeader.java,
2948 classpath/javax/swing/table/AbstractTableModel.java,
2949 classpath/javax/swing/table/DefaultTableModel.java,
2950 classpath/javax/swing/table/TableCellEditor.java,
2951 classpath/javax/swing/table/TableCellRenderer.java,
2952 classpath/javax/swing/ProgressMonitor.java,
2953 classpath/javax/swing/JToolBar.java,
2954 classpath/javax/swing/TransferHandler.java,
2955 classpath/javax/swing/DefaultCellEditor.java,
2956 classpath/javax/swing/DefaultButtonModel.java,
2957 classpath/javax/swing/JLayeredPane.java,
2958 classpath/javax/swing/text/DefaultEditorKit.java,
2959 classpath/javax/swing/text/DefaultCaret.java,
2960 classpath/javax/swing/text/FieldView.java,
2961 classpath/javax/swing/text/JTextComponent.java,
2962 classpath/javax/swing/text/TextAction.java,
2963 classpath/javax/swing/text/StyleContext.java,
2964 classpath/javax/swing/text/html/HTMLDocument.java,
2965 classpath/javax/swing/text/html/MinimalHTMLWriter.java,
2966 classpath/javax/swing/text/html/ImageView.java,
2967 classpath/javax/swing/text/html/HTMLEditorKit.java,
2968 classpath/javax/swing/text/AbstractWriter.java,
2969 classpath/javax/swing/text/GapContent.java,
2970 classpath/javax/swing/text/Utilities.java,
2971 classpath/javax/swing/text/PlainView.java,
2972 classpath/javax/swing/UIManager.java,
2973 classpath/javax/swing/JSplitPane.java,
2974 classpath/javax/swing/JComponent.java,
2975 classpath/javax/swing/SwingUtilities.java,
2976 classpath/javax/swing/border/AbstractBorder.java,
2977 classpath/javax/swing/border/CompoundBorder.java,
2978 classpath/javax/swing/border/TitledBorder.java,
2979 classpath/javax/swing/border/MatteBorder.java,
2980 classpath/javax/swing/border/BevelBorder.java,
2981 classpath/javax/swing/RepaintManager.java,
2982 classpath/javax/swing/JTable.java,
2983 classpath/javax/swing/UIDefaults.java,
2984 classpath/javax/swing/DefaultDesktopManager.java,
2985 classpath/javax/swing/JMenu.java,
2986 classpath/javax/swing/JLabel.java,
2987 classpath/javax/swing/JSlider.java,
2988 classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
2989 classpath/javax/swing/plaf/basic/BasicButtonUI.java,
2990 classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
2991 classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
2992 classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
2993 classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
2994 classpath/javax/swing/plaf/basic/BasicSliderUI.java,
2995 classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2996 classpath/javax/swing/plaf/basic/BasicComboPopup.java,
2997 classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
2998 classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
2999 classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
3000 classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
3001 classpath/javax/swing/plaf/basic/BasicPanelUI.java,
3002 classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
3003 classpath/javax/swing/plaf/basic/BasicTreeUI.java,
3004 classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
3005 classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
3006 classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
3007 classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
3008 classpath/javax/swing/plaf/basic/BasicListUI.java,
3009 classpath/javax/swing/plaf/basic/BasicIconFactory.java,
3010 classpath/javax/swing/plaf/basic/BasicTextUI.java,
3011 classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
3012 classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
3013 classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
3014 classpath/javax/swing/plaf/basic/BasicTableUI.java,
3015 classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
3016 classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
3017 classpath/javax/swing/plaf/multi/MultiListUI.java,
3018 classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
3019 classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
3020 classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
3021 classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
3022 classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
3023 classpath/javax/swing/plaf/metal/MetalSliderUI.java,
3024 classpath/javax/swing/plaf/metal/MetalIconFactory.java,
3025 classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
3026 classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
3027 classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
3028 classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
3029 classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
3030 classpath/javax/swing/plaf/metal/MetalBorders.java,
3031 classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
3032 classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
3033 classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
3034 classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
3035 classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
3036 classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
3037 classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
3038 classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
3039 classpath/javax/swing/plaf/metal/MetalUtils.java,
3040 classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
3041 classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
3042 classpath/javax/swing/plaf/metal/MetalButtonUI.java,
3043 classpath/javax/swing/JPopupMenu.java,
3044 classpath/javax/swing/JProgressBar.java,
3045 classpath/javax/swing/WindowConstants.java,
3046 classpath/javax/swing/JFrame.java,
3047 classpath/javax/swing/JFileChooser.java,
3048 classpath/javax/swing/JComboBox.java,
3049 classpath/javax/swing/event/EventListenerList.java,
3050 classpath/javax/swing/ListSelectionModel.java,
3051 classpath/javax/swing/JScrollBar.java,
3052 classpath/java/text/SimpleDateFormat.java,
3053 classpath/java/text/NumberFormat.java,
3054 classpath/java/text/class-dependencies.conf,
3055 classpath/java/awt/image/ColorModel.java,
3056 classpath/java/awt/image/BufferedImage.java,
3057 classpath/java/awt/Window.java,
3058 classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
3059 classpath/java/awt/LightweightDispatcher.java,
3060 classpath/java/awt/EventDispatchThread.java,
3061 classpath/java/awt/BasicStroke.java,
3062 classpath/java/awt/ColorPaintContext.java,
3063 classpath/java/awt/Container.java,
3064 classpath/java/awt/TexturePaint.java,
3065 classpath/java/awt/Component.java, classpath/java/awt/Font.java,
3066 classpath/java/awt/GraphicsConfiguration.java,
3067 classpath/java/awt/DefaultKeyboardFocusManager.java,
3068 classpath/java/awt/print/PrinterJob.java,
3069 classpath/java/awt/im/InputContext.java,
3070 classpath/java/awt/dnd/DragGestureRecognizer.java,
3071 classpath/java/awt/Toolkit.java,
3072 classpath/java/awt/font/GraphicAttribute.java,
3073 classpath/java/awt/font/ImageGraphicAttribute.java,
3074 classpath/java/awt/font/GlyphVector.java,
3075 classpath/java/awt/font/GlyphMetrics.java,
3076 classpath/java/awt/font/ShapeGraphicAttribute.java,
3077 classpath/java/awt/Graphics2D.java,
3078 classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
3079 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
3080 classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
3081 classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
3082 classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
3083 classpath/include/config.h.in,
3084 classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
3085 classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
3086 classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
3087 classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
3088 classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
3089 classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
3090 classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
3091 classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
3092 Merge from GNU Classpath HEAD.
3094 2006-06-08 Tom Tromey <tromey@redhat.com>
3096 * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
3097 Set gnu.gcj.user.realname.
3099 2006-06-09 Andreas Tobler <a.tobler@schweiz.ch>
3101 * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
3103 2006-06-07 Andrew Haley <aph@redhat.com>
3105 * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
3106 (_Jv_Linker::uaddr): New.
3107 * link.cc (resolve_pool_entry): Call search_method_in_superclasses
3108 instead of an open-coded loop around search_method_in_class.
3109 (search_method_in_class): Add a new arg, check_perms.
3110 (search_method_in_superclasses): New.
3111 (link_symbol_table): Call maybe_adjust_signature() to extract the
3112 least significnt bit of the signature pointer. Do this three
3113 times, for instace method calls, static methods, and interfaces.
3114 Call search_method_in_superclasses() instead of
3115 _Jv_LookupDeclaredMethod.
3116 (typedef uaddr): Delete.
3118 2006-06-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3120 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3121 gnu-java-awt-peer-qt.lo.
3122 * configure.ac (QT_AWT): Remove conditional.
3123 Do not add gnu/java/awt/peer/qt to standard.omit.
3124 * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
3125 in GCJ's versioned library directory.
3126 * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
3127 Load libqtpeer.so unconditionally.
3128 * gij.cc (main): Do not re-exec gij.
3129 * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
3130 (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
3133 2006-06-06 David Daney <ddaney@avtrex.com>
3135 * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
3136 (showRaw): New method.
3137 * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
3138 (getLineNumberForFrame): Show IP offset in trace if line number
3139 not available and show_raw true.
3141 2006-06-06 Gary Benson <gbenson@redhat.com>
3143 * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
3144 * configure.ac: Remove realpath check and add checks for
3146 * configure: Rebuilt.
3147 * include/config.h.in: Likewise.
3148 * java/io/File.java: Javadoc fix.
3150 2006-06-05 Andreas Schwab <schwab@suse.de>
3153 * link.cc: Check for closure support in libffi with FFI_CLOSURES.
3155 2006-06-05 Tom Tromey <tromey@redhat.com>
3158 * gij.cc (main): Use putenv.
3160 2006-06-03 Paolo Bonzini <bonzini@gnu.org>
3162 * scripts/jar.in: Ensure return with argument has non-empty argument.
3164 2006-06-01 Paolo Bonzini <bonzini@gnu.org>
3166 * configure.ac (ZIP, UNZIP): New programs.
3167 (JAR): Fall back to bash script. Generate it.
3168 (BASH_JAR): New conditional.
3169 * Makefile.am (bin_SCRIPTS): New.
3170 * scripts/jar.in: New file.
3172 2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
3174 * gnu/java/lang/MainThread (run): Revert exception chaining change.
3176 2006-05-31 Bryce McKinlay <mckinlay@redhat.com>
3178 * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
3180 * gnu/java/lang/MainThread.java (run): Allow file separator char to
3181 be used in place of '.' as class-name separator. Don't chain
3182 ClassNotFoundException.
3184 2006-05-31 Thomas Fitzsimmons <fitzsim@redhat.com>
3186 * java/lang/VMClassLoader.java (initialize): Set default library
3187 control to LIB_NEVER.
3189 2006-05-31 Alan Modra <amodra@bigpond.net.au>
3191 * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
3192 interpreted classes.
3194 2006-05-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3196 * scripts/makemake.tcl (emit_bc_rule): Do not skip
3197 gnu-java-awt-peer-gtk.lo.
3198 Include gnu/java/awt/peer/gtk Java objects in libgcj.so. Use C++
3199 ABI for gnu/java/awt/peer/gtk package.
3200 * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
3202 (insertSystemProperties): Only set java.ext.dirs if it is not
3203 already defined. Prepend GCJ_VERSIONED_LIBDIR to module search
3204 path where necessary.
3205 * configure.ac (GTK_AWT): Remove automake conditional.
3206 Do not add gnu/java/awt/peer/gtk to standard.omit.
3207 * include/jvm.h (_Jv_PrependVersionedLibdir): New function
3209 * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
3211 * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
3212 PATH_SEPARATOR macros.
3213 Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
3214 * prims.cc (_Jv_PrependVersionedLibdir): New function.
3216 2006-05-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3218 * java/lang/natThread.cc (countStackFrames): Do not throw
3219 UnsupportedOperationException.
3222 (suspend): Likewise.
3224 2006-05-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3226 * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
3227 * configure: Rebuilt.
3228 * include/config.h.in: Likewise.
3229 * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
3232 2006-05-24 Tom Tromey <tromey@redhat.com>
3235 * sources.am, Makefile.in: Rebuilt.
3236 * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
3237 * java/net/URLConnection.java: Removed.
3239 2006-05-24 Carlos O'Donell <carlos@codesourcery.com>
3241 * Makefile.am: Add install-html target. Add install-html to .PHONY
3242 * Makefile.in: Regenerate.
3243 * aclocal.m4: Regenerate.
3244 * gcj/Makefile.in: Regenerate.
3245 * include/Makefile.in: Regenerate.
3246 * testsuite/Makefile.in: Regenerate.
3248 2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
3250 * testsuite/libjava.lang/stacktrace.java: New file.
3251 * testsuite/libjava.lang/stacktrace.out: Likewise.
3253 2006-05-24 Tom Tromey <tromey@redhat.com>
3255 * sources.am, Makefile.in: Rebuilt.
3256 * scripts/makemake.tcl: Accept -verbose command-line option.
3257 (is_verbose): New global.
3259 (classify_source_file): Don't special case '.' for 'package'
3262 2006-05-24 Tom Tromey <tromey@redhat.com>
3265 * java/lang/reflect/natField.cc (getAddr): Added parens.
3266 * java/lang/reflect/natConstructor.cc (getModifiersInternal):
3267 Renamed. Don't mask flags.
3268 * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
3270 (getModifiersInternal): Renamed.
3271 (getModifiers): Rewrote.
3272 (isSynthetic, isVarArgs): New methods.
3273 (hashCode): Rewrote.
3274 (addTypeParameters, toGenericString): New methods.
3275 (getTypeParameters): Rewrote.
3276 (getSignature): New method.
3277 (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
3278 * java/lang/reflect/natMethod.cc (getModifiersInternal):
3279 Renamed. Don't mask flags.
3280 * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
3282 * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
3283 ENUM): New constants.
3284 (INVISIBLE): Changed value.
3285 * java/lang/reflect/Method.java: Mostly merged with Classpath.
3286 (getModifiersInternal): Renamed.
3287 (getModifiers): Rewrote.
3288 (isBridge, isSynthetic, isVarArgs): New methods.
3289 (toGenericString): Likewise.
3290 (getTypeParameters): Likewise.
3291 (getSignature): Likewise.
3292 (getGenericExceptionTypes, getGenericParameterTypes,
3293 getGenericReturnType): Likewise.
3294 (METHOD_MODIFIERS): New constant.
3295 * java/lang/reflect/Field.java: Mostly merged with Classpath.
3296 Added javadoc everywhere.
3297 (getModifiersInternal): Renamed.
3298 (getModifiers, isSynthetic, isEnumConstant): Rewrote.
3299 (toGenericString): New method.
3300 (getGenericType, getSignature): Likewise.
3301 (FIELD_MODIFIERS): New constant.
3303 2006-05-24 Tom Tromey <tromey@redhat.com>
3306 * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
3308 * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
3311 2006-05-22 Mark Wielaard <mark@klomp.org>
3313 * HACKING: Update GNU Classpath import instructions.
3315 2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
3317 * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
3318 signature as MAYBE_UNUSED for HAVE_TLS == 0.
3319 (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
3322 2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
3323 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3325 * configure.ac: Add the POSIX thread libs to the HP-UX PA
3326 configuration. Add signal specification for HP-UX PA.
3327 * configure: Rebuilt.
3328 * configure.host: Add defaults for the HP-UX PA architecture.
3329 Add descriptor files for HP-UX PA 32-bit and 64-bit.
3330 * include/hppa-signal.h: New file.
3331 * include/posix.h: Add shared library suffix for HP-UX.
3332 * sysdep/pa/descriptor-pa32-hpux.h: New file.
3333 * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
3335 2006-05-19 Ranjit Mathew <rmathew@gcc.gnu.org>
3337 * ChangeLog: Correct incorrect GNU Classpath version in the
3338 entry for the latest import.
3340 2006-05-18 Tom Tromey <tromey@redhat.com>
3342 * source.am, Makefile.in: Rebuilt.
3343 * Makefile.am (property_files): Removed.
3344 * scripts/makemake.tcl (properties_map): New global.
3345 (properties_files): Likewise.
3346 (emit_property_files): New proc.
3347 (scan_packages): Scan META-INF.
3348 Print property_files variable. Scan classpath/resource.
3350 2006-05-18 Tom Tromey <tromey@redhat.com>
3352 * testsuite/libjava.special/special.exp (gcj_special_pr21115):
3354 (gcj_write_and_byte_compile): New proc.
3355 (gcj_special_lazy_illegal_access): Likewise.
3357 2006-05-18 Mark Wielaard <mark@klomp.org>
3359 Imported GNU Classpath 0.91
3360 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
3362 * sources.am: Regenerated.
3363 * gcj/javaprims.h: Regenerated.
3364 * Makefile.in: Regenerated.
3365 * gcj/Makefile.in: Regenerated.
3366 * include/Makefile.in: Regenerated.
3367 * testsuite/Makefile.in: Regenerated.
3369 * gnu/java/lang/VMInstrumentationImpl.java: New override.
3370 * gnu/java/net/local/LocalSocketImpl.java: Likewise.
3371 * gnu/classpath/jdwp/VMMethod.java: Likewise.
3372 * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
3374 * java/lang/Thread.java: Add UncaughtExceptionHandler.
3375 * java/lang/reflect/Method.java: Implements GenericDeclaration and
3377 * java/lang/reflect/Field.java: Likewise.
3378 * java/lang/reflect/Constructor.java
3379 * java/lang/Class.java: Implements Type, GenericDeclaration,
3380 getSimpleName() and getEnclosing*() methods.
3381 * java/lang/Class.h: Add new public methods.
3382 * java/lang/Math.java: Add signum(), ulp() and log10().
3383 * java/lang/natMath.cc (log10): New function.
3384 * java/security/VMSecureRandom.java: New override.
3385 * java/util/logging/Logger.java: Updated to latest classpath
3387 * java/util/logging/LogManager.java: New override.
3389 2006-05-15 Bryce McKinlay <mckinlay@redhat.com>
3392 * java/lang/Class.java (getClassLoaderInternal): New method.
3393 (forName (String, Class)): Use getClassLoaderInternal.
3394 (getPackage): Likewise.
3395 (getResource): Likewise.
3396 (getResourceAsStream): Likewise.
3397 (desiredAssertionStatus): Likewise.
3399 2006-05-15 Andreas Tobler <a.tobler@schweiz.ch>
3401 * stacktrace.cc (StackTrace::FillInFrameInfo): Use
3402 UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
3403 klass->methods[j].ncode.
3405 2006-05-13 Tom Tromey <tromey@redhat.com>
3407 * sources.am, Makefile.in: Rebuilt.
3408 * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
3410 * java/nio/channels/natVMChannels.cc: Renamed from
3412 * java/nio/channels/Channels.java: Removed.
3413 * java/nio/channels/natChannels.cc: Removed.
3414 * java/nio/channels/VMChannels.java: New file.
3416 2006-05-13 Tom Tromey <tromey@redhat.com>
3418 * sources.am, Makefile.in: Rebuilt.
3419 * java/text/DateFormat.java: Removed.
3421 2006-05-13 Tom Tromey <tromey@redhat.com>
3423 * sources.am, Makefile.in: Rebuilt.
3424 * gnu/java/net/protocol/jar/Connection.java: Removed.
3425 * java/net/JarURLConnection.java: Removed.
3427 2006-05-13 Tom Tromey <tromey@redhat.com>
3429 * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
3432 2006-05-12 Tom Tromey <tromey@redhat.com>
3434 * sources.am, Makefile.in: Rebuilt.
3435 * java/util/logging/LogManager.java: Removed.
3436 * java/util/logging/Logger.java (resetLogger): New method, from
3438 * java/io/RandomAccessFile.java: Removed.
3439 * gnu/java/nio/channels/FileChannelImpl.java (create): New
3441 (FileChannelImpl): Now private.
3442 * java/io/FileInputStream.java: Removed.
3443 * java/io/FileOutputStream.java: Removed.
3444 * java/security/AccessControlContext.java: Removed.
3445 * java/lang/ThreadLocal.java: Removed.
3446 * java/lang/InheritableThreadLocal.java: Removed.
3447 * java/lang/Thread.java (locals): New field.
3448 (getThreadLocals): New method.
3449 * java/lang/natThread.cc (finish_): Clear 'locals'.
3451 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3453 * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
3454 fails, don't try again.
3455 (use_addr2line): Field no longer final.
3457 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
3459 * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
3460 (lookup): If addr2line fails to find an address, flag the binary as
3461 having no debug info and avoid calling addr2line on it again.
3463 2006-05-11 David Daney <ddaney@avtrex.com>
3465 * testsuite/libjava.compile/PR20418.java: New.
3466 * testsuite/libjava.compile/PR20418.xfail: New.
3468 2006-05-11 Andrew Haley <aph@redhat.com>
3470 * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
3473 2006-05-10 Andrew Haley <aph@redhat.com>
3475 * java/lang/natClassLoader.cc: Add comments.
3477 2006-05-09 Andrew Haley <aph@redhat.com>
3479 * prims.cc (_Jv_soleIndirectCompiledEngine): New.
3480 * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
3482 (_Jv_CompiledEngine::allocate_field_initializers): New.
3483 (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
3484 allocate_field_initializers.
3485 (class _Jv_IndirectCompiledClass): New.
3486 (struct _Jv_IndirectCompiledEngine): New.
3487 * java/lang/Class.h: (IndirectCompiledEngine): New.
3488 * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
3489 engine to _Jv_soleIndirectCompiledEngine
3490 * link.cc (ensure_fields_laid_out): Call
3491 engine->allocate_field_initializers().
3493 2006-05-06 Andreas Tobler <a.tobler@schweiz.ch>
3495 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
3496 HP-UX and add appropriate extension for shared libraries, sl.
3497 (gcj_jni_test_one): Likewise.
3499 * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
3502 2006-05-05 Tom Tromey <tromey@redhat.com>
3505 * java/lang/natVMClassLoader.cc (defineClass): Throw
3506 VirtualMachineError if no interpreter configured.
3508 2006-05-03 Andrew Haley <aph@redhat.com>
3511 * java/lang/Class.java (getClassLoader(Class)): New.
3512 forName(String, Class): New.
3513 * java/lang/natClass.cc (getClassLoader(Class)): New.
3515 2006-05-02 Andrew Haley <aph@redhat.com>
3517 * prims.cc (_Jv_NewMultiArray): Check for phantom class.
3519 2006-05-04 Tom Tromey <tromey@redhat.com>
3522 * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
3523 <insn_putfield>: Likewise.
3524 (NULLCHECK): Define unconditionally.
3525 * link.cc (ensure_class_linked): Removed dead code.
3527 2006-05-04 Tom Tromey <tromey@redhat.com>
3529 * java/lang/Class.h (JV_STATE_LOADING): Added comment.
3530 * Makefile.in: Rebuilt.
3531 * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
3532 * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
3533 * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
3535 (loadedClasses): Removed.
3536 (findClass): Declare.
3537 (addClass): Add to nativeClasses, not loadedClasses.
3539 2006-05-04 Andrew Haley <aph@redhat.com>
3542 * testsuite/libjava.lang/PR26858.xfail: Delete.
3544 2006-05-02 Bryce McKinlay <mckinlay@redhat.com>
3546 * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
3547 -findirect-dispatch compilation.
3549 2006-05-01 Andreas Tobler <a.tobler@schweiz.ch>
3551 * configure.ac: Simplify the mmap check a bit more.
3552 * configure: Rebuilt.
3553 * include/config.h.in: Likewise.
3555 2006-05-01 Roger Sayle <roger@eyesopen.com>
3556 Andrew Haley <aph@redhat.com>
3558 * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
3559 before calling GC_register_has_static_roots_callback.
3560 (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
3561 HAVE_DLADDR before calling dladdr.
3563 2006-04-28 Bryce McKinlay <mckinlay@redhat.com>
3565 * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
3567 * interpret.cc (insn_invokevirtual): Use method->index, not
3568 vtable_index. Check accflag FINAL to determine finals. Only do
3569 explicit null check if calling a final method. Use
3570 throw_null_pointer_exception.
3571 (invokevirtual_resolved): Likewise.
3572 (null_pointer_exc): Remove static field.
3573 (throw_null_pointer_exception): Always define. Throw a new
3574 NullPointerException every time.
3575 * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
3577 * include/execution.h (resolve_method): Remove vtable_index argument.
3579 2006-04-28 Andreas Tobler <a.tobler@schweiz.ch>
3581 * configure.ac: Add an additional checks for dladdr and dlopen on dld.
3582 * configure: Rebuilt.
3584 2006-04-25 Tom Tromey <tromey@redhat.com>
3586 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
3587 Include platform.h. Set GC_DEBUG before including gc.h, if
3590 2006-04-25 Andrew Haley <aph@redhat.com>
3592 * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
3593 * boehm.cc: Don't include link.h.
3594 (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
3596 2006-04-24 Tom Tromey <tromey@redhat.com>
3598 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
3600 2006-04-21 Andrew Haley <aph@redhat.com>
3602 * include/execution.h (struct _Jv_CompiledEngine): Define for
3604 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
3605 _Jv_RegisterLibForGc.
3606 (_Jv_RegisterClasses_Counted): Likewise.
3607 (_Jv_NewClassFromInitializer): New.
3608 (_Jv_RegisterNewClasses): New.
3609 * sources.am: Regenerate.
3610 * boehm.cc (_Jv_GC_has_static_roots): new.
3611 (_Jv_InitGC): Call GC_register_has_static_roots_callback.
3612 (filename_node, find_file, _Jv_print_gc_store, new_node,
3613 _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
3614 * scripts/makemake.tcl: Add -fno-indirect-classes.
3615 * Makefile.in: Regenerate.
3616 * link.cc (resolve_pool_entry): Allocate constant pool.
3619 2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
3621 * configure.ac: Weaken the check for MMAP.
3622 * configure: Rebuilt.
3623 * include/config.h.in: Likewise.
3625 2006-04-20 Bryce McKinlay <mckinlay@redhat.com>
3628 * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
3629 dlopen(). From Anthony Green.
3631 2006-04-20 Tom Tromey <tromey@redhat.com>
3634 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
3635 UnknownHostException if needed.
3636 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
3637 UnknownHostException if needed.
3639 2006-04-19 Tom Tromey <tromey@redhat.com>
3641 * Makefile.in: Rebuilt.
3642 * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
3643 all_java_deps_files.
3645 2006-04-19 Tom Tromey <tromey@redhat.com>
3647 * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
3650 2006-04-17 Tom Tromey <tromey@redhat.com>
3653 * testsuite/libjava.lang/pr27171.java: New file.
3654 * testsuite/libjava.lang/pr27171.out: New file.
3655 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
3656 true if we've seen a high surrogate.
3657 (write): Handle high surrogates at the end of the stream.
3658 Properly emit isolated low surrogates.
3660 2006-04-17 Andreas Tobler <a.tobler@schweiz.ch>
3662 * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
3665 2006-04-13 Tom Tromey <tromey@redhat.com>
3668 * Makefile.in: Rebuilt.
3669 * Makefile.am (libsubdir): New variable.
3671 2006-04-12 NAKATA Maho <maho@FreeBSD.org>
3674 * configure.ac: Link against -lpthread rather than -lc_r on
3675 FreeBSD 5 and above.
3676 * configure: Regenerate.
3678 2006-04-11 Bryce McKinlay <mckinlay@redhat.com>
3680 * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
3681 of package-private field "loadedClasses" using reflection.
3682 * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
3685 2006-04-10 Matthias Klose <doko@debian.org>
3687 * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
3688 directory names containing underscores.
3690 2006-04-10 Andrew Haley <aph@redhat.com>
3692 * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
3693 (SIGNAL_HANDLER): Mark arg as unused.
3694 * configure.host (x86_64-* DIVIDESPEC): Use
3695 fno-use-divide-subroutine.
3697 2006-04-07 Andrew Haley <aph@redhat.com>
3699 * java/net/InetAddress.java: Throw an UnknownHostException if
3702 2006-04-05 Tom Tromey <tromey@redhat.com>
3705 * Makefile.in: Rebuilt.
3706 * Makefile.am (libgcj-$(gcc_version).jar): Depend on
3707 classpath/lib/compile-classes.
3709 2006-04-05 Ranjit Mathew <rmathew@gcc.gnu.org>
3711 * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
3712 MinGW since EBP is used for backtracking through call frames on this
3715 2006-04-05 Archit Shah <ashah@redhat.com>
3718 * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
3719 Add classpath argument.
3720 * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
3722 * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
3723 * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
3724 * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
3725 * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
3726 mkdirs for destination directory, correct handling of superclasses
3727 and interfaces of the remote class, correct handling of exceptions
3728 declared by remote methods.
3730 2006-04-04 Tom Tromey <tromey@redhat.com>
3733 * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
3734 * gnu/java/lang/natMainThread.cc (call_main): Use
3735 exitNoChecksAccessor.
3736 * testsuite/libjava.lang/pr26990.out: New file.
3737 * testsuite/libjava.lang/pr26990.java: New file.
3738 * java/lang/Runtime.java (exitNoChecks): New method.
3739 (exitNoChecksAccessor): Likewise.
3740 (exit): Call exitNoChecks.
3742 2006-04-03 Tom Tromey <tromey@redhat.com>
3744 * Makefile.in: Rebuilt.
3745 * Makefile.am (ZIP): Removed.
3746 (libgcj-$(gcc_version).jar): Use $(JAR).
3747 (src.zip): Likewise.
3748 * configure: Rebuilt.
3749 * configure.ac: Check for jar. Removed code to set ZIP.
3751 2006-04-03 Andrew Haley <aph@redhat.com>
3753 * testsuite/libjava.lang/Float_2.java: New file.
3755 2006-03-31 Andreas Tobler <a.tobler@schweiz.ch>
3757 * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
3759 2006-03-30 Tom Tromey <tromey@redhat.com>
3762 * testsuite/libjava.compile/pr26042.java: New file.
3764 2006-03-29 Tom Tromey <tromey@redhat.com>
3766 * sources.am, Makefile.in: Rebuilt.
3767 * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
3769 2006-03-29 Tom Tromey <tromey@redhat.com>
3772 * testsuite/libjava.lang/pr26390.out: New file.
3773 * testsuite/libjava.lang/pr26390.java: New file.
3774 * sources.am, Makefile.in: Rebuilt.
3775 * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
3777 2006-03-29 Tom Tromey <tromey@redhat.com>
3779 * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
3782 2006-03-28 Anthony Balkissoon <abalkiss@redhat.com>
3784 * scripts/unicode-muncher.pl: Removed this file.
3785 * scripts/MakeCharTables.java: Likewise.
3786 * scripts/unicode-to-chartables.pl: New file.
3787 * java/lang/natCharacter.cc:
3788 (UNASSIGNED_TYPE): New field.
3789 (UNASSIGNED_DIGIT): Likewise.
3790 (UNASSIGNED_DIRECTION): Likewise.
3791 (UNASSIGNED_NUMERIC_VALUE): Likewise.
3792 (PRIVATE_TYPE): Likewise.
3793 (PRIVATE_DIRECTION): Likewise.
3794 (readCodePoint): New method.
3795 (getType(jint)): Likewise.
3796 (toLowerCase(jint)): Likewise.
3797 (toUpperCase(jint)): Likewise.
3798 (toTitleCase(jint)): Likewise.
3799 (digit(jint, jint)): Likewise.
3800 (getNumericValue(jint)): Likewise.
3801 (getDirectionality(jint)): Likewise.
3804 (toLowerCase(jchar)),
3805 (toUpperCase(jchar)),
3806 (toTitleCase(jchar)),
3807 (digit(jchar, jint)),
3808 (getNumericValue(jchar)),
3809 (getDirectionality(jchar)): Changed references from data to data[0],
3810 blocks to blocks[0], direction to direction[0], numValue to
3811 numValue[0], upper to upper[0], lower to lower[0], and shift to
3812 shift[0] to reflect the new structures in java-chartables.h.
3813 * java/lang/Character.java:
3814 (readCodePoint): Declared new native method.
3815 (getType(int)): Likewise.
3816 (toLowerCase(int)): Likewise.
3817 (toUpperCase(int)): Likewise.
3818 (toTitleCase(int)): Likewise.
3819 (digit(int, int)): Likewise.
3820 (getNumericValue(int)): Likewise.
3821 (getDirectionality(int)): Likewise.
3822 (isLowerCase(int)): New method.
3823 (isUpperCase(int)): Likewise.
3824 (itTitleCase(int)): Likewise.
3825 (isDigit(int)): Likewise.
3826 (isDefined(int)): Likewise.
3827 (isLetter(int)): Likewise.
3828 (isLetterOrDigit(int)): Likewise.
3829 (isJavaIdentifierStart(int)): Likewise.
3830 (isJavaIdentifierPart(int)): Likewise.
3831 (isUnicodeIdentifierStart(int)): Likewise.
3832 (isUnicodeIdentifierPart(int)): Likewise.
3833 (isIdentifierIgnorable(int)): Likewise.
3834 (isSpaceChar(int)): Likewise.
3835 (isWhitespace(int)): Likewise.
3836 (isISOControl(int)): Likewise.
3837 (isMirrored(int)): Likewise.
3838 * include/java-chartables.h: Generated from
3839 scripts/unicode-to-chartables.h.
3841 2006-03-24 David Daney <ddaney@avtrex.com)
3843 * testsuite/libjava.lang/PR26858.java: New test.
3844 * testsuite/libjava.lang/PR26858.out: Ditto.
3845 * testsuite/libjava.lang/PR26858.xfail: Ditto.
3847 2006-03-16 Kaz Kojima <kkojima@gcc.gnu.org>
3849 * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
3852 2006-03-15 Tom Tromey <tromey@redhat.com>
3854 * testsuite/libjava.jacks/jacks.xfail: Removed
3855 13.1-runtime-method-5.
3857 2006-03-15 Tom Tromey <tromey@redhat.com>
3860 * link.cc (get_interfaces): Skip <clinit>.
3861 (append_partial_itable): Likewise.
3863 2006-03-10 Tom Tromey <tromey@redhat.com>
3866 * java/util/zip/Deflater.java (flush): New method.
3867 * sources.am, Makefile.in: Rebuilt.
3868 * java/util/zip/DeflaterOutputStream.java: Removed.
3869 * java/util/zip/InflaterInputStream.java: Likewise.
3870 * java/util/zip/GZIPInputStream.java: Likewise.
3871 * java/util/zip/GZIPOutputStream.java: Likewise.
3873 2006-03-10 Andreas Tobler <a.tobler@schweiz.ch>
3875 * include/powerpc-signal.h: Fix typo in comment.
3877 2006-03-09 Mark Wielaard <mark@klomp.org>
3879 Imported GNU Classpath 0.90
3880 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
3881 * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
3882 * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
3883 * java/lang/Math.java: New override file.
3884 * java/lang/Character.java: Merged from Classpath.
3885 (start, end): Now 'int's.
3886 (canonicalName): New field.
3887 (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
3888 (UnicodeBlock): Added argument.
3890 (forName): New method.
3891 Updated unicode blocks.
3893 * sources.am: Regenerated.
3894 * Makefile.in: Likewise.
3896 2006-03-09 Tom Tromey <tromey@redhat.com>
3899 * java/lang/natString.cc (_Jv_NewString): Use memcpy.
3900 (equals): Use memcmp.
3901 (contentEquals): Likewise.
3902 (getChars): Use memcpy.
3903 (toCharArray): Likewise.
3904 (regionMatches): Use memcmp.
3905 (regionMatches): Likewise.
3906 (startsWith): Likewise.
3907 (concat): Use memcpy.
3908 (valueOf): Likewise.
3910 2006-03-09 Tom Tromey <tromey@redhat.com>
3912 * configure: Rebuilt.
3913 * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
3916 2006-03-09 Tom Tromey <tromey@redhat.com>
3919 * java/util/zip/InflaterInputStream.java (fill): Throw exception
3920 if stream is truncated.
3922 2006-03-09 Tom Tromey <tromey@redhat.com>
3924 * win32.cc (_Jv_platform_nanotime): New function.
3925 * include/win32.h (_Jv_platform_nanotime): Declare.
3926 * posix.cc (_Jv_platform_nanotime): New function.
3927 * include/posix.h (_Jv_platform_nanotime): Declare.
3928 * java/lang/natSystem.cc (nanoTime): New method.
3929 * java/lang/System.java (nanoTime): Declare.
3930 * include/config.h.in, configure: Rebuilt.
3931 * configure.ac: Check for clock_gettime.
3933 2006-03-08 David Daney <ddaney@avtrex.com>
3935 * configure.ac (LD): Add AC_CHECK_TOOL for ld.
3936 (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
3937 (LD_FINISH_STATIC_SPEC): Ditto
3938 * configure: Regenerated.
3939 * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
3940 LD_FINISH_STATIC_SPEC.
3942 2006-03-07 Tom Tromey <tromey@redhat.com>
3945 * java/lang/ClassLoader.java (loadClass): Don't throw
3946 StringIndexOutOfBoundsException if name is empty.
3947 * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
3950 2006-03-07 David Daney <ddaney@avtrex.com>
3952 * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
3954 2006-03-07 David Daney <ddaney@avtrex.com>
3956 * link.cc: Include ffi.h if USE_LIBFFI defined.
3958 2006-03-03 Tom Tromey <tromey@redhat.com>
3960 * interpret.cc (do_allocate_static_fields): Added comment.
3962 2006-03-01 Tom Tromey <tromey@redhat.com>
3965 * testsuite/libjava.lang/pr24321.java: New file.
3966 * testsuite/libjava.lang/pr24321.out: New file.
3967 * java/lang/natClass.cc (isInstance): Don't initialize class.
3968 (isAssignableFrom): Likewise.
3970 2006-02-27 Jakub Jelinek <jakub@redhat.com>
3973 * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
3975 * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
3976 (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
3978 * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
3980 * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
3983 2006-02-23 Scott Gilbertson <scottg@mantatest.com>
3985 * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
3986 before returning, handle null clip.
3987 (getClipBounds): Handle null clip.
3988 * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
3989 * gnu/awt/xlib/XCanvasPeer.java ():
3990 (getLocationOnScreen): Implement.
3991 * classpath/gnu/java/awt/peer/GLightweightPeer.java
3992 (repaint): Merged with Classpath.
3993 * classpath/java/awt/Graphics.java (hitClip): Merged with
3996 2006-02-21 Robert Schuster <robertschuster@fsfe.org>
3998 * link.cc: Added variant of create_error_method that
3999 will not complain about unused parameter if compiled with
4000 USE_LIBFFI not being defined.
4001 (_Jv_Linker::find_field_helper): Fixed indentation.
4002 (_Jv_Linker::create_error_method): Fixed indentation.
4003 (_Jv_Linker::link_symbol_table): Fixed indentation.
4005 2006-02-16 Andrew Haley <aph@redhat.com>
4007 * stacktrace.cc (GetStackTraceElements): Call
4008 gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
4009 non-Java frames should be removed from a printed stack trace.
4010 Pass methodName to getLineNumberForFrame().
4011 (getLineNumberForFrame): Set method_name from info.dli_sname.
4012 * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
4013 (remove_unknown): New variable.
4014 * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
4017 2006-02-15 Matthias Klose <doko@debian.org>
4019 * gnu/java/nio/charset, gnu/java/net/protocol/file,
4020 gnu/regexp: Remove empty directories.
4022 2006-02-09 Bryce McKinlay <mckinlay@redhat.com>
4024 * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put
4025 'itable' inline, instead of as a pointer.
4026 (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
4027 * link.cc (null_idt): Update definition.
4028 (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
4029 as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
4030 (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
4031 (_Jv_Linker::find_iindex): Likewise. Update comment.
4032 * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
4033 _Jv_IDispatchTable change.
4034 (_Jv_IsAssignableFrom): Likewise.
4036 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
4039 * gnu/gcj/io/natSimpleSHSStream.cc
4040 (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
4041 * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
4043 * boehm.cc: #undef some autoconf macros before including gc-config.h.
4044 (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
4045 (_Jv_MarkArray): Likewise.
4046 * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
4047 Simplify _Jv_GCRegisterDisappearingLink() call.
4048 * java/lang/Class.h (getComponentType): Use element_type.
4049 (element_type): New field declaration, as a union with "methods".
4050 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
4051 * java/net/natVMNetworkInterfacePosix.cc
4052 (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
4053 avoid sign comparison warning.
4054 * include/java-interp.h (_Jv_InterpFrame): Take thread as second
4055 argument, not parent call frame.
4056 * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
4058 (restore_rt): Declare with hidden visibility, not "static".
4059 * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
4061 * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
4064 2006-02-08 Bryce McKinlay <mckinlay@redhat.com>
4067 * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
4069 * verify.cc (verify_fail): Likewise.
4070 * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
4071 * interpret.cc (throw_internal_error, throw_class_format_error):
4073 * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed,
4074 _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
4075 * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
4076 * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
4077 * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
4078 is_attribute_name): Likewise.
4079 * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
4080 _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
4082 2006-02-08 Tom Tromey <tromey@redhat.com>
4084 PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
4085 * defineclass.cc (parse): Use _Jv_AllocRawObj.
4086 (read_constpool): Likewise.
4087 (read_one_code_attribute): Use internal function name.
4088 (handleConstantPool): Use _Jv_AllocRawObj.
4089 (handleInterfacesBegin): Likewise.
4090 (handleFieldsBegin): Likewise.
4091 (handleMethodsBegin): Likewise.
4092 (handleCodeAttribute): Likewise.
4093 (handleMethodsEnd): Likewise.
4094 * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
4095 * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
4096 Allocate reference fields separately.
4097 * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
4098 (add_miranda_methods): Likewise.
4099 (generate_itable): Use _Jv_AllocBytes.
4100 (find_iindex): Likewise.
4101 (struct method_closure): New structure.
4102 (create_error_method): Use struct method_closure; allocate with
4104 (ensure_fields_laid_out): Separate reference fields from
4105 non-reference fields.
4106 * boehm.cc (_Jv_MarkObj): Mark vtable. Only mark direct fields
4108 (_Jv_MarkArray): Mark vtable.
4109 (_Jv_AllocRawObj): Don't allocate objects of size 0.
4110 * include/execution.h
4111 (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
4113 (struct _Jv_CompiledEngine): Updated.
4114 (class _Jv_InterpreterEngine): Updated.
4116 2006-02-08 Tom Tromey <tromey@redhat.com>
4119 * gcj/javaprims.h: Updated.
4120 * sources.am, Makefile.in: Rebuilt.
4121 * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
4122 (doubleToRawLongBits): Likewise.
4123 (longBitsToDouble): Likewise.
4124 (toString): Likewise.
4125 (parseDouble): Likewise.
4126 * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
4127 (floatToRawIntBits): Likewise.
4128 (intBitsToFloat): Likewise.
4129 * java/lang/VMDouble.java: New file.
4130 * java/lang/VMFloat.java: New file.
4131 * java/lang/Float.java, java/lang/Double.java: Removed.
4133 2006-02-06 Tom Tromey <tromey@redhat.com>
4135 * gij.cc (version): Use 2006.
4136 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
4137 * gnu/gcj/convert/Convert.java (version): Use 2006.
4138 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
4140 2006-02-04 Tom Tromey <tromey@redhat.com>
4143 * testsuite/libjava.lang/pr25676.out: New file.
4144 * testsuite/libjava.lang/pr25676.java: New file.
4146 2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4148 * Makefile.am (src.zip): Update src.zip file search to look in
4149 classpath directory.
4150 * Makefile.in: Regenerate.
4152 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4155 (_Jv_Linker::create_error_method): Added missing (void *) cast.
4157 2006-02-03 Robert Schuster <robertschuster@fsfe.org>
4160 (_Jv_Linker::create_error_method): New method declaration.
4162 (_Jv_Linker::create_error_method): New method.
4163 (_Jv_Linker::link_symbol_table): Use new method above.
4165 2006-02-01 Robert Schuster <robertschuster@fsfe.org>
4168 (_Jv_Linker::find_field_helper): Added checks.
4169 (_Jv_Linker::find_field): Use exception swallowing class resolution
4170 and added early return.
4171 (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
4172 (_Jv_Linker::link_symbol_table): Use exception swallowing class
4173 resolution, added ffi_closure installation routine, use
4174 _Jv_ThrowNoClassDefFoundError for missing static method.
4175 (_Jv_Linker::ensure_class_linked): Added string check which does
4176 not trigger class resolution.
4177 * java/lang/natClassLoader.cc:
4178 (_Jv_FindClassNoException): New method.
4179 * java/lang/Class.h:
4180 (_Jv_FindClassNoException): New method declaration.
4182 (_Jv_FindClassNoException): New method declaration.
4183 (_Jv_FindClassFromSignatureNoException): New method declaration.
4185 (_Jv_FindClassFromSignatureNoException): New method.
4187 (_Jv_equalsUtf8Classname): New method declaration.
4188 (_Jv_isPrimitiveOrDerived): Dito.
4190 (_Jv_equalsUtf8Classnames): New method.
4191 (_Jv_isPrimitiveOrDerived): New method.
4193 (ref_intersection::equals): Use new classname comparison method.
4194 (type::compatible): Use new classname comparison method. Added
4195 check whether LHS' type is java.lang.Object .
4196 (type::resolve): Added new optional debug message and simplified
4198 (type::to_array): Added codepath that generates an array type
4199 without resolving the element type.
4201 2006-01-31 Mark Wielaard <mark@klomp.org>
4203 * NEWS: Add 4.1 updates.
4205 2006-01-30 Keith Seitz <keiths@redhat.com>
4207 * include/java-interp.h (insn_index): New declaration.
4208 (num_insn_slots): New private variable.
4209 (get_line_table): New declaration.
4210 * interpret.cc (insn_index): New function.
4211 (get_line_table): New function.
4213 2006-01-24 Archit Shah <ashah@redhat.com>
4214 Tom Tromey <tromey@redhat.com>
4216 * prims.cc (next_property_value): Never return NULL.
4217 (process_gcj_properties): Copy 'props' before using it.
4219 2006-01-23 Keith Seitz <keiths@redhat.com>
4221 * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
4222 * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
4224 2006-01-23 David Daney <ddaney@avtrex.com>
4226 * configure.host (disable_dladdr): Remove variable and its
4228 * configure.ac: Do not test for disable_dladdr.
4229 * configure: Regenerate.
4230 * include/config.h.in: Regenerate.
4232 2006-01-18 Tom Tromey <tromey@redhat.com>
4234 * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
4237 2006-01-18 Keith Seitz <keiths@redhat.com>
4239 * include/java-interp.h (_Jv_CompileMethod): Add declaration.
4240 (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
4241 * interpret.cc (_Jv_CompileMethod): New function.
4242 (run): Massage code to allow for NULL args.
4243 Update comments to explain NULL args.
4244 Return if compiling the method and args is NULL.
4246 2006-01-18 H.J. Lu <hongjiu.lu@intel.com>
4249 * include/x86_64-signal.h (RESTORE2): Add ".text\n".
4251 2006-01-17 Tom Tromey <tromey@redhat.com>
4254 * java/net/URLClassLoader.java (FileURLLoader): Added argument.
4255 (JarURLLoader): Likewise.
4256 (addURLImpl): Canonicalize file URLs.
4258 2006-01-16 Mark Wielaard <mark@klomp.org>
4260 Imported GNU Classpath 0.20
4261 * Makefile.am (AM_CPPFLAGS): Add classpath/include.
4262 * java/nio/charset/spi/CharsetProvider.java: New override file.
4263 * java/security/Security.java: Likewise.
4264 * sources.am: Regenerated.
4265 * Makefile.in: Likewise.
4267 2006-01-17 Jakub Jelinek <jakub@redhat.com>
4269 * configure.ac (dbexecdir): New substituted var.
4270 * configure: Rebuilt.
4271 * Makefile.am (dbexecdir): Remove.
4272 * Makefile.in: Rebuilt.
4274 2006-01-13 Tom Tromey <tromey@redhat.com>
4276 * gnu/regexp/MessagesBundle_fr.properties: Removed.
4277 * gnu/regexp/MessagesBundle.properties: Removed.
4279 2006-01-13 Tom Tromey <tromey@redhat.com>
4281 * java/security/classpath.security: Removed.
4282 * Makefile.in: Rebuilt.
4283 * Makefile.am (install-data-local): Don't install
4286 2006-01-08 Chris Burdess <dog@gnu.org>
4288 * java/lang/Character.java (toChars,toCodePoint): Correct these
4289 methods to use algorithms from Unicode specification.
4291 2006-01-08 Tom Tromey <tromey@redhat.com>
4293 * java/lang/StringBuilder.java (appendCodePoint): New method.
4294 (insert): New overloads.
4295 * java/lang/StringBuffer.java (StringBuffer): New constructor.
4296 (charAt): Remerged javadoc.
4297 (codePointAt, codePointBefore): New methods.
4298 (appendCodePoint): New method.
4299 (append): New overloads.
4301 (trimToSize, codePointCount, offsetByCodePoints): New methods.
4302 * java/lang/Float.java (SIZE): New field.
4303 (valueOf): New method.
4304 * java/lang/natDouble.cc (initIDs): Removed.
4305 * java/lang/Double.java (static initializer): Removed.
4307 (valueOf): New method.
4310 2006-01-07 Jakub Jelinek <jakub@redhat.com>
4313 * shlibpath.m4: Replace $SED with sed.
4314 * configure: Rebuilt.
4316 2006-01-06 Tom Tromey <tromey@redhat.com>
4318 * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
4319 MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
4320 (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
4321 MAX_LOW_SURROGATE): Javadoc fixes.
4322 (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
4323 isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
4324 methods from Classpath.
4325 * java/lang/String.java (codePointAt, codePointBefore,
4326 codePointCount, contains, replace): New methods from Classpath.
4327 (contentEquals): Declare.
4328 * java/lang/natString.cc (contentEquals): New method.
4330 2005-12-26 Anthony Green <green@redhat.com>
4332 * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
4333 of data to read (dst.remaining()).
4334 * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
4336 2005-11-11 Mark Wielaard <mark@klomp.org>
4338 Reported by john.zigman@anu.edu.au as bug #24608.
4339 * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
4340 destination ByteBuffer when it doesn't have an array instead of len
4343 2006-01-05 Tom Tromey <tromey@redhat.com>
4345 * java/lang/natThread.cc (finish_): Don't clear 'group'.
4346 * sources.am, Makefile.in: Rebuilt.
4347 * java/lang/Runtime.java (exit): Merged with Classpath.
4348 (runShutdownHooks): New method from Classpath.
4349 * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
4351 * gnu/gcj/runtime/FileDeleter.java: Removed.
4352 * java/lang/natRuntime.cc (runFinalizationForExit): New method.
4353 (exitInternal): Don't run finalizers or delete files.
4355 2006-01-05 Tom Tromey <tromey@redhat.com>
4357 * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
4359 2006-01-04 Krister Walfridsson <cato@df.lth.se>
4361 * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
4363 2006-01-04 Tom Tromey <tromey@redhat.com>
4365 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
4366 * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
4367 Changed argument type. Use SystemClassLoader.addClass.
4368 * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
4370 2005-12-24 David Daney <ddaney@avtrex.com>
4371 Tom Tromey <tromey@redhat.com>
4373 PR libgcj/9715, PR libgcj/19132:
4374 * java/nio/charset/Charset.java (charsetForName): Try default
4376 (availableCharsets): Re-merged.
4377 (providers2): Likewise.
4378 (defaultCharset): Likewise.
4379 * sources.am, Makefile.in: Rebuilt.
4380 * gnu/java/nio/charset/Provider.java: Removed.
4381 * java/io/OutputStreamWriter.java
4382 (OutputStreamWriter(OutputStream,Charset)): New constructor.
4383 (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
4384 * java/io/InputStreamReader.java
4385 (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
4386 (InputStreamReader(InputStream,Charset)): Likewise.
4387 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
4388 BytesToCharsetAdaptor.
4389 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
4390 CharsetToBytesAdaptor.
4391 * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
4392 * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
4393 * mauve-libgcj: Remove getEncoding exclusion.
4395 2005-12-28 Anthony Green <green@redhat.com>
4397 * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
4398 as previous patch, but for win32.
4400 2005-12-28 Anthony Green <green@redhat.com>
4402 * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
4403 address and port before attempting anything.
4405 2005-12-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4407 * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
4410 2005-12-22 Andrew Haley <aph@redhat.com>
4413 * testsuite/libjava.lang/PR25535.java: New test.
4415 2005-12-22 Tom Tromey <tromey@redhat.com>
4417 * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
4418 reference NUM_OBJECT_METHODS.
4419 * include/jvm.h (NUM_OBJECT_METHODS): Removed.
4421 2005-12-18 Anthony Green <green@redhat.com>
4423 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress):
4424 New helper function.
4425 (setOption): Use getLocalAddress. Don't downcast value to
4427 (getOption): Use getLocalAddress.
4429 2005-12-16 Tom Tromey <tromey@redhat.com>
4431 * java/lang/Class.java (getPackage): Get package from
4432 VMClassLoader if needed.
4434 2005-12-16 Tom Tromey <tromey@redhat.com>
4436 * testsuite/libjava.jacks/jacks.xfail
4437 (8.5.2-accessible-static-member-usage-3): Removed.
4439 2005-12-15 Tom Tromey <tromey@redhat.com>
4441 * testsuite/libjava.compile/rh175833.java: New file.
4442 * testsuite/libjava.compile/pr25429.java: New file.
4444 2005-12-15 Alan Modra <amodra@bigpond.net.au>
4446 * testsuite/lib/libjava.exp: Revert 2005-12-01.
4447 * testsuite/libjava.lang/Array_3.xfail: Delete.
4449 2005-12-14 Andrew Haley <aph@redhat.com>
4451 * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
4452 handle stdout from the child process.
4454 2005-12-14 Tom Tromey <tromey@redhat.com>
4457 * java/io/File.java (File): Throw IllegalArgumentException if URI is
4460 2005-12-12 Andrew Haley <aph@redhat.com>
4462 * java/lang/VMCompiler.java: Directly generate a new instance of
4463 gnu.java.security.provider.MD5.
4465 2005-12-08 Andrew Haley <aph@redhat.com>
4468 * java/lang/Object.h (throwNoSuchMethodError): New method.
4469 * java/lang/Object.java (throwNoSuchMethodError): New method.
4470 * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
4471 * link.cc (_Jv_ThrowNoSuchFieldError): New.
4472 (link_symbol_table): Don't throw a NoSuchFieldError if a field is
4473 missing. Instead, set the otable entry to zero.
4474 (link_symbol_table): If we don't find a nonstatic method, insert
4475 the vtable offset of Object.throwNoSuchMethodError() into the
4478 2005-12-05 Tom Tromey <tromey@redhat.com>
4480 * testsuite/libjava.compile/rh174912.java: New file.
4482 2005-12-01 Geoffrey Keating <geoffk@apple.com>
4484 * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
4486 * testsuite/libjava.lang/Array_3.xfail: New file.
4488 2005-12-01 Alan Modra <amodra@bigpond.net.au>
4490 * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
4491 to compare _Jv_InterpMethod::run against current func.
4493 2005-11-30 Andrew Haley <aph@redhat.com>
4495 * classpath/lib/Makefile.am (resources): Use `cp -p'.
4496 Remove `@' from start of line.
4498 2005-11-28 Tom Tromey <tromey@redhat.com>
4501 * testsuite/libjava.jni/pr18278.out: New file.
4502 * testsuite/libjava.jni/pr18278.c: New file.
4503 * testsuite/libjava.jni/pr18278.java: New file.
4504 * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
4505 * jni.cc (_Jv_UnwrapJNIweakReference): New function.
4506 (call): Unwrap return value if needed.
4508 2005-11-25 Mark Wielaard <mark@klomp.org>
4510 * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
4512 * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
4513 gnu/javax/rmi to bc.
4514 * gnu/CORBA/ObjectCreator.java: New override file for missing
4515 VMStackWalker issue.
4516 * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
4517 * gnu/CORBA/DynAn/RecordAny.java: Likewise
4518 * sources.am: Regenerated.
4519 * Makefile.in: Regenerated
4521 2005-11-25 Andrew Haley <aph@redhat.com>
4524 * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
4525 struct timespec we pass to pthread_cond_timedwait.
4527 2005-11-25 Ranjit Mathew <rmathew@gcc.gnu.org>
4529 * testsuite/libjava.jacks/jacks.xfail: Remove
4530 non-jls-argument-expansion-13 and add
4531 non-jls-argument-expansion-error-1 in response to the @file support
4532 patch in the main GCC driver.
4534 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4536 * sysdep/ia64-frame.h: Removed.
4537 * sysdep/ia64.c: Removed.
4538 * sysdep/dwarf2-backtrace.cc: Removed.
4539 * configure.ac: Remove references to HAVE_BACKTRACE and
4541 * Makefile.am: Remove SUPPLY_BACKTRACE support.
4542 * configure: Rebuilt.
4543 * Makefile.in: Rebuilt.
4545 2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
4547 * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4549 2005-11-17 Mark Wielaard <mark@klomp.org>
4551 Imported GNU Classpath gcj-import-20051117.
4552 * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
4553 * sources.am: Regenerated.
4554 * Makefile.in: Likewise.
4556 2005-11-17 Mark Wielaard <mark@klomp.org>
4558 * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
4559 * java/net/ServerSocket.java: Likewise.
4560 * sources.am: Regenerated.
4561 * Makefile.in: Regenerated.
4563 2005-11-17 Mark Wielaard <mark@klomp.org>
4566 * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
4568 2005-11-17 Tom Tromey <tromey@redhat.com>
4570 * java/net/ServerSocket.java (accept): Use correct security manager
4573 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4575 * java/net/ServerSocket.java
4578 (bind): Cache local socket address.
4579 (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
4580 Use cached local socket address.
4581 (close): bound field was removed.
4583 2005-11-17 Tom Tromey <tromey@redhat.com>
4585 * java/net/URLConnection.java (setDoInput): Javadoc fix.
4586 (setDoOutput): Likewise.
4587 (setContentHandlerFactory): Likewise.
4588 (setFileNameMap): Likewise.
4590 2005-11-17 Mark Wielaard <mark@klomp.org>
4592 * java/net/URLClassloader.java (addURLs): Add comment about jboss.
4594 2005-11-17 Mark Wielaard <mark@klomp.org>
4596 * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
4597 call urls.add() and addURLImpl() directly on each URL.
4599 2005-11-17 Tom Tromey <tromey@redhat.com>
4601 * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
4603 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4605 * java/net/URLClassLoader.java
4606 (Resource.name): Removed field.
4607 (JarURLResource.name): Added field.
4608 (FileResource.getURL): Use File.toURL() instead of doing it in
4609 a way that breaks on Windows.
4611 2005-11-17 Roman Kennke <roman@kennke.org>
4613 Reported by: Ingo Proetel <proetel@aicas.com>
4614 * java/net/URLClassLoader.java
4615 (findClass): Added null check to avoid NullPointerException.
4617 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4619 * java/net/URLClassLoader.java: reordered some API doc comments to
4620 suppress Eclipse warnings, and fixed API doc link.
4622 2005-11-17 Tom Tromey <tromey@redhat.com>
4624 * java/net/URLClassLoader.java (URLClassLoader): Removed
4627 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4629 * java/net/URLClassLoader (findClass): Close InputStream after we're
4632 2005-11-17 Bryce McKinlay <mckinlay@redhat.com>
4635 * include/jvm.h (gcj::stack_size): Declare.
4636 (_Jv_StackSize): Declare.
4637 * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
4638 (_Jv_ThreadStart): Set stack size if specified.
4639 * prims.cc (gcj::stack_size): Define.
4640 (parse_memory_size): Renamed from parse_heap_size.
4641 (_Jv_SetStackSize): Parse stack size argument and set
4644 2005-11-17 Mark Wielaard <mark@klomp.org>
4646 * java/text/SimpleDateFormat.java: Removed, fully merged now.
4647 * sources.am: Regenerated.
4648 * Makefile.in: Regenerated.
4650 2005-11-17 Sven de Marothy <sven@physto.se>
4652 * java/text/SimpleDateFormat.java
4653 (computeOffset): Allow timezone to be first in the parsed String.
4655 2005-11-17 Mark Wielaard <mark@klomp.org>
4657 * java/text/SimpleDateFormat.java (field, size): Make package private.
4659 2005-11-17 Tom Tromey <tromey@redhat.com>
4661 * java/text/SimpleDateFormat.java (compileFormat): Correctly
4662 handle quoted single quotes. PR classspath/23183.
4664 2005-11-17 Tom Tromey <tromey@redhat.com>
4666 * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
4668 2005-11-17 Tom Tromey <tromey@redhat.com>
4670 * java/text/DateFormat.java (serialVersionUID): New field.
4672 2005-11-17 Mark Wielaard <mark@klomp.org>
4674 * java/text/DateFormat.java (equals): Reimplement.
4676 2005-11-17 David Gilbert <david.gilbert@object-refinery.com>
4678 * java/text/Collator.java: API doc fixes,
4679 * java/text/DateFormat.java: likewise,
4680 * java/text/DecimalFormatSymbols.java: likewise,
4681 * java/text/DateFormatSymbols.java: likewise,
4682 * java/text/SimpleDateFormat.java: likewise.
4684 2005-11-17 Jeroen Frijters <jeroen@frijters.net>
4686 * java/text/Collator.java (getInstance(Locale)):
4687 Added default collation pattern to handle case when resource
4688 is missing and throw InternalError instead of returning null
4689 should parsing fail.
4691 2005-11-15 Mark Wielaard <mark@klomp.org>
4693 * java/util/zip/ZipEntry.java: Removed, fully merged now.
4694 * java/util/zip/ZipFile.java: Likewise.
4695 * sources.am: Regenerated.
4696 * Makefile.in: Regenerated.
4698 2005-11-15 Tom Tromey <tromey@redhat.com>
4701 * java/util/Calendar.java (equals): Include other calendar
4703 (hashCode): Updated.
4704 * java/util/GregorianCalendar.java (hashCode): New method.
4705 (equals): Use super.equals().
4707 2005-11-15 Sven de Marothy <sven@physto.se>
4709 * java/util/Calendar (setTimeInMillis): Recompute time fields.
4711 2005-11-15 Mark Wielaard <mark@klomp.org>
4713 * java/util/SimpleTimeZone.java: Removed, fully merged now.
4714 * java/util/Date.java: Likewise.
4715 * sources.am: Regenerated.
4716 * Makefile.in: Regenerated.
4718 2005-11-15 David Gilbert <david.gilbert@object-refinery.com>
4720 * java/util/Calendar.java: fixed minor problems in API docs,
4721 * java/util/Date.java: likewise,
4722 * java/util/ResourceBundle.java: likewise,
4723 * java/util/SimpleTimeZone.java: likewise,
4725 2005-11-15 Jeroen Frijters <jeroen@frijters.net>
4727 * java/io/ObjectInputStream.java
4728 (parseContent): Removed bogus println and fixed bug #24422.
4730 2005-11-15 Mark Wielaard <mark@klomp.org>
4732 * java/io/ObjectStreamClass.java: Removed, fully merged now.
4733 * sources.am: Regenerated.
4734 * Makefile.in: Regenerated.
4736 2005-11-15 Wolfgang Baer <WBaer@gmx.de>
4738 * java/io/ObjectInputStream.java
4739 (processResolution): Pass Error, RuntimeException and
4740 ObjectStreamException through to the caller.
4741 (readObject): Documentation update.
4743 2005-11-15 Mark Wielaard <mark@klomp.org>
4745 Imported GNU Classpath 0.19 + gcj-import-20051115.
4746 * sources.am: Regenerated.
4747 * Makefile.in: Likewise.
4748 * scripts/makemake.tcl: Use glob -nocomplain.
4750 2005-11-15 Scott Gilbertson <scottg@mantatest.com>
4752 * Makefile.in: Re-generated.
4753 * gnu/awt/xlib/XGraphicsDevice.java: New file.
4754 * gnu/awt/xlib/XToolkit.java
4755 (getLocalGraphicsEnvironment): Implemented.
4756 * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
4757 * sources.am: Re-generated.
4759 2005-15-09 David Daney <ddaney@avtrex.com>
4762 * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
4765 (close): Call shutdown before closing.
4766 (read()): Call read_helper with proper parameters.
4767 (read(buffer, int, int)): Likewise.
4768 (read_helper): Pass pointer to the PlainSocketImpl, remove native_fd
4769 and timeout parameters. Make prototype to match. Use
4770 pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
4773 2005-11-15 Andrew Haley <aph@redhat.com>
4775 * Merge from Classpath head:
4777 2005-09-16 Andrew Haley <aph@redhat.com>
4779 * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
4780 protected readResolve(). Rewrite accessibility check.
4782 2005-07-07 Jeroen Frijters <jeroen@frijters.net>
4784 * java/io/ObjectStreamClass.java
4785 (findAccessibleMethod): Added code to make method accessible.
4787 2005-07-03 Daniel Bonniot <bonniot@users.sf.net>
4789 * java/io/ObjectStreamClass.java (inSamePackage): New private method.
4790 (findAccessibleMethod): Likewise.
4791 (cacheMethods): Lookup readResolve and writeReplace using the new
4792 findAccessibleMethod().
4794 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4796 * java/net/natVMNetworkInterfaceWin32.cc: Include
4797 java/net/VMNetworkInterface.h.
4799 2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
4800 David Daney <ddaney@avtrex.com>
4802 * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
4803 (read): Handle count == 0 case.
4805 2005-11-09 Tom Tromey <tromey@redhat.com>
4807 * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
4810 2005-11-08 Tom Tromey <tromey@redhat.com>
4813 * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
4815 2005-11-08 Tom Tromey <tromey@redhat.com>
4817 PR libgcj/23763. From aeby@graeff.com.
4818 * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
4821 2005-11-08 Mark Wielaard <mark@klomp.org>
4823 * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4825 2005-11-07 David Daney <ddaney@avtrex.com>
4827 * mauve-libgcj: Disable javax.rmi.* and
4828 java.io.InputStreamReader.getEncoding.
4830 2005-11-04 Tom Tromey <tromey@redhat.com>
4832 PR libgcj/14358, libgcj/24552:
4833 * gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
4834 aliases for 'euc_jp' and 'eucjp'.
4835 * scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
4836 canonical names in output.
4837 (%map): Added UnicodeLittle and UnicodeBig.
4839 2005-11-04 Kaz Kojima <kkojima@gcc.gnu.org>
4841 * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
4843 2005-11-02 Andreas Tobler <a.tobler@schweiz.ch>
4845 * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
4848 2005-10-12 Andrew Haley <aph@redhat.com>
4851 * link.cc (ensure_method_table_complete): Install Miranda methods
4854 2005-10-10 Tom Tromey <tromey@redhat.com>
4856 * testsuite/libjava.lang/ExtraClassLoader.out: New file.
4857 * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
4860 2005-10-05 Richard Henderson <rth@redhat.com>
4863 * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
4864 but not BACKTRACESPEC.
4865 (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode.
4867 2005-10-02 Andrew Pinski <pinskia@physics.uc.edu>
4869 * testsuite/lib/jni.exp (gcj_jni_test_one): For
4870 darwin, use -shared-libgcc not -lgcc_s, and explain why.
4871 (gcj_jni_invocation_test_one): Likewise.
4873 2005-09-30 Tom Tromey <tromey@redhat.com>
4876 * Makefile.in: Rebuilt.
4877 * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
4879 (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
4880 (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
4881 (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
4882 (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
4883 (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
4884 * configure: Rebuilt.
4885 * configure.ac: Pass --enable-qt-peers when qt is requested.
4887 2005-09-29 Andreas Tobler <a.tobler@schweiz.ch>
4889 * configure.ac: Fix typo.
4890 * configure: Regenerate.
4892 2005-09-28 Geoffrey Keating <geoffk@apple.com>
4894 * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
4895 __LP64__ is defined rather than __powerpc64__.
4896 (compare_and_swap): 'ret' is an obj_addr_t not just an int.
4897 (compare_and_swap_release): Likewise.
4899 2005-09-28 David Daney <ddaney@avtrex.com>
4901 * HACKING: Update instructions for classpath import.
4903 2005-09-27 Tom Tromey <tromey@redhat.com>
4906 * include/jvm.h (_Jv_FreeMethodCache): Declare.
4907 * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
4908 (struct _Jv_mcache): Likewise.
4909 (method_cache): Likewise.
4910 (_Jv_FindMethodInCache): Do nothing unless TLS is available.
4911 (_Jv_AddMethodToCache): Likewise.
4912 (_Jv_FreeMethodCache): New function.
4913 * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
4914 * aclocal.m4, configure, include/config.h.in: Rebuilt.
4915 * configure.ac: Invoke GCC_CHECK_TLS.
4917 2005-09-27 Tom Tromey <tromey@redhat.com>
4919 * configure, Makefile.in: Rebuilt.
4920 * sources.am: Rebuilt.
4921 * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
4922 * configure.ac (TOOLKIT): Handle Qt peers properly.
4924 2005-09-23 Tom Tromey <tromey@redhat.com>
4926 Imported Classpath 0.18.
4927 * sources.am, Makefile.in: Updated.
4928 * Makefile.am (nat_source_files): Removed natProxy.cc.
4929 * java/lang/reflect/natProxy.cc: Removed.
4930 * gnu/classpath/jdwp/VMFrame.java,
4931 gnu/classpath/jdwp/VMIdManager.java,
4932 gnu/classpath/jdwp/VMVirtualMachine.java,
4933 java/lang/reflect/VMProxy.java: New files.
4935 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4937 * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
4940 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4942 * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
4943 Remove ClasspathToolkit references.
4945 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4947 * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
4948 * gnu/awt/xlib/XFramePeer.java: Likewise.
4949 * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
4951 2005-09-23 Thomas Fitzsimmons <fitzsim@redhat.com>
4953 * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add
4954 classpath/native/jawt/jawt.c.
4955 * Makefile.in: Regenerate.
4956 * jawt.c: Remove file.
4957 * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
4958 jawt_md.h. Add ../classpath/include/jawt.h and
4959 ../classpath/include/jawt_md.h.
4960 * include/Makefile.in: Regenerate.
4961 * include/jawt.h: Regenerate.
4962 * include/jawt_md.h: Regenerate.
4964 2005-09-21 Bryce McKinlay <mckinlay@redhat.com>
4966 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
4967 `null' parent ClassLoader to parent constructor.
4968 * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
4971 2005-09-21 Ranjit Mathew <rmathew@gcc.gnu.org>
4973 * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
4975 2005-09-17 H.J. Lu <hongjiu.lu@intel.com>
4977 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
4978 Use libjava_find_lib to find the proper libgcj.
4980 2005-09-16 Anthony Green <green@redhat.com>
4983 * java/net/URLClassLoader.java (FileURLLoader.getResource): File
4984 resources should all have canonicalized names.
4986 2005-09-15 Tom Tromey <tromey@redhat.com>
4989 * interpret.cc (AVAL1U): Resolve pool entry when not direct
4992 (compile): Handle 'ldc class' specially.
4993 (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
4994 * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
4995 * defineclass.cc (handleCodeAttribute): Set new field.
4996 (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
4997 MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
4998 (parse): Check version numbers.
4999 (_Jv_ClassReader::is_15): New field.
5000 (_Jv_ClassReader): Initialize it.
5001 * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
5003 2005-09-15 Tom Tromey <tromey@redhat.com>
5005 For PR libgcj/23288:
5006 * java/net/URLClassLoader.java (definePackage): Correctly order
5007 arguments to definePackage. Look up per-entry Attributes.
5008 (getAttributeValue): New method.
5010 2005-09-12 Thomas Fitzsimmons <fitzsim@redhat.com>
5013 * shlibpath.m4: New file.
5014 * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
5016 * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
5017 [USE_LTDL]: If it was not defined with -D set java.library.path to
5018 the value of LTDL_SHLIBPATH_VAR.
5020 2005-09-08 Andrew Haley <aph@redhat.com>
5022 * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
5024 (toString): Likewise.
5026 2005-09-08 Andrew Haley <aph@redhat.com>
5029 * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
5030 R/M field in instruction is 100.
5032 2005-09-08 Thomas Fitzsimmons <fitzsim@redhat.com>
5035 * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
5036 * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
5038 * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
5040 (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath. Set
5041 _Jv_Module_Load_Path.
5043 2005-09-06 Tom Tromey <tromey@redhat.com>
5046 * testsuite/libjava.jni/pr23739.c: New file.
5047 * testsuite/libjava.jni/pr23739.java: New file.
5048 * testsuite/libjava.jni/pr23739.out: New file.
5049 * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
5050 * java/lang/reflect/natMethod.cc (invoke): Updated.
5051 * java/lang/natClass.cc (isAssignableFrom): Updated.
5052 (isInstance): Likewise.
5053 (_Jv_IsAssignableFrom): Reversed arguments.
5054 (_Jv_IsInstanceOf): Updated.
5055 (_Jv_CheckCast): Likewise.
5056 (_Jv_CheckArrayStore): Likewise.
5057 (_Jv_IsAssignableFromSlow): Reversed arguments.
5058 (_Jv_InterfaceAssignableFrom): Likewise.
5059 * link.cc (verify_type_assertions): Updated.
5060 * prims.cc (_Jv_CheckAccess): Updated.
5062 2005-09-05 Ranjit Mathew <rmathew@hotmail.com>
5064 Testsuite changes for PR java/23431.
5065 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
5067 * testsuite/libjava.compile/PR23431_1.java: New testcase.
5068 * testsuite/libjava.compile/PR23431_2.java: Likewise.
5069 * testsuite/libjava.compile/PR23431_1.xfail: New file.
5070 * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
5072 2005-08-29 Thomas Fitzsimmons <fitzsim@redhat.com>
5075 * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
5076 -disableassertions and -da.
5078 2005-08-29 Andrew Pinski <pinskia@physics.uc.edu>
5080 * configure.ac: Replace "*-*-darwin[0-7].*" with
5081 "*-*-darwin[[0-7]].*"
5082 * configure: Regenerate.
5084 2005-08-24 Andreas Tobler <a.tobler@schweiz.ch>
5086 * configure.ac (extra_ldflags_libjava): Enable -single_module only for
5088 * configure: Regenerate.
5090 2005-08-23 Roman Kennke <roman@kennke.org>
5092 * java/lang/Character.java
5093 (toChars(int)): New JDK1.5 method.
5094 (toChars(int, char[], int)): New JDK1.5 method.
5095 (charCount): New JDK1.5 method.
5096 (isSupplementaryCodePoint): New JDK1.5 method.
5097 (isValidCodePoint): New JDK1.5 method.
5099 2005-08-23 Tom Tromey <tromey@redhat.com>
5101 * aclocal.m4, Makefile.in: Rebuilt.
5102 * Makefile.am (property_files): Added META-INF files.
5103 (propertyo_files): Changed definition.
5104 ($(propertyo_files)): Updated patterns.
5106 2005-08-22 Tom Tromey <tromey@redhat.com>
5109 * configure: Rebuilt.
5110 * configure.ac: Correctly create Configuration.java (for
5113 2005-08-22 Kelley Cook <kcook@gcc.gnu.org>
5115 * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
5116 * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ...
5117 * mingwld.m4: ... this new file.
5118 * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5119 * include/Makefile.in, testsuite/Makfile.in: Regenerate.
5121 2005-08-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5124 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
5125 assignment. Cast operands of compare to function pointer type.
5127 2005-08-21 Tom Tromey <tromey@redhat.com>
5129 * HACKING: Updated for hacking classpath in libgcj.
5131 2005-08-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5134 * sysdep/pa/descriptor.h: New file.
5135 * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
5137 2005-08-19 Andrew Pinski <pinskia@physics.uc.edu>
5139 * Makefile.am (extra_ldflags_libjava): New variable to
5141 (LIBLINK): Add extra_ldflags_libjava to it.
5142 * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
5143 "-Wl,-single_module".
5144 * Makefile.in: Regenerate.
5145 * aclocal.m4: Regenerate.
5146 * configure: Regenerate.
5147 * gcj/Makefile.in: Regenerate.
5148 * include/Makefile.in: Regenerate.
5149 * testsuite/Makefile.in: Regenerate.
5151 2005-08-17 Tom Tromey <tromey@redhat.com>
5153 * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
5155 * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
5156 * testsuite/libjava.lang/bclink.java: New file.
5157 * testsuite/libjava.lang/bclink.out: New file.
5158 * link.cc (print_class_loaded): Changed ABI test to look at
5159 various _syms fields.
5161 2005-08-17 Andreas Tobler <a.tobler@schweiz.ch>
5163 * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
5164 15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
5166 2005-08-16 Ranjit Mathew <rmathew@hotmail.com>
5168 More testsuite adjustments for PR java/19870.
5169 * testsuite/libjava.lang/PR19870_2.java: New testcase.
5170 * testsuite/libjava.lang/PR19870_2.out: Expected output for the
5172 * testsuite/libjava.jacks/jacks.xfail: Remove
5173 8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
5175 2005-08-16 Tom Tromey <tromey@redhat.com>
5177 * gnu/xml/xpath/XPathParser.y: Removed.
5179 2005-08-12 Morgan Deters <mdeters@morgandeters.com>
5182 * java/lang/natObject.cc (clone): Clear sync_info.
5184 2005-07-26 Tom Tromey <tromey@redhat.com>
5186 * gnu/java/net/protocol/ftp/package.html,
5187 gnu/javax/swing/text/html/package.html,
5188 gnu/javax/swing/text/html/parser/package.html,
5189 gnu/javax/swing/text/html/parser/models/package.html,
5190 gnu/javax/swing/text/html/parser/support/package.html,
5191 gnu/javax/swing/text/html/parser/support/low/package.html,
5192 gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
5193 gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
5194 gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
5195 java/awt/geom/doc-files/CubicCurve2D-1.png,
5196 java/awt/geom/doc-files/CubicCurve2D-2.png,
5197 java/awt/geom/doc-files/CubicCurve2D-3.png,
5198 java/awt/geom/doc-files/CubicCurve2D-4.png,
5199 java/awt/geom/doc-files/CubicCurve2D-5.png,
5200 java/awt/geom/doc-files/Ellipse-1.png,
5201 java/awt/geom/doc-files/FlatteningPathIterator-1.html,
5202 java/awt/geom/doc-files/GeneralPath-1.png,
5203 java/awt/geom/doc-files/QuadCurve2D-1.png,
5204 java/awt/geom/doc-files/QuadCurve2D-2.png,
5205 java/awt/geom/doc-files/QuadCurve2D-3.png,
5206 java/awt/geom/doc-files/QuadCurve2D-4.png,
5207 java/awt/geom/doc-files/QuadCurve2D-5.png,
5208 javax/imageio/package.html, javax/imageio/event/package.html,
5209 javax/imageio/metadata/package.html,
5210 javax/imageio/spi/package.html, javax/imageio/stream/package.html,
5211 javax/swing/border/doc-files/BevelBorder-1.png,
5212 javax/swing/border/doc-files/BevelBorder-2.png,
5213 javax/swing/border/doc-files/BevelBorder-3.png,
5214 javax/swing/border/doc-files/EmptyBorder-1.png,
5215 javax/swing/border/doc-files/EtchedBorder-1.png,
5216 javax/swing/border/doc-files/EtchedBorder-2.png,
5217 javax/swing/border/doc-files/LineBorder-1.png,
5218 javax/swing/border/doc-files/MatteBorder-1.png,
5219 javax/swing/border/doc-files/MatteBorder-2.png,
5220 javax/swing/border/doc-files/MatteBorder-3.png,
5221 javax/swing/border/doc-files/MatteBorder-4.png,
5222 javax/swing/border/doc-files/MatteBorder-5.png,
5223 javax/swing/border/doc-files/MatteBorder-6.png,
5224 javax/swing/border/doc-files/SoftBevelBorder-1.png,
5225 javax/swing/border/doc-files/SoftBevelBorder-2.png,
5226 javax/swing/border/doc-files/SoftBevelBorder-3.png,
5227 javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5228 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5229 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5230 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5231 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5232 javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5233 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5234 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5235 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5236 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5237 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
5238 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5239 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5240 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5241 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5242 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5243 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5244 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
5245 javax/swing/plaf/doc-files/ComponentUI-1.dia,
5246 javax/swing/plaf/doc-files/ComponentUI-1.png,
5247 javax/swing/plaf/doc-files/TreeUI-1.png,
5248 javax/xml/datatype/package.html, javax/xml/namespace/package.html,
5249 javax/xml/parsers/package.html, javax/xml/transform/package.html,
5250 javax/xml/transform/dom/package.html,
5251 javax/xml/transform/sax/package.html,
5252 javax/xml/transform/stream/package.html,
5253 javax/xml/validation/package.html, javax/xml/xpath/package.html:
5256 2005-07-22 Tom Tromey <tromey@redhat.com>
5258 * include/Makefile.in: Rebuilt.
5259 * include/Makefile.am (tool_include__HEADERS): Include
5262 2005-07-20 Tom Tromey <tromey@redhat.com>
5264 * sources.am, Makefile.in: Rebuilt.
5265 * Makefile.am (all_xlib_lo_files): Removed.
5266 (all_libgcj_lo_files): Likewise.
5267 (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
5268 (xlib_java_source_files): Removed.
5269 (xlib_nat_headers): Updated.
5270 * configure: Rebuilt.
5271 * configure.ac: Create standard.omit.
5272 * standard.omit.in: New file.
5273 * standard.omit: Removed.
5274 * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
5276 (emit_package_rule): Special case xlib peers.
5277 (emit_source_var): Likewise.
5278 Read standard.omit.in.
5279 * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
5281 2005-07-18 Tom Tromey <tromey@redhat.com>
5285 2005-07-19 Matthias Klose <doko@debian.org>
5287 * classpath/java/awt/im/InputContext.java (clinit): Initialize
5290 2005-07-18 Tom Tromey <tromey@redhat.com>
5293 * sources.am, Makefile.in: Rebuilt.
5294 * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
5296 (emit_source_var): Don't emit patsubst with './'.
5298 2005-07-18 Tom Tromey <tromey@redhat.com>
5300 * Makefile.in: Rebuilt.
5301 * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
5303 2005-07-17 Andreas Jaeger <aj@suse.de>
5305 * defineclass.cc (handleClassBegin): Remove unused variable.
5307 2005-07-16 Andreas Schwab <schwab@suse.de>
5309 * scripts/makemake.tcl (emit_package_rule): Emit command to create
5311 * Makefile.am (%.lo): Don't create it here.
5312 * sources.am, Makefile.in: Regenerated.
5314 2005-07-15 Tom Tromey <tromey@redhat.com>
5316 Major merge with Classpath.
5317 Removed many duplicate files.
5318 * HACKING: Updated.x
5319 * classpath: Imported new directory.
5320 * standard.omit: New file.
5321 * Makefile.in, aclocal.m4, configure: Rebuilt.
5322 * sources.am: New file.
5323 * configure.ac: Run Classpath configure script. Moved code around
5324 to support. Disable xlib AWT peers (temporarily).
5325 * Makefile.am (SUBDIRS): Added 'classpath'
5327 (AM_CPPFLAGS): Added more -I options.
5328 (BOOTCLASSPATH): Simplified.
5329 Completely redid how sources are built.
5331 * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
5332 * include/jni.h: Removed (in Classpath).
5333 * scripts/classes.pl: Updated to look at built classes.
5334 * scripts/makemake.tcl: New file.
5335 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
5337 (gcj_jni_invocation_compile_c_to_binary): Likewise.
5339 2005-07-15 Scott Gilbertson <scottg@mantatest.com>
5341 * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
5342 (eventMask): New field.
5343 (XCanvasPeer(Component)): Use attributes field.
5344 (setBackground): Implemented.
5345 (setEventMask): Process mask only if changed.
5346 * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
5347 (eventLoopThread): New field.
5348 (XEventLoop(Display,EventQueue)): Start eventLoopThread.
5349 (interrupt): Removed.
5351 * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
5352 and Component events.
5353 * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
5355 (configureNotify): Set and clear processingConfigureNotify.
5356 (setBounds): Process only if processingConfigureNotify is false.
5357 (toBack): Implemented.
5358 (toFront): Implemented.
5359 * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
5360 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
5362 * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
5363 (wakeNativeQueue): Do nothing.
5364 (iterateNativeQueue): Do queue.wait if blocking.
5365 * gnu/gcj/xlib/Font.java (loadFont): New method.
5366 (loadFontImpl): Renamed native method, was loadFont.
5367 * gnu/gcj/xlib/Window.java (toFront): New method.
5368 (toBack): New method.
5369 * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was
5371 * gnu/gcj/xlib/natWindow.cc (toBack): New method.
5372 (toFront): New method.
5373 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
5375 2005-07-14 Andrew Haley <aph@redhat.com>
5377 * gnu/java/net/protocol/file/Connection.java (unquote): New
5379 (connect): Unquote filename.
5380 gnu/java/net/protocol/jar/Connection.java (getInputStream):
5382 (getJarFile): Likewise.
5384 * java/net/URLConnection.java (getContentHandler): Guard cast with
5387 * java/net/URL.java (URL): If the file part of a spec is absolute,
5388 ignore the file part of its context.
5390 2005-07-14 Aaron Luchko <aluchko@redhat.com>
5392 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
5393 Implemented VirtualMachine Command Set.
5395 2005-07-14 Tom Tromey <tromey@redhat.com>
5397 * java/lang/Class.java (getProtectionDomain): Merged javadoc from
5400 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5402 * gnu/classpath/jdwp/processor/FieldCommandSet.java:
5403 Implemented the Field CommandSet.
5404 * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
5405 Implemented the InterfaceType CommandSet.
5407 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5409 * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
5410 shutdown to jdwp instead of connection.
5412 2005-07-12 Aaron Luchko <aluchko@redhat.com>
5414 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
5417 2005-07-08 Colin Walters <walters@verbum.org>
5419 * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
5420 check for abstract classes or interfaces here; JVM spec
5421 says it should throw an exception, so we'll do so later.
5422 * interpret.cc (run): Throw an InstantiationException for
5423 abstract classes and interfaces.
5425 2005-07-08 Andrew Haley <aph@redhat.com>
5427 * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
5428 (regular, non-realtime scheduling), not SCHED_RR (realtime,
5431 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5433 * gnu/classpath/jdwp/util/Signature.java
5434 (computeFieldSignature): New Method.
5436 2005-07-07 Aaron Luchko <aluchko@redhat.com>
5438 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
5441 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5443 * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
5444 6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
5446 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
5448 * testsuite/libjava.compile/PR21045.java: New test.
5449 * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
5450 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
5452 2005-07-06 Tom Tromey <tromey@redhat.com>
5454 * java/io/InputStreamReader.java (refill): Handle no-progress
5456 * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
5458 2005-07-06 Tom Tromey <tromey@redhat.com>
5460 * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
5462 2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
5464 * testsuite/libjava.compile/PR19674.java: New test.
5466 2005-07-05 Aaron Luchko <aluchko@redhat.com>
5468 * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
5471 2005-07-04 Aaron Luchko <aluchko@redhat.com>
5473 * gnu/classpath/jdwp/processor/CommandSet.java: New file.
5474 * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
5475 CommandSets to handle JdwpCommandPackets.
5476 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
5479 2005-07-01 Tom Tromey <tromey@redhat.com>
5481 * libtool-version: Updated.
5483 2005-06-30 Aaron Luchko <aluchko@redhat.com>
5485 * gnu/classpath/jdwp/util/JdwpString.java: New file.
5487 2005-06-30 Keith Seitz <keiths@redhat.com>
5489 * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
5490 (myWrite): New abstract method.
5492 (myToBytes): Remove.
5493 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
5495 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
5497 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
5498 JdwpPacket.write instead of JdwpPacket.toBytes.
5500 2005-06-30 Keith Seitz <keiths@redhat.com>
5502 * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
5504 (_bytes): New member.
5505 (_doStream): New member.
5506 (JdwpConnection): Initialize new members.
5508 2005-06-29 Kelley Cook <kcook@gcc.gnu.org>
5510 * all files: Update for new FSF address.
5512 2005-06-29 Tom Tromey <tromey@redhat.com>
5515 * testsuite/libjava.lang/pr22211.java: New file.
5516 * java/lang/natThread.cc (finish_): Synchronize when updating
5518 (_Jv_AttachCurrentThread): Likewise.
5519 (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
5520 * java/lang/Thread.java (isAlive): Now synchronized.
5522 2005-06-29 Tom Tromey <tromey@redhat.com>
5524 * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
5527 2005-06-28 Robin Green <greenrd@greenrd.org>
5530 * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
5533 2005-06-27 Tom Tromey <tromey@redhat.com>
5535 PR java/21540, PR java/13788:
5536 * testsuite/libjava.compile/pr21540.java: New file.
5537 * testsuite/libjava.compile/pr13788.java: New file.
5538 * testsuite/libjava.jacks/jacks.xfail: Updated.
5540 2005-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5542 * testsuite/libjava.mauve/xfails: Updated to reflect current state
5543 of mauve and libjava.
5545 2005-06-24 Tom Tromey <tromey@redhat.com>
5547 * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
5548 where class' name is NULL.
5549 (_Jv_FindClass): Don't wait for class state.
5550 * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
5552 * include/java-interp.h (_Jv_DefineClass): Updated.
5553 * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
5554 (struct _Jv_ClassReader): Likewise.
5555 (found_name): New field.
5556 (handleClassBegin): Set *found_name.
5557 (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
5558 (handleClassBegin): Throw error if super class not set.
5559 (read_methods): Correctly call check_tag and prepare_pool_entry.
5561 2005-06-24 Tom Tromey <tromey@redhat.com>
5563 * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
5565 2005-06-24 Tom Tromey <tromey@redhat.com>
5567 * verify.cc (verify_instructions_0): Correctly handle situation
5568 where PC falls off end.
5570 2005-06-24 Tom Tromey <tromey@redhat.com>
5572 * interpret.cc (compile): Handle case where table entry is
5573 outside of PC range.
5575 2005-06-23 Bryce McKinlay <mckinlay@redhat.com>
5577 * testsuite/libjava.compile/PR20697.java: New test-case.
5579 2005-06-22 Kelley Cook <kcook@gcc.gnu.org>
5581 * Makefile.am (SUBDIRS): Use append for conditional.
5582 (toolexeclib_LTLIBRARIES): Likewise.
5583 (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
5584 a conditional append.
5585 * Makefile.in: Regenerate.
5587 2005-06-17 Keith Seitz <keiths@redhat.com>
5589 * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
5590 * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
5591 * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
5593 * gnu/classpath/jdwp/exception/JdwpException.java: New file.
5594 * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
5596 * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
5597 * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
5598 * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
5599 * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
5601 * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
5602 * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
5604 2005-06-16 Kelley Cook <kcook@gcc.gnu.org>
5606 * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
5607 (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
5608 (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
5609 USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
5610 USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
5611 * Makefile.in: Regenerate.
5613 2005-06-15 Kelley Cook <kcook@gcc.gnu.org>
5615 * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
5616 (USING_POSIX_PLATFORM): ... here.
5617 * Makefile.am: Delete USING_ECOS_PLATFORM.
5618 * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5619 external/Makefile.in, external/sax/Makefile.in,
5620 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5622 2005-06-15 Tom Tromey <tromey@redhat.com>
5625 * testsuite/libjava.lang/pr17536.java: New file.
5626 * testsuite/libjava.lang/pr17536.out: New file.
5628 2005-06-15 Goffredo Baroncelli <kreijack@inwind.it>
5631 * gnu/java/net/protocol/http/HTTPURLConnection.java
5632 (getHeaderFieldKey): Check index.
5634 2005-06-15 Tom Tromey <tromey@redhat.com>
5637 * defineclass.cc (handleMethodsEnd): Set ncode for abstract
5639 * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
5640 * link.cc (_Jv_ThrowAbstractMethodError): Renamed. No longer
5642 (append_partial_itable): Use it.
5643 (set_vtable_entries): Likewise.
5645 2005-06-15 Tom Tromey <tromey@redhat.com>
5647 * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
5648 last_was_sep in loop.
5650 2005-06-15 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5652 * configure.host: Handle Solaris 10/x86.
5654 2005-06-14 Keith Seitz <keiths@redhat.com>
5656 * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
5657 * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
5659 2005-06-14 Keith Seitz <keiths@redhat.com>
5661 * gnu/classpath/jdwp/id/ArrayId.java: New file.
5662 * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
5663 * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
5664 * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
5665 * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
5666 * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
5667 * gnu/classpath/jdwp/id/JdwpId.java: New file.
5668 * gnu/classpath/jdwp/id/ObjectId.java: New file.
5669 * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
5670 * gnu/classpath/jdwp/id/StringId.java: New file.
5671 * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
5672 * gnu/classpath/jdwp/id/ThreadId.java: New file.
5674 2005-06-14 Tom Tromey <tromey@redhat.com>
5677 * configure, aclocal.m4, Makefile.in: Rebuilt.
5679 2005-06-14 Tom Tromey <tromey@redhat.com>
5681 * java/lang/Class.java (getClasses): New method.
5682 (internalGetClasses): Likewise.
5683 (getClassLoader): Updated documentation.
5684 (getDeclaredClasses): New overload; old overload no longer
5686 (_getConstructors): Removed.
5687 (resourcePath): Updated.
5688 * java/lang/natClass.cc (getClasses): Removed.
5689 * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
5691 (_getConstructors): Removed.
5693 2005-06-13 Jim Huang <jserv@kaffe.org>
5696 * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
5697 (_Jv_JNI_NewObject): Likewise.
5699 2005-06-13 Tom Tromey <tromey@redhat.com>
5702 * testsuite/libjava.lang/pr21844.java: New file.
5703 * testsuite/libjava.lang/pr21844.out: New file.
5705 2005-06-08 Bryce McKinlay <mckinlay@redhat.com>
5708 * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
5711 2005-06-08 Ziga Mahkovec <ziga.mahkovec@klika.si>
5713 * java/text/MessageFormat.java (parse): When parsing strings, check
5714 for an empty pattern trailer.
5716 2005-06-06 Keith Seitz <keiths@redhat.com>
5718 * gnu/classpath/jdwp/util/Signature.java: New file.
5719 * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
5721 2005-06-05 Anthony Green <green@redhat.com>
5723 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
5726 2005-06-04 Anthony Green <green@redhat.com>
5728 * java/net/URLClassLoader.java: import gnu.gcj.Core,
5729 and gnu.java.net.protocol.core.CoreInputStream.
5730 (CureURLLoader): New class.
5731 (CoreResource): New class.
5732 (addURLImpl): Add special treatment for the "core" protocol.
5733 * gnu/gcj/natCore.cc (find): New method.
5734 * gnu/gcj/Core.java (find): New method.
5736 2005-06-03 Keith Seitz <keiths@redhat.com>
5738 * gnu/classpath/jdwp/transport/ITransport.java: New file.
5739 * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
5740 * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
5742 2005-06-03 Andreas Tobler <a.tobler@schweiz.ch>
5744 * jawt.c: Remove malloc.h, covered by stdlib.h.
5746 * testsuite/libjava.jni/jni.exp
5747 (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
5750 2005-06-02 Keith Seitz <keiths@redhat.com>
5752 * gnu/classpath/jdwp/transport/TransportException.java: New file.
5754 2005-06-02 Andreas Tobler <a.tobler@schweiz.ch>
5756 * mauve-libgcj: Remove implemented classes from the fail section.
5757 Add two new not implemented to it.
5759 2005-06-01 Bryce McKinlay <mckinlay@redhat.com>
5761 * configure.ac (BACKTRACESPEC): Remove definition, but continue to
5762 AC_SUBST definition from configure.host.
5763 * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
5764 to -fomit-frame-pointer on 32-bit x86 targets.
5766 2005-06-01 Tom Tromey <tromey@redhat.com>
5768 * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
5770 2005-06-01 Ziga Mahkovec <ziga.mahkovec@klika.si>
5773 * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
5774 (static): Add possessive matching to JAVA_1_4 syntax.
5775 * gnu/regexp/RETokenRepeated.java (possessive): New field.
5776 (makePossessive, isPossessive): New methods.
5777 (match): Don't back off during possessive matching.
5778 * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
5779 * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
5782 2005-06-01 Keith Seitz <keiths@redhat.com>
5784 * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
5785 * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
5786 * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
5788 2005-06-01 Tom Tromey <tromey@redhat.com>
5791 * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
5792 (currentLoader): New method.
5793 * java/io/ObjectInputStream.java (resolveProxyClass): Use
5795 (currentLoader): Now native.
5796 (currentClassLoader): Removed.
5797 * testsuite/libjava.lang/pr21785.java: New file.
5798 * testsuite/libjava.lang/pr21785.out: New file.
5800 2005-06-01 Tom Tromey <tromey@redhat.com>
5803 * java/lang/natString.cc (substring): Changed sharing heuristic.
5805 2005-05-30 Bryce McKinlay <mckinlay@redhat.com>
5808 * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
5809 MAXPATHLEN. Format exception message using a StringBuffer instead.
5811 2005-05-29 Michael Koch <konqueror@gmx.de>
5814 * java/util/LinkedHashMap.java (access): Set 'root.pred'.
5816 2005-05-27 Ziga Mahkovec <ziga.mahkovec@klika.si>
5818 * ChangeLog: Fix typo.
5820 2005-05-26 Ranjit Mathew <rmathew@hotmail.com>
5822 Testsuite adjustments for PR java/19870.
5823 * testsuite/libjava.lang/PR19870.java: New testcase.
5824 * testsuite/libjava.lang/PR19870.out: Expected output for the
5826 * testsuite/libjava.jacks/jacks.xfail: Add
5827 8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
5830 2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
5832 * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
5833 (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
5834 (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
5836 (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
5837 (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
5838 (_Jv_CheckABIVersion): Check for both old and new style version IDs.
5839 (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER.
5841 2005-05-25 Richard Henderson <rth@redhat.com>
5844 * sysdep/descriptor-n.h: New file.
5845 * sysdep/descriptor-y.h: New file.
5846 * sysdep/powerpc/descriptor.h: New file.
5847 * configure.host: Set $descriptor_h appropriate for the host.
5848 * configure.ac: Link it.
5849 * configure: Regenerate.
5850 * stacktrace.cc: Include sysdep/descriptor.h.
5851 (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
5853 2005-05-25 Chris Burdess <dog@gnu.org>
5855 * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
5856 end entity callbacks.
5858 2005-05-24 Gary Benson <gbenson@redhat.com>
5861 * java/text/MessageFormat.java (MessageFormatElement.setLocale):
5862 Handle DateFormat.DEFAULT case correctly.
5864 2005-05-21 Tom Tromey <tromey@redhat.com>
5867 * java/lang/ref/natReference.cc (find_slot): Handle case where
5868 table has no NULL entries.
5869 * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
5870 table has no NULL entries.
5872 2005-05-22 Andreas Jaeger <aj@suse.de>
5874 * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
5877 2005-05-21 Ranjit Mathew <rmathew@hotmail.com>
5879 * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
5881 2005-05-19 Richard Henderson <rth@redhat.com>
5883 * exception.cc: Revert 05-17 gcc_unreachable change.
5885 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5887 * java/lang/natClassLoader.cc (_Jv_NewClass): Use
5888 _Jv_RegisterInitiatingLoader to register array classes, not
5890 (_Jv_RegisterInitiatingLoader): Give up if called very early during
5891 bootstrapping. Add a FIXME to handle this case better.
5893 2005-05-19 Bryce McKinlay <mckinlay@redhat.com>
5895 * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
5896 convenience library.
5897 (libgcj_la_SOURCES): New. Move sources here.
5898 (libgcj.la): Remove rule.
5900 2005-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
5903 * gnu/java/security/provider/DSASignature.java: Import updates
5906 2005-05-18 Anthony Green <green@redhat.com>
5908 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
5909 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5910 classpath_jawt_destroy_lock): New functions.
5911 * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
5912 classpath_jawt_object_unlock, classpath_jawt_create_lock,
5913 classpath_jawt_destroy_lock): New functions.
5914 * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
5916 * jawt.c: #include malloc.h.
5917 (_Jv_Lock): Use lock.
5918 (_Jv_Unlock): Ditto.
5919 (_Jv_GetDrawingSurface): Initialize lock.
5920 (_Jv_FreeDrawingSurface): Destroy lock.
5921 (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
5923 2005-05-18 Paolo Bonzini <bonzini@gnu.org>
5925 * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
5926 * Makefile.in: Regenerate.
5928 2005-05-17 Kelley Cook <kcook@gcc.gnu.org>
5930 * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
5931 Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
5932 * aclocal.m4, configure, config.h.in, include/config.h.in,
5933 Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5934 external/Makefile.in, external/sax/Makefile.in,
5935 external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
5937 2005-05-17 David Daney <ddaney@avtrex.com>
5940 * testsuite/libjava.lang/Process_3.java (run): Exit on error.
5942 2005-05-17 Nathan Sidwell <nathan@codesourcery.com>
5944 * exception.cc (abort): Remove std::abort hack.
5945 (gcc_unreacheable): Define.
5947 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5949 * Makefile.am (Makefile.deps): Do not create native.list and
5951 (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
5952 * Makefile.in: Regenerate.
5954 2005-05-17 Paolo Bonzini <bonzini@gnu.org>
5956 * configure.ac (--enable-libgcj-multifile): Remove.
5958 * Makefile.am (all_native_compiled_source_files,
5959 (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
5960 all_libgcj_lo_files, all_xlib_lo_files,
5961 all_java_deps_files, all_java_stamp_files,
5962 all_java_filelist_files): New variables.
5963 (EXTRA_DIST): New Automake variable.
5964 (CLEANFILES): Add .stamp, .list and .lo files.
5965 (%.list, %.lo, %.stamp, Makefile.deps): New rules.
5966 (classes.stamp): Depend on $(all_java_stamp_files).
5967 (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
5968 going through write_entries_to_file.
5970 (all_java_source_files, all_property_files): Move earlier.
5971 (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
5972 all_java_class_files): Remove.
5973 (gtk_awt_peer_sources): Rename to...
5974 (gtk_awt_peer_source_files): ... this. Adjust throughout.
5977 (libgcj0_convenience_la_SOURCES): Remove Java source files.
5978 (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
5979 (libgcj0_convenience_la_DEPENDENCIES): Likewise.
5980 (libgcj_la_SOURCES): Remove.
5981 (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
5982 (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
5983 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
5985 * configure: Regenerate.
5986 * Makefile.in: Regenerate.
5987 * external/Makefile.in: Regenerate.
5988 * external/sax/Makefile.in: Regenerate.
5989 * external/w3c_dom/Makefile.in: Regenerate.
5990 * gcj/Makefile.in: Regenerate.
5991 * include/Makefile.in: Regenerate.
5992 * libltdl/Makefile.in: Regenerate.
5993 * testsuite/Makefile.in: Regenerate.
5995 2005-05-16 Tom Tromey <tromey@redhat.com>
5997 * java/nio/charset/Charset.java (encode, decode): Synchronize on
5998 'this', not the class.
6000 2005-05-16 Tom Tromey <tromey@redhat.com>
6002 * gnu/java/net/protocol/http/Headers.java (parse): Include final
6005 2005-05-16 Tom Tromey <tromey@redhat.com>
6008 * java/net/URI.java (unquote): Handle lower-case letters as well.
6010 2005-05-16 Ziga Mahkovec <ziga.mahkovec@klika.si>
6013 * gnu/regexp/RE.java: Add support for quoting constructs.
6015 2005-05-15 Tom Tromey <tromey@redhat.com>
6017 * java/lang/String.java (startsWith): Fixed javadoc.
6019 2005-05-15 Tom Tromey <tromey@redhat.com>
6022 * testsuite/libjava.compile/pr21519.java: New file.
6023 * testsuite/libjava.compile/pr21519.no-link: New file.
6025 2005-05-15 Tom Tromey <tromey@redhat.com>
6027 * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
6029 2005-05-13 Bryce McKinlay <mckinlay@redhat.com>
6032 * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
6033 interrupt status flag if _Jv_CondWait is interrupted.
6035 2005-05-13 Tom Tromey <tromey@redhat.com>
6037 * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
6040 2005-05-12 Bryce McKinlay <mckinlay@redhat.com>
6042 * include/jvm.h (gcj::verifyClasses): Declare.
6043 * link.cc (gcj::verbose_class_flag): Moved.
6044 * prims.cc (gcj::verifyClasses): Define here.
6045 (gcj::verbose_class_flag): Move definition here.
6046 (_Jv_Linker::wait_for_state): Don't call verify_class
6047 if gcj::verifyClasses is not set.
6048 * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
6050 2005-05-12 Aaron Luchko <aluchko@redhat.com>
6052 * gij.cc (main): Recognize '-verify', '-noverify', and
6055 2005-05-12 Kaz Kojima <kkojima@gcc.gnu.org>
6057 * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
6059 2005-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
6061 * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
6064 2005-05-11 Tom Tromey <tromey@redhat.com>
6066 * external/w3c_dom/Makefile.in: Rebuilt.
6067 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
6068 -fbootstrap-classes.
6069 * external/sax/Makefile.in: Rebuilt.
6070 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
6071 -fbootstrap-classes.
6072 * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
6074 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6075 Call _Jv_CopyClassesToSystemLoader.
6076 * java/lang/natClassLoader.cc (system_class_list): New global.
6077 (_Jv_RegisterClassHookDefault): Handle bootstrap and system
6078 classes differently.
6079 (_Jv_CopyClassesToSystemLoader): New function.
6080 (SYSTEM_LOADER_INITIALIZED): New define.
6081 * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
6082 (_Jv_CheckABIVersion): Use it.
6083 (_Jv_ClassForBootstrapLoader): New function.
6084 * Makefile.in: Rebuilt.
6085 * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
6087 2005-05-10 Tom Tromey <tromey@redhat.com>
6089 * gcj/javaprims.h: Updated.
6090 * java/lang/String.java (String(StringBuilder)): New constructor.
6091 * java/lang/natStringBuilder.cc: New file.
6092 * java/lang/StringBuilder.java: New file.
6093 * Makefile.in: Rebuilt.
6094 * Makefile.am (core_java_source_files): Added StringBuilder.java.
6095 (nat_source_files): Added natStringBuilder.cc.
6097 2005-05-10 Paolo Bonzini <bonzini@gnu.org>
6100 * testsuite/libjava.jacks/jacks.xfail: Adjust.
6102 2005-05-09 Mike Stump <mrs@apple.com>
6104 * configure: Regenerate.
6106 2005-05-09 David Daney <ddaney@avtrex.com>
6108 * java/util/BitSet.java (get(int, int)): Fix breakage when
6109 requested set doesn't start on a multiple of 64.
6111 2005-05-07 Matthias Klose <doko@debian.org>
6113 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
6115 2005-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
6117 * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
6118 * Makefile.in: Regenerate.
6119 * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
6120 (createCompatibleVolatileImage(int,int)): Implement.
6121 (createCompatibleVolatileImage(int,int,ImageCapabilities)):
6123 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
6125 (createVolatileImage): Implement.
6126 (createBuffers): Likewise.
6127 (getBackBuffer): Likewise.
6129 (destroyBuffers): Likewise.
6130 * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
6131 * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
6132 (CanvasFlipBufferStrategy): Likewise.
6133 (createBufferStrategy(int)): New method.
6134 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6135 * java/awt/Component.java (BltBufferStrategy): Implement and
6137 (FlipBufferStrategy): Likewise.
6138 * java/awt/Window.java (WindowBltBufferStrategy): New class.
6139 (WindowFlipBufferStrategy): Likewise.
6140 (createBufferStrategy(int)): New method.
6141 (createBufferStrategy(int,BufferCapabilities)): Likewise.
6142 (getBufferStrategy): Likewise.
6143 * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
6144 front to frontCaps and back to backCaps.
6146 2005-05-06 Michael Koch <konqueror@gmx.de>
6148 * java/awt/BufferCapabilities.java
6149 (BufferCapabilities): Merged javadoc.
6151 2005-05-06 Michael Koch <konqueror@gmx.de>
6153 * java/util/Locale.java
6154 (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
6155 (getLocale): New methods. Use it everywhere where instances of Locales
6157 (getDisplayLanguage): Merged javadoc.
6158 (getDisplayCountry): Likewise.
6159 (getDisplayVariant): Likewise.
6161 2005-05-06 Archie Cobbs <archie@dellroad.org>
6163 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6164 use DeleteLocalRef() to avoid exhausting local native references.
6166 2005-05-06 Mark Wielaard <mark@klomp.org>
6168 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6169 (window_delete_cb): Don't use C++ style comments.
6171 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6173 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
6176 2005-05-06 Robert Schuster <thebohemian@gmx.net>
6178 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6179 (window_delete_cb): Made the function return TRUE.
6181 2005-05-06 Roman Kennke <roman@kennke.org>
6183 * javax/swing/text/PlainView.java
6184 (drawUnselectedText): Call Utilities.drawTabbedText() with correct
6186 * javax/swing/text/Utilities.java
6187 (drawTabbedText): Initilialize local variable pos correctly.
6189 2005-05-06 Roman Kennke <roman@kennke.org>
6191 * javax/swing/text/AbstractDocument.java
6192 (LeafElement): Made start and end package private fields for
6193 effective reindexing.
6194 * javax/swing/text/PlainDocument.java
6195 (constructor): The field rootElement is always BranchElement,
6196 so we handle it as such.
6197 (removeUpdate): Rewritten reindexing for removeUpdate so that
6198 the actual removal is taken into account.
6200 2005-05-06 Roman Kennke <roman@kennke.org>
6202 * javax/swing/text/GapContent.java:
6203 Removed debugging output stuff, which I accidentally left in.
6205 2005-05-06 Roman Kennke <roman@kennke.org>
6207 * javax/swing/text/GapContent.java:
6208 Implemented a real GapContent. Only the public methods have
6209 been implemented so far and still no UndoableEdit support.
6211 2005-05-04 H.J. Lu <hongjiu.lu@intel.com>
6213 * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
6216 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6218 * java/awt/image/BufferStrategy.java: Document.
6220 * java/awt/BufferCapabilities.java: Document.
6222 2005-05-04 Tom Tromey <tromey@redhat.com>
6224 * java/nio/channels/FileLock.java (toString): Entirely avoid
6227 2005-05-04 Andrew Overholt <overholt@redhat.com>
6229 * java/nio/channels/FileLock.java (toString): Re-implement using
6232 2005-05-04 Thomas Fitzsimmons <fitzsim@redhat.com>
6234 * java/awt/ImageCapabilities.java: Document.
6236 * java/awt/image/VolatileImage.java: Unindent copyright header.
6238 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6240 * java/awt/image/VolatileImage.java: Document.
6242 2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
6244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6245 (init_glib_threads): Check if threading system is already
6248 2005-05-03 Andrew Overholt <overholt@redhat.com>
6251 * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
6252 could not be acquired.
6253 * java/nio/channels/FileLock.java (toString): Re-implement to be
6254 in line with other implementations.
6256 2005-05-03 Tom Tromey <tromey@redhat.com>
6258 * java/lang/VMSecurityManager.java (currentClassLoader): Use
6259 'systemClasssLoader' directly.
6261 2005-05-03 Tom Tromey <tromey@redhat.com>
6263 * java/lang/VMSecurityManager.java (currentClassLoader): Don't
6264 call VMClassLoader.getSystemClassLoader.
6266 2005-04-29 Michael Koch <konqueror@gmx.de>
6268 * java/net/NetworkInterface.java
6270 (NetworkInterface(String,InetAddress)): Made package-private.
6271 (NetworkInterface(String,InetAddress[])): New constructor.
6272 (getRealNetworkInterfaces): Removed.
6273 (getByName): Use VMNetworkInterface.getInterfaces().
6274 (getByInetAddress): Likewise.
6275 (getNetworkInterfaces): Likewise.
6276 * java/net/VMNetworkInterface.java,
6277 java/net/natVMNetworkInterfaceNoNet.cc,
6278 java/net/natVMNetworkInterfacePosix.c,c
6279 java/net/natVMNetworkInterfaceWin32.cc: New files.
6280 * java/net/natNetworkInterfaceNoNet.cc,
6281 java/net/natNetworkInterfacePosix.cc,
6282 java/net/natNetworkInterfaceWin32.cc: Removed.
6285 * configure, Makefile.in: Regenerated.
6287 2005-04-29 Andrew Haley <aph@redhat.com>
6289 * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
6291 2005-04-29 Dalibor Topic <robilad@kaffe.org>
6293 * java/nio/channels/FileChannelImpl.java
6294 (FileChannelImpl(String, int)): Removed.
6295 (FileChannelImpl(File, int)): Added. Check if opened file is a
6297 * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
6298 Call FileChannelImpl(File, int).
6299 * java/io/FileOutputStream.java (FileInputStream): Call
6300 FileChannelImpl(File, int).
6301 * java/io/RandomAccessFile.java (RandomAccessFile):
6302 Call FileChannelImpl(File, int). Switched constructors around.
6304 2005-04-27 Andrew Haley <aph@redhat.com>
6307 * prims.cc (_Jv_ResolvePoolEntry): New function.
6308 * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
6309 * link.cc (_Jv_Linker::find_field): New arg: found_class.
6310 (resolve_pool_entry): Initialize the class in which a field is
6312 (link_symbol_table): Pass new arg to found_class.
6314 2005-04-29 Michael Koch <konqueror@gmx.de>
6316 * java/nio/charset/Charset.java
6317 (provider): Reformatted.
6319 2005-04-29 Michael Koch <konqueror@gmx.de>
6321 * gnu/java/net/protocol/http/HTTPConnection.java:
6322 (userAgent): Initialize from system properties.
6323 (initUserAgent): Removed.
6325 2005-04-29 Mark Wielaard <mark@klomp.org>
6327 * java/util/ResourceBundle.java (getObject): Clarify
6328 MissingResourceException detailed message.
6329 (tryBundle(String,ClassLoader)): Likewise.
6331 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6333 * java/beans/FeatureDescriptor.java:
6334 (getShortDescription): Implemented fallback mechanism and fixed
6335 documentation (fixes bug #12637).
6336 (getDisplayName): Dito.
6338 2005-04-29 Robert Schuster <thebohemian@gmx.net>
6340 * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
6341 will now be set correctly.
6342 (flushCaches): Now flushes all cached intermediate data.
6344 2005-04-28 Michael Koch <konqueror@gmx.de>
6346 * java/net/InetAddress.java
6347 (aton): Fixed javadoc.
6350 2005-04-28 Tom Tromey <tromey@redhat.com>
6352 * javax/swing/Timer.java
6353 (drainEvents, queueEvent): Now package-private.
6355 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6357 * javax/swing/Timer.java
6358 (constructor): Assigning initialDelay.
6360 2005-04-28 Audrius Meskauskas <audriusa@bluewin.ch>
6362 * javax/swing/Timer.java
6363 (Waker.run): firing the first action event.
6365 2005-04-28 Michael Koch <konqueror@gmx.de>
6367 * javax/swing/Timer.java: Reordered all fields and methods,
6368 Added more javadocs.
6370 2005-04-28 Michael Koch <konqueror@gmx.de>
6372 * javax/swing/Timer.java: Javadocs merged
6375 2005-04-28 Jeroen Frijters <jeroen@frijters.net>
6377 * gnu/java/net/protocol/file/Connection.java
6378 (StaticData): New inner class to contain statics.
6379 (connect, getHeaderField): Modified to use StaticData.
6381 2005-04-28 Michael Koch <konqueror@gmx.de>
6383 * gnu/java/net/protocol/file/Connection.java
6384 (lineSeparator): Initialize with SystemProperties.getProperty().
6386 2005-04-27 Chris Burdess <dog@gnu.org>
6388 * gnu/java/net/protocol/file/Connection.java: Return correct content
6389 length for directory listing.
6390 * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
6391 #11285: return valid URLs for directories.i
6393 2005-04-27 Thomas Fitzsimmons <fitzsim@redhat.com>
6395 * Makefile.am (ordinary_java_source_files): Add
6396 gnu/java/net/protocol/https/Handler.java.
6397 * Makefile.in: Regenerate.
6398 * java/net/URL.java: Remove org.metastatic.jessie from default
6399 protocol search path.
6401 2005-04-27 Chris Burdess <dog@gnu.org>
6403 * gnu/java/net/protocol/https/Handler.java: New file.
6405 2005-04-27 Jeroen Frijters <jeroen@frijters.net>
6407 * javax/imageio/spi/IIORegistry.java (IIORegistry):
6408 Don't assume that awt Toolkit is always ClasspathToolkit.
6410 2005-04-27 Chris Burdess <dog@gnu.org>
6412 * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
6413 absolute and relative paths in Location header.
6415 2005-04-27 Chris Burdess <dog@gnu.org>
6417 * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
6418 FileNotFoundException and implement getErrorStream on 404.
6420 2005-04-27 Sven de Marothy <sven@physto.se>
6422 * java/util/TimeZone.java,
6423 (getDefaultDisplayName): Fix previous fix.
6425 2005-04-27 Sven de Marothy <sven@physto.se>
6427 * java/util/TimeZone.java,
6428 (getDefaultDisplayName): Don't print zero offsets.
6430 2005-04-27 Roman Kennke <roman@kennke.org>
6432 * javax/swing/plaf/basic/BasicScrollBarUI
6433 (getThumbBounds): Do not make thumb smaller than
6435 * javax/swing/plaf/metal/MetalLookAndFeel
6436 (initComponentDefaults): Added color defaults for ScrollBar.
6437 * javax/swing/plaf/metal/MetalScrollBarUI
6438 (paintThumb): Added.
6439 (getMinimumThumbSize): Added.
6441 2005-04-27 Roman Kennke <roman@kennke.org>
6443 * javax/swing/plaf/metal/MetalLookAndFeel
6444 (initComponentDefaults): Added some default colors.
6446 2005-04-27 Roman Kennke <roman@kennke.org>
6448 * javax/swing/plaf/basic/BasicScrollBarUI.java
6449 (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
6450 to 'ScrollBar.thumbShadow'. The formes does not exist.
6451 (paintThumb): Use BasicGraphicsUtils for painting the thumb.
6453 2005-04-27 Roman Kennke <roman@kennke.org>
6455 * java/awt/MediaTracker.java: Added 2005 to copyright statement.
6456 * javax/swing/BoxLayout.java: Likewise.
6457 * javax/swing/UIManager.java: Likewise.
6458 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
6459 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
6460 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
6461 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
6462 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
6463 * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
6464 * javax/swing/text/Document.java: Likewise.
6465 * javax/swing/text/GapContent.java: Likewise.
6466 * javax/swing/text/SimpleAttributeSet.java: Likewise.
6467 * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
6469 2005-04-27 Roman Kennke <roman@kennke.org>
6471 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6472 (getPropertyPrefix): Added.
6474 2005-04-27 Roman Kennke <roman@kennke.org>
6476 * javax/swing/plaf/basic/BasicButtonUI.java
6477 (getPropertyPrefix): Added.
6478 (installDefaults): Use getPropertyPrefix instead of hard-coded
6481 2005-04-27 Roman Kennke <roman@kennke.org>
6483 * javax/swing/JToggleButton.java
6484 (JToggleButton): Removed horizontalAlignment setting, this
6485 was wrong. Added setting of an actionCommand, ToggleButtons
6486 have "" as default actionCommand.
6488 2005-04-27 Michael Koch <konqueror@gmx.de>
6490 * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
6491 to work around CNI limitation.
6493 2005-04-27 Sven de Marothy <sven@physto.se>
6495 * java/nio/charset/Charset.java:
6496 (defaultCharset()): New method.
6497 Status updated to 1.5
6499 2005-04-27 Sven de Marothy <sven@physto.se>
6501 * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
6503 2005-04-27 Sven de Marothy <sven@physto.se>
6505 * java/nio/charset/Charset.java: Reset cached de/encoders.
6507 2005-04-27 Robert Schuster <thebohemian@gmx.net>
6509 * java/nio/charset/Charset.java (forName): Throws
6510 IllegalArgumentException when argument is null
6511 and added documentation.
6513 2005-04-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
6515 * java/nio/charset/Charset.java (providers):
6516 New method to make an array of CharsetProviders defined in
6517 META-INF/services/java.nio.charset.spi.CharsetProvider.
6518 (charsetForName, availableCharsets): Use the
6519 new method providers().
6521 2005-04-26 Michael Koch <konqueror@gmx.de>
6523 * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
6524 Fixed typos in javadocs.
6525 (isSiteLocalAddress): Fixed handling of byte values.
6526 (isMCLinkLocal): Likewise.
6527 * java/net/Inet4Address.java
6528 (isMulticastAddress): Call super method.
6529 (isLoopbackAddress): Likewise.
6530 (isAnyLocalAddress): Likewise.
6531 (isLinkLocalAddress): Likewise.
6532 (isSiteLocalAddress): Likewise.
6533 (isMCGlobal): Likewise.
6534 (isMCNodeLocal): Likewise.
6535 (isMCLinkLocal): Likewise.
6536 (isMCSiteLocal): Likewise.
6537 (isMCOrgLocal): Likewise.
6538 (getHostAddress): Likewise.
6540 2005-04-26 Sven de Marothy <sven@physto.se>
6542 * java/net/InetAddress.java
6543 (toString): Don't print empty hostnames.
6545 2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
6548 * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
6549 'false' to native lock().
6550 (lock): Pass 'true' to native lock().
6552 2005-04-26 Michael Koch <konqueror@gmx.de>
6554 * java/net/InetAddress.java:
6555 Fixed typos in javadocs.
6557 2005-04-26 Andrew Haley <aph@redhat.com>
6560 * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
6563 2005-04-26 Tom Tromey <tromey@redhat.com>
6565 * javax/swing/text/html/parser/ParserDelegator.java (callBack,
6566 gnu): Now package-private.
6567 * javax/swing/text/html/parser/DocumentParser.java (parser,
6568 callBack, gnu): Now package-private.
6569 * javax/swing/text/StringContent.java (content, setOffset,
6570 checkLocation): Now package-private.
6571 * javax/swing/text/JTextComponent.java (doc): Now
6573 * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
6574 lastGoodOrientation, origParent, borders, cachedBounds,
6575 cachedOrientation, DragWindow): Now package-private.
6576 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
6577 decrButton, viewport, panel, currentScrollLocation, layoutManager,
6578 tabAreaRect, contentRect, createIncreaseButton,
6579 createDecreaseButton, findPointForIndex): Now package-private.
6580 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
6581 (currentDividerLocation, moveDividerTo): Now package-private.
6582 * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
6584 * javax/swing/plaf/basic/BasicScrollBarUI.java
6585 (calculatePreferredSize, valueForYPosition, valueForXPosition):
6586 Now package-private.
6587 * javax/swing/plaf/basic/BasicPopupMenuUI.java
6588 (topWindowListener): Now package-private.
6589 * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
6590 OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
6591 (messageAreaContainer, buttonContainer, resetSelectedValue): Now
6593 * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
6595 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
6596 Now package-private.
6597 * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
6599 * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
6600 borderInsets): Now package-private.
6601 (arrowButtonWidth): Likewise. Now a constant.
6602 * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
6603 makeTabs, updatePreviewPanel): Now package-private.
6604 * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
6605 darkShadow, highlight): Now package-private.
6606 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6607 (addColorToQueue): Now package-private.
6608 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6609 (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
6610 GSpinner, BSpinner): Now package-private.
6611 * javax/swing/colorchooser/DefaultHSBChooserPanel.java
6612 (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
6613 hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
6614 spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
6615 updateTrack): Now package-private.
6616 * javax/swing/TransferHandler.java (clipboard): Now
6618 * javax/swing/ToolTipManager.java (showTip, hideTip): Now
6620 * javax/swing/Timer.java (drainEvents, queueEvent): Now
6622 * javax/swing/RepaintManager.java (globalManager): Now
6624 * javax/swing/JFormattedTextField.java (editValid): Now
6626 * javax/swing/JColorChooser.java (makeModal): Now
6628 * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
6629 index, path): Now package-private.
6630 * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
6631 lineQuadIntersect, lineCubicIntersect, linesIntersect,
6632 pointEquals): Now package-private.
6633 * java/awt/geom/Arc2D.java (type): Now package-private.
6634 * java/awt/Window.java (windowFocusOwner): Now package-private.
6635 * java/awt/TextComponent.java (editable, selectionStart,
6636 selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
6638 * java/awt/MenuItem.java (actionCommand, enabled, label): Now
6640 * java/awt/MenuComponent.java (focusListener): Now
6642 * java/awt/Frame.java (state): Now package-private.
6643 * java/awt/Choice.java (pItems): Now package-private.
6644 * java/awt/Checkbox.java (state): Now package-private.
6645 * java/awt/Button.java (actionCommand, label): Now
6647 * gnu/javax/swing/text/html/parser/support/Parser.java
6648 (attributes, _handleEndTag_remaining, _handleStartTag): Now
6650 * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
6652 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
6653 clip, transform, font, comp): Now package-private.
6655 2005-04-26 Tom Tromey <tromey@redhat.com>
6657 * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
6660 2005-04-26 Mark Wielaard <mark@klomp.org>
6662 * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
6663 to MalformedURLException.
6665 2005-04-26 Michael Koch <konqueror@gmx.de>
6667 * java/security/AccessControlContext.java:
6669 (protectedDomains): Renamed from 'protectionDomain'.
6670 * java/security/AccessController.java:
6673 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6675 * gnu/java/security/action/GetSecurityPropertyAction.java
6676 (GetSecurityPropertyAction): Implement PrivilegedAction instead
6677 of extending GetPropertyAction.
6680 (setParamters): New methods.
6681 (GetSecurityPropertyAction): Use new setParameters methods.
6683 2005-04-26 Jeroen Frijters <jeroen@frijters.net>
6685 * java/security/Security.java,
6686 java/security/cert/X509CRLSelector.java,
6687 java/security/cert/X509CertSelector.java:
6688 Modified to use SystemProperties.
6690 2005-04-26 Michael Koch <konqueror@gmx.de>
6692 * java/lang/System.java
6693 (setSecurityManager): Fixed comment.
6694 (getSecurityManager): Removed obsolete comment.
6696 2005-04-25 Tom Tromey <tromey@redhat.com>
6698 * java/awt/AWTKeyStroke.java (vktable): Now package-private.
6700 2005-04-25 Thomas Fitzsimmons <fitzsim@redhat.com>
6702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6703 (connectSignals): Realize the window widget after connecting
6706 2005-04-25 Jeroen Frijters <jeroen@frijters.net>
6708 * java/awt/GraphicsEnvironment.java
6709 (localGraphicsEnvironment): New field.
6710 (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
6712 (isHeadless): Added support for java.awt.headless property.
6713 (isHeadlessInstance): Call headless().
6715 2005-04-25 Roman Kennke <roman@kennke.org>
6717 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
6718 (getDisplayMode): Added. Returns the current display mode.
6719 (isFullScreenSupported): Added.
6720 * java/awt/GraphicsDevice.java
6721 (setFullScreenWindow): Implemented a primitive fullscreen mode.
6722 This resizes and relocates the fullscreen window so that it uses
6723 the whole screen. This is not a fully accelerated fullscreen
6726 2005-04-25 Michael Koch <konqueror@gmx.de>
6728 * java/lang/Runtime.java,
6729 java/lang/SecurityManager.java,
6730 java/lang/System.java,
6731 java/lang/ThreadGroup.java:
6732 Replaced java.lang.Runtime.securityManager by
6733 java.lang.SecurityManager.current (as used in GNU classpath).
6735 2005-04-25 David Gilbert <david.gilbert@object-refinery.com>
6737 * java/awt/Transparency.java
6738 (getTransparency): fixed API docs.
6740 2005-04-25 Archie Cobbs <archie@dellroad.org>
6742 * java/lang/Throwable.java: simplify initializing cause in constructor
6744 2005-04-25 Michael Koch <konqueror@gmx.de>
6746 * gnu/classpath/SystemProperties.java: New file.
6747 * gnu/classpath/natSystemProperties.cc: New file.
6748 * java/lang/Runtime.java
6749 (defaultProperties): Removed.
6751 (): Made thrown exceptions more verbose.
6752 (insertSystemProperties): Removed.
6753 * java/lang/System.java
6755 (properties): Likewise.
6756 (setSecurityManager): Reordered modifiers.
6757 (getenv): Improved javadoc.
6759 (isWordsBigEndian): Removed.
6760 * java/lang/natRuntime.cc
6761 (_Jv_SetDLLSearchPath): Likewise.
6762 (file_encoding): Likewise.
6763 (default_file_encoding): Likewise.
6764 (getpwuid_adaptor): Likewise.
6765 (insertSystemProperties): Likewise.
6766 * java/lang/natSystem.cc
6767 (isWordsBigEndian): Likewise.
6769 (ordinary_java_source_files):
6770 Added gnu/classpath/SystemProperties.java.
6771 (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
6772 * Makefile.in: Regenerated.
6774 2005-04-25 Roman Kennke <roman@kennke.org>
6776 * javax/swing/plaf/basic/BasicScrollBarUI.java
6777 (initDefaults): Initialize thumb*Color fields correctly.
6779 2005-04-25 Roman Kennke <roman@kennke.org>
6781 * javax/swing/text/GapContent.java:
6784 2005-04-25 Roman Kennke <roman@kennke.org>
6786 * javax/swing/plaf/metal/MetalBorders.java:
6787 Added inner class ScrollPaneBorder.
6788 * javax/swing/plaf/metal/MetalLookAndFeel.java
6789 (initComponentDefaults): Added default for "ScrollPane.border"
6790 to use the new ScrollPaneBorder.
6792 2005-04-25 Roman Kennke <roman@kennke.org>
6794 * javax/swing/text/AbstractDocument.java:
6795 Added FIXME comments. This class still has to be
6796 implemented thread-safe.
6798 2005-04-25 Roman Kennke <roman@kennke.org>
6800 * javax/swing/tree/DefaultTreeSelectionModel.java
6801 (DefaultTreeSelectionModel): Initialize listenerList here.
6803 2005-04-25 Roman Kennke <roman@kennke.org>
6805 * javax/swing/plaf/metal/MetalTextFieldUI.java
6806 (createUI): Return one instance per Component instead of a
6809 2005-04-25 Roman Kennke <roman@kennke.org>
6811 * javax/swing/text/Document.java:
6812 Added API documentation comments.
6814 2005-04-25 Roman Kennke <roman@kennke.org>
6816 * javax/swing/text/AbstractDocument.java
6817 (getDocumentProperties): Implemented.
6818 (setDocumentProperties): Implemented.
6819 (getProperty): Implemented.
6820 (putProperty): Implemented.
6822 2005-04-25 Roman Kennke <roman@kennke.org>
6824 * javax/swing/BoxLayout
6825 (preferredLayoutSize): Fixed computation so that it correctly
6826 adds the top and bottom insets of the container.
6828 2005-04-25 Roman Kennke <roman@kennke.org>
6830 * javax/swing/plaf/basic/BasicMenuItemUI.java
6831 (paintText): Make use of the 'selectionForeground' UI default
6834 2005-04-25 Roman Kennke <roman@kennke.org>
6836 * javax/swing/plaf/basic/BasicLookAndFeel.java
6837 (initSystemColorDefaults): Modified colors to match the
6838 BasicLookAndFeel in the reference implementation.
6839 (initComponentDefaults): Likewise.
6841 2005-04-25 Tom Tromey <tromey@redhat.com>
6843 * include/jni.h (_Jv_va_list): Removed.
6844 Moved configuration code...
6845 * include/jni_md.h: ... here. New file.
6846 * include/Makefile.in: Rebuilt.
6847 * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
6849 2005-04-23 Jeroen Frijters <jeroen@frijters.net>
6851 * java/io/FileInputStream.java (FileInputStream(File)),
6852 java/io/FileOutputStream.java (FileOutputStream(File)):
6853 Removed unnecessary File.isDirectory() check.
6855 2005-04-22 Bryce McKinlay <mckinlay@redhat.com>
6857 * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
6858 gij if get_multilibs fails.
6860 2005-04-22 Anthony Green <green@redhat.com>
6862 * jni.cc (natrehash): Don't bother clearing memory again.
6863 * interpret.cc (do_allocate_static_fields): Ditto.
6864 * java/lang/natString.cc (rehash): Ditto.
6866 2005-04-22 Roman Kennke <roman@kennke.org>
6868 * javax/swing/plaf/basic/BasicLookAndFeel.java
6869 (initComponentDefaults): Changed Button.border to be
6870 BasicBorders.getButtonBorder as it should be.
6872 2005-04-22 Roman Kennke <roman@kennke.org>
6874 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6875 (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
6876 should according to a mauve testcase, instead of the preferred
6879 2005-04-22 Roman Kennke <roman@kennke.org>
6881 * javax/swing/JMenu.java
6882 (add): add(Component) now calls PopupMenu.insert(..) instead of
6883 PopupMenu.add(..). add(..) is not implemented for Component,
6884 so JComponent.add(..) is called instead, adding the component
6887 2005-04-22 Roman Kennke <roman@kennke.org>
6889 * javax/swing/plaf/basic/BasicButtonListener.java
6890 (mousePressed): replaced query to getModifiersEx with getModifiers.
6891 This method relied on faulty behaviour in getModifierEx.
6892 (mouseReleased): replaced query to getModifiersEx with getModifiers.
6893 This method relied on faulty behaviour in getModifierEx.
6895 2005-04-22 Roman Kennke <roman@kennke.org>
6897 * javax/swing/plaf/metal/MetalLookAndFeel.java
6898 (getDefaults): Call addCustomEntriesToTable on the theme.
6900 2005-04-22 Roman Kennke <roman@kennke.org>
6902 * javax/swing/tree/DefaultTreeSelectionModel.java
6903 (constructor): Added implementation.
6904 (getRowMapper): Added implementation.
6905 (setSelectionMode): Added implementation.
6906 (getSelectionMode): Added implementation.
6907 (getSelectionPath): Added implementation.
6908 (getSelectionPaths): Added implementation.
6909 (getSelectionCount): Added implementation.
6910 (isSelectionEmpty): Added implementation.
6911 (getSelectionRows): Added implementation.
6912 (getMinSelectionRow): Added implementation.
6913 (getMaxSelectionRow): Added implementation.
6914 (getLeadSelectionRow): Added implementation.
6915 (getLeadSelectionPath): Added implementation.
6917 2005-04-22 Casey Marshall <csm@gnu.org>
6919 * gnu/java/security/der/DERValue.java
6920 (getValueAs): new method.
6921 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
6922 (<init>): read both dates with 'DERValue.getValueAs', with
6923 'GENERALIZED_TIME' as the argument.
6925 2005-04-22 Andrew Pinski <pinskia@physics.uc.edu>
6927 * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
6928 be null, check for that case and don't deference it.
6930 2005-04-22 Sven de Marothy <sven@physto.se>
6932 * java/util/logging/LogManager.java: Reformatted.
6933 (readConfiguration): If a logger for a key is not found, create one.
6935 2005-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
6937 * java/rmi/Naming.java:
6938 Added class documentation.
6939 (lookup(String)): Call parseURL and getName.
6940 (bind(String,java.rmi.Remote)): Likewise.
6941 (unbind(String)): Likewise.
6942 (rebind(String, java.rmi.Remote)): Likewise.
6943 (list(String)): Call parseURL.
6944 (parseURL(String)): New method to handle parsing and defaults.
6945 (getName(java.net.URL)): New method to handle finding the service name.
6947 2005-04-21 Tom Tromey <tromey@redhat.com>
6949 * java/lang/natClass.cc (initializeClass): Link class.
6951 2005-04-21 Tom Tromey <tromey@redhat.com>
6953 * java/lang/AssertionError.java: Typo fix.
6955 2005-04-21 Tom Tromey <tromey@redhat.com>
6957 * java/lang/VMClassLoader.java (transformException): Removed.
6958 (resolveClass): No longer native. Now does nothing.
6959 * java/lang/natVMClassLoader.cc (resolveClass): Removed.
6961 2005-04-21 Anthony Green <green@redhat.com>
6964 * testsuite/libjava.special/special.exp,
6965 testsuite/libjava.special/pr21115I.java,
6966 testsuite/libjava.special/pr21115.java,
6967 testsuite/libjava.special/pr21115.out: New files.
6969 2005-04-21 Chris Burdess <dog@gnu.org>
6971 * gnu/java/net/CRLFInputStream.java: Rewrite to return
6972 CRLF-delimited chunks.
6974 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
6976 * java/net/URI.java:
6977 Added class documentation.
6978 (parseURI(String)): Only handle scheme-specific parts
6979 if URI is not opaque. Allow for parts that can't be null.
6980 (toString()): Output the scheme-specific part whole, rather
6981 than as its possibly non-existent components.
6983 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
6985 * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
6986 (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
6987 Adjusted to match new regexp.
6989 2005-04-20 Michael Koch <konqueror@gmx.de>
6991 * gnu/java/net/protocol/file/Connection.java,
6992 gnu/java/net/protocol/jar/Connection.java:
6993 Reorganized import statements. Fixed @author tags.
6995 2005-04-20 Chris Burdess <dog@gnu.org>
6997 * java/io/DataOutputStream.java (writeUTF): Use block write for
7000 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
7002 * java/io/DataInputStream.java (ignoreInitialNewline): Removed
7003 (readLine): Changed newline handling.
7005 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
7007 * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
7008 ColorModel,byte[],int,int): Fixed byte to int conversion.
7010 2005-04-20 Michael Koch <konqueror@gmx.de>
7012 * java/io/FilePermission.java
7013 (serialVersionUID): Made private.
7014 (ALL_FILES): New constant.
7015 (implies): Handle '<<ALL FILES>>' case.
7017 2005-04-20 Sven de Marothy <sven@physto.se>
7019 * gnu/java/awt/peer/gtk/GdkGraphics.java:
7020 (drawImage): Don't notify the image observer for offscreen images.
7021 * gnu/java/awt/peer/gtk/GtkImagePainter.java:
7022 (setPixels): Don't notify the image observer.
7024 2005-04-20 Sven de Marothy <sven@physto.se>
7026 * java/nio/ByteBufferImpl.java:
7027 (putChar): Inlined for speed.
7028 (put, get): Bulk methods can use arraycopy.
7029 * java/nio/CharBufferImpl.java:
7030 (put, get): Bulk methods can use arraycopy.
7032 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
7034 * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
7036 * java/nio/CharBufferImpl.java
7037 (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
7038 (get(), put(char)): Inlined checks and field updates. Fixed to
7039 take array_offset into account.
7040 (get(int), put(int, char)): Fixed to take array_offset into account.
7042 2005-04-20 Sven de Marothy <sven@physto.se>
7044 * java/text/SimpleDateFormat.java:
7045 (formatWithAttribute): Pad year before truncating digits.
7047 2005-04-20 Michael Koch <konqueror@gmx.de>
7049 * gnu/java/net/PlainDatagramSocketImpl.java:
7050 Merged copyright header.
7051 * gnu/java/net/PlainSocketImpl.java:
7052 Reorganized import statements. Fixed @author tags.
7054 2005-04-20 Michael Koch <konqueror@gmx.de>
7056 * gnu/java/lang/ClassHelper.java,
7057 gnu/java/lang/reflect/TypeSignature.java:
7060 2005-04-20 Michael Koch <konqueror@gmx.de>
7062 * gnu/java/beans/IntrospectionIncubator.java:
7063 Fixed HTML tags in javadocs.
7065 2005-04-20 Jeroen Frijters <jeroen@frijters.net>
7067 * gnu/java/beans/IntrospectionIncubator.java
7068 (addToPropertyHash, addToListenerHash): Don't confuse get(),
7069 set(), is(), add() and remove() with properties or events.
7071 2005-04-20 Michael Koch <konqueror@gmx.de>
7073 * gnu/java/awt/image/XBMDecoder.java:
7074 Fixed modifier order.
7076 2005-04-20 Roman Kennke <roman@kennke.org>
7078 * javax/swing/plaf/basic/BasicButtonUI.java
7079 (paint): This should not care about margin and insets
7080 at the same time, as insets already include the margin
7082 * javax/swing/plaf/basic/BasicGraphicsUtils.java
7083 (getPreferredButtonSize): Likewise.
7084 * javax/swing/plaf/metal/MetalBorders.java
7085 (getBorderInsets): Likewise.
7087 2005-04-20 Roman Kennke <roman@kennke.org>
7089 * javax/swing/plaf/basic/BasicOptionPaneUI.java
7090 (createMessageArea): The JPanel that holds the message area
7091 doesn't need to override getPreferredSize. This prevents some
7092 message components from rendering nicely.
7094 2005-04-20 Roman Kennke <roman@kennke.org>
7096 * javax/swing/plaf/metal/MetalInternalFrameUI.java
7097 (createUI): Do not share instances between components.
7098 * javax/swing/plaf/metal/MetalSliderUI.java
7099 (createUI): Do not share instances between components.
7101 2005-04-20 Roman Kennke <roman@kennke.org>
7103 * javax/swing/plaf/metal/MetalBorders:
7104 (PopupMenuBorder): Added.
7105 * javax/swing/plaf/metal/MetalLookAndFeel
7106 (initComponentDefaults): Added PopupMenuBorder.
7108 2005-04-20 Roman Kennke <roman@kennke.org>
7110 * javax/swing/tree/DefaultTreeSelectionModel.java:
7111 Added API documentation all over the class.
7113 2005-04-20 Roman Kennke <roman@kennke.org>
7115 * javax/swing/plaf/basic/BasicScrollPaneUI.java
7116 (installDefaults): Link managed JScrollPane in instance field.
7117 (uninstallDefaults): Unlink managed JScrollPane in instance field.
7119 2005-04-20 Roman Kennke <roman@kennke.org>
7121 * javax/swing/plaf/basic/BasicScrollBarUI.java
7122 (PropertyChangeHandler.propertyChange): Add default
7123 to switch statement to avoid errors with unusual values
7125 (installComponents): Likewise.
7127 2005-04-20 Roman Kennke <roman@kennke.org>
7129 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7130 (createUI): Instances cannot be shared among JScrollPanes.
7132 2005-04-20 Roman Kennke <roman@kennke.org>
7134 * javax/swing/plaf/metal/MetalLookAndFeel.java
7135 (initComponentDefaults): Added defaults for Menu, MenuBar
7138 2005-04-20 Roman Kennke <roman@kennke.org>
7140 * javax/swing/plaf/basic/BasicScrollBarUI.java
7141 (installUI): Install listeners after everything all, otherwise
7142 we get strange NPEs in some situations, especially with
7144 (createIncreaseButton): Orientation is expected to be
7145 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7146 HORIZONTAL or VERTICAL.
7147 (createDecreaseButton): Orientation is expected to be
7148 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7149 HORIZONTAL or VERTICAL.
7150 (installComponents): Orientation for buttons is expected to be
7151 SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
7152 HORIZONTAL or VERTICAL.
7154 2005-04-20 Roman Kennke <roman@kennke.org>
7156 * javax/swing/JToolBar.java
7157 (addImpl): Adjust added AbstractButtons to look and feel like
7159 * javax/swing/plaf/metal/MetalBorders.java:
7160 Adjusted insets of ButtonBorder.
7161 (RolloverMarginBorder): Added class for toolbar buttons.
7162 (getButtonBorder): Adjusted factory method to return a shared
7163 instance of button border.
7164 (getToolbarButtonBorder): Added factory method to return a shared
7165 instance of toolbar button border.
7166 (getMarginBorder): Added factory method to return a shared
7167 instance of margin border.
7168 * javax/swing/plaf/metal/MetalButtonUI.java
7169 (installDefauls): If button is child of a JToolBar then set
7170 special border on this button.
7172 2005-04-20 Michael Koch <konqueror@gmx.de>
7174 * java/net/URLConnection.java
7175 (getContent): Fixed javadoc comment.
7177 2005-04-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
7179 * java/net/URL.java:
7180 (toURI()): Implemented.
7182 2005-04-19 Michael Koch <konqueror@gmx.de>
7184 * java/net/InetAddress.java
7185 (InetAddress): Fixed javadoc comment.
7187 (lookup): Added javadoc.
7188 (getFamily): Likewise.
7189 * java/net/ServerSocket.java
7190 (getChannel): Improved javadoc comment.
7192 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7194 * gnu/xml/dom/html2/DomHTMLParser.java:
7195 Changed 'enum' references to become 'enumeration'.
7197 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7199 * gnu/xml/dom/html2/DomHTMLParser.java: New file.
7201 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
7203 * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
7204 (getAttributeNames()): Replaced 'enum' with 'enumeration'.
7205 * gnu/javax/swing/text/html/parser/htmlValidator.java:
7206 (validateParameters(TagElement,htmlAttributeSet)):
7207 Replaced 'enum' with 'enumeration'.
7208 (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
7211 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7213 * javax/swing/text/html/parser/Entity.java (getType): New method.
7214 * javax/swing/text/html/parser/DocumentParser.java:
7215 Inherit from javax.swing.text.html.parser.Parser.
7217 2005-04-19 Chris Burdess <dog@gnu.org>
7219 * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
7220 check for HTML/XHTML namespace.
7222 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7224 * javax/swing/text/html/parser/Parser.java,
7225 javax/swing/text/html/parser/Entity.java:
7226 Inheriting from DTDConstants.
7227 * javax/swing/text/html/parser/AttributeList.java
7228 (getValues): Changed return type.
7229 * javax/swing/text/html/parser/DocumentParser
7230 (parse): Adding the callback parameter that receives
7233 2005-04-19 Chris Burdess <dog@gnu.org>
7235 * gnu/xml/dom/DomImpl.java,
7236 gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7237 gnu/xml/dom/html2/DomHTMLDocument.java,
7238 gnu/xml/dom/html2/DomHTMLElement.java,
7239 gnu/xml/dom/html2/DomHTMLFormElement.java,
7240 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7241 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7242 gnu/xml/dom/html2/DomHTMLImpl.java,
7243 gnu/xml/dom/html2/DomHTMLInputElement.java,
7244 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7245 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7246 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7247 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7248 gnu/xml/dom/html2/DomHTMLTableElement.java,
7249 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7250 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7251 gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
7252 UI events, and tree utility functions.
7254 2005-04-19 Michael Koch <konqueror@gmx.de>
7256 * gnu/javax/swing/text/html/parser/HTML_401F.java,
7257 gnu/javax/swing/text/html/parser/gnuDTD.java,
7258 gnu/javax/swing/text/html/parser/models/node.java:
7259 Reworked import statements.
7261 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org>
7263 * javax/swing/text/html/HTMLDocument.java: New file.
7265 2005-04-19 Michael Koch <konqueror@gmx.de>
7267 * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
7269 * javax/swing/text/html/parser/AttributeList.java:
7270 Fixed order of modifiers.
7271 (AttributeList): Made final.
7272 * javax/swing/text/html/parser/ContentModel.java:
7273 Fixed html characters in javadocs.
7274 * javax/swing/text/html/parser/DTD.java
7275 (DTD): Don't implement java.io.Serializable directly.
7276 (getElement): Simplified.
7277 * javax/swing/text/html/parser/DTDConstants.java:
7279 * javax/swing/text/html/parser/Element.java:
7280 Fixed order of modifiers.
7281 * javax/swing/text/html/parser/Parser.java:
7282 Reformatted. Don't use fully-qualified class names.
7283 * javax/swing/text/html/parser/ParserDelegator.java:
7284 Fixed order of modifiers.
7285 * javax/swing/text/rtf/RTFParser.java:
7286 Re-ordered import statements.
7287 * javax/swing/text/rtf/RTFScanner.java:
7288 Removed unused import statement.
7290 2005-04-19 Chris Burdess <dog@gnu.org>
7292 * gnu/xml/dom/html2/DomHTMLButtonElement.java,
7293 gnu/xml/dom/html2/DomHTMLCollection.java,
7294 gnu/xml/dom/html2/DomHTMLDocument.java,
7295 gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
7297 * gnu/xml/dom/html2/DomHTMLDListElement.java,
7298 gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
7299 gnu/xml/dom/html2/DomHTMLDivElement.java,
7300 gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
7301 gnu/xml/dom/html2/DomHTMLFontElement.java,
7302 gnu/xml/dom/html2/DomHTMLFormElement.java,
7303 gnu/xml/dom/html2/DomHTMLFrameElement.java,
7304 gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
7305 gnu/xml/dom/html2/DomHTMLHRElement.java,
7306 gnu/xml/dom/html2/DomHTMLHeadElement.java,
7307 gnu/xml/dom/html2/DomHTMLHeadingElement.java,
7308 gnu/xml/dom/html2/DomHTMLHtmlElement.java,
7309 gnu/xml/dom/html2/DomHTMLIFrameElement.java,
7310 gnu/xml/dom/html2/DomHTMLImageElement.java,
7311 gnu/xml/dom/html2/DomHTMLInputElement.java,
7312 gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
7313 gnu/xml/dom/html2/DomHTMLLIElement.java,
7314 gnu/xml/dom/html2/DomHTMLLabelElement.java,
7315 gnu/xml/dom/html2/DomHTMLLegendElement.java,
7316 gnu/xml/dom/html2/DomHTMLLinkElement.java,
7317 gnu/xml/dom/html2/DomHTMLMapElement.java,
7318 gnu/xml/dom/html2/DomHTMLMenuElement.java,
7319 gnu/xml/dom/html2/DomHTMLMetaElement.java,
7320 gnu/xml/dom/html2/DomHTMLModElement.java,
7321 gnu/xml/dom/html2/DomHTMLOListElement.java,
7322 gnu/xml/dom/html2/DomHTMLObjectElement.java,
7323 gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
7324 gnu/xml/dom/html2/DomHTMLOptionElement.java,
7325 gnu/xml/dom/html2/DomHTMLParagraphElement.java,
7326 gnu/xml/dom/html2/DomHTMLParamElement.java,
7327 gnu/xml/dom/html2/DomHTMLPreElement.java,
7328 gnu/xml/dom/html2/DomHTMLQuoteElement.java,
7329 gnu/xml/dom/html2/DomHTMLScriptElement.java,
7330 gnu/xml/dom/html2/DomHTMLSelectElement.java,
7331 gnu/xml/dom/html2/DomHTMLStyleElement.java,
7332 gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
7333 gnu/xml/dom/html2/DomHTMLTableCellElement.java,
7334 gnu/xml/dom/html2/DomHTMLTableColElement.java,
7335 gnu/xml/dom/html2/DomHTMLTableElement.java,
7336 gnu/xml/dom/html2/DomHTMLTableRowElement.java,
7337 gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
7338 gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
7339 gnu/xml/dom/html2/DomHTMLTitleElement.java,
7340 gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
7342 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7344 * javax/swing/text/ChangedCharSetException.java,
7345 javax/swing/text/html/HTMLEditorKit.java,
7346 javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
7347 javax/swing/text/html/parser/AttributeList.java,
7348 javax/swing/text/html/parser/ContentModel.java,
7349 javax/swing/text/html/parser/DocumentParser.java,
7350 javax/swing/text/html/parser/DTD.java,
7351 javax/swing/text/html/parser/DTDConstants.java,
7352 javax/swing/text/html/parser/Element.java,
7353 javax/swing/text/html/parser/Entity.java,
7354 javax/swing/text/html/parser/Parser.java,
7355 javax/swing/text/html/parser/TagElement.java,
7356 gnu/javax/swing/text/html/package.html,
7357 gnu/javax/swing/text/html/parser/gnuDTD.java,
7358 gnu/javax/swing/text/html/parser/HTML_401F.java,
7359 gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
7360 gnu/javax/swing/text/html/parser/htmlValidator.java,
7361 gnu/javax/swing/text/html/parser/package.html,
7362 gnu/javax/swing/text/html/parser/models/list.java,
7363 gnu/javax/swing/text/html/parser/models/node.java,
7364 gnu/javax/swing/text/html/parser/models/noTagModel.java,
7365 gnu/javax/swing/text/html/parser/models/package.html,
7366 gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
7367 gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
7368 gnu/javax/swing/text/html/parser/models/transformer.java,
7369 gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
7370 gnu/javax/swing/text/html/parser/support/package.html,
7371 gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
7372 gnu/javax/swing/text/html/parser/support/Parser.java,
7373 gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
7374 gnu/javax/swing/text/html/parser/support/low/Buffer.java,
7375 gnu/javax/swing/text/html/parser/support/low/Constants.java,
7376 gnu/javax/swing/text/html/parser/support/low/Location.java,
7377 gnu/javax/swing/text/html/parser/support/low/node.java,
7378 gnu/javax/swing/text/html/parser/support/low/package.html,
7379 gnu/javax/swing/text/html/parser/support/low/ParseException.java,
7380 gnu/javax/swing/text/html/parser/support/low/pattern.java,
7381 gnu/javax/swing/text/html/parser/support/low/Queue.java,
7382 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
7384 * javax/swing/text/html/HTML.java,
7385 javax/swing/text/html/parser/ParserDelegator.java:
7386 New files (replacing).
7387 * javax/swing/text/html/package.html,
7388 javax/swing/text/html/parser/package.html: Documenting the
7391 2005-04-19 Chris Burdess <dog@gnu.org>
7393 * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
7394 gnu/xml/dom/html2/DomHTMLAppletElement.java,
7395 gnu/xml/dom/html2/DomHTMLAreaElement.java,
7396 gnu/xml/dom/html2/DomHTMLBaseElement.java,
7397 gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
7398 gnu/xml/dom/html2/DomHTMLBodyElement.java,
7399 gnu/xml/dom/html2/DomHTMLBRElement.java,
7400 gnu/xml/dom/html2/DomHTMLButtonElement.java,
7401 gnu/xml/dom/html2/DomHTMLCollection.java,
7402 gnu/xml/dom/html2/DomHTMLDocument.java,
7403 gnu/xml/dom/html2/DomHTMLElement.java: New files.
7405 2005-04-19 Michael Koch <konqueror@gmx.de>
7407 * Makefile.am: Added new files.
7408 * Makefile.in: Regenerated.
7410 2005-04-19 Roman Kennke <roman@kennke.org>
7412 * javax/swing/text/JTextComponent.java
7413 (JTextComponent): Added repaintListener which issues repaint
7414 requests when the underlying document changes.
7415 (setDocument): Adds repaintListener to document when the
7416 document is changed.
7417 * javax/swing/text/DefaultEditorKit.java:
7418 Removed repaint calls on JTextComponent. This is now handled
7419 through a DocumentListener in JTextComponent that repaints
7420 the component when needed.
7422 2005-04-19 Roman Kennke <roman@kennke.org>
7425 * javax/swing/text/StyleContext.java
7426 (NamedStyle.setResolveParent): Added null
7429 2005-04-19 Michael Koch <konqueror@gmx.de>
7431 * java/rmi/server/RemoteObject.java:
7432 Removed unused import statement.
7434 2005-04-19 Michael Koch <konqueror@gmx.de>
7436 * java/net/URL.java: Formatting cleanups.
7438 2005-04-19 Michael Koch <konqueror@gmx.de>
7440 * java/awt/FontMetrics.java: Reformatted.
7441 (getFontRenderContext): Handle case when java.awt.Graphics context is
7444 2005-04-19 Michael Koch <konqueror@gmx.de>
7446 * java/awt/FontMetrics.java
7447 (getStringBounds): New methods.
7450 2005-04-19 Michael Koch <konqueror@gmx.de>
7452 * gnu/java/security/x509/X509Certificate.java
7453 (parse): Handle val == null case.
7455 2005-04-19 Roman Kennke <roman@kennke.org>
7457 * javax/swing/plaf/metal/MetalLookAndFeel.java
7458 (initComponentDefaults): Added defaults for Menu, MenuBar
7461 2005-04-19 Roman Kennke <roman@kennke.org>
7463 * javax/swing/plaf/metal/MetalLookAndFeel.java
7464 (initComponentDefaults): Added Label.font.
7465 (initSystemColorDefaults): Added this method and adjusted the
7466 general control color.
7468 2005-04-19 Roman Kennke <roman@kennke.org>
7470 * javax/swing/plaf/metal/MetalBorders.java:
7472 * javax/swing/plaf/metal/MetalButtonUI.java:
7473 (installDefaults): Install button font.
7474 * javax/swing/plaf/metal/MetalLookAndFeel.java:
7475 (initComponentDefaults): Added button border, font and margin.
7476 Changed components background color to the Metal current themes
7479 2005-04-19 Roman Kennke <roman@kennke.org>
7481 * javax/swing/plaf/metal/MetalLookAndFeel.java
7482 (initComponentDefaults): Added to set Metal specific component
7485 2005-04-19 Mark Wielaard <mark@klomp.org>
7487 * javax/swing/plaf/metal/MetalLookAndFeel.java
7488 (initClassDefaults): Call super.initClassDefaults().
7490 2005-04-19 Roman Kennke <roman@kennke.org>
7492 * javax/swing/plaf/metal/MetalLookAndFeel.java
7493 (initClassDefaults): Added to include the *UI classes.
7495 2005-04-19 Roman Kennke <roman@kennke.org>
7497 * javax/swing/plaf/metal/MetalComboBoxUI.java:
7499 * javax/swing/plaf/metal/MetalDesktopIconUI.java:
7501 * javax/swing/plaf/metal/MetalInternalFrameUI.java:
7503 * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
7505 * javax/swing/plaf/metal/MetalProgressBarUI.java:
7507 * javax/swing/plaf/metal/MetalRootPaneUI.java:
7509 * javax/swing/plaf/metal/MetalScrollBarUI.java:
7511 * javax/swing/plaf/metal/MetalSeparatorUI.java:
7513 * javax/swing/plaf/metal/MetalSliderUI.java:
7515 * javax/swing/plaf/metal/MetalSplitPaneUI.java:
7517 * javax/swing/plaf/metal/MetalTextFieldUI.java:
7519 * javax/swing/plaf/metal/MetalToggleButtonUI.java:
7521 2005-04-19 Roman Kennke <roman@kennke.org>
7523 * javax/swing/plaf/metal/MetalButtonUI.java:
7524 Added skeleton class.
7525 * javax/swing/plaf/metal/MetalCheckBoxUI.java:
7526 Added skeleton class.
7527 * javax/swing/plaf/metal/MetalLabelUI.java:
7528 Added skeleton class.
7529 * javax/swing/plaf/metal/MetalRadioButtonUI.java:
7530 Added skeleton class.
7531 * javax/swing/plaf/metal/MetalScrollPaneUI.java:
7532 Added skeleton class.
7533 * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
7534 Added skeleton class.
7536 2005-04-19 Roman Kennke <roman@kennke.org>
7538 * javax/swing/UIDefaults.java:
7539 Added API documentation for all methods.
7541 2005-04-19 Roman Kennke <roman@kennke.org>
7543 * javax/swing/UIDefaults.java
7544 (put): Now uses new checkAndPut method instead of checking
7546 (putDefaults): Fixed so that it accepts null-values and
7547 treats them like remove(key).
7548 (checkAndPut): Added. This checks for null-values and calls
7551 2005-04-19 Michael Koch <konqueror@gmx.de>
7553 * Makefile.am: Added new files.
7554 * Makefile.in: Regenerated.
7556 2005-04-19 Mark Wielaard <mark@klomp.org>
7558 * java/lang/natRuntime.cc (insertSystemProperties): Set
7559 java.class.path to CLASSPATH only when not empty. Fall back to
7560 default path "." when java.class.path is empty.
7562 2005-04-19 Michael Koch <konqueror@gmx.de>
7564 * javax/swing/text/rtf/ControlWordToken.java,
7565 javax/swing/text/rtf/RTFEditorKit.java,
7566 javax/swing/text/rtf/RTFParseException.java,
7567 javax/swing/text/rtf/RTFParser.java,
7568 javax/swing/text/rtf/RTFScanner.java,
7569 javax/swing/text/rtf/TextToken.java,
7570 javax/swing/text/rtf/Token.java: New files.
7571 * Makefile.am: Added new files.
7572 * Makefile.in: Regenerated.
7574 2005-04-19 Michael Koch <konqueror@gmx.de>
7576 * java/awt/geom/QuadCurve2D.java:
7577 Fixed Brian Gough's name for real.
7579 2005-04-19 Roman Kennke <roman@kennke.org>
7581 * javax/swing/UIManager.java:
7582 Make the UIManager respect the swing.defaultlaf system
7585 2005-04-19 Tom Tromey <tromey@redhat.com>
7587 * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
7590 2005-04-19 Roman Kennke <roman@kennke.org>
7592 * javax/swing/plaf/basic/BasicMenuBarUI.java:
7593 Fixed tabs to spaces.
7595 2005-04-19 Roman Kennke <roman@kennke.org>
7597 * javax/swing/plaf/basic/BasicMenuUI.java
7598 (getMaximumSize): Now returns preferredSize because JMenu should
7599 never be bigger than that.
7600 * javax/swing/JRootPane
7601 (RootLayout.layoutContainer): Make JMenuBars take the whole width.
7603 2005-04-19 Roman Kennke <roman@kennke.org>
7605 * javax/swing/JRootPane.java:
7606 Fixed various tabs to be spaces.
7607 (RootLayout.layoutContainer): Made menubar left aligned.
7609 2005-04-19 Roman Kennke <roman@ontographics.com>
7611 * javax/swing/JList.java
7612 (getPreferredScrollableViewportSize):
7613 The previous implementation was merely guessing the size,
7614 now it respects layoutOrientation, visibleRowCount
7616 (getScrollableTracksViewportHeight):
7617 Reimplemented so that layoutOrientation, visibleRowCount
7618 and preferred size are respected.
7619 (getScrollableTracksViewportWidth):
7620 Reimplemented so that layoutOrientation, visibleRowCount
7621 and preferred size are respected.
7622 * javax/swing/plaf/basic/BasicListUI.java
7624 Improved calculation of preferredSize when JList is
7625 set to HORIZONTAL_WRAP or VERTICAL_WRAP.
7627 The previous implementation assumed a layoutOrientation of
7628 JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
7629 JList.VERTICAL_WRAP.
7631 2005-04-19 Roman Kennke <roman@ontographics.com>
7633 * javax/swing/plaf/basic/BasicListUI.java
7634 (paintCell): use CellRendererPane for painting the cells.
7636 2005-04-19 Roman Kennke <roman@ontographics.com>
7638 * javax/swing/plaf/basic/BasicListUI:
7639 fixed modifiers of several fields, methods and inner
7640 classes to match the 'spec'.
7641 (getMaximumSize): removed. It's not in the spec and the
7642 implementations was superfluous.
7644 2005-04-19 Roman Kennke <roman@ontographics.com>
7646 * javax/swing/plaf/basic/BasicListUI:
7647 make BasicListUI capable of wrapping lists
7648 (layoutOrientation property of javax.swing.JList)
7650 2005-04-19 Roman Kennke <roman@ontographics.com>
7652 * javax/swing/plaf/basic/BasicListUI
7653 (updateLayoutState,paint): make BasicListUI aware of the
7654 width of the rendered JList.
7656 2005-04-19 Roman Kennke <roman@kennke.org>
7658 * javax/swing/ImageIcon.java
7659 Added API documentation.
7661 2005-04-19 Roman Kennke <roman@kennke.org>
7663 * javax/swing/text/ImageIcon.java
7664 (ImageIcon): Use setImage instead of direct assignment.
7665 (setImage): Call loadImage to make sure that the image is loaded.
7666 (loadImage): Waits for the image to complete loading.
7667 (getImageLoadStatus): Added. Returns the load status of the
7670 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7672 * javax/swing/JTextArea.java (replaceRange):
7673 Fixing doc.remove(start, length) misinterpretation.
7675 2005-04-19 Roman Kennke <roman@ontographics.com>
7677 * javax/swing/CellRendererPane.java:
7678 implemented all methods of this class.
7679 reformatted all wrong formatted code.
7681 2005-04-19 Roman Kennke <roman@kennke.org>
7683 * javax/swing/BoxLayout.java:
7684 (layoutContainer): Made this layout manager respect the
7685 minimum, maximum and preferred size more correctly.
7687 2005-04-19 Roman Kennke <roman@ontographics.com>
7689 * javax/swing/BoxLayout.java:
7690 (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
7691 layoutContainer): Make these methods and thereby the
7692 BoxLayout respect the insets (like borders) of the
7693 component that is laid out.
7695 2005-04-19 Roman Kennke <roman@kennke.org>
7697 * javax/swing/JComponent.java:
7698 Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
7699 Untabified the file.
7701 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch>
7703 * javax/swing/JComboBox.java (constructors): selecting the
7704 first item if the box was constructed from the provided
7705 non - empty array or vector.
7707 2005-04-19 Michael Koch <konqueror@gmx.de>
7709 * gnu/java/awt/peer/gtk/GdkGraphics.java
7710 (getClipBounds): Handle clip being null.
7711 (setClip): Likewise.
7712 * java/beans/beancontext/BeanContextSupport.java
7716 (removeAll): Likewise.
7717 (retainAll): Likewise.
7719 2005-04-19 Michael Koch <konqueror@gmx.de>
7721 * java/beans/beancontext/BeanContextServicesSupport.java
7722 (BeanContextServicesSupport): Reimplemented.
7723 (addBeanContextServicesListener): Implemented.
7724 (initialize): Likewise.
7725 (removeBeanContextServicesListener): Likewise.
7726 * java/beans/beancontext/BeanContextSupport.java
7728 (addBeanContextMembershipListener): Likewise.
7729 (getLocale): Likewise.
7730 (initialize): Likewise.
7731 (iterator): Likewise.
7733 (toArray): Likewise.
7735 2005-04-19 Roman Kennke <roman@kennke.org>
7737 * java/awt/MediaTracker.java:
7738 Reindented tabs to spaces.
7740 2005-04-19 Roman Kennke <roman@kennke.org>
7742 * java/awt/MediaTracker.java
7743 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
7744 confused the media tracker and lead to lockups. The LOADING
7745 bit is handled on other places.
7746 (addImage): Removed the 'start image tracking' stuff. This
7747 is not necessary and could confuse the media tracker.
7748 (checkAll): Improved the check for image status so that
7749 images that already complete images are detected. Also now
7750 are really all images checked and if necessary loaded. Before
7751 the method bailed out after the first incomplete image.
7752 (statusAll): Detect images that are complete after the
7753 call to Component.prepareImage(..).
7754 (checkID): The same as in checkAll.
7755 (statusID): The same as in statusAll.
7757 2005-04-19 Roman Kennke <roman@kennke.org>
7759 * java/awt/MediaTracker.java
7760 (addImage): Synchronized list access.
7761 (waitForAll): Fixed comparison of time (changed < to >).
7762 (waitForID): Fixed comparison of time (changed < to >).
7763 (removeImage): Synchronized list access.
7765 2005-04-19 Roman Kennke <roman@kennke.org>
7767 * java/awt/MediaTracker.java
7768 Added API documentation.
7770 2005-04-19 Roman Kennke <roman@kennke.org>
7772 * java/awt/MediaTracker.java
7773 (MediaEntry.imageUpdate): Fixed flags. The different flags
7774 must not be ORed together.
7775 (checkAll): Modified to handle different meaning of the flags.
7776 (waitForAll): Fixed so that it waits maximum the
7777 specified amount of milliseconds.
7778 (statusAll): Modified to handle different meaning of the flags.
7779 (waitForID): Fixed so that it waits maximum the
7780 specified amount of milliseconds.
7782 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
7784 * java/awt/Font.java (decode): Handle null argument and allow
7787 2005-04-19 Robert Schuster <thebohemian@gmx.net>
7789 * java/beans/EventHandler.java: Reworked documentation.
7790 (invoke): Fixed behavior to match spec.
7792 2005-04-19 Michael Koch <konqueror@gmx.de>
7794 * java/awt/print/PrinterJob.java
7795 (pageDialog): New method.
7796 (printDialog): Implemented.
7798 2005-04-19 Michael Koch <konqueror@gmx.de>
7800 * java/awt/image/ConvolveOp.java:
7801 Removed comment added by eclipse.
7803 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
7805 * java/awt/image/IndexColorModel.java
7806 (getRGB): Check if pixel is negative.
7808 2005-04-19 Michael Koch <konqueror@gmx.de>
7810 * java/awt/image/RasterOp.java:
7811 Fixed wrong formatting.
7813 2005-04-18 Roman Kennke <roman@kennke.org>
7815 * java/awt/Compmonent.java
7816 (setComponentOrientation): Made this property firing a
7817 PropertyChangeEvent.
7819 2005-04-18 Roman Kennke <roman@kennke.org>
7821 * java/awt/BorderLayout.java
7822 (calcSize): Check for overflow when component sizes are added.
7824 2005-04-18 Robert Schuster <thebohemian@gmx.net>
7826 * java/awt/AWTEvent.java (toString): Added case
7827 for source not being an AWT component.
7829 2005-04-18 Chris Burdess <dog@gnu.org>
7831 * gnu/java/net/BASE64.java: Truncate encoded byte array.
7833 2005-04-18 Michael Koch <konqueror@gmx.de>
7835 gnu/java/awt/EmbeddedWindowSupport.java,
7836 gnu/java/net/HeaderFieldHelper.java,
7837 gnu/java/net/URLParseError.java,
7838 gnu/java/net/protocol/file/Handler.java,
7839 gnu/java/net/protocol/jar/Handler.java:
7840 Fixed usage of @author tag.
7842 2005-04-18 Michael Koch <konqueror@gmx.de>
7844 * gnu/xml/aelfred2/XmlParser.java:
7845 Reverted my typo fix.
7847 2005-04-18 Michael Koch <konqueror@gmx.de>
7849 * java/awt/geom/CubicCurve2D.java,
7850 java/awt/geom/QuadCurve2D.java:
7851 Fixed mentioning of Brian Gouph.
7853 2005-04-18 Michael Koch <konqueror@gmx.de>
7855 * gnu/java/awt/Buffers.java,
7856 gnu/java/awt/image/ImageDecoder.java,
7857 gnu/java/awt/image/XBMDecoder.java,
7858 gnu/java/awt/peer/ClasspathFontPeer.java,
7859 gnu/java/net/CRLFInputStream.java,
7860 gnu/java/net/EmptyX509TrustManager.java,
7861 gnu/java/net/LineInputStream.java,
7862 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7863 gnu/java/net/protocol/ftp/BlockInputStream.java,
7864 gnu/java/net/protocol/ftp/CompressedInputStream.java,
7865 gnu/java/net/protocol/ftp/DTP.java,
7866 gnu/java/net/protocol/ftp/DTPInputStream.java,
7867 gnu/java/net/protocol/ftp/FTPConnection.java,
7868 gnu/java/net/protocol/ftp/FTPURLConnection.java,
7869 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7870 gnu/java/net/protocol/ftp/StreamInputStream.java,
7871 gnu/java/net/protocol/http/ChunkedInputStream.java,
7872 gnu/java/net/protocol/http/HTTPConnection.java,
7873 gnu/java/net/protocol/http/HTTPURLConnection.java,
7874 gnu/java/net/protocol/http/Headers.java,
7875 gnu/java/net/protocol/http/Request.java,
7876 gnu/java/nio/ChannelInputStream.java,
7877 gnu/java/nio/ChannelOutputStream.java,
7878 gnu/java/nio/InputStreamChannel.java,
7879 gnu/java/nio/OutputStreamChannel.java,
7880 gnu/java/nio/SelectorProviderImpl.java,
7881 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
7882 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
7883 gnu/java/rmi/dgc/DGCImpl.java,
7884 gnu/java/rmi/registry/RegistryImpl.java,
7885 gnu/java/rmi/server/ProtocolConstants.java,
7886 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
7887 gnu/java/rmi/server/RMIIncomingThread.java,
7888 gnu/java/rmi/server/RMIObjectInputStream.java,
7889 gnu/java/rmi/server/RMIObjectOutputStream.java,
7890 gnu/java/rmi/server/RMIVoidValue.java,
7891 gnu/java/rmi/server/UnicastConnectionManager.java,
7892 gnu/java/rmi/server/UnicastRef.java,
7893 gnu/java/rmi/server/UnicastRemoteCall.java,
7894 gnu/java/rmi/server/UnicastRemoteStub.java,
7895 gnu/java/rmi/server/UnicastServerRef.java,
7896 gnu/java/security/OID.java,
7897 gnu/java/security/der/DERReader.java,
7898 gnu/java/security/provider/CollectionCertStoreImpl.java,
7899 gnu/java/security/provider/DSAParameterGenerator.java,
7900 gnu/java/security/provider/DefaultPolicy.java,
7901 gnu/java/security/provider/EncodedKeyFactory.java,
7902 gnu/java/security/provider/GnuDHPublicKey.java,
7903 gnu/java/security/provider/GnuDSAPrivateKey.java,
7904 gnu/java/security/provider/GnuDSAPublicKey.java,
7905 gnu/java/security/provider/GnuRSAPrivateKey.java,
7906 gnu/java/security/provider/GnuRSAPublicKey.java,
7907 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7908 gnu/java/security/provider/RSA.java,
7909 gnu/java/security/provider/SHA1PRNG.java,
7910 gnu/java/security/provider/SHA1withRSA.java,
7911 gnu/java/security/provider/X509CertificateFactory.java,
7912 gnu/java/security/x509/GnuPKIExtension.java,
7913 gnu/java/security/x509/X500DistinguishedName.java,
7914 gnu/java/security/x509/X509CRL.java,
7915 gnu/java/security/x509/X509CRLEntry.java,
7916 gnu/java/security/x509/X509CertPath.java,
7917 gnu/java/security/x509/X509CertSelectorImpl.java,
7918 gnu/java/security/x509/X509Certificate.java,
7919 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7920 gnu/java/security/x509/ext/BasicConstraints.java,
7921 gnu/java/security/x509/ext/CRLNumber.java,
7922 gnu/java/security/x509/ext/CertificatePolicies.java,
7923 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7924 gnu/java/security/x509/ext/Extension.java,
7925 gnu/java/security/x509/ext/GeneralNames.java,
7926 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7927 gnu/java/security/x509/ext/KeyUsage.java,
7928 gnu/java/security/x509/ext/PolicyConstraint.java,
7929 gnu/java/security/x509/ext/PolicyMappings.java,
7930 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7931 gnu/java/security/x509/ext/ReasonCode.java,
7932 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7933 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
7934 Reorganized import statements.
7936 2005-04-18 Michael Koch <konqueror@gmx.de>
7938 * gnu/java/awt/color/CieXyzConverter.java,
7939 gnu/java/awt/color/ClutProfileConverter.java,
7940 gnu/java/awt/color/ColorLookUpTable.java,
7941 gnu/java/awt/color/ColorSpaceConverter.java,
7942 gnu/java/awt/color/GrayProfileConverter.java,
7943 gnu/java/awt/color/GrayScaleConverter.java,
7944 gnu/java/awt/color/LinearRGBConverter.java,
7945 gnu/java/awt/color/ProfileHeader.java,
7946 gnu/java/awt/color/PyccConverter.java,
7947 gnu/java/awt/color/RgbProfileConverter.java,
7948 gnu/java/awt/color/SrgbConverter.java,
7949 gnu/java/awt/color/TagEntry.java,
7950 gnu/java/awt/color/ToneReproductionCurve.java:
7951 Standardized file headers.
7953 2005-04-16 Tom Tromey <tromey@redhat.com>
7955 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
7956 'ANY' package-private.
7958 2005-04-15 Tom Tromey <tromey@redhat.com>
7960 * Makefile.in: Rebuilt.
7961 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
7962 (libgcj0_convenience_la_LIBADD): ... here.
7964 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
7966 * gij.cc (version): Properly quote java version.
7967 (main): Fix typo in comment.
7969 2005-04-13 Mark Wielaard <mark@klomp.org>
7971 * java/lang/natRuntime.cc (insertSystemProperties): Set
7972 java.class.path to CLASSPATH if not already set.
7974 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
7976 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
7978 2005-04-12 Mike Stump <mrs@apple.com>
7980 * configure: Regenerate.
7982 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7985 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
7986 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
7988 2005-04-12 Aaron Luchko <aluchko@redhat.com>
7991 * scripts/TexinfoDoclet.java: Removed.
7992 * Makefile.am (texinfo): Removed.
7993 * Makefile.in: Regenerated.
7995 2005-04-11 Michael Koch <konqueror@gmx.de>
7997 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
7998 Fixed wrong casting.
8000 2005-04-06 Andrew Haley <aph@redhat.com>
8002 * testsuite/libjava.lang/bytearray.java: New file.
8003 * testsuite/libjava.lang/bytearray.out: New file.
8004 * java/lang/ClassLoader.java (loadClassFromSig): Declare
8005 (loadClass): Use it.
8006 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
8008 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
8010 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
8011 gcj-dbtool dependency
8012 * Makefile.in: Regenerated
8014 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
8016 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
8017 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
8019 2005-04-05 Andrew Haley <aph@redhat.com>
8021 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
8022 (Tokenizer): New class.
8023 (getFiles): New method.
8024 (main): Add "-" argument.
8026 Read list of files from stdin when merging map databases.
8027 (usage): Add "-" argument.
8031 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
8034 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
8035 * Makefile.in: Regenerate.
8036 * configure.ac: Add --with-java-home option.
8037 * configure: Regenerate.
8038 * external/Makefile.in: Regenerate.
8039 * external/sax/Makefile.in: Regenerate.
8040 * external/w3c_dom/Makefile.in: Regenerate.
8041 * gcj/Makefile.in: Regenerate.
8042 * include/Makefile.in: Regenerate.
8043 * testsuite/Makefile.in: Regenerate.
8044 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
8047 2005-04-05 Tom Tromey <tromey@redhat.com>
8049 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
8050 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
8051 Rewrote to use _Jv_FindClassFromSignature.
8052 * verify.cc (resolve): throw NoClassDefFoundError.
8053 * link.cc (resolve_field): Throw NoClassDefFoundError.
8054 (find_field): Likewise.
8055 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
8056 Handle error cases. Added 'endp' argument.
8057 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
8059 2005-04-05 Tom Tromey <tromey@redhat.com>
8061 * Makefile.in: Rebuilt.
8062 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
8063 gtk_awt_peer_sources.
8064 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
8065 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
8066 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
8067 (gtk-awt-peer.lo): New target.
8069 2005-04-04 Steve Pribyl <steve@netfuel.com>
8072 * configure.ac: Fix fastjar definition for cross builds.
8073 * configure: Rebuilt.
8075 2005-04-04 Tom Tromey <tromey@redhat.com>
8077 * java/lang/ClassLoader.java (loadClass): Resolve class even if
8078 it was already found.
8080 2005-04-04 Tom Tromey <tromey@redhat.com>
8082 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
8083 org.metastatic.jessie.
8085 2005-04-02 Anthony Green <green@redhat.com>
8088 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
8090 2005-04-02 Mark Wielaard <mark@klomp.org>
8092 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
8093 Attributes and attribute order doesn't matter.
8094 (BasicAttributesEnumeration.where): Initialize to zero.
8095 (BasicAttributesEnumeration.nextElement): Update and compare where
8096 appropriately (zero based).
8098 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
8100 PR libgcj/20090, PR libgcj/20526
8101 * gij.cc (nonstandard_opts_help): New function.
8102 (add_option): New function.
8103 (main): Support java options. Set java.class.path. Don't set
8105 * prims.cc (parse_x_arg): New function.
8106 (parse_init_args): Call parse_x_arg for -X and _ options, when
8107 ignoreUnrecognized is true.
8108 (new _Jv_RunMain): New vm_args variant.
8109 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
8110 (_Jv_Jar_Class_Path): Remove variable.
8111 * include/java-props.h: Likewise.
8112 * include/cni.h (JvRealloc): New function.
8113 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
8114 * java/lang/natRuntime.cc (insertSystemProperties): Remove
8115 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
8117 * configure.ac (JV_VERSION): Define.
8118 (JV_API_VERSION): Likewise.
8119 * configure: Regenerate.
8120 * include/config.h.in: Regenerate.
8122 2005-04-01 Mark Anderson <mark@panonet.net>
8124 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
8125 -Infinity as parameters.
8127 2005-04-01 Michael Koch <konqueror@gmx.de>
8129 * java/io/PipedInputStream.java
8130 (read): Make sure a positive byte value is returned. Revised javadoc.
8131 Thanks to Olafur Bragason for reporting these bugs.
8133 2005-04-01 Tom Tromey <tromey@redhat.com>
8135 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8136 Updated for name change.
8137 (nativeFindClass): New method.
8138 (loadClass): Use nativeFindClass.
8139 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
8141 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
8142 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
8144 (initialize): New method.
8145 (nativeFindClass): Declare.
8146 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
8147 * gnu/gcj/runtime/VMClassLoader.java: Removed.
8148 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
8150 (definePackageForNative): Removed.
8151 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
8152 Moved to VMClassLoader.java.
8153 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
8154 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
8155 (ordinary_java_source_files): Added ExtensionClassLoader.java,
8156 removed VMClassLoader.java.
8157 (nat_source_files): Removed natVMClassLoader.cc.
8159 2005-04-01 Tom Tromey <tromey@redhat.com>
8161 * Makefile.in: Rebuilt.
8162 * Makefile.am (db_pathtail): Use $(gcc_version), not
8165 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
8167 * java/util/Timer.java
8168 (run): Stop the queue if a task throws an exception.
8170 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
8172 * javax/swing/text/JTextComponent.java (viewToModel): New method.
8174 2005-03-29 Ian Lance Taylor <ian@airs.com>
8176 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
8177 * external/sax/Makefile.in: Rebuild.
8178 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
8180 * external/w3c_dom/Makefile.in: Rebuild.
8182 2005-03-29 Tom Tromey <tromey@redhat.com>
8184 * java/lang/natRuntime.cc (insertSystemProperties): Set
8185 gnu.gcj.runtime.endorsed.dirs.
8186 * Makefile.in: Rebuilt.
8187 * Makefile.am (ordinary_java_source_files): Added
8188 HelperClassLoader.java.
8189 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
8190 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
8192 (init): Use addDirectoriesFromProperty.
8193 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
8194 HelperClassLoader. Use addDirectoriesFromProperty. Handle
8195 gnu.gcj.runtime.endorsed.dirs.
8196 * gnu/gcj/runtime/HelperClassLoader.java: New file.
8198 2005-03-26 Chris Burdess <dog@gnu.org>
8200 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
8203 2005-03-13 Michael Koch <konqueror@gmx.de>
8205 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
8207 2005-03-11 Chris Burdess <dog@gnu.org>
8209 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8212 2005-02-27 Chris Burdess <dog@gnu.org>
8214 * gnu/xml/aelfred2/JAXPFactory.java,
8215 gnu/xml/aelfred2/SAXDriver.java,
8216 gnu/xml/aelfred2/XmlParser.java,
8217 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
8218 formatting conventions. Replaced arrays of Object with struct-like
8219 classes for easier maintainability. Made SAXDriver.stringInterning
8220 package private to allow access from XmlParser inside the loop without
8221 a method call overhead.
8223 2005-03-11 Chris Burdess <dog@gnu.org>
8225 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
8228 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
8230 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
8231 settings to sub Makefiles.
8232 (GCJH, ZIP): Prefix with top_builddir.
8233 * configure: Rebuild.
8234 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
8235 * external/w3c_dom/Makefile.in: Rebuild.
8236 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
8237 * external/sax/Makefile.in: Rebuild.
8239 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
8241 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8242 libsocket to the libraries to link for Solaris.
8244 2005-03-28 Per Bothner <per@bothner.com>
8246 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
8247 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
8249 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
8251 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
8252 to fix a ONESTEP fallout.
8253 * Makefile.in: Regenerate.
8255 2005-03-25 Mike Stump <mrs@apple.com>
8257 * configure.ac: Fix ZIP and GCJH at configure time to absolute
8258 paths like we do for the compiler, as we use it in external/sax
8259 and it doesn't get MULTIBUILDTOP right when multilibing.
8261 2005-03-24 Anthony Green <green@redhat.com>
8263 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
8265 (usage): Add [LIBDIR] to help output.
8266 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
8267 * Makefile.am (AM_CXXFLAGS): Define
8268 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
8269 (db_pathtail): New macro.
8271 2005-03-24 Tom Tromey <tromey@redhat.com>
8273 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
8274 add sax and w3c libraries.
8275 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
8277 * external/w3c_dom/Makefile.in: Rebuilt.
8278 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
8280 (libw3c_gcj_la_LDFLAGS): New variable.
8281 (noinst_LTLIBRARIES): Renamed.
8282 * external/sax/Makefile.in: Rebuilt.
8283 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
8285 (libsax_gcj_la_LDFLAGS): New variable.
8286 (noinst_LTLIBRARIES): Renamed.
8288 2005-03-23 Tom Tromey <tromey@redhat.com>
8290 * Makefile.in: Rebuilt.
8291 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
8292 (libgcj0_convenience_la_SOURCES): Don't include
8293 gnu_xml_source_files.
8294 (libgcj0_convenience_la_LIBADD): New variable.
8295 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
8296 (all_java_source_files): javax_imageio_source_files,
8297 javax_xml_source_files, and gnu_java_beans_source_files.
8298 ($(gnu_xml_source_files:.java=.lo)): Removed target.
8299 (gnu-xml.lo): New target.
8300 (javax-imageio.lo): Likewise.
8301 (javax-xml.lo): Likewise.
8302 (gnu-java-beans.lo): Likewise.
8303 (gnu_java_beans_source_files): New variable.
8304 (javax_imageio_source_files): Likewise.
8305 (javax_xml_source_files): Likewise.
8306 (javax_source_files): Moved files to other variable.
8307 (awt_java_source_files): Likewise.
8308 (ordinary_java_source_files): Added BootClassLoader.java.
8309 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
8310 not system class loader.
8311 (initBootLoader): New method.
8312 (loadClass): Search bootLoader.
8313 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
8314 boot loader, not system class loader.
8315 (_Jv_UnregisterInitiatingLoader): Likewise.
8316 (_Jv_FindClass): Likewise. Ensure entries in
8317 bootstrap_class_list are unique.
8318 * java/lang/natClass.cc (getClassLoader): Don't special case
8319 system class loader.
8320 * java/lang/VMClassLoader.java (bootLoader): New field.
8321 (getResource): Use bootLoader.
8322 (getResources): Likewise.
8323 (initBootLoader): Declare.
8324 * gnu/gcj/runtime/BootClassLoader.java: New file.
8325 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
8326 (EMPTY_ENUMERATION): Now package-private.
8327 * external/w3c_com/Makefile.in: Rebuilt.
8328 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
8329 (w3c.jar): New target.
8330 (classes.stamp): Updated.
8331 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8332 Changed name of library.
8333 (libw3c_gcj_la_SOURCES): New variable.
8334 (libw3c_gcj_la_GCJFLAGS): Likewise.
8335 (source_files): Renamed from lib3c_convenience_la_SOURCES.
8336 * external/sax/Makefile.in: Rebuilt.
8337 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
8338 (sax.jar): New target.
8339 (classes.stamp): Updated.
8340 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
8341 Changed name of library.
8342 (libsax_gcj_la_SOURCES): New variable.
8343 (libsax_gcj_la_GCJFLAGS): Likewise.
8344 (source_files): Renamed from libsax_convenience_la_SOURCES.
8345 * stacktrace.cc (non_system_trace_fn): Don't look at system class
8347 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
8349 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
8351 2005-03-23 Sven de Marothy <sven@physto.se>
8353 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
8355 * java/util/Calendar.java
8356 (set): Use starting day of week when one is needed if none is given.
8357 * java/text/SimpleDateFormat.java
8358 (parse): Handle 1-12 and 1-24 timestamps correctly.
8359 * java/util/GregorianCalendar.java
8360 (computeTime, computeFields): HOUR should be in 0-11 format.
8361 (nonLeniencyCheck): Adjust leniency checking to that fact.
8362 (getLinearDay): Should be private.
8364 2005-03-23 Tom Tromey <tromey@redhat.com>
8366 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8367 (_Jv_CheckABIVersion): Use it.
8369 2005-03-22 Mike Stump <mrs@apple.com>
8371 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
8373 * include/posix.h: .dylib is used on all Apple MACH platforms.
8374 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
8376 2005-03-22 Tom Tromey <tromey@redhat.com>
8378 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
8380 2005-03-21 Tom Tromey <tromey@redhat.com>
8382 * java/lang/VMCompiler.java (static block): Also catch
8383 BufferUnderflowException.
8385 2005-03-21 Zack Weinberg <zack@codesourcery.com>
8387 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
8388 set tool_include_dir. In all substitutions, leave $(gcc_version)
8389 to be expanded by the Makefile.
8390 * aclocal.m4, configure: Regenerate.
8391 * Makefile.am: Set gcc_version. Replace all uses of
8392 @gcc_version@ with $(gcc_version).
8393 * external/Makefile.am, external/sax/Makefile.am
8394 * external/w3c_dom/Makefile.am, gcj/Makefile.am
8395 * testsuite/Makefile.am: Set gcc_version.
8396 * include/Makefile.am: Set gcc_version and tool_include_dir.
8397 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
8398 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
8399 * testsuite/Makefile.in: Regenerate.
8401 2005-03-17 Andrew Haley <aph@redhat.com>
8403 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
8405 Pass klass to _Jv_StackTrace::GetClassContext().
8406 * java/lang/ClassLoader.java (getParent): Pass class to
8407 VMSecurityManager.getClassContext()
8408 (getSystemClassLoader): Likewise.
8409 * java/lang/Package.java (getPackage): Likewise.
8410 (getPackages): Likewise.
8411 * java/lang/SecurityManager.java (getClassContext): Likewise.
8412 (currentClassLoader): Likewise.
8413 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
8414 (currentClassLoader) Add new arg: caller.
8415 Pass caller to VMSecurityManager.getClassContext.
8417 * stacktrace.cc (GetClassContext): Correct calculation of
8420 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
8421 im->source_file_name.
8423 2005-03-16 Andrew Haley <aph@redhat.com>
8425 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
8427 2005-03-16 Tom Tromey <tromey@redhat.com>
8429 * link.cc (ensure_class_linked): Removed #ifdef.
8430 (print_class_loaded): Likewise.
8431 (wait_for_state): Likewise.
8432 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
8433 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
8434 * include/java-interp.h: ... here.
8436 2005-03-16 Tom Tromey <tromey@redhat.com>
8438 * gnu/java/lang/MainThread.java (run): Load main class using
8439 system class loader.
8441 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
8443 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
8444 lgcc_s to the libraries to link for Darwin.
8446 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
8448 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
8449 interpreter-specific code with #ifdef INTERPRETER.
8450 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
8451 (_Jv_StackTrace::FillInFrameInfo): Likewise.
8452 (_Jv_StackTrace::non_system_trace_fn): Likewise.
8453 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
8454 #ifdef INTERPRETER. Also protect declarations that use it.
8455 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
8456 #ifdef INTERPRETER block.
8458 2005-03-15 Jakub Jelinek <jakub@redhat.com>
8461 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
8462 * Makefile.in: Rebuilt.
8464 2005-03-15 David Daney <ddaney@avtrex.com>
8466 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
8469 2005-03-15 David Daney <ddaney@avtrex.com>
8471 * java/io/BufferedInputStream.java (available): Use 'in' instead
8472 of 'super' for underlying stream access.
8474 (read(byte[], int, int)): Ditto.
8476 (skip): Call skip on underlying stream when possible.
8478 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
8480 * stacktrace.cc (GetCallerInfo): Return nothing in case of
8481 SJLJ_EXCEPTIONS is defined.
8483 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
8485 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
8488 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
8490 * testsuite/lib/libjava.exp (libjava_init): Use the same target
8492 (libjava_arguments): Likewise.
8494 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
8495 (gcj_jni_test_one): Likewise.
8496 (gcj_jni_invocation_compile_c_to_binary): Likewise.
8497 Add flags to keep the Darwin linker quiet.
8498 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
8499 Add -liconv for Darwin.
8501 2005-03-11 Tom Tromey <tromey@redhat.com>
8503 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
8504 (_Jv_CheckABIVersion): Use it.
8506 2005-03-11 Tom Tromey <tromey@redhat.com>
8508 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
8509 (usage): Document '-p'.
8510 * Makefile.in: Rebuilt.
8511 * Makefile.am (dbexecdir): New variable.
8512 (db_name): Likewise.
8513 (dbexec_DATA): Likewise.
8514 ($(db_name)): New target.
8515 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
8516 * java/lang/natRuntime.cc (insertSystemProperties): Set default
8519 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8521 * exception.cc: Remove stray MethodRef.h include.
8522 * java/lang/natClass.cc: Likewise.
8523 * gnu/gcj/runtime/MethodRef.java: Removed.
8524 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8525 gnu/gcj/runtime/natStackTrace.cc: Really removed.
8526 * java/lang/natRuntime.cc (_load): Remove unsed variable.
8527 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
8528 * Makefile.in: Rebuilt.
8530 2005-03-10 Tom Tromey <tromey@redhat.com>
8532 * Makefile.in: Rebuilt.
8533 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
8535 2005-03-10 Chris Burdess <dog@bluezoo.org>
8537 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
8538 not currently parsing the DTD.
8540 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
8542 New Stack Trace infrastructure.
8543 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
8544 (gnu/gcj/runtime/StackTrace.java): Removed.
8545 (ordinary_java_source_files): Remove obsolete files.
8546 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8547 * configure.host (fallback_backtrace_h): Set backtrace header
8548 for mingw and cygwin targets.
8549 * configure.ac: Make symlink for fallback backtrace headers.
8550 * Makefile.in, configure: Rebuilt.
8551 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
8552 Read 'LineNumberTable' attribute.
8553 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
8555 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
8557 * exception.cc: Remove unused include.
8558 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
8559 (SAVE_PC): New macro. Save current PC in the interpreter frame.
8560 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
8561 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
8562 table to direct threaded instruction values.
8563 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
8564 (_Jv_InterpMethod::run): No longer member function. All
8565 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
8566 is made or where an instruction could throw.
8567 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
8569 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
8570 (catch_fpe): Likewise.
8571 * stacktrace.cc: New file. Stack trace code now here.
8572 * gnu/gcj/runtime/MethodRef.java:
8573 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
8574 calls addr2line to look up PC addresses in a given binary or shared
8576 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
8577 gnu/gcj/runtime/natStackTrace.cc: Removed.
8578 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
8579 this function name is specially recognised by the stack trace code
8580 and shouldn't be changed.
8581 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
8582 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
8583 (_Jv_InterpMethod::run): Update declaration.
8584 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
8586 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
8587 * include/java-stack.h: New file. Declarations for stack tracing.
8588 * include/jvm.h (_Jv_Frame_info): Removed.
8589 * java/lang/Class.h: Update friend declarations.
8590 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
8592 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
8593 (getStackTrace): Now native.
8594 (data): New RawDataManaged field.
8595 * java/lang/natClass.cc: Update includes.
8596 (forName): Use _Jv_StackTrace::GetCallingClass for
8597 calling-classloader check.
8598 (getClassLoader): Likewise.
8599 * java/lang/natRuntime.cc: Update includes.
8600 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
8601 * java/lang/natVMSecurityManager.cc: Update includes.
8602 (getClassContext): Use _Jv_StackTrace::GetClassContext.
8603 * java/lang/natVMThrowable.cc: New file. Native methods for
8605 * java/lang/reflect/natArray.cc: Update includes.
8606 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8607 accessibility check.
8608 * java/lang/reflect/natConstructor.cc: Update includes.
8609 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
8610 accessibility check.
8611 * java/lang/reflect/natField.cc: Update includes.
8612 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
8613 accessibility check.
8614 * java/lang/reflect/natMethod.cc: Update includes.
8615 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
8616 accessibility check.
8617 * java/util/natResourceBundle.cc: Update includes.
8618 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
8619 * java/util/logging/natLogger.cc: Update includes. Use
8620 _Jv_StackTrace::GetCallerInfo to get call-site info.
8621 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
8623 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
8626 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
8628 * testsuite/libjava.compile/PR20312.java: New file.
8629 * testsuite/libjava.compile/PR20312.xfail: Likewise.
8630 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
8632 2005-03-09 Andrew Haley <aph@redhat.com>
8634 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
8636 (smallTransferTo): New.
8637 (transferFrom): Loop around smallTransferFrom, copying pageSize
8639 (transferTo): Likewise.
8641 2005-03-09 David Daney <ddaney@avtrex.com>
8644 Merge BufferedInputStream from GNU Classpath.
8645 * java/io/BufferedInputStream.java (marktarget): Field removed.
8646 (CHUNKSIZE): Field removed.
8647 (bufferSize): New field.
8648 (BufferedInputStream): Initialize fields.
8649 (close): Invalidate mark and buffer indexes.
8651 (read()): Move mark handling code to refill.
8652 (read(byte[], int, int)): Ditto.
8653 (skip): Ditto and simplify EOF testing.
8654 (refill): Rewritten.
8655 * java/io/InputStreamReader.java (refill): Removed mark and reset
8656 of internal BufferedInputStream.
8658 2005-03-09 Tom Tromey <tromey@redhat.com>
8660 * java/lang/natVMClassLoader.cc (defineClass): Reference
8661 'systemClassLoader' field directly.
8662 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
8664 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8665 Reference 'systemClassLoader' field directly.
8666 (_Jv_UnregisterInitiatingLoader): Likewise.
8667 (_Jv_FindClass): Likewise.
8669 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
8671 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
8673 * java/lang/mprec.h: Remove commented headers. Fix comment to match
8674 the file in GNU Classpath style.
8676 2005-03-09 Tom Tromey <tromey@redhat.com>
8678 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
8679 (toString): Synchronize.
8681 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
8683 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
8684 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
8686 2005-03-07 Tom Tromey <tromey@redhat.com>
8688 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
8689 (usage): Document '-f'.
8691 2005-03-07 Tom Tromey <tromey@redhat.com>
8693 * java/lang/VMCompiler.java (md5Digest): New field.
8694 (compileClass): Clone md5Digest instead of looking up a new one.
8696 2005-03-07 Tom Tromey <tromey@redhat.com>
8699 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
8700 * link.cc (find_field_helper): Added 'type' argument.
8701 (find_field): Updated.
8703 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
8704 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
8705 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
8706 throw UnsupportedOperationException, fixed comments.
8707 (setFont, setForeground): Fixed comments.
8708 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
8709 return type to boolean.
8710 (getNextEvent): Fixed javadocs.
8711 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
8712 (nativeQueueEmpty): Removed unused code.
8713 (iterateNativeQueue): Removed outer loop.
8715 2005-03-06 Roger Sayle <roger@eyesopen.com>
8718 * Makefile.am (libgcj0_convenience.la): Revert last change.
8719 * Makefile.in: Regenerate.
8721 2005-03-05 Anthony Green <green@redhat.com>
8723 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
8724 classpath_jawt_lock, classpath_jawt_unlock): New functions.
8725 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
8726 (_Jv_GetDrawingSurface): Set visualID.
8727 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
8728 (JAWT_GetAWT): Set Lock and Unlock.
8729 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
8731 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
8732 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
8733 JAWT_LOCK_SURFACE_CHANGED): New macros.
8734 (struct _JAWT): Add Lock and Unlock.
8736 2005-03-05 Roger Sayle <roger@eyesopen.com>
8737 Alexandre Oliva <aoliva@redhat.com>
8738 Kelley Cook <kcook@gcc.gnu.org>
8741 * Makefile.am (libgcj0_convenience.la): New rule to create a file
8742 of the object files to link to avoid exceeding the command line
8743 length limits on some platforms.
8744 (clean-local): Clean up objectlist files.
8745 * Makefile.in: Regenerate.
8747 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
8749 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
8750 spec_case. Initialize pointer mlo.
8752 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
8755 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
8757 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
8760 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
8761 uninitialized variable z.
8763 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
8764 possible unused variables.
8766 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
8768 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
8770 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
8773 * testsuite/libjava.jni/jni.exp
8774 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
8776 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
8778 2005-02-23 David Daney <ddaney@avtrex.com>
8780 * configure.host: Don't use -mxgot for MIPS builds.
8782 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
8785 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
8786 (COMPPATH): Removed.
8787 (ZIP, GCJH): Replace it with ../$(host_subdir).
8788 (built_gcc_dir): Add $(host_subdir).
8789 * configure: Regenerate.
8790 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
8791 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
8792 external/w3c_dom/Makefile.in: Regenerate.
8794 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
8796 * java/awt/font/TextAttribute.java: changed names to lower case;
8797 (readResolve): implemented.
8798 Added doc comments all over.
8800 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
8803 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
8804 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
8805 value. Move argument parsing code to prims.cc.
8806 * prims.cc (no_properties): Remove.
8807 (_Jv_Compiler_Properties): Initialize to NULL.
8808 (_Jv_Properties_Count): Initialize to 0.
8809 (parse_verbose_args): New function.
8810 (parse_init_args): New function.
8811 (_Jv_CreateJavaVM): Call parse_init_args.
8812 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
8813 * gcj/cni.h (JvVMOption): New struct.
8814 (JvVMInitArgs): Likewise.
8815 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
8817 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
8818 (_Jv_VMInitArgs): Likewise.
8819 * include/java-props.h (_Jv_Properties_Count): Declare.
8820 * java/lang/natRuntime.cc (insertSystemProperties): Use
8821 _Jv_Properties_Count in for loop exit condition.
8822 * testsuite/libjava.jni/jni.exp
8823 (gcj_invocation_compile_c_to_binary): New procedure.
8824 (gcj_invocation_test_one): Likewise.
8825 (gcj_jni_run): Run JNI invocation API tests.
8826 * testsuite/libjava.jni/invocation/PR16923.c,
8827 testsuite/libjava.jni/invocation/PR16923.java,
8828 testsuite/libjava.jni/invocation/PR16923.out: New test.
8830 2005-02-23 Michael Koch <konqueror@gmx.de>
8832 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
8833 * Makefile.in: Regenerated.
8835 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8837 * gnu/java/nio/ChannelReader: Fixed comments.
8839 2005-02-23 Robert Schuster <thebohemian@gmx.net>
8841 * java/nio/channels/Channels: Added FIXMEs about
8842 stub method implementation.
8843 (newReader): Implemented.
8844 * gnu/java/nio/ChannelReader: New class.
8846 2005-02-23 Michael Koch <konqueror@gmx.de>
8848 * java/text/SimpleDateFormat.java:
8849 Removed unused import.
8851 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8854 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
8855 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
8856 * Makefile.in: Regenerate.
8857 * configure.ac: Check for libXtst.
8858 * configure: Regenerate.
8860 2005-02-22 Mark Wielaard <address@bogus.example.com>
8862 * java/security/AlgorithmParameterGenerator.java (getInstance):
8863 Mention provider when throwing NoSuchProviderException.
8864 * java/security/AlgorithmParameters.java (getInstance): Likewise.
8865 * java/security/KeyFactory.java (getInstance): Likewise.
8866 * java/security/KeyStore.java (getInstance): Likewise.
8867 * java/security/SecureRandom.java (getInstance): Likewise.
8868 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
8870 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8872 * java/lang/reflect/Proxy.java,
8874 java/security/SecureRandom.java,
8875 java/util/Timer.java,
8876 java/util/prefs/AbstractPreferences.java:
8877 Don't catch java.lang.ThreadDeath.
8879 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
8881 * java/awt/font/TransformAttribute.java,
8882 (TransformAttribute(AffineTransform)): throw
8883 IllegalArgumentException for null transform.
8884 (getTransform): return a copy of transform.
8885 Added doc comments to all.
8887 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8889 * java/io/Externalizable.java,
8890 java/io/Serializable.java
8891 (serialVersionUID): Removed.
8892 * java/rmi/server/RemoteObject.java,
8893 java/rmi/server/UID.java
8894 (serialVersionUID): Made private.
8895 * java/rmi/server/RemoteRef.java,
8896 java/rmi/server/ServerRef.java
8897 (serialVersionUID): Set proper value.
8898 * java/security/interfaces/DSAPrivateKey.java,
8899 java/security/interfaces/DSAPublicKey.java,
8900 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8901 java/security/interfaces/RSAPrivateCrtKey.java,
8902 java/security/interfaces/RSAPrivateKey.java,
8903 java/security/interfaces/RSAPublicKey.java,
8904 javax/crypto/SecretKey.java
8905 (serialVersionUID): Added.
8907 2005-02-22 Tom Tromey <tromey@redhat.com>
8909 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
8911 2005-02-22 Tom Tromey <tromey@redhat.com>
8914 * verify.cc (type::EITHER): New constant.
8915 (check_field_constant): Use it.
8916 (type::compatible): Handle it.
8918 2005-02-22 Michael Koch <konqueror@gmx.de>
8920 * gnu/java/security/PolicyFile.java,
8921 gnu/java/security/pkcs/PKCS7SignedData.java,
8922 gnu/java/security/pkcs/SignerInfo.java:
8923 Fixed copyright header.
8925 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
8927 * java/beans/PropertyDescriptor.java
8928 (PropertyDescriptor,setReadMethod): Set propertyType.
8930 2005-02-22 Michael Koch <konqueror@gmx.de>
8932 * java/nio/DirectByteBufferImpl.java
8933 (owner): Fixed formatting of javadoc.
8934 * java/text/DateFormat.java
8935 (getAvailableLocales): Fixed formatting.
8936 * java/text/SimpleDateFormat.java:
8937 Fixed formatting and import statement order.
8938 * java/util/Calendar.java
8939 (Calendar): Fixed javadoc to be HTML compliant.
8940 * java/util/SimpleTimeZone.java:
8943 2005-02-22 Roman Kennke <roman@ontographics.com>
8945 * javax/swing/plaf/basic/BasicLookAndFeel.java
8946 (initComponentDefaults): Fixed Button left and right margin.
8948 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
8950 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
8954 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8955 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8956 (getWidth): New method.
8957 (getHeight): Likewise.
8958 (create): Remove width, height and insets parameters. Move size
8960 (realize_cb): ... here. New function.
8961 (connectSignals): Connect realize_cb.
8962 (request_frame_extents): Remove FIXME. Move
8963 postInsetsChangedEvent lookup ...
8964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
8965 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
8966 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
8968 (windowGetWidthID): Likewise.
8969 (windowGetHeightID): Likewise.
8971 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
8974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8975 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
8977 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
8979 Merge serialization from GNU Classpath.
8980 * gcj/method.h: Add missing #includes.
8981 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
8982 primitive class IDs on the stream here...
8983 (resolveClass): ...not here.
8984 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
8986 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
8987 setLongNative, setIntNative, setShortNative, setCharNative,
8988 setByteNative, setBooleanNative, setObjectNative): New native methods.
8989 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
8990 setLongNative, setIntNative, setShortNative, setCharNative,
8991 setByteNative, setBooleanNative, setObjectNative): Implement them.
8992 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
8993 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
8994 the constructor here.
8995 (callConstructor): Removed.
8996 (getCallersClassLoader): Removed.
8997 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
8998 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
8999 to control whether setting final field values is permitted. Call
9000 getAddr() with checkFinal parameter instead of setAddr().
9001 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
9002 only if not done already.
9003 (getAddr): Add checkFinal parameter. Do the final field check only if
9007 2005-02-21 Mark Wielaard <mark@klomp.org>
9010 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
9013 2005-02-21 Mark Wielaard <mark@klomp.org>
9016 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
9017 without a super class and us ObjectStreamClass.lookupForClassObject().
9018 (resolveClass): Check for primitive types.
9019 (lookupClass): Return null when argument is null.
9021 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9023 * java/io/ObjectInputStream.java
9024 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
9026 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9028 * java/io/ObjectOutputStream.java
9029 (writeObject, callWriteMethod): Replaced reflection with accessing
9030 cached info in ObjectStreamClass.
9031 (getMethod): Removed.
9032 * java/io/ObjectStreamClass.java
9033 (findMethod): Added check to make sure the method found has the
9035 (cacheMethods): Added writeReplace and writeObject methods.
9036 (setFlags): Look at new writeObjectMethod field instead of doing
9038 (writeReplaceMethod): New field.
9039 (writeObjectMethod): New field.
9041 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
9042 Jeroen Frijters <jeroen@frijters.net>
9044 * java/io/ObjectInputStream.java
9045 (newObject): Changed prototype. Get a constructor reflect object
9047 (callConstructor): Removed.
9048 (allocateObject): Changed prototype.
9049 (readClassDescriptor): Build the constructor reflection directly.
9050 (readObject): Invoke newObject using the new prototype.
9052 * java/io/ObjectStreamClass.java
9053 (firstNonSerializableParent): Removed.
9054 (firstNonSerializableParentConstructor): Added.
9056 2005-02-21 Mark Wielaard <mark@klomp.org>
9058 * gnu/java/locale/LocaleInformation_en.java: Extend
9059 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
9061 2005-02-21 Mark Wielaard <mark@klomp.org>
9063 * java/text/SimpleDateFormat.java
9064 (SimpleDateFormat(String, DateFormatSymbols)): Throw
9065 NullPointerException when formatData is null.
9067 2005-02-21 Mark Wielaard <mark@klomp.org>
9069 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
9070 taking dstSavings into account.
9072 2005-02-21 Sven de Marothy <sven@physto.se>
9074 * java/text/SimpleDateFormat.java,
9075 (parse): Set correct DST_OFFSET to the correct value.
9077 2005-02-21 Mark Wielaard <mark@klomp.org>
9079 * java/util/SimpleTimeZone.java (checkRule): Throw
9080 IllegalArgumentException when month out of range.
9082 2005-02-21 Sven de Marothy <sven@physto.se>
9084 * java/util/GregorianCalendar.java,
9085 (add): Don't set fields directly anymore. Use set()
9087 2005-02-21 Mark Wielaard <mark@klomp.org>
9089 * java/text/SimpleDateFormat.java (CompiledField.toString):
9090 Use StringBuffer, not StringBuilder.
9091 (toString): Likewise.
9093 2005-02-21 Sven de Marothy <sven@physto.se>
9095 * java/util/Calendar.java
9096 (clear): Dates should clear to local time.
9097 * java/util/GregorianCalendar.java
9098 (computeTime): Fix priority problem with DAY_OF_WEEK,
9099 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
9101 2005-02-21 Sven de Marothy <sven@physto.se>
9103 * java/util/Calendar.java
9104 (Calendar): Constructor should clear fields.
9106 2005-02-21 Sven de Marothy <sven@physto.se>
9108 * java/text/SimpleDateFormat.java
9109 (parse): Tweak handling of 2-year dates
9110 * java/util/Calendar.java
9111 (clear): Clear fields to correct value.
9112 * java/util/GregorianCalendar.java
9113 (computeTime): Correct handling of time zones.
9114 Correct field minimum values.
9116 2005-02-21 Sven de Marothy <sven@physto.se>
9118 * java/util/Calendar.java
9119 (set) Invalidate all fields on first call to set().
9121 2005-02-21 Sven de Marothy <sven@physto.se>
9123 * java/util/GregorianCalendar.java
9124 (computeTime): Fixed handling of time zones.
9126 2005-02-21 Sven de Marothy <sven@physto.se>
9128 * java/util/Calendar.java
9129 (clear): Set values to Epoch instead of zero.
9130 (set): Set isSet to the relevant field pattern instead of just
9132 * java/util/GregorianCalendar.java
9133 (getBundle): Removed.
9134 (getDayOfYear): Removed.
9135 (getFirstDayOfMonth): New private method.
9136 (nonLeniencyCheck): New private method.
9137 (computeTime): Correct handling of insufficient data.
9139 2005-02-21 Sven de Marothy <sven@physto.se>
9141 * java/util/Calendar.java: Invalidate ERA field on setting
9143 * java/util/SimpleTimeZone.java:
9144 (getDaysInMonth): Reimplemented.
9145 * java/util/GregorianCalendar.java:
9146 (getLinearTime): Removed.
9147 (isLeapYear(int,boolean)): Removed.
9148 (before(), after()): Removed.
9149 (computeTime): Reimplemented.
9151 2005-02-21 Sven de Marothy <sven@physto.se>
9153 * java/util/Calendar.java: Reformatted.
9154 * java/util/GregorianCalendar.java: Reformatted.
9155 * java/util/SimpleTimeZone.java: Reformatted.
9157 2005-02-21 Sven de Marothy <sven@physto.se>
9159 * java/util/GregorianCalendar.java
9160 (GregorianCalendar): Update fields in the constructor
9162 2005-02-21 Noa Resare <noa@resare.com>
9164 * java/util/Calendar.java (explicitDSTOffset): New instance field.
9165 (set(int,int)): Set and use new field.
9166 (set(int,int,int)): Check new field.
9168 2005-02-21 Noa Resare <address@hidden>
9170 * java/util/Calendar.java(set):
9171 Fix for DST related regression.
9173 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
9175 * java/util/Calendar.java
9176 (setTimeInMillis): Added call to clear, removed computeFields call.
9177 * java/util/Date.java
9178 (Date(int,int,int,int,int,int)): Removed workaround for
9179 GregorianCalendar bug.
9180 * java/util/GregorianCalendar.java
9181 (GregorianCalendar): Chained all constructors to a (new)
9183 (computeTime): Fixed support for lenient month treatment.
9184 (getLinearDay): Return long instead of int.
9185 (calculateDay): Added fields argument and changed day argument
9188 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9190 * java/text/SimpleDateFormat.java
9191 Lots of documentation updates.
9192 (readObject(java.io.ObjectInputStream)): Wraps
9193 IllegalArgumentException as specified.
9194 (compileFormat(String)): Uses standardChars
9195 rather than the local pattern characters.
9196 Throws IllegalArgumentException rather than
9198 (toString()): Extended to include all variables
9200 (translateLocalizedPattern(String, String, String)):
9201 Renamed to better define the use of this method.
9203 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9205 * java/text/DateFormat.java:
9206 Documented pattern character offset constants and
9208 (Field): Added new static fields for new pattern chars.
9209 * java/text/SimpleDateFormat.java:
9210 (CompiledField): Changed name of FieldSizePair class
9211 to CompiledField after adding the character as an
9212 attribute. Changed fields to private and added
9213 accessors to give encapsulation.
9214 (CompiledField.CompiledField(int,int,char)): Extended
9215 with character field.
9216 (CompiledField.getField()): New accessor method.
9217 (CompiledField.getSize()): New acceessor method.
9218 (CompiledField.getCharacter()): New accessor method.
9219 (CompiledField.toString()): Added primarily for debugging.
9220 (standardChars): Now uses extended 24 character sequence.
9221 (compileFormat(String)): Changed to use CompiledField.
9222 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
9223 java.text.FieldPosition)): Changed to use CompiledField.
9224 New handler for RFC 822 timezones added.
9226 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9228 * java/text/SimpleDateFormat.java:
9229 (parse(String, java.text.ParsePosition)):
9230 Changed 'E' and 'M' cases to use both
9231 short and long names. Extended 'z'
9232 case to also handle 'Z', and deal
9233 with simple GMT offsets such as +0100.
9234 (computeOffset(String)): New private method,
9235 which converts a GMT offset specification,
9236 such as GMT-0500 to a numeric offset in
9238 * java/util/TimeZone.java:
9239 (timezones()): Added "CEST", the daylight
9240 savings time version of "CET", or Central
9243 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9245 * java/text/SimpleDateFormat.java:
9246 (parse): Set the DST offset to 0 when parsing
9247 GMT offset timezones.
9249 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
9251 * java/text/SimpleDateFormat.java:
9252 (parse): Use offset to set ZONE_OFFSET
9253 rather than the DST_OFFSET, so that
9254 GMT offset timezones change the right
9257 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
9259 * java/text/SimpleDateFormat.java:
9260 (getDateFormatSymbols()): return a copy
9261 (setDateFormatSymbols(java.text.DateFormatSymbols)):
9262 throw exception on null input
9263 (clone()): implemented to clone
9266 2005-02-21 Sven de Marothy <sven@physto.se>
9268 * java/text/SimpleDateFormat.java
9269 (parse): comparison should be case-insensitive, ignore null
9272 2005-02-21 Robert Schuster <theBohemian@gmx.net>
9274 * gnu/java/beans/IntrospectionIncubator.java
9275 (addMethod) Reverts the patch that ntroduced a regression (see bug
9276 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
9278 2005-02-21 Michael Koch <konqueror@gmx.de>
9280 * java/awt/Checkbox.java
9281 (next_checkbox_number): New static variable.
9282 (generateName): New method.
9283 (getUniqueLong): Likewise.
9284 * java/awt/Window.java
9285 (next_window_number): New static variable.
9286 (generateName): New method.
9287 (getUniqueLong): Likewise.
9289 2005-02-21 Mark Wielaard <mark@klomp.org>
9291 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
9294 2005-02-21 Andrew Haley <aph@redhat.com>
9296 * Makefile.in: Rebuilt.
9297 * Makefile.am (nat_source_files): Added natLogger.cc.
9298 * java/util/logging/natLogger.cc: New file.
9299 * java/util/logging/Logger.java (getCallerStackFrame): Now
9302 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
9304 * Makefile.am (all_property_files): Remove left over.
9305 (classes.stamp): Add stamp for the ONESTEP build, also known as
9306 --enable-libgcj-multifile.
9307 * Makefile.in: Regenerated.
9309 2005-02-21 Michael Koch <konqueror@gmx.de>
9311 * java/awt/Button.java,
9312 java/awt/Container.java,
9314 java/awt/Frame.java,
9315 java/text/CollationElementIterator.java,
9316 java/text/RuleBasedCollator.java,
9317 java/util/PropertyPermission.java:
9318 Fixed formatting issues all over.
9320 2005-02-21 Mark Wielaard <mark@klomp.org>
9322 * java/io/FileDescriptor.java (sync): Add real exception to
9323 SyncFailedException.
9325 2005-02-21 Michael Koch <konqueror@gmx.de>
9327 * java/io/InputStreamReader.java:
9330 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
9333 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
9335 2005-02-20 Dalibor Topic <robilad@kaffe.org>
9337 * libraries/javalib/gnu/regexp/RE.java,
9338 libraries/javalib/java/io/ObjectInputStream.java,
9339 libraries/javalib/java/security/AllPermission.java,
9340 libraries/javalib/java/security/BasicPermission.java,
9341 libraries/javalib/java/security/Permissions.java,
9342 libraries/javalib/java/text/MessageFormat.java:
9343 Made 'inner' classes real public static inner classes,
9344 and made them final where possible, or removed them
9347 2005-02-20 Michael Koch <konqueror@gmx.de>
9349 * gnu/java/text/FormatCharacterIterator.java:
9350 Removed redundant modifiers.
9352 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
9354 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
9357 2005-02-19 Michael Koch <konqueror@gmx.de>
9359 * Makefile.am: Added new files in gnu/java/beans and
9360 java/beans/XMLDecoder.java.
9361 * Makefile.in: Regenerated.
9363 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9365 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
9366 assignment behavior by using java.lang.reflect.Array.set()
9369 2005-02-19 Dalibor Topic <robilad@kaffe.org>
9371 * gnu/java/beans/EmptyBeanInfo.java,
9372 gnu/java/beans/info/ComponentBeanInfo.java:
9373 Removed unused files.
9375 2005-02-19 Robert Schuster <thebohemian@gmx.net>
9377 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
9378 of AppletStub for java.beans.Beans.instantiate.
9379 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
9381 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
9382 to be conformant with Javadoc guidelines.
9383 (instantiate): Added two more overloaded variants, reworked user
9384 documentation, fixed exception behavior, fixed behavior when
9387 2005-02-19 Mark Wielaard <mark@klomp.org>
9389 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
9391 * gnu/java/beans/decoder/DummyContext.java: Likewise.
9393 2005-02-19 Robert Schuster <theBohemian@gmx.net>
9395 * gnu/java/beans/decoder/AbstractContext.java,
9396 gnu/java/beans/decoder/AbstractCreatableContext.java,
9397 gnu/java/beans/decoder/AbstractElementHandler.java,
9398 gnu/java/beans/decoder/AbstractObjectContext.java,
9399 gnu/java/beans/decoder/ArrayContext.java,
9400 gnu/java/beans/decoder/ArrayHandler.java,
9401 gnu/java/beans/decoder/AssemblyException.java,
9402 gnu/java/beans/decoder/BooleanHandler.java,
9403 gnu/java/beans/decoder/ByteHandler.java,
9404 gnu/java/beans/decoder/CharHandler.java,
9405 gnu/java/beans/decoder/ClassHandler.java,
9406 gnu/java/beans/decoder/ConstructorContext.java,
9407 gnu/java/beans/decoder/Context.java,
9408 gnu/java/beans/decoder/DecoderContext.java,
9409 gnu/java/beans/decoder/DefaultExceptionListener.java,
9410 gnu/java/beans/decoder/DoubleHandler.java,
9411 gnu/java/beans/decoder/DummyContext.java,
9412 gnu/java/beans/decoder/DummyHandler.java,
9413 gnu/java/beans/decoder/ElementHandler.java,
9414 gnu/java/beans/decoder/FloatHandler.java,
9415 gnu/java/beans/decoder/GrowableArrayContext.java,
9416 gnu/java/beans/decoder/IndexContext.java,
9417 gnu/java/beans/decoder/IntHandler.java,
9418 gnu/java/beans/decoder/JavaHandler.java,
9419 gnu/java/beans/decoder/LongHandler.java,
9420 gnu/java/beans/decoder/MethodContext.java,
9421 gnu/java/beans/decoder/MethodFinder.java,
9422 gnu/java/beans/decoder/NullHandler.java,
9423 gnu/java/beans/decoder/ObjectContext.java,
9424 gnu/java/beans/decoder/ObjectHandler.java,
9425 gnu/java/beans/decoder/PersistenceParser.java,
9426 gnu/java/beans/decoder/PropertyContext.java,
9427 gnu/java/beans/decoder/ShortHandler.java,
9428 gnu/java/beans/decoder/SimpleHandler.java,
9429 gnu/java/beans/decoder/StaticMethodContext.java,
9430 gnu/java/beans/decoder/StringHandler.java,
9431 gnu/java/beans/decoder/VoidHandler.java: New class
9432 implementing java.beans.XMLDecoder decoding functionality.
9433 * java/beans/XMLDecoder.java: New class.
9435 2005-02-19 Michael Koch <konqueror@gmx.de>
9437 * javax/swing/JTextField.java
9438 (notfiyAction): Added javadoc.
9440 2005-02-19 Sven de Marothy <sven@physto.se>
9442 * javax/swing/SpinnerDateModel.java: Implemented.
9444 2005-02-19 Michael Koch <konqueror@gmx.de>
9446 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
9447 * Makefile.in: Regenerated.
9449 2005-02-19 Michael Koch <konqueror@gmx.de>
9451 * gnu/java/nio/SelectorImpl.java:
9452 Reworked import statements.
9453 (register): Removed unused code.
9454 * java/nio/channels/Channels.java: Reformatted.
9455 * java/nio/charset/Charset.java: Likewise.
9456 * java/rmi/server/RemoteObject.java
9457 (serialVersionUID): Made private.
9458 * java/rmi/server/UID.java
9459 (serialVersionUID): Likewise.
9461 2005-02-19 Michael Koch <konqueror@gmx.de>
9463 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
9464 gnu/java/net/protocol/ftp/BlockInputStream.java,
9465 gnu/java/net/protocol/ftp/BlockOutputStream.java,
9466 gnu/java/net/protocol/ftp/CompressedInputStream.java,
9467 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
9468 gnu/java/net/protocol/ftp/DTPInputStream.java,
9469 gnu/java/net/protocol/ftp/DTP.java,
9470 gnu/java/net/protocol/ftp/DTPOutputStream.java,
9471 gnu/java/net/protocol/ftp/FTPConnection.java,
9472 gnu/java/net/protocol/ftp/FTPException.java,
9473 gnu/java/net/protocol/ftp/FTPResponse.java,
9474 gnu/java/net/protocol/ftp/FTPURLConnection.java,
9475 gnu/java/net/protocol/ftp/Handler.java,
9476 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
9477 gnu/java/net/protocol/ftp/StreamInputStream.java,
9478 gnu/java/net/protocol/ftp/StreamOutputStream.java,
9479 gnu/java/net/CRLFInputStream.java,
9480 gnu/java/net/CRLFOutputStream.java,
9481 gnu/java/net/GetLocalHostAction.java,
9482 gnu/java/net/protocol/ftp/package.html: New files.
9483 * Makefile.am: Added new files.
9484 * Makefile.in: Regenerated.
9486 2005-02-18 Tom Tromey <tromey@redhat.com>
9488 * link.cc (make_vtable): Remove abstract method check.
9489 (append_partial_itable): Likewise.
9492 * verify.cc (type::equals): Fixed test.
9493 * testsuite/libjava.lang/PR20056.out: New file.
9494 * testsuite/libjava.lang/PR20056.java: New file.
9496 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
9498 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
9499 not the HashEntry. Reported by Jean-Marie White.
9501 2005-02-18 Tom Tromey <tromey@redhat.com>
9504 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
9505 * link.cc (has_field_p): New function.
9506 * verify.cc (check_field_constant): Added 'putfield' argument.
9507 (verify_instructions_0): Updated.
9508 (type::equals): New method.
9510 2005-02-18 Anthony Green <green@redhat.com>
9512 * NEWS: Draft of libgcj NEWS for 4.0.
9514 2005-02-18 Anthony Green <green@redhat.com>
9516 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
9517 architecture names to "i386" for compatibility reasons. Win32
9520 2005-02-18 Anthony Green <green@redhat.com>
9522 * gij.cc (version): Change year for '--version' to 2005.
9523 * gnu/gcj/convert/Convert.java: Ditto.
9524 * gnu/java/rmi/rmic/RMIC.java: Ditto.
9525 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
9527 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
9528 recent copyright year in `--version' output.
9530 2005-02-18 Robert Schuster <thebohemian@gmx.net>
9532 * java/nio/charset/Charset.java (forName): Throws
9533 IllegalArgumentException when argument is null
9534 and added documentation.
9536 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9538 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
9539 Move the position of the source buffer forward.
9541 2005-02-17 Tom Tromey <tromey@redhat.com>
9543 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
9544 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
9545 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
9546 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
9547 Changed type of second argument. Rewrote.
9548 (make_vtable): Use it.
9549 (append_partial_itable): Updated.
9550 (layout_vtable_methods): Updated.
9552 2005-02-17 Michael Koch <konqueror@gmx.de>
9554 * gnu/java/net/PlainSocketImpl.java
9555 (shutdownInput): Added javadoc.
9556 (shutdownOutput): Likewise.
9558 2005-02-17 Michael Koch <konqueror@gmx.de>
9560 * javax/print/attribute/standard/Chromaticity.java,
9561 javax/print/attribute/standard/Destination.java,
9562 javax/print/attribute/standard/MediaPrintableArea.java,
9563 javax/print/attribute/standard/MediaSize.java: New files.
9564 * Makefile.am: Added new files.
9565 * Makefile.in: Regenerated.
9567 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
9568 Michael Koch <konqueror@gmx.de>
9570 * gnu/java/net/protocol/http/Cookie.java,
9571 gnu/java/net/protocol/http/HTTPConnection.java,
9572 gnu/java/net/protocol/http/HTTPDateFormat.java,
9573 gnu/java/net/protocol/http/Request.java,
9574 gnu/java/nio/PipeImpl.java,
9575 gnu/java/rmi/dgc/DGCImpl.java,
9576 gnu/java/rmi/server/ConnectionRunnerPool.java,
9577 gnu/java/rmi/server/UnicastConnectionManager.java,
9578 gnu/java/security/der/DERWriter.java,
9579 gnu/java/security/pkcs/SignerInfo.java,
9580 gnu/java/security/provider/EncodedKeyFactory.java,
9581 gnu/java/security/provider/GnuDHPublicKey.java,
9582 gnu/java/security/provider/GnuDSAPrivateKey.java,
9583 gnu/java/security/provider/GnuDSAPublicKey.java,
9584 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9585 gnu/java/security/x509/X500DistinguishedName.java,
9586 gnu/java/security/x509/X509CRL.java,
9587 gnu/java/security/x509/X509CRLEntry.java,
9588 gnu/java/security/x509/X509Certificate.java,
9589 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9590 gnu/java/security/x509/ext/CertificatePolicies.java,
9591 gnu/java/security/x509/ext/PolicyConstraint.java,
9592 gnu/xml/dom/Consumer.java,
9593 gnu/xml/dom/DomCharacterData.java,
9594 gnu/xml/dom/DomDocument.java,
9595 gnu/xml/dom/DomDocumentBuilder.java,
9596 gnu/xml/dom/DomIterator.java,
9597 gnu/xml/dom/DomNode.java,
9598 gnu/xml/dom/DomXPathExpression.java,
9599 gnu/xml/dom/DomXPathResult.java,
9600 gnu/xml/dom/JAXPFactory.java,
9601 gnu/xml/pipeline/CallFilter.java,
9602 gnu/xml/pipeline/DomConsumer.java,
9603 gnu/xml/pipeline/LinkFilter.java,
9604 gnu/xml/pipeline/NSFilter.java,
9605 gnu/xml/pipeline/TeeConsumer.java,
9606 gnu/xml/pipeline/ValidationConsumer.java,
9607 gnu/xml/pipeline/WellFormednessFilter.java,
9608 gnu/xml/pipeline/XIncludeFilter.java,
9609 gnu/xml/pipeline/XsltFilter.java,
9610 gnu/xml/transform/ApplyImportsNode.java,
9611 gnu/xml/transform/Bindings.java,
9612 gnu/xml/transform/DocumentFunction.java,
9613 gnu/xml/transform/FormatNumberFunction.java,
9614 gnu/xml/transform/NodeNumberNode.java,
9615 gnu/xml/transform/NumberNode.java,
9616 gnu/xml/transform/Stylesheet.java,
9617 gnu/xml/transform/SystemPropertyFunction.java,
9618 gnu/xml/transform/Template.java,
9619 gnu/xml/transform/TemplatesImpl.java,
9620 gnu/xml/transform/TransformerImpl.java,
9621 gnu/xml/transform/ValueOfNode.java,
9622 gnu/xml/transform/XSLURIResolver.java,
9623 gnu/xml/util/DoParse.java,
9624 gnu/xml/util/Resolver.java,
9625 gnu/xml/xpath/Expr.java,
9626 gnu/xml/xpath/FunctionCall.java,
9627 gnu/xml/xpath/RelationalExpr.java,
9628 gnu/xml/xpath/Selector.java,
9629 gnu/xml/xpath/XPathParser.java:
9630 Reworked import statements, fixed modifier order and some little
9633 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
9635 * java/nio/ByteBufferImpl.java (compact):
9636 Set position and limit even if no bytes were moved.
9638 2005-02-17 Michael Koch <konqueror@gmx.de>
9640 * java/nio/CharViewBufferImpl.java (compact): Likewise.
9641 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
9642 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
9643 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
9644 * java/nio/IntViewBufferImpl.java (compact): Likewise.
9645 * java/nio/LongViewBufferImpl.java (compact): Likewise.
9646 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
9647 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
9648 * java/nio/FloatBufferImpl.java (compact): Set position.
9649 * java/nio/CharBufferImpl.java (compact): Likewise.
9650 * java/nio/DoubleBufferImpl.java (compact): Likewise.
9651 * java/nio/IntBufferImpl.java (compact): Likewise.
9652 * java/nio/LongBufferImpl.java (compact): Likewise.
9653 * java/nio/ShortBufferImpl.java (compact): Likewise.
9655 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
9657 * java/nio/ByteBufferImpl.java,
9658 java/nio/CharBufferImpl.java,
9659 java/nio/DirectByteBufferImpl.java,
9660 java/nio/DoubleBufferImpl.java,
9661 java/nio/FloatBufferImpl.java,
9662 java/nio/IntBufferImpl.java,
9663 java/nio/LongBufferImpl.java,
9664 java/nio/MappedByteBufferImpl.java,
9665 java/nio/ShortBufferImpl.java
9666 (compact): Added explicit read-only check and invalidate mark.
9668 2005-02-17 Michael Koch <konqueror@gmx.de>
9670 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
9671 gnu/java/awt/peer/gtk/GdkFontPeer.java,
9672 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9673 gnu/java/awt/peer/gtk/GdkGraphics.java,
9674 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9675 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
9676 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9677 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9678 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9679 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
9680 gnu/java/awt/peer/gtk/GdkTextLayout.java,
9681 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9682 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9683 gnu/java/awt/peer/gtk/GtkClipboard.java,
9684 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9685 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9686 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9687 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9688 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9689 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9690 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9691 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9692 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9693 gnu/java/awt/peer/gtk/GtkToolkit.java,
9694 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9695 java/applet/Applet.java,
9696 java/awt/AWTError.java,
9697 java/awt/AWTEvent.java,
9698 java/awt/AWTEventMulticaster.java,
9699 java/awt/AWTException.java,
9700 java/awt/AWTKeyStroke.java,
9701 java/awt/AWTPermission.java,
9702 java/awt/ActiveEvent.java,
9703 java/awt/Adjustable.java,
9704 java/awt/AlphaComposite.java,
9705 java/awt/AttributeValue.java,
9706 java/awt/BorderLayout.java,
9707 java/awt/BufferCapabilities.java,
9708 java/awt/Button.java,
9709 java/awt/Canvas.java,
9710 java/awt/CheckboxGroup.java,
9711 java/awt/CheckboxMenuItem.java,
9712 java/awt/Color.java,
9713 java/awt/ColorPaintContext.java,
9714 java/awt/Component.java,
9715 java/awt/ComponentOrientation.java,
9716 java/awt/Composite.java,
9717 java/awt/CompositeContext.java,
9718 java/awt/Container.java,
9719 java/awt/ContainerOrderFocusTraversalPolicy.java,
9720 java/awt/DefaultFocusTraversalPolicy.java,
9721 java/awt/Dialog.java,
9722 java/awt/Dimension.java,
9723 java/awt/DisplayMode.java,
9724 java/awt/EventQueue.java,
9725 java/awt/FileDialog.java,
9726 java/awt/FontFormatException.java,
9727 java/awt/Graphics.java,
9728 java/awt/Graphics2D.java,
9729 java/awt/GraphicsConfigTemplate.java,
9730 java/awt/GraphicsConfiguration.java,
9731 java/awt/GraphicsDevice.java,
9732 java/awt/GridBagLayout.java,
9733 java/awt/GridBagLayoutInfo.java,
9734 java/awt/GridLayout.java,
9735 java/awt/HeadlessException.java,
9736 java/awt/IllegalComponentStateException.java,
9737 java/awt/Image.java,
9738 java/awt/Insets.java,
9739 java/awt/ItemSelectable.java,
9740 java/awt/JobAttributes.java,
9741 java/awt/KeyEventDispatcher.java,
9742 java/awt/KeyEventPostProcessor.java,
9743 java/awt/KeyboardFocusManager.java,
9744 java/awt/Label.java,
9745 java/awt/LayoutManager.java,
9746 java/awt/MenuBar.java,
9747 java/awt/MenuComponent.java,
9748 java/awt/MenuContainer.java,
9749 java/awt/PageAttributes.java,
9750 java/awt/Paint.java,
9751 java/awt/PaintContext.java,
9752 java/awt/Panel.java,
9753 java/awt/Point.java,
9754 java/awt/Polygon.java,
9755 java/awt/PrintGraphics.java,
9756 java/awt/PrintJob.java,
9757 java/awt/Rectangle.java,
9758 java/awt/RenderingHints.java,
9759 java/awt/Shape.java,
9760 java/awt/Stroke.java,
9761 java/awt/SystemColor.java,
9762 java/awt/Toolkit.java,
9763 java/awt/Transparency.java,
9764 java/awt/Window.java,
9765 java/awt/color/CMMException.java,
9766 java/awt/color/ColorSpace.java,
9767 java/awt/color/ICC_ColorSpace.java,
9768 java/awt/color/ICC_Profile.java,
9769 java/awt/color/ProfileDataException.java,
9770 java/awt/datatransfer/FlavorTable.java,
9771 java/awt/datatransfer/MimeTypeParseException.java,
9772 java/awt/datatransfer/Transferable.java,
9773 java/awt/datatransfer/UnsupportedFlavorException.java,
9774 java/awt/dnd/Autoscroll.java,
9775 java/awt/dnd/DnDConstants.java,
9776 java/awt/dnd/DragGestureListener.java,
9777 java/awt/dnd/DragSourceAdapter.java,
9778 java/awt/dnd/DragSourceDropEvent.java,
9779 java/awt/dnd/DragSourceListener.java,
9780 java/awt/dnd/DragSourceMotionListener.java,
9781 java/awt/dnd/DropTargetAdapter.java,
9782 java/awt/dnd/DropTargetContext.java,
9783 java/awt/dnd/DropTargetListener.java,
9784 java/awt/dnd/InvalidDnDOperationException.java,
9785 java/awt/dnd/MouseDragGestureRecognizer.java,
9786 java/awt/dnd/peer/DropTargetContextPeer.java,
9787 java/awt/event/AWTEventListener.java,
9788 java/awt/event/AWTEventListenerProxy.java,
9789 java/awt/event/ActionEvent.java,
9790 java/awt/event/AdjustmentEvent.java,
9791 java/awt/event/AdjustmentListener.java,
9792 java/awt/event/ComponentAdapter.java,
9793 java/awt/event/ComponentEvent.java,
9794 java/awt/event/ComponentListener.java,
9795 java/awt/event/ContainerAdapter.java,
9796 java/awt/event/ContainerEvent.java,
9797 java/awt/event/ContainerListener.java,
9798 java/awt/event/FocusAdapter.java,
9799 java/awt/event/FocusEvent.java,
9800 java/awt/event/FocusListener.java,
9801 java/awt/event/InputEvent.java,
9802 java/awt/event/InputMethodEvent.java,
9803 java/awt/event/InputMethodListener.java,
9804 java/awt/event/InvocationEvent.java,
9805 java/awt/event/ItemEvent.java,
9806 java/awt/event/ItemListener.java,
9807 java/awt/event/KeyAdapter.java,
9808 java/awt/event/KeyEvent.java,
9809 java/awt/event/KeyListener.java,
9810 java/awt/event/MouseAdapter.java,
9811 java/awt/event/MouseEvent.java,
9812 java/awt/event/MouseListener.java,
9813 java/awt/event/MouseMotionAdapter.java,
9814 java/awt/event/MouseMotionListener.java,
9815 java/awt/event/MouseWheelEvent.java,
9816 java/awt/event/MouseWheelListener.java,
9817 java/awt/event/PaintEvent.java,
9818 java/awt/event/TextEvent.java,
9819 java/awt/event/TextListener.java,
9820 java/awt/event/WindowAdapter.java,
9821 java/awt/event/WindowEvent.java,
9822 java/awt/event/WindowFocusListener.java,
9823 java/awt/event/WindowListener.java,
9824 java/awt/event/WindowStateListener.java,
9825 java/awt/font/TextHitInfo.java,
9826 java/awt/geom/CubicCurve2D.java,
9827 java/awt/geom/Dimension2D.java,
9828 java/awt/geom/Ellipse2D.java,
9829 java/awt/geom/IllegalPathStateException.java,
9830 java/awt/geom/Line2D.java,
9831 java/awt/geom/NoninvertibleTransformException.java,
9832 java/awt/geom/PathIterator.java,
9833 java/awt/geom/Point2D.java,
9834 java/awt/geom/QuadCurve2D.java,
9835 java/awt/geom/RectangularShape.java,
9836 java/awt/geom/RoundRectangle2D.java,
9837 java/awt/im/InputContext.java,
9838 java/awt/im/InputMethodHighlight.java,
9839 java/awt/im/InputMethodRequests.java,
9840 java/awt/im/InputSubset.java,
9841 java/awt/im/spi/InputMethod.java,
9842 java/awt/im/spi/InputMethodDescriptor.java,
9843 java/awt/image/BandCombineOp.java,
9844 java/awt/image/BandedSampleModel.java,
9845 java/awt/image/ByteLookupTable.java,
9846 java/awt/image/ComponentSampleModel.java,
9847 java/awt/image/DataBuffer.java,
9848 java/awt/image/DataBufferByte.java,
9849 java/awt/image/DataBufferDouble.java,
9850 java/awt/image/DataBufferFloat.java,
9851 java/awt/image/DataBufferInt.java,
9852 java/awt/image/DataBufferShort.java,
9853 java/awt/image/DataBufferUShort.java,
9854 java/awt/image/ImagingOpException.java,
9855 java/awt/image/Kernel.java,
9856 java/awt/image/LookupTable.java,
9857 java/awt/image/MultiPixelPackedSampleModel.java,
9858 java/awt/image/PackedColorModel.java,
9859 java/awt/image/PixelInterleavedSampleModel.java,
9860 java/awt/image/RGBImageFilter.java,
9861 java/awt/image/Raster.java,
9862 java/awt/image/RasterFormatException.java,
9863 java/awt/image/SampleModel.java,
9864 java/awt/image/ShortLookupTable.java,
9865 java/awt/image/SinglePixelPackedSampleModel.java,
9866 java/awt/image/WritableRaster.java,
9867 java/awt/print/PrinterAbortException.java,
9868 java/awt/print/PrinterException.java,
9869 java/awt/print/PrinterIOException.java,
9870 java/beans/AppletInitializer.java,
9871 java/beans/ExceptionListener.java,
9872 java/beans/PropertyChangeEvent.java,
9873 java/beans/PropertyChangeListenerProxy.java,
9874 java/beans/PropertyChangeSupport.java,
9875 java/beans/PropertyDescriptor.java,
9876 java/beans/VetoableChangeListenerProxy.java,
9877 java/beans/VetoableChangeSupport.java,
9878 java/io/BufferedReader.java,
9879 java/io/ByteArrayInputStream.java,
9880 java/io/ByteArrayOutputStream.java,
9881 java/io/CharArrayReader.java,
9882 java/io/CharArrayWriter.java,
9883 java/io/CharConversionException.java,
9884 java/io/DataInput.java,
9885 java/io/DataInputStream.java,
9886 java/io/DataOutput.java,
9887 java/io/DataOutputStream.java,
9888 java/io/EOFException.java,
9889 java/io/FileInputStream.java,
9890 java/io/FileNotFoundException.java,
9891 java/io/FileOutputStream.java,
9892 java/io/FilenameFilter.java,
9893 java/io/FilterInputStream.java,
9894 java/io/FilterOutputStream.java,
9895 java/io/FilterReader.java,
9896 java/io/FilterWriter.java,
9897 java/io/IOException.java,
9898 java/io/InputStream.java,
9899 java/io/InterruptedIOException.java,
9900 java/io/LineNumberInputStream.java,
9901 java/io/LineNumberReader.java,
9902 java/io/ObjectInputStream.java,
9903 java/io/ObjectStreamException.java,
9904 java/io/OptionalDataException.java,
9905 java/io/OutputStream.java,
9906 java/io/OutputStreamWriter.java,
9907 java/io/PrintStream.java,
9908 java/io/PrintWriter.java,
9909 java/io/PushbackInputStream.java,
9910 java/io/PushbackReader.java,
9911 java/io/RandomAccessFile.java,
9912 java/io/Reader.java,
9913 java/io/SequenceInputStream.java,
9914 java/io/Serializable.java,
9915 java/io/StreamCorruptedException.java,
9916 java/io/StreamTokenizer.java,
9917 java/io/StringBufferInputStream.java,
9918 java/io/StringWriter.java,
9919 java/io/SyncFailedException.java,
9920 java/io/UTFDataFormatException.java,
9921 java/io/UnsupportedEncodingException.java,
9922 java/io/WriteAbortedException.java,
9923 java/io/Writer.java,
9924 java/lang/AbstractMethodError.java,
9925 java/lang/ArithmeticException.java,
9926 java/lang/ArrayIndexOutOfBoundsException.java,
9927 java/lang/ArrayStoreException.java,
9928 java/lang/AssertionError.java,
9929 java/lang/Boolean.java,
9930 java/lang/Byte.java,
9931 java/lang/Class.java,
9932 java/lang/ClassCastException.java,
9933 java/lang/ClassCircularityError.java,
9934 java/lang/ClassLoader.java,
9935 java/lang/ClassNotFoundException.java,
9936 java/lang/CloneNotSupportedException.java,
9937 java/lang/Cloneable.java,
9938 java/lang/Comparable.java,
9939 java/lang/Compiler.java,
9940 java/lang/Double.java,
9941 java/lang/Error.java,
9942 java/lang/Exception.java,
9943 java/lang/ExceptionInInitializerError.java,
9944 java/lang/Float.java,
9945 java/lang/IllegalAccessError.java,
9946 java/lang/IllegalAccessException.java,
9947 java/lang/IllegalArgumentException.java,
9948 java/lang/IllegalMonitorStateException.java,
9949 java/lang/IllegalStateException.java,
9950 java/lang/IllegalThreadStateException.java,
9951 java/lang/IncompatibleClassChangeError.java,
9952 java/lang/IndexOutOfBoundsException.java,
9953 java/lang/InheritableThreadLocal.java,
9954 java/lang/InstantiationError.java,
9955 java/lang/InstantiationException.java,
9956 java/lang/Integer.java,
9957 java/lang/InternalError.java,
9958 java/lang/InterruptedException.java,
9959 java/lang/LinkageError.java,
9960 java/lang/Long.java,
9961 java/lang/NegativeArraySizeException.java,
9962 java/lang/NoClassDefFoundError.java,
9963 java/lang/NoSuchFieldError.java,
9964 java/lang/NoSuchFieldException.java,
9965 java/lang/NoSuchMethodError.java,
9966 java/lang/NoSuchMethodException.java,
9967 java/lang/NullPointerException.java,
9968 java/lang/Number.java,
9969 java/lang/NumberFormatException.java,
9970 java/lang/OutOfMemoryError.java,
9971 java/lang/Process.java,
9972 java/lang/Runnable.java,
9973 java/lang/Runtime.java,
9974 java/lang/RuntimeException.java,
9975 java/lang/RuntimePermission.java,
9976 java/lang/SecurityException.java,
9977 java/lang/SecurityManager.java,
9978 java/lang/Short.java,
9979 java/lang/StackOverflowError.java,
9980 java/lang/StackTraceElement.java,
9981 java/lang/StringBuffer.java,
9982 java/lang/StringIndexOutOfBoundsException.java,
9983 java/lang/ThreadDeath.java,
9984 java/lang/ThreadGroup.java,
9985 java/lang/Throwable.java,
9986 java/lang/UnsatisfiedLinkError.java,
9987 java/lang/UnsupportedOperationException.java,
9988 java/lang/VerifyError.java,
9989 java/lang/VirtualMachineError.java,
9990 java/lang/reflect/AccessibleObject.java,
9991 java/lang/reflect/Array.java,
9992 java/lang/reflect/InvocationTargetException.java,
9993 java/lang/reflect/Member.java,
9994 java/lang/reflect/Modifier.java,
9995 java/lang/reflect/Proxy.java,
9996 java/lang/reflect/ReflectPermission.java,
9997 java/lang/reflect/UndeclaredThrowableException.java,
9998 java/math/BigInteger.java,
9999 java/net/NetworkInterface.java,
10000 java/nio/ByteBufferHelper.java,
10001 java/nio/ByteBufferImpl.java,
10002 java/nio/DirectByteBufferImpl.java,
10003 java/nio/DoubleBufferImpl.java,
10004 java/nio/FloatBufferImpl.java,
10005 java/nio/IntBufferImpl.java,
10006 java/nio/LongBufferImpl.java,
10007 java/nio/ShortBufferImpl.java,
10008 java/nio/channels/Channel.java,
10009 java/nio/channels/IllegalBlockingModeException.java,
10010 java/nio/charset/spi/CharsetProvider.java,
10011 java/security/AccessControlException.java,
10012 java/security/BasicPermission.java,
10013 java/security/DigestException.java,
10014 java/security/DigestInputStream.java,
10015 java/security/DigestOutputStream.java,
10016 java/security/GeneralSecurityException.java,
10017 java/security/Guard.java,
10018 java/security/GuardedObject.java,
10019 java/security/InvalidAlgorithmParameterException.java,
10020 java/security/InvalidKeyException.java,
10021 java/security/InvalidParameterException.java,
10022 java/security/Key.java,
10023 java/security/KeyException.java,
10024 java/security/KeyManagementException.java,
10025 java/security/KeyStoreException.java,
10026 java/security/MessageDigestSpi.java,
10027 java/security/NoSuchAlgorithmException.java,
10028 java/security/NoSuchProviderException.java,
10029 java/security/Permission.java,
10030 java/security/PermissionCollection.java,
10031 java/security/Permissions.java,
10032 java/security/Principal.java,
10033 java/security/PrivateKey.java,
10034 java/security/PrivilegedActionException.java,
10035 java/security/ProviderException.java,
10036 java/security/PublicKey.java,
10037 java/security/SecureRandom.java,
10038 java/security/SecureRandomSpi.java,
10039 java/security/SignatureException.java,
10040 java/security/SignatureSpi.java,
10041 java/security/SignedObject.java,
10042 java/security/Signer.java,
10043 java/security/UnrecoverableKeyException.java,
10044 java/security/UnresolvedPermission.java,
10045 java/security/acl/AclNotFoundException.java,
10046 java/security/acl/LastOwnerException.java,
10047 java/security/acl/NotOwnerException.java,
10048 java/security/cert/CertPath.java,
10049 java/security/cert/CertPathBuilderException.java,
10050 java/security/cert/CertPathValidatorException.java,
10051 java/security/cert/CertStoreException.java,
10052 java/text/BreakIterator.java,
10053 java/text/ChoiceFormat.java,
10054 java/text/CollationElementIterator.java,
10055 java/text/CollationKey.java,
10056 java/text/Collator.java,
10057 java/text/DateFormat.java,
10058 java/text/DateFormatSymbols.java,
10059 java/text/DecimalFormat.java,
10060 java/text/DecimalFormatSymbols.java,
10061 java/text/FieldPosition.java,
10062 java/text/Format.java,
10063 java/text/NumberFormat.java,
10064 java/text/ParseException.java,
10065 java/text/ParsePosition.java,
10066 java/text/StringCharacterIterator.java,
10067 java/util/AbstractCollection.java,
10068 java/util/AbstractList.java,
10069 java/util/AbstractMap.java,
10070 java/util/AbstractSequentialList.java,
10071 java/util/AbstractSet.java,
10072 java/util/ArrayList.java,
10073 java/util/Arrays.java,
10074 java/util/BitSet.java,
10075 java/util/Collection.java,
10076 java/util/Collections.java,
10077 java/util/Comparator.java,
10078 java/util/ConcurrentModificationException.java,
10079 java/util/Currency.java,
10080 java/util/Date.java,
10081 java/util/EmptyStackException.java,
10082 java/util/Enumeration.java,
10083 java/util/EventListener.java,
10084 java/util/EventListenerProxy.java,
10085 java/util/EventObject.java,
10086 java/util/HashMap.java,
10087 java/util/HashSet.java,
10088 java/util/Hashtable.java,
10089 java/util/IdentityHashMap.java,
10090 java/util/Iterator.java,
10091 java/util/LinkedHashSet.java,
10092 java/util/LinkedList.java,
10093 java/util/List.java,
10094 java/util/ListIterator.java,
10095 java/util/ListResourceBundle.java,
10096 java/util/Map.java,
10097 java/util/MissingResourceException.java,
10098 java/util/NoSuchElementException.java,
10099 java/util/Observable.java,
10100 java/util/Observer.java,
10101 java/util/Properties.java,
10102 java/util/PropertyPermissionCollection.java,
10103 java/util/RandomAccess.java,
10104 java/util/Set.java,
10105 java/util/SortedMap.java,
10106 java/util/SortedSet.java,
10107 java/util/Stack.java,
10108 java/util/StringTokenizer.java,
10109 java/util/TooManyListenersException.java,
10110 java/util/TreeMap.java,
10111 java/util/TreeSet.java,
10112 java/util/Vector.java,
10113 java/util/logging/FileHandler.java,
10114 java/util/logging/Level.java,
10115 java/util/prefs/BackingStoreException.java,
10116 java/util/prefs/InvalidPreferencesFormatException.java,
10117 java/util/prefs/Preferences.java,
10118 javax/accessibility/Accessible.java,
10119 javax/accessibility/AccessibleAction.java,
10120 javax/accessibility/AccessibleBundle.java,
10121 javax/accessibility/AccessibleComponent.java,
10122 javax/accessibility/AccessibleContext.java,
10123 javax/accessibility/AccessibleEditableText.java,
10124 javax/accessibility/AccessibleExtendedComponent.java,
10125 javax/accessibility/AccessibleExtendedTable.java,
10126 javax/accessibility/AccessibleHyperlink.java,
10127 javax/accessibility/AccessibleHypertext.java,
10128 javax/accessibility/AccessibleIcon.java,
10129 javax/accessibility/AccessibleKeyBinding.java,
10130 javax/accessibility/AccessibleRelation.java,
10131 javax/accessibility/AccessibleRelationSet.java,
10132 javax/accessibility/AccessibleResourceBundle.java,
10133 javax/accessibility/AccessibleRole.java,
10134 javax/accessibility/AccessibleSelection.java,
10135 javax/accessibility/AccessibleState.java,
10136 javax/accessibility/AccessibleStateSet.java,
10137 javax/accessibility/AccessibleTable.java,
10138 javax/accessibility/AccessibleTableModelChange.java,
10139 javax/accessibility/AccessibleText.java,
10140 javax/accessibility/AccessibleValue.java,
10141 javax/imageio/IIOException.java,
10142 javax/imageio/ImageIO.java,
10143 javax/imageio/spi/IIOServiceProvider.java,
10144 javax/imageio/spi/ImageInputStreamSpi.java,
10145 javax/imageio/spi/ImageOutputStreamSpi.java,
10146 javax/imageio/spi/ImageReaderWriterSpi.java,
10147 javax/imageio/spi/ImageTranscoderSpi.java,
10148 javax/imageio/spi/RegisterableService.java,
10149 javax/imageio/spi/ServiceRegistry.java,
10150 javax/imageio/stream/IIOByteBuffer.java,
10151 javax/imageio/stream/ImageInputStream.java,
10152 javax/imageio/stream/ImageOutputStream.java,
10153 javax/naming/Binding.java,
10154 javax/naming/CannotProceedException.java,
10155 javax/naming/CompositeName.java,
10156 javax/naming/CompoundName.java,
10157 javax/naming/LinkException.java,
10158 javax/naming/LinkRef.java,
10159 javax/naming/NameClassPair.java,
10160 javax/naming/Reference.java,
10161 javax/naming/ReferralException.java,
10162 javax/naming/directory/Attribute.java,
10163 javax/naming/directory/AttributeModificationException.java,
10164 javax/naming/directory/Attributes.java,
10165 javax/naming/directory/DirContext.java,
10166 javax/naming/directory/ModificationItem.java,
10167 javax/naming/directory/SearchControls.java,
10168 javax/naming/directory/SearchResult.java,
10169 javax/naming/event/EventContext.java,
10170 javax/naming/event/EventDirContext.java,
10171 javax/naming/event/NamespaceChangeListener.java,
10172 javax/naming/event/NamingExceptionEvent.java,
10173 javax/naming/event/NamingListener.java,
10174 javax/naming/event/ObjectChangeListener.java,
10175 javax/naming/ldap/Control.java,
10176 javax/naming/ldap/ExtendedResponse.java,
10177 javax/naming/ldap/HasControls.java,
10178 javax/naming/ldap/LdapContext.java,
10179 javax/naming/ldap/UnsolicitedNotification.java,
10180 javax/naming/ldap/UnsolicitedNotificationEvent.java,
10181 javax/naming/ldap/UnsolicitedNotificationListener.java,
10182 javax/naming/spi/DirectoryManager.java,
10183 javax/naming/spi/ResolveResult.java,
10184 javax/naming/spi/Resolver.java,
10185 javax/security/auth/callback/Callback.java,
10186 javax/security/auth/callback/CallbackHandler.java,
10187 javax/security/auth/callback/ChoiceCallback.java,
10188 javax/security/auth/callback/ConfirmationCallback.java,
10189 javax/security/auth/callback/LanguageCallback.java,
10190 javax/security/auth/callback/NameCallback.java,
10191 javax/security/auth/callback/PasswordCallback.java,
10192 javax/security/auth/callback/TextInputCallback.java,
10193 javax/security/auth/callback/TextOutputCallback.java,
10194 javax/security/auth/callback/UnsupportedCallbackException.java,
10195 javax/security/sasl/Sasl.java,
10196 javax/security/sasl/SaslServerFactory.java,
10197 javax/swing/DefaultBoundedRangeModel.java,
10198 javax/swing/JComponent.java,
10199 javax/swing/JList.java,
10200 javax/swing/JProgressBar.java,
10201 javax/swing/JRadioButton.java,
10202 javax/swing/JTextArea.java,
10203 javax/swing/JTextField.java,
10204 javax/swing/JToggleButton.java,
10205 javax/swing/JTree.java,
10206 javax/swing/SpinnerListModel.java,
10207 javax/swing/event/EventListenerList.java,
10208 javax/swing/text/JTextComponent.java,
10209 javax/swing/text/StringContent.java,
10210 javax/swing/text/Utilities.java,
10211 javax/swing/undo/UndoManager.java,
10212 javax/swing/undo/UndoableEditSupport.java,
10213 javax/transaction/HeuristicCommitException.java,
10214 javax/transaction/HeuristicMixedException.java,
10215 javax/transaction/HeuristicRollbackException.java,
10216 javax/transaction/InvalidTransactionException.java,
10217 javax/transaction/NotSupportedException.java,
10218 javax/transaction/RollbackException.java,
10219 javax/transaction/Status.java,
10220 javax/transaction/Synchronization.java,
10221 javax/transaction/SystemException.java,
10222 javax/transaction/Transaction.java,
10223 javax/transaction/TransactionManager.java,
10224 javax/transaction/TransactionRequiredException.java,
10225 javax/transaction/TransactionRolledbackException.java,
10226 javax/transaction/UserTransaction.java,
10227 javax/transaction/xa/XAException.java,
10228 javax/transaction/xa/XAResource.java,
10229 javax/transaction/xa/Xid.java,
10230 javax/xml/XMLConstants.java,
10231 javax/xml/datatype/DatatypeConfigurationException.java,
10232 javax/xml/datatype/DatatypeConstants.java,
10233 javax/xml/datatype/DatatypeFactory.java,
10234 javax/xml/datatype/Duration.java,
10235 javax/xml/datatype/XMLGregorianCalendar.java,
10236 javax/xml/namespace/NamespaceContext.java,
10237 javax/xml/namespace/QName.java,
10238 javax/xml/parsers/DocumentBuilder.java,
10239 javax/xml/parsers/DocumentBuilderFactory.java,
10240 javax/xml/parsers/FactoryConfigurationError.java,
10241 javax/xml/parsers/ParserConfigurationException.java,
10242 javax/xml/parsers/SAXParser.java,
10243 javax/xml/parsers/SAXParserFactory.java,
10244 javax/xml/transform/ErrorListener.java,
10245 javax/xml/transform/OutputKeys.java,
10246 javax/xml/transform/Result.java,
10247 javax/xml/transform/Source.java,
10248 javax/xml/transform/SourceLocator.java,
10249 javax/xml/transform/Templates.java,
10250 javax/xml/transform/Transformer.java,
10251 javax/xml/transform/TransformerConfigurationException.java,
10252 javax/xml/transform/TransformerException.java,
10253 javax/xml/transform/TransformerFactory.java,
10254 javax/xml/transform/TransformerFactoryConfigurationError.java,
10255 javax/xml/transform/URIResolver.java,
10256 javax/xml/transform/dom/DOMLocator.java,
10257 javax/xml/transform/dom/DOMResult.java,
10258 javax/xml/transform/dom/DOMSource.java,
10259 javax/xml/transform/sax/SAXResult.java,
10260 javax/xml/transform/sax/SAXSource.java,
10261 javax/xml/transform/sax/SAXTransformerFactory.java,
10262 javax/xml/transform/sax/TemplatesHandler.java,
10263 javax/xml/transform/sax/TransformerHandler.java,
10264 javax/xml/transform/stream/StreamResult.java,
10265 javax/xml/transform/stream/StreamSource.java,
10266 javax/xml/validation/Schema.java,
10267 javax/xml/validation/SchemaFactory.java,
10268 javax/xml/validation/TypeInfoProvider.java,
10269 javax/xml/validation/Validator.java,
10270 javax/xml/validation/ValidatorHandler.java,
10271 javax/xml/xpath/XPathConstants.java,
10272 javax/xml/xpath/XPathException.java,
10273 javax/xml/xpath/XPathExpression.java,
10274 javax/xml/xpath/XPathExpressionException.java,
10275 javax/xml/xpath/XPathFactory.java,
10276 javax/xml/xpath/XPathFactoryConfigurationException.java,
10277 javax/xml/xpath/XPathFunction.java,
10278 javax/xml/xpath/XPathFunctionException.java,
10279 javax/xml/xpath/XPathFunctionResolver.java:
10280 Fixed usage of @author tag, reworked import statements,
10281 removed CVS tags, changed the modifier order and fixed
10282 HTML usage in javadocs.
10284 2005-02-16 Julian Scheid <julian@sektor37.de>
10286 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
10288 (encodeLoop): Likewise.
10290 2005-02-16 Mark Wielaard <mark@klomp.org>
10292 * Makefile.am (ordinary_java_source_files): Add new files
10293 gnu/java/security/ber/BER.java,
10294 gnu/java/security/ber/BEREncodingException.java,
10295 gnu/java/security/ber/BERReader.java,
10296 gnu/java/security/ber/BERValue.java,
10297 gnu/java/security/pkcs/PKCS7SignedData.java and
10298 gnu/java/security/pkcs/SignerInfo.java.
10299 * Makefile.in: Regenerated.
10301 2005-02-16 Casey Marshall <csm@gnu.org>
10303 * gnu/java/security/provider/GnuDSAPrivateKey.java
10304 (encodedKey): new field.
10305 (getFormat): return "PKCS#8".
10306 (getEncoded): implemented.
10307 (toString): check for 'null' values.
10308 * gnu/java/security/provider/GnuDSAPublicKey.java
10309 (encodedKey): new field.
10310 (getFormat): return "X.509".
10311 (getEncoded): implemented.
10312 (toString): check for 'null' values.
10314 2005-02-16 Michael Koch <konqueror@gmx.de>
10316 * java/util/jar/JarFile.java: Imports reworked.
10318 2005-02-16 Mark Wielaard <mark@klomp.org>
10320 * java/util/jar/JarFile.java (verify): Make package private.
10321 (signaturesRead): Likewise.
10322 (verified): Likewise.
10323 (entryCerts): Likewise.
10326 (entries): Construct new JarEnumeration with reference to this.
10327 (JarEnumeration): Make static.
10328 (JarEnumeration.jarfile): New field.
10329 (JarEnumeration.nextElement): Use and synchronize on jarfile.
10330 Compare verified value to Boolean.TRUE or Boolean.False only
10331 when verify is true.
10332 (getEntry): Make synchronized. Compare value of verified to
10334 (getInputStream): Construct EntryInputStream with reference to this.
10335 (getManifest): Make synchronized.
10336 (EntryInputStream): Make static.
10337 (EntryInputStream.jarfile): New field.
10338 (EntryInputStream.EntryInputStream): Check if manifest exists,
10339 before getting attributes.
10340 (eof): Synchronize on jarfile.
10342 2005-02-16 Casey Marshall <csm@gnu.org>
10344 * java/util/jar/JarFile.java (verify): return if the jar is signed
10345 with an unsupported algorithm.
10347 2005-02-16 Mark Wielaard <mark@klomp.org>
10349 * java/util/jar/JarFile.java (EntryInputStream): Add actual
10350 InputStream as argument.
10351 (getInputStream): Construct a new EntryInputStream with the result of
10352 super.getInputStream(entry).
10354 2005-02-16 Casey Marshall <csm@gnu.org>
10356 Signed JAR file support.
10357 * java/net/URLClassLoader.java
10358 (JarURLResource.getCertificates): re-read jar entry to ensure
10359 certificates are picked up.
10360 (findClass): fill in class `signers' field, too.
10361 * java/util/jar/JarFile.java (META_INF): new constant.
10362 (PKCS7_DSA_SUFFIX): new constant.
10363 (PKCS7_RSA_SUFFIX): new constant.
10364 (DIGEST_KEY_SUFFIX): new constant.
10365 (SF_SUFFIX): new constant.
10366 (MD2_OID): new constant.
10367 (MD4_OID): new constant.
10368 (MD5_OID): new constant.
10369 (SHA1_OID): new constant.
10370 (DSA_ENCRYPTION_OID): new constant.
10371 (RSA_ENCRYPTION_OID): new constant.
10372 (signaturesRead): new field.
10373 (verified): new field.
10374 (entryCerts): new field.
10375 (DEBUG): new constant.
10376 (debug): new method.
10377 (JarEnumeration.nextElement): fill in entry certificates, read
10378 signatures if they haven't been read.
10379 (getEntry): likewise.
10380 (getInputStream): verify stream if it hasn't been verified yet.
10381 (readSignatures): new method.
10382 (verify): new method.
10383 (verifyHashes): new method.
10384 (readManifestEntry): new method.
10385 (EntryInputStream): new class.
10386 * gnu/java/io/Base64InputStream.java (decode): new class
10388 * gnu/java/security/der/DERReader.java don't make class
10390 (in): made protected.
10391 (encBuf): likewise.
10392 (readLength): likewise.
10393 * gnu/java/security/ber/BER.java,
10394 * gnu/java/security/ber/BEREncodingException.java,
10395 * gnu/java/security/ber/BERReader.java,
10396 * gnu/java/security/ber/BERValue.java,
10397 * gnu/java/security/pkcs/PKCS7SignedData.java,
10398 * gnu/java/security/pkcs/SignerInfo.java:
10401 2005-02-16 Tom Tromey <tromey@redhat.com>
10403 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
10404 copied file on exit.
10406 2005-02-15 Mark Wielaard <mark@klomp.org>
10408 * java/awt/BasicStroke.java (hashCode): Check for null dash.
10410 2005-02-15 Michael Koch <konqueror@gmx.de>
10412 * gnu/java/awt/peer/gtk/GtkArg.java,
10413 gnu/java/awt/peer/gtk/GtkArgList.java:
10416 2005-02-15 Craig Black <craig.black@aonix.com>
10418 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
10419 (postMenuActionEvent): Implement to notify ItemListeners.
10420 * java/awt/CheckboxMenuItem.java
10421 (dispatchEventImpl): Update state on ItemEvent.
10422 * java/awt/MenuItem.java
10423 (processActionEvent): Retarget event source.
10425 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10427 * gnu/java/awt/color/ClutProfileConverter.java,
10428 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
10429 gnu/java/awt/peer/gtk/GdkFontPeer.java,
10430 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
10431 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10432 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
10433 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
10434 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
10435 gnu/java/awt/peer/gtk/GdkTextLayout.java,
10436 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10437 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10438 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10439 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10440 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10441 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10442 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10443 gnu/java/awt/peer/gtk/GtkFontPeer.java,
10444 gnu/java/awt/peer/gtk/GtkFramePeer.java,
10445 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10446 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10447 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10448 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10449 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10450 gnu/java/awt/peer/gtk/GtkToolkit.java,
10451 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10452 javax/swing/JPopupMenu.java,
10453 javax/swing/JSpinner.java,
10454 javax/swing/SortingFocusTraversalPolicy.java,
10455 javax/swing/SwingUtilities.java,
10456 javax/swing/plaf/basic/BasicComboBoxEditor.java,
10457 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
10458 javax/swing/tree/DefaultMutableTreeNode.java:
10459 Removed unused imports and expanded starred
10462 2005-02-15 Mark Wielaard <mark@klomp.org>
10464 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
10465 IllegalArgumentException when the given String is null.
10467 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
10468 when given keystoke sequence cannot be parsed.
10470 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
10471 if one is installed. Only install the given menubar is not null.
10473 * javax/swing/JViewport.java (getViewSize): Return an empty
10474 Dimension when the view isn't set or preferred component size when
10475 no viewSize is set.
10477 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
10478 empty Dimension when there is no view set.
10479 (minimumLayoutSize): Likewise.
10480 (layoutContainer): Don't try to layout when there is no view.
10482 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10484 * jawt.c: New file.
10485 * include/jawt.h: Likewise.
10486 * include/jawt_md.h: Likewise.
10487 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10489 * jni/classpath/classpath_jawt.h: Likewise.
10490 * jni/gtk-peer/gtk_jawt.c: Likewise.
10491 * Makefile.am: Build libjawt.so.
10493 2005-02-15 Michael Koch <konqueror@gmx.de>
10495 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10496 Merged file header with classpath CVS head.
10497 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10498 Merged code formatting with classpath CVS head.
10499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
10500 Removed debug code.
10501 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10502 Handle special JNI strings with 2 '\0' at the end.
10503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10504 Merged file header with classpath CVS head.
10505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
10506 Merged code formatting with classpath CVS head.
10508 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
10510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
10511 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
10512 (handle_response): Use GTK_RESPONSE_ACCEPT.
10514 2005-02-15 Graydon Hoare <graydon@redhat.com>
10516 * Makefile.am: Fix library build breakage.
10517 * Makefile.in: Regenerate.
10519 2005-02-15 Michael Koch <konqueror@gmx.de>
10521 * javax/swing/JTabbedPane.java
10522 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
10524 2005-02-15 Michael Koch <konqueror@gmx.de>
10526 * javax/swing/tree/DefaultMutableTreeNode.java:
10527 Reworked Javadocs all over.
10528 (getPathToRoot): Fixed direction of result array initialization.
10530 2005-02-15 Michael Koch <konqueror@gmx.de>
10532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10533 Fix includes for cairo 0.3.0 snappshot.
10534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
10535 Merged file header from classpath CVS HEAD.
10537 2005-02-15 Craig Black <craig.black@aonix.com>
10539 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10540 (copyState): Pass a JNI global reference to signal handler.
10541 (realize_cb): Use and free JNI global reference.
10542 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10543 (create): Pass a JNI global reference to signal handler.
10544 (selection_changed): Match declaration.
10545 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
10546 (dispose): Do not remove entries from state tables until after widget is
10549 2005-02-15 Michael Koch <konqueror@gmx.de>
10551 * java/awt/Container.javai (paramString):
10552 If layoutMgr is null just return result of super.paramString().
10553 * java/awt/Scrollbar.java: Reformatted.
10554 * java/awt/im/InputContext.java (static):
10555 Removed redundant initializations.
10557 2005-02-15 Michael Koch <konqueror@gmx.de>
10559 * javax/swing/ImageIcon.java,
10560 javax/swing/UIManager.java,
10561 javax/swing/text/EditorKit.java,
10562 javax/swing/text/Segment.java:
10563 More whitespace cleanups.
10565 2005-02-15 Michael Koch <konqueror@gmx.de>
10567 * gnu/java/awt/EmbeddedWindow.java,
10568 gnu/java/awt/image/ImageDecoder.java,
10569 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10570 java/awt/DefaultKeyboardFocusManager.java,
10571 java/awt/Frame.java,
10572 java/awt/image/RGBImageFilter.java,
10573 javax/swing/AbstractButton.java,
10574 javax/swing/ActionMap.java,
10575 javax/swing/ComponentInputMap.java,
10576 javax/swing/DefaultDesktopManager.java,
10577 javax/swing/ImageIcon.java,
10578 javax/swing/InputMap.java,
10579 javax/swing/JButton.java,
10580 javax/swing/JCheckBox.java,
10581 javax/swing/JCheckBoxMenuItem.java,
10582 javax/swing/JEditorPane.java,
10583 javax/swing/JMenu.java,
10584 javax/swing/JMenuItem.java,
10585 javax/swing/JOptionPane.java,
10586 javax/swing/JRootPane.java,
10587 javax/swing/JTable.java,
10588 javax/swing/MenuSelectionManager.java,
10589 javax/swing/RepaintManager.java,
10590 javax/swing/ScrollPaneLayout.java,
10591 javax/swing/SortingFocusTraversalPolicy.java,
10592 javax/swing/UIManager.java,
10593 javax/swing/ViewportLayout.java,
10594 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
10595 javax/swing/plaf/basic/BasicInternalFrameUI.java,
10596 javax/swing/plaf/basic/BasicLabelUI.java,
10597 javax/swing/plaf/basic/BasicListUI.java,
10598 javax/swing/plaf/basic/BasicMenuItemUI.java,
10599 javax/swing/plaf/basic/BasicMenuUI.java,
10600 javax/swing/plaf/basic/BasicOptionPaneUI.java,
10601 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10602 javax/swing/plaf/basic/BasicRootPaneUI.java,
10603 javax/swing/plaf/basic/BasicScrollPaneUI.java,
10604 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
10605 javax/swing/plaf/basic/BasicTextUI.java,
10606 javax/swing/table/TableColumnModel.java,
10607 javax/swing/text/AbstractDocument.java,
10608 javax/swing/text/EditorKit.java,
10609 javax/swing/text/Position.java,
10610 javax/swing/text/Segment.java,
10611 javax/swing/text/StyledEditorKit.java,
10612 javax/swing/text/ViewFactory.java:
10613 Cleanup whitespace differences to classpath CVS HEAD.
10615 2005-02-15 Graydon Hoare <graydon@redhat.com>
10617 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10618 (finalize): Call finish from here.
10619 (produce): Not from here.
10620 * Makefile.am (gtk_c_source_files):
10621 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
10622 * Makefile.in: Regenerate.
10623 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10625 (cairoDrawGdkTextLayout):
10627 (getPeerTextMetrics):
10628 (getPeerFontMetrics): Remove.
10629 (setFont): Don't call cairoSetFont.
10630 (cairoDrawGlyphVector): Accept font peer argument.
10631 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
10632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10633 (ensure_metrics_cairo):
10634 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
10635 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
10636 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
10637 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
10639 (metrics_surface): Remove.
10640 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
10641 Pass and install font peer.
10643 2005-02-15 Graydon Hoare <graydon@redhat.com>
10645 * Makefile.am: Create "split library" structure.
10646 * Makefile.in: Regenerate.
10648 2005-02-15 Graydon Hoare <graydon@redhat.com>
10650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
10651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
10653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
10654 Release GDK lock during upcalls.
10656 2005-02-15 Graydon Hoare <graydon@redhat.com>
10658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
10659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
10660 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
10661 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
10662 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
10663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
10664 * gnu/java/awt/peer/gtk/GdkFontPeer.java
10667 (getTextMetrics): New native methods.
10668 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
10669 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
10670 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
10671 * Makefile.in: Regenerate.
10673 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
10675 * javax/swing/SwingUtilities.java:
10676 (getAccessibleAt(java.awt.Component, java.awt.Point)):
10677 Implemented and documented.
10678 (getAccessibleChild(java.awt.Component, int)): Likewise.
10679 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
10680 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
10681 (getAccessibleStateSet(java.awt.Component)): Likewise.
10683 2005-02-15 Michael Koch <konqueror@gmx.de>
10685 * javax/swing/SwingUtilities.java
10686 (getFontMetrics): Removed.
10688 2005-02-15 Michael Koch <konqueror@gmx.de>
10690 * java/awt/Container.java
10691 (paramString): Implemented.
10692 * javax/swing/AbstractButton.java
10693 (paramString): Implemented.
10694 * javax/swing/JComponent.java
10695 (paramString): Implemented.
10696 * javax/swing/JMenu.java
10697 (paramString): Implemented.
10698 * javax/swing/JMenuBar.java
10699 (paramString): Implemented.
10700 * javax/swing/JMenuItem.java
10701 (paramString): Implemented.
10702 * javax/swing/JPopupMenu.java
10703 (paramString): Implemented.
10705 2005-02-15 Michael Koch <konqueror@gmx.de>
10707 * javax/swing/JMenu.java
10708 (uiClassID): Removed.
10709 (JMenu): Set invoker on popup menu.
10710 (getUIClassID): Return id directly.
10711 (getItemCount): Simply return getMenuComponentCount().
10713 (isTopLevelMenu): Simplified.
10714 * javax/swing/JMenuItem.java
10715 (uiClassID): Removed.
10716 (getUIClassID): Return id directly.
10717 * javax/swing/JPopupMenu.java
10718 (uiClassID): Removed.
10719 (JPopupMenu): Always initialize correctly.
10720 (getSubElements): Only return components implementing MenuElement
10722 (HeavyWeightPopup.hide): Removed.
10724 2005-02-15 Michael Koch <konqueror@gmx.de>
10726 * java/awt/image/ReplicateScaleFilter.java
10727 (replicatePixels): Made private.
10728 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
10729 (DefaultRGBChooserPanel): Made package private.
10730 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
10731 (RecentSwatchPanel): Likewise.
10732 * javax/swing/event/MouseInputAdapter.java: Reformatted.
10733 (MouseInputAdapter): Made abstract.
10734 * javax/swing/tree/DefaultMutableTreeNode.java
10736 (growTree): Likewise.
10738 2005-02-15 Michael Koch <konqueror@gmx.de>
10740 * java/awt/dnd/DropTarget.java (addDropTargetListener):
10741 Clarified comments.
10743 2005-02-15 Michael Koch <konqueror@gmx.de>
10745 * javax/swing/JComponent.java (getComponentGraphics):
10746 Removed accidently commited code.
10748 2005-02-15 Graydon Hoare <graydon@redhat.com>
10750 * java/awt/dnd/DropTarget.java
10751 (addDropTargetListener): Despite documentation, do not throw.
10752 * javax/swing/JComponent.java: Set a default DropTarget.
10754 2005-02-15 Michael Koch <konqueror@gmx.de>
10756 * javax/swing/AbstractAction.java
10757 (ENABLED_PROPERTY): Removed.
10758 (setEnabled): Replaced constant with real string.
10759 * javax/swing/AbstractButton.java
10760 (createActionPropertyChangeListener.propertyChange): Likewise.
10761 * javax/swing/JComboBox.java
10762 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
10763 (EDITABLE_CHANGED_PROPERTY): Removed.
10764 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
10765 (ENABLED_CHANGED_PROPERTY):Likewise.
10766 (RENDERER_CHANGED_PROPERTY):Likewise.
10767 (EDITOR_CHANGED_PROPERTY):Likewise.
10768 (MODEL_CHANGED_PROPERTY):Likewise.
10769 (uiClassID):Likewise.
10770 (getUIClassID): Replaced constant with real string.
10771 (setModel):Likewise.
10772 (setEditable):Likewise.
10773 (setMaximumRowCount):Likewise.
10774 (setRenderer):Likewise.
10775 (setEditor):Likewise.
10776 (setEnabled):Likewise.
10777 * javax/swing/JLabel.java
10778 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
10779 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
10780 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
10781 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10782 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10783 (ICON_CHANGED_PROPERTY): Likewise.
10784 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
10785 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
10786 (TEXT_CHANGED_PROPERTY): Likewise.
10787 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
10788 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
10789 (setText): Replaced constant with real string.
10790 (setIcon): Likewise.
10791 (setDisabledIcon): Likewise.
10792 (setDisplayedMnemonic): Likewise.
10793 (setIconTextGap): Likewise.
10794 (setVerticalAlignment): Likewise.
10795 (setHorizontalAlignment): Likewise.
10796 (setVerticalTextPosition): Likewise.
10797 (setHorizontalTextPosition): Likewise.
10798 (setLabelFor): Replaced constant with real string.
10799 Fire property change event after property got changed.
10800 * javax/swing/JList.java
10801 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
10802 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
10803 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
10804 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
10805 (MODEL_PROPERTY_CHANGED): Likewise.
10806 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
10807 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
10808 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
10809 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
10810 (setFixedCellWidth): Reimplemented.
10811 (setFixedCellHeight): Exit if new value is identical.
10812 Replaced constant with real string.
10813 (setSelectionBackground): Likewise.
10814 (setSelectionForeground): Likewise.
10815 (setPrototypeCellValue): Likewise.
10816 (setCellRenderer): Replaced constant with real string.
10817 (setModel): Likewise.
10818 (setSelectionModel): Likewise.
10819 * javax/swing/JMenuBar.java
10820 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10821 (MODEL_CHANGED_PROPERTY): Likewise.
10822 (MARGIN_CHANGED_PROPERTY): Likewise.
10823 (setBorderPainted): Reimplemented.
10824 (setMargin): Likewise.
10825 (setSelectionModel): Replaced constant with real string.
10826 * javax/swing/JPopupMenu.java
10827 (LABEL_CHANGED_PROPERTY): Removed.
10828 (VISIBLE_CHANGED_PROPERTY): Likewise.
10829 (borderPainted): Likewise.
10830 (setLabel): Replaced constant with real string.
10831 (setVisible): Exit if new value is identical.
10832 Replaced constant with real string.
10833 * javax/swing/JProgressBar.java
10834 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
10835 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10836 (STRING_CHANGED_PROPERTY): Likewise.
10837 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
10838 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
10839 (setOrientation): Replaced constant with real string.
10840 (setStringPainted): Likewise.
10841 (setString): Likewise.
10842 (setBorderPainted): Likewise.
10843 (setIndeterminate): Likewise.
10844 * javax/swing/JScrollBar.java
10845 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
10846 (MODEL_CHANGED_PROPERTY): Likewise.
10847 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10848 (setOrientation): Replaced constant with real string.
10849 (setModel): Likewise.
10850 (setUnitIncrement): Likewise.
10851 (setBlockIncrement): Likewise.
10852 * javax/swing/JScrollPane.java
10853 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
10854 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
10855 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10856 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10857 (LAYOUT_CHANGED_PROPERTY): Likewise.
10858 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
10859 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
10860 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
10861 (VIEWPORT_CHANGED_PROPERTY): Likewise.
10862 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
10863 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
10864 (setComponentOrientation): Replaced constant with real string.
10865 (setColumnHeader): Likewise.
10866 (setHorizontalScrollBar): Likewise.
10867 (setHorizontalScrollBarPolicy): Likewise.
10868 (setRowHeader): Likewise.
10869 (setVerticalScrollBar): Likewise.
10870 (setVerticalScrollBarPolicy): Likewise.
10871 (setWheelScrollingEnabled): Likewise.
10872 (setViewport): Likewise.
10873 (setViewportBorder): Likewise.
10874 * javax/swing/JSlider.java
10875 (INVERTED_CHANGED_PROPERTY): Removed.
10876 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
10877 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10878 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
10879 (MODEL_CHANGED_PROPERTY): Likewise.
10880 (ORIENTATION_CHANGED_PROPERTY): Likewise.
10881 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
10882 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
10883 (setModel): Replaced constant with real string.
10884 (setOrientation): Likewise.
10885 (setLabelTable): Likewise.
10886 (setInverted): Likewise.
10887 (setMajorTickSpacing): Likewise.
10888 (setMinorTickSpacing): Likewise.
10889 (setPaintTicks): Likewise.
10890 (setPaintLabels): Likewise.
10891 * javax/swing/JTabbedPane.java
10892 (MODEL_CHANGED_PROPERTY): Removed.
10893 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
10894 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
10895 (setModel): Replaced constant with real string.
10896 (setTabPlacement): Likewise.
10897 (setTabLayoutPolicy): Likewise.
10898 * javax/swing/JToolBar.java
10899 (ORIENTATION_CHANGED_PROPERTY): Removed.
10900 (FLOATABLE_CHANGED_PROPERTY): Likewise.
10901 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
10902 (MARGIN_CHANGED_PROPERTY): Likewise.
10903 (ROLLOVER_CHANGED_PROPERTY): Likewise.
10904 (setRollover): Replaced constant with real string.
10905 (setMargin): Likewise.
10906 (setBorderPainted): Likewise.
10907 (setFloatable): Likewise.
10908 (setOrientation): Likewise.
10909 * javax/swing/plaf/basic/BasicComboBoxUI.java
10910 (PropertyChangeHandler.propertyChange): Likewise.
10911 * javax/swing/plaf/basic/BasicComboPopup.java
10912 (PropertyChangeHandler.propertyChange): Likewise.
10913 * javax/swing/plaf/basic/BasicMenuBarUI.java
10914 (PropertyChangeHandler.propertyChange): Likewise.
10915 * javax/swing/plaf/basic/BasicProgressBarUI.java
10916 (PropertyChangeHandler.propertyChange): Likewise.
10917 * javax/swing/plaf/basic/BasicScrollBarUI.java
10918 (PropertyChangeHandler.propertyChange): Likewise.
10919 * javax/swing/plaf/basic/BasicSliderUI.java
10920 (PropertyChangeHandler.propertyChange): Likewise.
10921 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10922 (PropertyChangeHandler.propertyChange): Likewise.
10923 * javax/swing/plaf/basic/BasicToolBarUI.java
10924 (PropertyChangeHandler.propertyChange): Likewise.
10926 2005-02-15 Michael Koch <konqueror@gmx.de>
10928 * javax/swing/DefaultButtonModel.java
10929 (changeState): Made private.
10930 * javax/swing/DefaultDesktopManager.java
10931 (setWasIcon): Fixed second argument to be java.lang.Boolean.
10932 * javax/swing/JLayeredPane.java
10933 (layerToRange): Made private.
10934 (incrLayer): Likewise.
10935 (decrLayer): Likewise.
10936 * javax/swing/JTable.java
10937 (dragEnabled): Likewise.
10938 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
10939 * javax/swing/KeyStroke.java
10940 (Keystroke): Made private.
10941 * javax/swing/TransferHandler.java
10942 (COMMAND_COPY): Likewise.
10943 (COMMAND_CUT): Likewise.
10944 (COMMAND_PASTE): Likewise.
10946 2005-02-15 Michael Koch <konqueror@gmx.de>
10948 * javax/swing/JTextField.java
10949 (postActionEvent): Use text in field when actionCommand is null.
10950 (getActionCommand): Removed.
10952 2005-02-15 Michael Koch <konqueror@gmx.de>
10954 * javax/swing/AbstractSet.java: Removed.
10955 * Makefile.am: Removed javax/swing/AbstractSet.java.
10956 * Makefile.in: Regenerated.
10958 2005-02-15 Michael Koch <konqueror@gmx.de>
10960 * java/awt/Window.java
10961 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
10962 * java/awt/dnd/DnDConstants.java
10963 (DnDConstants): New private constructor.
10965 2005-02-15 Michael Koch <konqueror@gmx.de>
10967 * javax/swing/DefaultCellRenderer.java: Removed.
10968 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
10969 * Makefile.in: Regenerated.
10971 2005-02-15 Michael Koch <konqueror@gmx.de>
10973 * javax/swing/AbstractButton.java
10974 (fireItemStateChanged): Made protected.
10975 (fireActionPerformed): Likewise.
10976 (fireStateChanged): Likewise.
10977 * javax/swing/DefaultButtonModel.java
10978 (fireItemStateChanged): Likewise.
10979 (fireActionPerformed): Likewise.
10980 (fireStateChanged): Likewise.
10981 * javax/swing/JApplet.java
10982 (JApplet): Removed.
10983 (frameInit): Likewise.
10984 (setRootPane): Made protected.
10985 (createRootPane): Likewise.
10986 * javax/swing/JComponent.java
10987 (getClientProperty): Likewise.
10988 (putClientProperty): Likewise.
10989 * javax/swing/JEditorPane.java
10990 (getContentType): Likewise.
10991 (setContentType): Likewise.
10992 * javax/swing/JFrame.java
10993 (setRootPane): Likewise.
10994 (createRootPane): Likewise.
10995 * javax/swing/JInternalFrame.java
10996 (getFocusCycleRootAncestor): Made final. Added @since tag.
10997 (isFocusCycleRoot): Likewise.
10998 (getWarningString): Made final.
10999 * javax/swing/JScrollBar.java
11000 (changeListener): Removed.
11001 (changeEvent): Likewise.
11002 (createChangeListener): Likewise.
11003 (fireStateChanged): Likewise.
11004 (addChangeListener): Likewise.
11005 (removeChangeListener): Likewise.
11006 (getChangeListeners): Likewise.
11007 * javax/swing/JScrollPane.java
11008 (createViewport): Made protected.
11009 * javax/swing/JViewport.java
11010 (addImpl): Likewise.
11011 (setBorder): New method.
11012 * javax/swing/JWindow.java
11013 (setRootPane): Made protected.
11014 (createRootPane): Likewise.
11015 * javax/swing/plaf/basic/BasicButtonUI.java
11016 (installListeners): Likewise.
11017 (uninstallListeners): Likewise.
11018 * javax/swing/plaf/basic/BasicProgressBarUI.java
11019 (incrementAnimationIndex): Likewise.
11020 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11021 (createLayoutManager): Likewise.
11022 * javax/swing/table/DefaultTableCellRenderer.java
11023 (firePropertyChange): Likewise.
11024 * javax/swing/table/JTableHeader.java
11025 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
11027 * javax/swing/text/PlainDocument.java
11028 (reindex): Made private.
11029 * javax/swing/text/PlainView.java
11030 (drawLine): Made protected.
11031 (getTabSize): Likewise.
11032 * javax/swing/text/View.java
11033 (setSize): Removed.
11034 (preferenceChanged): New method.
11035 (getBreakWeight): Likewise.
11036 (breakView): Likewise.
11037 (getViewIndex): Likewise.
11039 2005-02-15 Michael Koch <konqueror@gmx.de>
11041 * javax/swing/JScrollPane.java
11042 (ScrollBar): Made class protected.
11043 * javax/swing/JSpinner.java
11044 (JSpinner): Added @since tag.
11045 (listenerList): Removed.
11046 * javax/swing/JTable.java
11047 (setValueAt): New method.
11048 (getColumn): Likewise.
11049 * javax/swing/JWindow.java
11050 (rootPaneCheckingEnabled): Renamed from checking.
11052 2005-02-15 Michael Koch <konqueror@gmx.de>
11054 * javax/swing/plaf/basic/BasicTextUI.java
11055 (RootView.modelToView): Made it public and return a java.awt.Shape.
11056 Handle null subview.
11057 (uninstall): Set textComponent to null when its not possible used
11059 * javax/swing/text/View.java
11060 (setParent): Use better argument name.
11061 (getContainer): Get parent via getParent().
11062 (getViewFactory): Likewise.
11063 (getAttributes): Get element via getElement().
11064 (getStartOffset): Likewise.
11065 (getEndOffset): Likewise.
11066 (getResizeWeight): New method.
11067 (getMaximumSpan): Likewise.
11068 (getMinimumSpan): Likewise.
11069 (setSize): Likewise.
11070 (getGraphics): Likewise.
11072 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11074 * java/awt/Checkbox.java:
11075 (AccessibleAWTCheckbox()): Added public constructor
11076 to call superclass.
11077 * java/awt/Choice.java:
11078 (AccessibleAWTChoice): Added class documentation.
11079 (AccessibleAWTChoice()): Added public constructor
11080 to call superclass.
11081 (AccessibleAWTChoice.getAccessibleAction()): Documented.
11082 (AccessibleAWTChoice.getAccessibleRole()): Documented,
11083 and changed role to COMBO_BOX.
11084 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
11085 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
11086 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
11088 2005-02-15 Graydon Hoare <graydon@redhat.com>
11089 Michael Koch <konqueror@gmx.de>
11091 * javax/swing/LayoutFocusTraversalPolicy.java,
11092 javax/swing/SortingFocusTraversalPolicy.java:
11094 * Makefile.am: Added new classes.
11095 * Makefike.in: Regenerated.
11098 2005-02-15 Michael Koch <konqueror@gmx.de>
11100 * javax/swing/DebugGraphics.java: Mostly implemented.
11102 2005-02-15 Michael Koch <konqueror@gmx.de>
11104 * javax/swing/SwingUtilities.java
11105 (findFocusOwner): New method.
11107 2005-02-15 Michael Koch <konqueror@gmx.de>
11109 * javax/swing/text/DefaultEditorKit.java
11110 (read): Added '\n' after each line.
11111 * javax/swing/text/PlainView.java
11112 (modelToView): Update metrics.
11113 (drawLine): Use offsets from element.
11114 (paint): Update metrics. Draw all lines.
11116 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11118 * java/awt/Checkbox.java:
11119 (AccessibleAWTCheckbox): Added class documentation
11120 * java/awt/Scrollbar.java:
11121 (AccessibleAWTScrollBar): typo corrected and docs added
11122 (AccessibleAWTScrollBar.getAccessibleRole()): documented
11123 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
11124 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
11125 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
11126 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
11127 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
11128 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
11129 (getAccessibleContext()): name of accessible class corrected
11131 2005-02-15 Mark Wielaard <mark@klomp.org>
11133 * java/awt/BasicStroke.java (hashCode): Implement.
11134 (equals): Document.
11136 2005-02-15 Michael Koch <konqueror@gmx.de>
11138 * java/awt/print/PrinterJob.java
11139 (pageDialog): Throws java.awt.HeadlessException.
11140 (printDialog): Likewise.
11142 2005-02-15 Mark Wielaard <mark@klomp.org>
11144 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
11146 2005-02-15 Michael Koch <konqueror@gmx.de>
11148 * javax/swing/JTable.java
11149 (getValueAt): New method.
11150 * javax/swing/table/JTableHeader.java
11151 (columnAtPoint): New method.
11153 2005-02-15 Michael Koch <konqueror@gmx.de>
11155 * javax/swing/JTextField.java
11156 (actions): New field.
11157 (static): Initalize actions field.
11158 (getActions): New method.
11160 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
11162 * java/awt/Checkbox.java:
11163 (AccessibleAWTCheckbox): name capitalization corrected
11164 and serialization UID added.
11165 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
11167 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
11168 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
11169 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
11170 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
11171 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
11172 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
11173 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
11174 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
11175 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
11176 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
11177 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
11179 (getAccessibleContext()): name of accessible class corrected
11181 2005-02-15 Sven de Marothy <sven@physto.se>
11183 * java/awt/geom/doc-files/Area-1.png,
11184 java/awt/geom/doc-files/Ellipse-1.png,
11185 java/awt/geom/doc-files/GeneralPath-1.png:
11188 2005-02-15 Graydon Hoare <graydon@redhat.com>
11190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
11191 Use union to avoid type-punning warning.
11193 2005-02-15 Michael Koch <konqueror@gmx.de>
11195 * javax/swing/DefaultListSelectionModel.java
11196 (clone): New method.
11198 2005-02-15 Mark Wielaard <mark@klomp.org>
11200 Reported by Martin Platter <motse@complang.tuwien.ac.at>
11201 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11202 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
11203 Correct method signature of gtkSetFilename.
11205 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
11207 * javax/swing/text/StringContent.java: New file.
11209 2005-02-15 Michael Koch <konqueror@gmx.de>
11211 * Makefile.am: Added javax/swing/text/StringContent.java.
11212 * Makefile.in: Regenerated.
11214 2005-02-15 Michael Koch <konqueror@gmx.de>
11216 * gnu/java/awt/ClasspathToolkit.java:
11217 Import statements reworked.
11218 (imageCache): Made it of type java.util.HashMap.
11220 2005-02-15 Michael Koch <konqueror@gmx.de>
11222 * javax/imageio/stream/MemoryCacheImageInputStream.java:
11223 Reworked import statements.
11225 2005-02-15 Graydon Hoare <graydon@redhat.com>
11227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
11228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
11230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
11232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
11233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
11234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
11235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
11236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
11237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
11238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
11239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
11240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
11241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
11243 Rewrite uses of extern variable to be function calls.
11244 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
11245 function, from extern variable.
11246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11247 (gdk_env): Remove variable, add new function.
11248 (java_vm): Add new variable.
11249 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
11250 java_vm rather than old gdk_env variable.
11252 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11254 * javax/swing/DefaultListModel.java
11255 (add): fire correct event,
11256 (addElement): corrected interval indices in event,
11257 (clear): corrected upper bound for interval, only fire event if
11259 (setSize): fire appropriate event.
11261 2005-02-15 Graydon Hoare <graydon@redhat.com>
11263 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
11264 * gnu/awt/xlib/XToolkit.java: Likewise.
11265 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11266 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11267 * gnu/java/awt/ClasspathToolkit.java: Likewise.
11268 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
11269 * java/awt/EventQueue.java (getNextEvent):
11270 Adjust event loop to switch to native mode after 100ms.
11271 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
11272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
11273 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
11274 Wake up event thread.
11275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11276 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
11277 Adjust event loop to switch to java mode after 100ms.
11279 2005-02-15 Graydon Hoare <graydon@redhat.com>
11281 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
11282 accidentally removed in last change.
11284 2005-02-15 Michael Koch <konqueror@gmx.de>
11286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11287 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
11289 2005-02-15 Graydon Hoare <graydon@redhat.com>
11291 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11292 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11293 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11294 * jni.cc: Reuse bottom frame between calls, avoid clearing
11295 frame when no local references are made.
11297 2005-02-15 Michael Koch <konqueror@gmx.de>
11299 * javax/swing/UIDefaults.java (UIDefaults):
11300 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
11301 Fixed HTML entity and removed a redundant comma.
11303 2005-02-15 Michael Koch <konqueror@gmx.de>
11305 * javax/swing/text/DefaultEditorKit.java
11306 (deinstall): Removed.
11307 (install): Likewise.
11309 2005-02-15 Michael Koch <konqueror@gmx.de>
11311 * javax/swing/UIDefaults.java (put): Handle value of null.
11313 2005-02-15 Michael Koch <konqueror@gmx.de>
11315 * java/awt/Robot.java,
11316 java/awt/Scrollbar.java,
11317 java/awt/print/PrinterJob.java,
11318 javax/swing/JTable.java,
11319 javax/swing/text/AbstractDocument.java:
11320 Reworked import statements.
11322 2005-02-15 Michael Koch <konqueror@gmx.de>
11324 * javax/swing/JEditorPane.java
11325 (read): Implemented.
11327 * javax/swing/text/DefaultEditorKit.java
11328 (page): Renamed from page_url. Made private.
11329 (editorKit): Renamed from kit. Made private.
11331 (JEditorPane): All constructors reimplemented.
11332 (getContentType): Use content type from editor kit.
11333 (getEditorKit): Return editorKit.
11334 (getEditorKitForContentType):Likewise.
11335 (getPage): Return page.
11336 (setContentType): Reimplemented.
11337 (setEditorKit): Likewise.
11338 (setEditorKitForContentType): Removed wrong implementation.
11339 (setPage): Implemented.
11341 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
11344 (nativeSetIconImageFromData): Re-add native implementation.
11346 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
11348 * javax/swing/table/DefaultTableModel.java
11349 (DefaultTableModel()): Added Javadocs.
11350 (DefaultTableModel(int, int)): Fixed implementation.
11351 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
11352 for negative rowCount.
11353 (DefaultTableModel(Object[], int)): Added Javadocs.
11354 (DefaultTableModel(Vector, Vector)): Likewise.
11355 (DefaultTableModel(Object[][], Object[])): Likewise.
11356 (getDataVector): Likewise.
11357 (setDataVector(Vector, Vector)): Likewise.
11358 (setDataVector(Object[][], Object[])): Likewise.
11359 (newDataAvailable): Likewise.
11360 (newRowsAdded): Likewise.
11361 (rowsRemoved): Likewise.
11362 (setColumnIdentifiers(Vector)): Allow for null argument.
11363 (setColumnIdentifiers(Object[])): Added Javadocs.
11364 (setNumRows): Likewise.
11365 (setRowCount): Adds new rows if necessary, and sends more specific
11367 (setColumnCount): Allow for null columnIdentifiers.
11368 (addColumn(Object)): Added Javadocs.
11369 (addColumn(Object, Vector)): Handle null columnData.
11370 (addColumn(Object, Object[])): Handle columnData with more or less
11371 entries than rows in the table.
11372 (addRow(Vector)): Fire appropriate event.
11373 (addRow(Object[])): Added Javadocs.
11374 (insertRow(int, Vector)): Fire appropriate event.
11375 (insertRow(int, Object[])): Added Javadocs.
11376 (moveRow): Reimplemented.
11377 (removeRow(int)): Fire appropriate event.
11378 (getColumnCount): Allow for null columnIdentifiers.
11379 (getColumnName): Now returns empty string when column index is too
11381 (isCellEditable): Added Javadocs.
11382 (getValueAt): Likewise.
11383 (setValueAt): Fire more specific event.
11384 (convertToVector): Added Javadocs.
11385 * javax/swing/table/TableModel.java
11388 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11390 * libgcj.spec.in (lib): Add -l-javax-imageio.
11392 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11394 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
11395 references to event queue q with method call q().
11396 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
11397 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
11398 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
11399 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
11400 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
11401 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
11404 2005-02-15 Graydon Hoare <graydon@redhat.com>
11406 * gnu/java/awt/ClasspathToolkit.java
11407 (registerImageIOSpis): New method.
11408 * gnu/java/awt/image/ImageDecoder.java
11409 (imageDecoder): New constructor using InputStream
11410 (startProduction): Handle existing InputStream.
11411 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11412 (findSimpleIntegerArray): Make public and static.
11413 (updateBufferedImage): Set each pixel, in a loop.
11414 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
11415 Implement ImageIO SPI classes.
11416 (createBufferedImage): Rewrite in terms of SPI classes.
11417 * gnu/java/awt/peer/gtk/GtkToolkit.java
11418 (registerImageIOSpis): New method.
11419 * java/lang/reflect/natMethod.cc
11420 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
11421 which lets JNI call interface methods properly.
11422 * javax/imageio/ImageIO.java
11423 (WriterFormatFilter.filter): Fix copy-and-paste typos.
11424 (WriterMIMETypeFilter.filter): Likewise.
11425 (ImageReaderIterator): Pass extension argument through to SPI.
11426 (getReadersByFilter): Likewise.
11427 (getWritersByFilter): Likewise.
11428 (getImageReadersByFormatName): Likewise.
11429 (getImageReadersByMIMEType): Likewise.
11430 (getImageReadersBySuffix): Likewise.
11431 (getImageWritersByFormatName): Likewise.
11432 (getImageWritersByMIMEType): Likewise.
11433 (getImageWritersBySuffix): Likewise.
11435 (write): Implement.
11436 * javax/imageio/ImageReader.java
11437 (progressListeners): Initialize.
11438 (setInput): Implement.
11439 * javax/imageio/ImageWriter.java
11440 (progressListeners): Initialize.
11441 (warningListeners): Likewise.
11442 (warningLocales): Likewise.
11443 (setOutput): Test "isInstance" rather than class equality.
11444 * javax/imageio/spi/IIORegistry.java
11445 (static): Add reader and writer SPIs.
11446 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11448 (query_formats): New function.
11449 (save_to_stream): Likewise.
11450 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
11452 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
11456 (keyPress): Likewise.
11457 (keyRelease): Likewise.
11459 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11461 * javax/swing/JTable.java
11462 (columnAtPoint): New Method. Implemented.
11463 (rowAtPoint): Likewise.
11464 (countSelections): Fixed few small count errors.
11465 (getSelections): Likewise.
11466 (setSelectionMode): Set selection mode for column
11467 selection model in addition to row selection model.
11468 * javax/swing/plaf/basic/BasicTableUI.java:
11469 (getRowForPoint): Removed. Replaced by
11470 JTable.rowAtPoint().
11471 (getColForPoint): Removed. Replaced by
11472 JTable.columnAtPoint().
11473 (updateSelection): Updated to call JTable.columnAtPoint
11474 and JTable.rowAtPoint.
11475 * javax/swing/table/DefaultTableColumnModel.java:
11476 (getSelectedColumns): Implemented.
11477 (getSelectedColumnCount): Implemented.
11479 2005-02-15 Graydon Hoare <graydon@redhat.com>
11482 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
11483 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
11484 * Makefile.in: Regenerate.
11485 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
11486 * gnu/awt/xlib/XFramePeer.java: Likewise.
11487 * gnu/awt/xlib/XToolkit.java: Likewise.
11488 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
11489 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
11490 * gnu/java/awt/ClasspathToolkit.java
11493 (iterateNativeQueue): New methods.
11494 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
11495 * gnu/java/awt/peer/gtk/GtkToolkit.java
11496 (gtkInit): Absorb from defunct GtkMainThread class.
11497 (static): Run gtkInit in static startup block.
11498 (GtkToolkit): Remove construction of GtkMainThread and queue.
11499 (getSystemEventQueueImpl): Construct queue when requested.
11502 (iterateNativeQueue): New methods.
11503 * java/awt/Component.java (removeNotify): Remove race.
11504 * java/awt/EventDispatchThread.java
11505 (EventDispatchThread): Don't start on construction.
11506 (run): Remove isInterrupted check.
11507 * java/awt/EventQueue.java (shutdown): New flag.
11508 (isShutdown): New method checking J2SE shutdown condition.
11509 (setShutdown): New method.
11510 (getNextEvent): Restructure to use ClasspathToolkit.
11511 (postEvent): Activate new thread on posting, wake thread on
11512 post of possible shutdown condition event.
11513 * java/awt/Frame.java
11514 (Frame): Call noteFrame in all constructors.
11515 (fireDummyEvent): New helper method.
11516 (addNotify): Fire a dummy event to wake up queue.
11517 (removeNotify): Fire a dummy event to wake up queue.
11518 (noteFrame): New method.
11519 (weakFrames): New static field.
11520 (getFrames): Implement.
11521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
11523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
11524 Move everything from GtkMainThread into this file
11525 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
11526 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
11527 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
11528 New functions to implement single-threaded queue semantics.
11530 2005-02-15 Michael Koch <konqueror@gmx.de>
11532 * javax/swing/plaf/metal/MetalLookAndFeel.java
11533 (getControlTextFont): New method.
11534 (getMenuTextFont): Likewise.
11535 (getSubTextFont): Likewise.
11536 (getSystemTextFont): Likewise.
11537 (getUserTextFont): Likewise.
11538 (getWindowTitleFont): Likewise.
11540 2005-02-15 Michael Koch <konqueror@gmx.de>
11542 * javax/swing/text/AbstractDocument.java
11543 (documentFilter): New field.
11544 (getDocumentFilter): New method.
11545 (setDocumentFilter): Likewise.
11548 2005-02-15 Michael Koch <konqueror@gmx.de>
11550 * javax/swing/JTree.java
11551 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
11553 2005-02-15 Michael Koch <konqueror@gmx.de>
11555 * javax/swing/text/AbstractDocument.java
11556 (AbstractElement.getLength): Fixed off-by-one error.
11557 (AbstractElement.children): Made abstract.
11558 (AbstractElement.getAllowsChildren): Likewise.
11559 (AbstractElement.getElement): Likewise.
11560 (AbstractElement.dumpElement): New private method.
11561 (AbstractElement.dump): New method.
11562 (BranchElememt.getName): Fixed implementation.
11563 (BranchElememt.toString): Likewise.
11564 (BranchElememt.getElement): Fixed arguments.
11565 (LeafElement.getName): Fixed implementation.
11566 (LeafElement.toString): Likewise.
11567 * javax/swing/text/GapContent.java
11568 (GapContent): Put default content into buffer.
11569 * javax/swing/text/PlainDocument.java
11570 (reindex): Use empty attribute sets instead of null.
11571 (createDefaultRoot): Reimplemented.
11572 (insertUpdate): Call super method.
11573 (removeUpdate): Likewise.
11574 (getParagraphElement): Implemented.
11576 2005-02-15 Michael Koch <konqueror@gmx.de>
11578 * gnu/java/awt/ClasspathToolkit.java
11579 (createRobot): Throws java.awt.AWTException.
11580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
11581 Added '__attribute__((unused))' to all unused method arguments.
11583 2005-02-15 Michael Koch <konqueror@gmx.de>
11585 * javax/swing/DefaultBoundedRangeModel.java
11586 (fireValueChanged): Fixed off-by-one error.
11588 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
11590 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
11591 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
11593 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
11594 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
11595 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
11596 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
11597 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
11598 (getDefaultScreenDevice): Implement.
11599 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
11600 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
11601 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
11602 * java/awt/Robot.java: Implement.
11603 * java/awt/peer/RobotPeer.java: Rename parameters.
11604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
11605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11606 (awt_keycode_to_keysym): Make non-static.
11607 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
11608 AWT_BUTTON3_MASK): Declare constants.
11609 (awt_keycode_to_keysym): Declare.
11611 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
11612 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
11613 and is non-empty pass its value to "make check".
11614 (test_mauve_sim): Likewise.
11616 2005-02-15 Michael Koch <konqueror@gmx.de>
11618 * javax/imageio/IIOParam.java
11619 (setSourceBands): New method.
11620 (setSourceSubsampling): Likewise.
11621 * javax/imageio/ImageReadParam.java
11622 (setDestination): Likewise.
11623 (setDestinationBands): Likewise.
11624 (setSourceProgressivePasses): Likewise.
11625 * javax/imageio/metadata/IIOInvalidTreeException.java
11626 (serialVersionUID): New static field.
11627 * javax/imageio/metadata/IIOMetadataNode.java
11628 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
11629 (parent): Dont initailize with default value explicitely.
11630 (Object): Likewise.
11631 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
11632 (removeAttributeNode): Likewise.
11633 (removeAttributeNS): Likewise.
11634 (setAttribute): Likewise.
11635 (setAttributeNode): Likewise.
11636 (setAttributeNodeNS): Likewise.
11637 (setAttributeNS): Likewise.
11638 (appendChild): Likewise.
11639 (getNodeValue): Likewise.
11640 (insertBefore): Likewise.
11641 (removeChild): Likewise.
11642 (replaceChild): Likewise.
11643 (setPrefix): Likewise.
11645 2005-02-15 Michael Koch <konqueror@gmx.de>
11647 * javax/swing/LookAndFeel.java
11648 (getDesktopPropertyValue): New method.
11650 2005-02-15 Michael Koch <konqueror@gmx.de>
11652 * javax/swing/JTree.java
11653 (hasChildren): New instance field.
11655 2005-02-15 Michael Koch <konqueror@gmx.de>
11657 * javax/swing/JComponent.java
11658 (getToolTipText): New method.
11659 (getTitledBorderText): Likewise.
11660 (getAccessibleKeyBinding): Likewise.
11661 (getVerifyInputWhenFocusTarget): Likewise.
11662 (setVerifyInputWhenFocusTarget): Likewise.
11663 (verifyInputWhenFocusTarget): New instance field.
11665 2005-02-15 Michael Koch <konqueror@gmx.de>
11667 * javax/swing/DefaultListSelectionModel.java
11668 (fireValueChanged): New method.
11670 2005-02-15 Michael Koch <konqueror@gmx.de>
11672 * javax/swing/DefaultBoundedRangeModel.java:
11673 Fixed javadocs all over.
11674 (fireStateChanged): Simplified.
11675 * javax/swing/BoundedRangeModel.java:
11678 2005-02-15 Michael Koch <konqueror@gmx.de>
11680 * javax/swing/JRootPane.java
11681 (setMenuBar): Added @deprecated tag.
11682 (getMenuBar): Likewise.
11683 * javax/swing/JTable.java
11684 (sizeColumnsToFit): Likewise.
11686 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
11688 * javax/swing/ImageIcon.java (setImage): Implemented.
11690 2005-02-15 Michael Koch <konqueror@gmx.de>
11692 * javax/swing/JTable.java:
11693 Removed unused imports.
11695 2005-02-15 Olga Rodimina <rodimina@redhat.com>
11697 (prepareRenderer): Get column's index in dataModel instead
11698 of column's view index.
11699 (getColumnCount): return count of the columns in ColumnModel,
11701 (removeColumn): Implemented.
11702 (moveColumm): Likewise.
11703 (setRowHeight): throw IllegalArgumentException if height is
11705 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
11706 (DefaultTableColumnModel):Add call to createSelectionModel().
11707 (addColumn): Fire columnAdded event to registered listeners.
11708 (removeColumn): Fire columnRemoved event to registered listeners.
11709 (moveColumn): Fire columnMoved event to registered listeners.
11710 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
11711 (getColumnIndex): Changed parameter name.
11712 (setColumnSelectionAllowed): Likewise.
11713 (fireColumnAdded): Implemented.
11714 (fireColumnRemoved): Likewise.
11715 (fireColumnMoved): Likewise.
11716 (fireColumnMarginChanged): Likewise.
11717 (getListeners): Changed parameter name.
11718 (propertyChange): Implemented.
11719 (valueChanged): Changed parameter name.
11720 (createSelectionModel): Implemented.
11722 2005-02-15 Michael Koch <konqueror@gmx.de>
11724 * gnu/java/awt/peer/gtk/GtkToolkit.java:
11725 Explicitely import used classes.
11726 (getLocalGraphicsEnvironment): Simplify.
11727 * java/awt/Window.java (Window):
11728 Enable code to get the default GraphicsConfiguration.
11730 2005-02-15 Michael Koch <konqueror@gmx.de>
11732 * javax/swing/plaf/metal/DefaultMetalTheme.java
11733 (CONTROL_TEXT_FONT): New static field.
11734 (MENU_TEXT_FONT): Likewise.
11735 (SUB_TEXT_FONT): Likewise.
11736 (SYSTEM_TEXT_FONT): Likewise.
11737 (USER_TEXT_FONT): Likewise.
11738 (WINDOW_TITLE_FONT): Likewise.
11739 (getControlTextFont): New method.
11740 (getMenuTextFont): Likewise.
11741 (getSubTextFont): Likewise.
11742 (getSystemTextFont): Likewise.
11743 (getUserTextFont): Likewise.
11744 (getWindowTitleFont): Likewise.
11745 * javax/swing/plaf/metal/MetalTheme.java
11746 (BLACK): Initialize with Color.BLACK.
11747 (WHITE): Initialize with Color.WHITE.
11748 (getInactiveControlTextColor): Return getControlDisabled().
11749 (getMenuDisabledForeground): Return getSecondary3().
11750 (getControlTextFont): New abstract method.
11751 (getMenuTextFont): Likewise.
11752 (getSubTextFont): Likewise.
11753 (getSystemTextFont): Likewise.
11754 (getUserTextFont): Likewise.
11755 (getWindowTitleFont): Likewise.
11757 2005-02-15 Michael Koch <konqueror@gmx.de>
11759 * javax/swing/JFormattedTextField.java
11760 (getFocusLostBehavior): Fixed typo in method name.
11761 (setFocusLostBehavior): Likewise.
11763 2005-02-15 Michael Koch <konqueror@gmx.de>
11765 * javax/swing/TransferHandler.java:
11766 Reworked import statements.
11768 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11770 * java/awt/Button.java,
11771 java/awt/Canvas.java,
11772 java/awt/Checkbox.java,
11773 java/awt/CheckboxMenuItem.java,
11774 java/awt/Choice.java,
11775 java/awt/Dialog.java,
11776 java/awt/Frame.java,
11777 java/awt/Label.java,
11778 java/awt/List.java,
11779 java/awt/Menu.java,
11780 java/awt/MenuBar.java,
11781 java/awt/MenuItem.java,
11782 java/awt/PopupMenu.java,
11783 java/awt/ScrollPane.java,
11784 java/awt/Scrollbar.java,
11785 java/awt/TextArea.java,
11786 java/awt/Window.java (getAccessibleContext): Clean up comments.
11788 * java/awt/Button.java,
11789 java/awt/Checkbox.java,
11790 java/awt/Choice.java,
11791 java/awt/Menu.java,
11792 java/awt/PopupMenu.java,
11793 java/awt/TextArea.java (getAccessibleContext): Only create new
11795 * java/awt/TextComponent.java (getAccessibleContext): Implement.
11797 2005-02-15 Michael Koch <konqueror@gmx.de>
11799 * java/awt/Button.java,
11800 javax/swing/JApplet.java,
11801 javax/swing/JFormattedTextField.java,
11802 javax/swing/JWindow.java,
11803 javax/swing/JTree.java,
11804 javax/swing/plaf/basic/BasicEditorPaneUI.java,
11805 javax/swing/plaf/basic/BasicTextPaneUI.java,
11806 javax/swing/plaf/basic/BasicTreeUI.java:
11807 Reworked import statements.
11809 2005-02-15 Michael Koch <konqueror@gmx.de>
11811 * Makefile.am: Put javax.imageio into its own library and link it
11812 against lib-org-w3c-dom.la to fix bootstrapping.
11813 * Makefile.in: Regenerated.
11815 2005-02-15 Michael Koch <konqueror@gmx.de>
11817 * javax/swing/text/TextAction.java
11818 (getTextComponent): Simplified. Added Javadoc.
11819 (augmentList): Implemented. Added Javadoc.
11820 (getFocusedComponent): Added javadoc.
11822 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11824 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
11825 getAccessibleContext): Implement.
11826 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
11827 getAccessibleContext): Implement.
11829 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11831 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
11833 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
11835 * java/awt/Window.java (getAccessibleContext): Fix comment.
11836 Remove extra import.
11838 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11840 * java/awt/Window.java (AccessibleAWTWindow): Implement.
11841 (isActive, isFocused, getAccessibleContext): Implement.
11843 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11845 * java/awt/MenuItem.java (getAccessibleContext): Implement.
11846 * java/awt/MenuComponent.java (accessibleContext): Make package
11848 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
11849 AccessibleAWTCheckboxMenuItem): Implement.
11851 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11853 * java/awt/List.java: Implement AccessibleAWTList,
11854 AccessibleAWTListChild.
11856 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11858 * java/awt/Choice.java: Add implements declaration for
11861 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11863 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
11866 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11868 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
11869 implemented interface list.
11871 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
11873 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
11874 * javax/imageio/metadata/IIOAttr.java: New class.
11875 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
11876 * javax/imageio/metadata/IIONodeList.java: New class.
11877 * Makefile.am: Added new files.
11878 * Makefile.in: Regenerated.
11880 2005-02-15 Michael Koch <konqueror@gmx.de>
11882 * javax/swing/AbstractAction.java,
11883 javax/swing/AbstractCellEditor.java,
11884 javax/swing/AbstractListModel.java,
11885 javax/swing/DefaultBoundedRangeModel.java,
11886 javax/swing/DefaultButtonModel.java,
11887 javax/swing/DefaultCellEditor.java,
11888 javax/swing/DefaultComboBoxModel.java,
11889 javax/swing/DefaultDesktopManager.java,
11890 javax/swing/JMenu.java,
11891 javax/swing/JSlider.java,
11892 javax/swing/KeyStroke.java,
11893 javax/swing/OverlayLayout.java,
11894 javax/swing/ScrollPaneLayout.java,
11895 javax/swing/SizeRequirements.java,
11896 javax/swing/ViewportLayout.java:
11897 Made serialVersionUID private.
11899 2005-02-15 Michael Koch <konqueror@gmx.de>
11901 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
11904 2005-02-15 Michael Koch <konqueror@gmx.de>
11906 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
11908 2005-02-15 Michael Koch <konqueror@gmx.de>
11910 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
11912 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
11914 * java/awt/EventDispatchThread.java,
11915 java/awt/Toolkit.java:
11916 Don't catch java.lang.ThreadDeath.
11918 2005-02-15 Michael Koch <konqueror@gmx.de>
11920 * javax/swing/text/PasswordView.java
11921 (drawEchoCharacter): Added javadoc.
11922 (drawSelectedText): Likewise.
11923 (drawUnselectedText): Likewise.
11925 2005-02-15 Michael Koch <konqueror@gmx.de>
11927 * javax/swing/JRootPane.java
11928 (windowDecorationStyle): New field.
11929 (setMenuBar): New method.
11930 (getMenuBar): Likewise.
11931 (getWindowDecorationStyle): Likewise.
11932 (setWindowDecorationStyle): Likewise.
11934 2005-02-15 Michael Koch <konqueror@gmx.de>
11936 * javax/swing/DefaultListSelectionModel.java
11937 (leadAnchorNotificationEnabled): Made protected.
11939 2005-02-15 Michael Koch <konqueror@gmx.de>
11941 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
11942 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
11943 * Makefile.in: Regenerated.
11946 2005-02-15 Michael Koch <konqueror@gmx.de>
11948 * javax/swing/JFormattedTextField.java: Implemented.
11949 * javax/swing/JWindow.java
11950 (JWindow): New constructors.
11951 (initWindow): Renamed from initFrame.
11952 * javax/swing/UIDefaults.java
11953 (ActiveValue): Made interface static.
11954 (LazyValue): Likewise.
11955 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11956 (TitlePaneLayout.TitlePaneLayout): New constructor.
11957 * javax/swing/plaf/basic/BasicSliderUI.java
11958 (ChangeHandler): Made public.
11959 (FocusHandler): Likewise.
11960 (PropertyChangeHandler): Likewise.
11961 (ScrollListener): Likewise.
11962 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
11963 (FocusHandler): Likewise.
11964 (MouseHandler): Likewise.
11965 * javax/swing/plaf/basic/BasicTextPaneUI.java
11966 (BasicTextPaneUI): Extend BasicEditorPaneUI.
11967 * javax/swing/plaf/basic/BasicToolBarUI.java
11968 (BasicToolBarUI): Simplified. Reworked javadoc.
11969 (canDock): Simplified. Make public.
11970 (DockingListener): Made public.
11971 * javax/swing/text/JTextComponent.java
11972 (navigationFilter): New field.
11973 (getNavigationFilter): New method.
11974 (setNavigationFilter): Likewise.
11976 2005-02-15 Michael Koch <konqueror@gmx.de>
11978 * javax/swing/plaf/metal/MetalTheme.java
11979 (getControlTextColor): Return getControlInfo().
11980 (getHighlightedTextColor): Return getControlTextColor().
11982 2005-02-15 Michael Koch <konqueror@gmx.de>
11984 * javax/swing/plaf/basic/BasicButtonListener.java
11985 (BasicButtonListener): New constructor.
11986 * javax/swing/plaf/basic/BasicButtonUI.java
11987 (createButtonListener): Usw new BasicButtonListener constructor.
11989 2005-02-15 Michael Koch <konqueror@gmx.de>
11991 * javax/imageio/event/package.html,
11992 javax/imageio/metadata/package.html: New files.
11994 2005-02-15 Michael Koch <konqueror@gmx.de>
11996 * java/awt/image/MemoryImageSource.java: Reformatted.
11998 2005-02-15 Michael Koch <konqueror@gmx.de>
12000 * javax/swing/tree/TreeCellEditor.java: Refomatted.
12002 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
12004 * java/awt/color/ICC_Profile.java
12005 (finalize): Removed pointless field assignments.
12007 2005-02-15 Michael Koch <konqueror@gmx.de>
12009 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
12010 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
12011 * Makefile.in: Regenerated.
12013 2005-02-15 Michael Koch <konqueror@gmx.de>
12015 * javax/swing/text/DefaultStyledDocument.java: New file.
12016 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
12017 * Makefile.in: Regenerated.
12019 2005-02-15 Michael Koch <konqueror@gmx.de>
12021 * javax/swing/JFileChooser.java
12022 (showDialog): Return CANCEL_OPTION for now.
12023 (showOpenDialog): Likewise.
12024 (showSaveDialog): Likewise.
12026 2005-02-15 Michael Koch <konqueror@gmx.de>
12028 * javax/swing/JApplet.java
12029 (HIDE_ON_CLOSE): Removed.
12030 (EXIT_ON_CLOSE): Likewise.
12031 (DISPOSE_ON_CLOSE): Likewise.
12032 (DO_NOTHING_ON_CLOSE): Likewise.
12033 (close_action): Likewise.
12034 (getDefaultCloseOperation): Likewise.
12035 (setDefaultCloseOperation): Likewise.
12036 (processWindowEvent): Likewise.
12037 (getPreferredSize): Simplified.
12038 * javax/swing/JInternalFrame.java
12039 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
12041 * javax/swing/JWindow.java
12042 (HIDE_ON_CLOSE): Removed.
12043 (EXIT_ON_CLOSE): Likewise.
12044 (DISPOSE_ON_CLOSE): Likewise.
12045 (DO_NOTHING_ON_CLOSE): Likewise.
12046 (close_action): Likewise.
12047 (processKeyEvent): Likewise.
12048 (setDefaultCloseOperation): Likewise.
12049 (getPreferredSize): Simplified.
12051 2005-02-15 Michael Koch <konqueror@gmx.de>
12053 * javax/swing/JTextField.java
12054 (getPreferredSize): Re-implemented.
12056 2005-02-15 Michael Koch <konqueror@gmx.de>
12058 * javax/swing/JLabel.java
12059 (setDisplayedMnemonic): Use only upper case characters.
12060 (setDisplayedMnemonicIndex): Handle index == -1 and fire
12061 PropertyChangeEvent after property got set to the new index.
12063 2005-02-15 Robert Schuster <thebohemian@gmx.net>
12065 * javax/swing/JComboBox.java:
12066 (JComboBox): Removed selection of the
12067 first item in the model.
12069 2005-02-15 Robert Schuster <thebohemian@gmx.net>
12071 * javax/swing/JComboBox.java
12072 added support for no item being selected
12073 (JComboBox): select first or nothing depending on element count
12074 (setModel): cleaned up unneeded "this." usage, added more
12075 docs, made exception behavior match that of the JDK
12076 (setLighWeightPopupEnabled): removed unneeded "this." usage
12077 (setEditable): dito
12078 (setMaximumRowCount): dito
12079 (setRenderer): dito
12080 (setPrototypeDisplayValue): dito
12081 (getSelectedItem): simplified, added more user doc
12082 (setSelectedIndex): corrected exception behavior, added more user doc
12083 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
12084 added performance warning to user doc
12085 (addItem): fixed exception behavior, added user doc
12086 (insertItemAt): dito
12088 (removeItemAt): dito
12089 (removeAll): fixed exception behavior, added user doc, added support
12090 for model not being instance of DefaultComboBoxModel
12091 (getSelectedItemObjects): simplified
12092 (getItemCount): fixed dependency on DefaultComboBoxModel
12093 (getItemAt): fixed dependency on MutableComboBoxModel
12094 * javax/swing/DefaultComboBoxModel.java:
12095 (setSelectedItem): updates selected item only if new
12096 value is null or known (match JDK behavior)
12097 * javax/swing/plaf/basic/BasicComboBoxUI.java:
12098 (paintCurrentValue): renders "" if no item is selected
12100 2005-02-15 Michael Koch <konqueror@gmx.de>
12102 * javax/swing/plaf/metal/MetalTheme.java,
12103 javax/swing/plaf/metal/DefaultMetalTheme.java:
12105 * javax/swing/plaf/metal/MetalLookAndFeel.java
12106 * Makefile.am: Added the new files.
12107 * Makefile.in: Regenerated.
12109 2005-02-15 Olga Rodimina <rodimina@redhat.com>
12111 * javax/swing/JTable.java
12112 (editorComp): New field.
12113 (JTable): Initialize local variables and call updateUI
12114 (selectionBackground): Make protected.
12115 (selectionForeground): Likewise.
12116 (initializeLocalVars): Create default editors and renderers,
12117 initialize editingColumn, editingRow variables.
12118 (createDefaultEditors): New Method.
12119 (createDefaultRenderers): Likewise.
12120 (createDefaultListSelectionModel): Removed
12121 (createDefaultSelectionModel): New Method.
12122 (createDefaultTableHeader): Likewise
12123 (removeColumn): Likewise.
12124 (getEditingColumn): Likewise.
12125 (setEditingColumn): Likewise.
12126 (getEditingRow): Likewise.
12127 (setEditingRow): Likewise.
12128 (getEditorComponent): Likewise.
12129 (isEditing): Likewise.
12130 (setDefaultEditor): Likewise.
12131 (addColumnSelectionInterval): Likewise.
12132 (addRowSelectionInterval): Likewise.
12133 (setColumnSelectionInterval): Likewise.
12134 (setRowSelectionInterval): Likewise.
12135 (removeColumnSelectionInterval): Likewise.
12136 (removeRowSelectionInterval): Likewise.
12137 (isColumnSelected): Likewise.
12138 (isRowSelected): Likewise.
12139 (isCellSelected): Likewise.
12140 (selectAll): Likewise.
12142 2005-02-15 Michael Koch <konqueror@gmx.de>
12144 * javax/swing/JTable.java
12145 (addColumn): New method.
12146 (getColumnClass): Likewise.
12147 (getColumnName): Likewise.
12149 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
12151 * javax/swing/TransferHandler.java
12152 (createTransferable): Made protected.
12154 2005-02-15 Michael Koch <konqueror@gmx.de>
12156 * javax/swing/JTable.java,
12157 javax/swing/plaf/basic/BasicTableHeaderUI.java,
12158 javax/swing/plaf/basic/BasicTableUI.java:
12159 Use fixed get/setIntercellSpacing() methods.
12161 2005-02-15 Michael Koch <konqueror@gmx.de>
12163 * javax/swing/JTable.java
12164 (getIntercellSpacing): Fixed typo in method name.
12165 (setIntercellSpacing): Likewise.
12167 2005-02-15 Michael Koch <konqueror@gmx.de>
12169 * javax/swing/text/JTextComponent.java
12170 (focusAccelerator): New variable.
12171 (getFocusAccelerator): New method.
12172 (setFocusAccelerator): Likewise.
12174 2005-02-15 Michael Koch <konqueror@gmx.de>
12176 * javax/swing/JComponent.java
12177 (setTransferHandler): Made public. Fire property change event.
12178 * javax/swing/TransferHandler.java: Implemented.
12179 * javax/swing/text/JTextComponent.java
12180 (DefaultTransferHandler): New inner class.
12181 (defaultTransferHandler): New variable.
12182 (copy): New method.
12185 (doTransferAction): Likewise.
12187 2005-02-15 Michael Koch <konqueror@gmx.de>
12189 * javax/swing/JTree.java
12190 (collapsePath): New method.
12191 (collapseRow): Likewise.
12192 (expandPath): Likewise.
12193 (expandRow): Likewise.
12194 (checkExpandParents): Likewise.
12195 (doExpandParents): Likewise.
12196 (setExpandedState): Likewise.
12197 (makeVisible): Likewise.
12199 2005-02-15 Michael Koch <konqueror@gmx.de>
12201 * javax/swing/JPasswordField.java: Updated javadocs.
12203 2005-02-15 Michael Koch <konqueror@gmx.de>
12205 * javax/swing/JLayeredPane.java
12206 (getLayer): Fixed return type, made public.
12207 (getPosition): Use new getLayer().
12208 (SetPosition): Likewise.
12209 (getIndexOf): Likewise.
12210 (remove): Likewise.
12211 * javax/swing/JInternalFrame.java
12212 (getLayer): Use new JLayeredPane.getLayer().
12215 2005-02-15 Michael Koch <konqueror@gmx.de>
12217 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
12218 (setHeaderValue): Simplified. Do nothing when old value == new value.
12220 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
12222 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
12223 against null clip region.
12224 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
12225 gtkWindowSetResizable.
12226 (postConfigureEvent): Only revalidate if frame size has changed.
12227 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
12228 Only revalidate if frame size has changed.
12229 * java/awt/Component.java (reshape): Only repaint and post
12230 component events if component is showing.
12231 * java/awt/Container.java (addImpl): Only post container event if
12232 container is showing.
12233 (remove): Likewise.
12234 * java/awt/Window.java (setLocationRelativeTo): Implement.
12235 (setBoundsCallback): Only post component events if component is
12237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
12238 Protect against null graphics structure. Flush gdk event queue.
12240 2005-02-15 Michael Koch <konqueror@gmx.de>
12242 * javax/imageio/ImageReader.java,
12243 javax/imageio/ImageTranscoder.java,
12244 javax/imageio/ImageWriter.java,
12245 javax/imageio/spi/ImageInputStreamSpi.java,
12246 javax/imageio/spi/ImageOutputStreamSpi.java,
12247 javax/imageio/spi/ServiceRegistry.java,
12248 javax/imageio/stream/ImageInputStream.java,
12249 javax/imageio/stream/ImageOutputStream.java: Updated.
12250 * javax/imageio/IIOException.java,
12251 javax/imageio/IIOImage.java,
12252 javax/imageio/IIOParam.java,
12253 javax/imageio/IIOParamController.java,
12254 javax/imageio/ImageIO.java,
12255 javax/imageio/ImageReadParam.java,
12256 javax/imageio/ImageTypeSpecifier.java,
12257 javax/imageio/ImageWriteParam.java,
12258 javax/imageio/spi/IIORegistry.java,
12259 javax/imageio/spi/ImageReaderSpi.java,
12260 javax/imageio/spi/ImageWriterSpi.java,
12261 javax/imageio/stream/FileCacheImageInputStream.java,
12262 javax/imageio/stream/FileCacheImageOutputStream.java,
12263 javax/imageio/stream/FileImageInputStream.java,
12264 javax/imageio/stream/FileImageOutputStream.java,
12265 javax/imageio/stream/ImageInputStreamImpl.java,
12266 javax/imageio/stream/ImageOutputStreamImpl.java,
12267 javax/imageio/stream/MemoryCacheImageInputStream.java,
12268 javax/imageio/stream/MemoryCacheImageOutputStream.java,
12269 javax/imageio/event/IIOReadProgressListener.java,
12270 javax/imageio/event/IIOReadUpdateListener.java,
12271 javax/imageio/event/IIOReadWarningListener.java,
12272 javax/imageio/event/IIOWriteProgressListener.java,
12273 javax/imageio/event/IIOWriteWarningListener.java,
12274 javax/imageio/metadata/IIOMetadata.java,
12275 javax/imageio/metadata/IIOMetadataController.java,
12276 javax/imageio/metadata/IIOMetadataFormat.java,
12277 javax/imageio/metadata/IIOInvalidTreeException.java,
12278 javax/imageio/metadata/IIOMetadataFormatImpl.java,
12279 javax/imageio/metadata/IIOMetadataNode.java: New files.
12280 * Makefile.am (javax_source_files): Added new files
12281 * Makefile.in: Regenerated.
12283 2005-02-15 Graydon Hoare <graydon@redhat.com>
12285 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
12286 Rework painting into BufferedImages
12287 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
12288 Construct BufferedImage with alpha only when alpha is
12289 present in colormodel.
12290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
12291 Rework painting into client-side jint arrays.
12292 * jni/gtk-peer/gtkcairopeer.h:
12295 2005-02-15 Michael Koch <konqueror@gmx.de>
12297 * javax/swing/DefaultListCellRenderer.java
12298 (serialVersionUID): Made private.
12299 (getListCellRendererComponent): Set horizontal alignment.
12300 * javax/swing/JLabel.java
12301 (setVerticalAlignment): Re-implemented.
12302 (setHorizontalAlignment): Do nothing if old value = new value.
12303 * javax/swing/JList.java
12304 (setCellRenderer): Likewise.
12305 (setModel): Re-implemented.
12306 (setSelectionModel): Likewise.
12308 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
12310 * java/awt/Component.java,
12311 java/awt/geom/Rectangle2D.java:
12314 2005-02-15 Michael Koch <konqueror@gmx.de>
12316 * javax/swing/AbstractListModel.java
12317 (fireContentsChanged): Simplified.
12318 (fireIntervalAdded): Likewise.
12319 (fireIntervalRemoved): Likewise.
12320 * javax/swing/DefaultSingleSelectionModel.java:
12322 (fireStateChanged): Simplified.
12323 * javax/swing/JPopupMenu.java
12324 (setSelectionModel): Set property.
12326 2005-02-15 Michael Koch <konqueror@gmx.de>
12328 * java/awt/print/Book.java: Reformatted.
12330 2005-02-15 Michael Koch <konqueror@gmx.de>
12332 * java/awt/geom/Area.java
12333 (QuadSegment.curveArea): Remove unused variables.
12334 (CubicSegment.curveArea): Likewise.
12336 2005-02-15 Michael Koch <konqueror@gmx.de>
12338 * javax/swing/JTree.java
12339 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
12340 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
12341 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
12342 (EXPANDED): New constant.
12343 (COLLAPSED): Likewise.
12344 (nodeStates): New field.
12345 (cellEditor): New method.
12346 (cellRenderer): Likewise.
12347 (selectionModel): Likewise.
12348 (treeModel): Likewise.
12349 (scrollPathToVisible): Likewise.
12350 (scrollRowToVisible): Likewise.
12351 (isCollapsed): Likewise.
12352 (isExpanded): Likewise.
12353 (clearToggledPaths): Likewise.
12354 (getDescendantToggledPaths): Likewise.
12355 (hasBeenExpanded): Likewise.
12356 (isVisible): Likewise.
12357 (isPathEditable): Likewise.
12359 2005-02-15 Michael Koch <konqueror@gmx.de>
12361 * javax/swing/JLayeredPane.java: Reformatted.
12363 2005-02-15 Michael Koch <konqueror@gmx.de>
12365 * javax/swing/tree/DefaultMutableTreeNode.java:
12366 Completely Revised.
12367 * javax/swing/tree/MutableTreeNode.java:
12370 2005-02-15 Michael Koch <konqueror@gmx.de>
12372 * javax/swing/JFormattedTextField.java
12373 (setDocument): Call setDocument of super class. Don't fire property
12376 2005-02-15 Sven de Marothy <sven@physto.se>
12378 * java/awt/image/IndexColorModel.java:
12379 Add FIXME with respect to alpha handling.
12380 (getAlpha): Default to returning opaque pixels.
12381 * java/awt/image/MultiPixelPackedSampleModel.java
12382 (MultiPixelPackedSampleModel): Corrected parameters, order of
12383 bit shifts and masks, stride length off by one.
12385 2005-02-15 Michael Koch <konqueror@gmx.de>
12387 * javax/swing/JList.java, javax/swing/JTree.java:
12388 Added much new methods and fixed much methods setting bound properties.
12390 2005-02-16 Mark Wielaard <mark@klomp.org>
12392 * Makefile.am (gnu_xml_source_files): Removed
12393 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
12394 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
12395 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
12396 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
12397 gnu/xml/dom/DomDocumentFragment.java,
12398 gnu/xml/dom/DomProcessingInstruction.java and
12399 gnu/xml/dom/ls/DomLSException.java.
12400 * Makefile.in: Regenerated.
12402 2005-02-16 Tom Tromey <tromey@redhat.com>
12404 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
12405 attribute index is out of bounds.
12407 2005-02-16 Chris Burdess <dog@gnu.org>
12409 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
12410 isDeclared methods. Improved performance of isSpecified methods.
12412 2005-02-16 Chris Burdess <dog@gnu.org>
12414 Fixes bug libgcj/19864
12415 * gnu/xml/dom/DomAttr.java,
12416 gnu/xml/dom/DomCDATA.java,
12417 gnu/xml/dom/DomCDATASection.java,
12418 gnu/xml/dom/DomCharacterData.java,
12419 gnu/xml/dom/DomDOMException.java,
12420 gnu/xml/dom/DomDoctype.java,
12421 gnu/xml/dom/DomDocument.java,
12422 gnu/xml/dom/DomDocumentConfiguration.java,
12423 gnu/xml/dom/DomDocumentFragment.java,
12424 gnu/xml/dom/DomElement.java,
12425 gnu/xml/dom/DomEx.java,
12426 gnu/xml/dom/DomFragment.java,
12427 gnu/xml/dom/DomImpl.java,
12428 gnu/xml/dom/DomIterator.java,
12429 gnu/xml/dom/DomNamedNodeMap.java,
12430 gnu/xml/dom/DomNode.java,
12431 gnu/xml/dom/DomNsNode.java,
12432 gnu/xml/dom/DomPI.java,
12433 gnu/xml/dom/DomProcessingInstruction.java,
12434 gnu/xml/dom/DomText.java,
12435 gnu/xml/dom/DomLSEx.java,
12436 gnu/xml/dom/DomLSException.java,
12437 gnu/xml/dom/DomLSParser.java,
12438 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
12439 implementation class names to conform to Classpath guidelines. Make
12440 DomLSException use JDK 1.4+ exception chaining.
12441 * gnu/xml/util/SAXNullTransformerFactory.java,
12442 gnu/xml/xpath/Predicate.java: Use constants relative to
12443 declaring class or interface.
12445 2005-02-16 Andrew Haley <aph@redhat.com>
12447 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
12448 null, create a new AccessControlContext.
12449 * java/security/SecureClassLoader.java (protectionDomainCache):
12451 (defineClass): Create a new protection domain and add it to our
12454 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
12455 addStub() to keep track of the stub we've exported.
12456 (unexportObject): Call deleteStub().
12457 * java/rmi/server/RemoteObject.java (stubs): New field.
12458 (addStub): New method.
12459 (deleteStub): New method.
12462 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
12463 true to findHelper (tryParents).
12464 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
12466 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
12467 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
12469 If tryParents is false, don't scan parent class loaders.
12471 * java/security/Permissions.java (PermissionsHash.implies):
12472 Iterate over the collection and invoke implies() on each
12475 2005-02-16 Andrew Haley <aph@redhat.com>
12477 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
12479 (PersistentByteMap): Set name
12480 Magic number changed to 0x67636a64 ("gcjd").
12481 (init): Force the map to be prime.
12482 (emptyPersistentByteMap): File name was a string, now a File.
12483 (addBytes): Share srings between entries.
12484 (stringTableSize): New method.
12485 (capacity): Scale by load factor.
12486 (force): New method.
12487 (getFile): New method.
12488 (close): New method.
12489 (putAll): New method.
12490 (ByteWrapper): New class.
12491 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
12492 (main): Guess the average string size as 32, not 64.
12493 Copy a database before modifying it, so that we can update a
12494 database in a running system.
12495 If a database isn't big enough, resize it.
12496 "-m": new option: merges databases.
12497 "-a": Create a new detabase if it doesn't exist.
12498 (usage): Correct, add new option.
12499 (addJar): Copy a database before modifying it.
12500 (resizeMap): New method.
12502 2005-02-15 David Daney <ddaney@avtrex.com>
12503 Bryce McKinlay <mckinlay@redhat.com>
12505 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
12506 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
12507 ensure that GC threads inherit the new signal mask.
12508 (block_sigchld): Call JvFail rather than throwing exception if
12509 pthread_sigmask() fails.
12511 2005-02-15 Mark Wielaard <mark@klomp.org>
12513 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
12514 file path elements are separated by spaces.
12516 2005-02-15 Mark Wielaard <mark@klomp.org>
12518 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
12519 to describe attributes without a constant field value in this class.
12521 2005-02-15 Michael Koch <konqueror@gmx.de>
12523 * java/util/jar/Attributes.java
12524 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
12526 2005-02-15 Mark Wielaard <mark@klomp.org>
12528 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
12529 space for parsing CLASS_PATH attribute.
12531 2005-02-15 Mark Wielaard <mark@klomp.org>
12533 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
12534 aside for "GCJLIBS" in directory where jarfiles are loaded.
12535 (JarURLLoader.getClass): Removed method.
12536 (JarURLLoader.toString): Removed method.
12537 (FileResource.toString): Removed method.
12539 2005-02-15 Mark Wielaard <mark@klomp.org>
12541 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
12542 and/or cause before throwing.
12544 2005-02-15 Richard Henderson <rth@redhat.com>
12546 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
12547 (libgcj0_convenience_la_SOURCES): ... here.
12548 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
12549 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
12550 * Makefile.in: Regenerate.
12552 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
12554 * jawt.c: New file.
12555 * include/jawt.h: Likewise.
12556 * include/jawt_md.h: Likewise.
12557 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
12559 * include/Makefile.in: Regenerate.
12560 * jni/classpath/classpath_jawt.h: Likewise.
12561 * jni/gtk-peer/gtk_jawt.c: Likewise.
12562 * Makefile.am: Build libjawt.so.
12563 * Makefile.in: Regenerate.
12565 2005-02-14 Tom Tromey <tromey@redhat.com>
12567 * testsuite/libjava.lang/PR19921.java: Use correct class name.
12569 2005-02-14 Tom Tromey <tromey@redhat.com>
12571 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
12572 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
12574 2005-02-14 Tom Tromey <tromey@redhat.com>
12577 * testsuite/libjava.lang/PR19929.out: New file.
12578 * testsuite/libjava.lang/PR19929.java: New file.
12580 2005-02-14 Anthony Green <green@redhat.com>
12583 * testsuite/libjava.jni/PR18116.c: New file.
12584 * testsuite/libjava.jni/PR18116.java: New file.
12585 * testsuite/libjava.jni/PR18116.out: New file.
12587 2005-02-13 Anthony Green <green@redhat.com>
12590 * jni.cc (nathash_add): Don't strdup the method signature.
12591 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
12595 2005-02-12 Mark Wielaard <mark@klomp.org>
12597 Fixes bug libgcj/8170
12598 * java/lang/ClassLoader.java (loadClass): Don't rewrap
12599 ClassNotFoundException.
12600 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
12601 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
12602 (remove_internal): New field superceding remove_interpreter.
12603 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
12604 Remove no-class methods starting with "_Jv_". And Replace null
12605 class or method names with the empty string. Stop at either the
12606 MainThread or a real Thread run() method.
12607 (newElement): Made static.
12608 * java/net/URLClassLoader.java (findClass): Throw
12609 ClassNotFoundExceptions including urls, plus parent using toString().
12610 (thisString): New field.
12611 (toString): New method.
12613 2005-02-10 Tom Tromey <tromey@redhat.com>
12615 * external/sax/Makefile.in: Rebuilt.
12616 * external/sax/Makefile.am (all-local): Removed.
12617 (BUILT_SOURCES): New variable.
12618 (mostlyclean-local): No error if no classes to delete.
12619 * external/w3c_dom/Makefile.in: Rebuilt.
12620 * external/w3c_dom/Makefile.am (all-local): Removed.
12621 (BUILT_SOURCES): New variable.
12622 (mostlyclean-local): No error if no classes to delete.
12624 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
12626 * testsuite/libjava.mauve/xfails: Updated to reflect current state
12627 of mauve and libjava.
12629 2005-02-09 Tom Tromey <tromey@redhat.com>
12631 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
12632 jar file with OPEN_DELETE.
12633 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
12634 OPEN_DELETE is used.
12636 2005-02-09 Tom Tromey <tromey@redhat.com>
12638 * java/util/zip/InflaterInputStream.java (markSupported):
12640 (mark, reset): Likewise.
12642 2005-02-08 Tom Tromey <tromey@redhat.com>
12644 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
12645 name or port is missing.
12646 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
12647 AUTHORITY_PORT_GROUP): Updated.
12649 2005-02-08 Tom Tromey <tromey@redhat.com>
12651 * configure: Rebuilt.
12652 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
12655 2005-02-07 Tom Tromey <tromey@redhat.com>
12657 * java/lang/natRuntime.cc (insertSystemProperties): Set
12658 sun.boot.class.path earlier.
12660 2005-02-07 Tom Tromey <tromey@redhat.com>
12662 * defineclass.cc (handleClassBegin): Use
12663 _Jv_RegisterInitiatingLoader.
12664 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
12665 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
12666 class. Use _Jv_UnregisterInitiatingLoader.
12667 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
12670 2005-02-07 Mark Wielaard <mark@klomp.org>
12672 Reported by Timo Lindfors <timo.lindfors@iki.fi>
12673 java/util/regex/Matcher.java (lookingAt): Set position when match
12675 (matches): Implemented through lookingAt().
12677 2005-02-07 Mark Wielaard <mark@klomp.org>
12679 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
12680 * java/util/regex/Pattern.java (split(CharSequence,int)):
12681 Fix while empties > 0 loops.
12683 2005-02-07 Robert Schuster <thebohemian@gmx.net>
12685 * gnu/java/nio/charset/ISO_8859_1.java,
12686 gnu/java/nio/charset/US_ASCII.java,
12687 gnu/java/nio/charset/UTF_16.java,
12688 gnu/java/nio/charset/UTF_16_LE.java,
12689 gnu/java/nio/charset/UTF_16_BE.java,
12690 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
12691 and aliases according to
12692 "http://www.iana.org/assignments/character-sets",
12693 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
12694 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
12695 * gnu/java/nio/charset/Provider.java: Made charset lookup
12696 case-insensitive which fixes bug #11740.
12698 2005-02-07 Tom Tromey <tromey@redhat.com>
12701 * Makefile.in: Rebuilt.
12702 * Makefile.am (src.zip): New target.
12703 (install-src.zip): Likewise.
12704 (sourcesdir): New variable.
12706 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
12708 * javax/imageio/metadata/IIOMetadataNode.java:
12710 * javax/imageio/metadata/IIOAttr.java,
12711 javax/imageio/metadata/IIONamedNodeMap.java,
12712 javax/imageio/metadata/IIONodeList.java:
12715 2005-02-06 Graydon Hoare <graydon@redhat.com>
12717 * gnu/java/awt/ClasspathToolkit.java
12718 (registerImageIOSpis): New method.
12719 * javax/imageio/ImageIO.java
12720 (WriterFormatFilter.filter): Fix copy-and-paste typos.
12721 (WriterMIMETypeFilter.filter): Likewise.
12722 (ImageReaderIterator): Pass extension argument through to SPI.
12723 (getReadersByFilter): Likewise.
12724 (getWritersByFilter): Likewise.
12725 (getImageReadersByFormatName): Likewise.
12726 (getImageReadersByMIMEType): Likewise.
12727 (getImageReadersBySuffix): Likewise.
12728 (getImageWritersByFormatName): Likewise.
12729 (getImageWritersByMIMEType): Likewise.
12730 (getImageWritersBySuffix): Likewise.
12732 (write): Implement.
12733 * javax/imageio/ImageReader.java
12734 (progressListeners): Initialize.
12735 (setInput): Implement.
12736 * javax/imageio/ImageWriter.java
12737 (progressListeners): Initialize.
12738 (warningListeners): Likewise.
12739 (warningLocales): Likewise.
12740 (setOutput): Test "isInstance" rather than class equality.
12741 * javax/imageio/spi/IIORegistry.java
12742 (static): Add reader and writer SPIs.
12743 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
12745 2005-02-06 Michael Koch <konqueror@gmx.de>
12747 * javax/imageio/metadata/IIOInvalidTreeException.java
12748 (IIOInvalidTreeException): Reformatted.
12749 * javax/imageio/spi/IIORegistry.java
12750 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
12751 * javax/imageio/stream/MemoryCacheImageInputStream.java:
12752 Reworked import statements.
12754 2005-02-06 Michael Koch <konqueror@gmx.de>
12756 * javax/imageio/stream/FileImageOutputStream.java:
12759 2005-02-06 Michael Koch <konqueror@gmx.de>
12761 * javax/imageio/stream/FileCacheImageInputStream.java,
12762 javax/imageio/stream/FileCacheImageOutputStream.java,
12763 javax/imageio/stream/FileImageInputStream.java,
12764 javax/imageio/stream/ImageInputStreamImpl.java,
12765 javax/imageio/stream/ImageOutputStreamImpl.java,
12766 javax/imageio/stream/MemoryCacheImageInputStream.java,
12767 javax/imageio/stream/MemoryCacheImageOutputStream.java:
12768 Added all missing methods in javax.imageio.stream.
12770 2005-02-02 David Daney <ddaney@avtrex.com>
12772 * java/net/InetAddress.java (InetAddress): Make a private copy of
12774 * java/net/Inet4Address.java (getAddress): Return a copy of the
12776 * java/net/Inet6Address.java (Inet6Address): Use private copy of
12778 (getAddress): Return a copy of the address.
12781 2005-02-02 Tom Tromey <tromey@redhat.com>
12783 * Makefile.in: Rebuilt.
12784 * Makefile.am (classes.stamp): New target, broken out from
12786 ($(all_java_class_files)): Depend on it.
12787 (libgcj-@gcc_version@.jar): Likewise.
12788 (all-recursive): Likewise.
12789 (CLEANFILES): Include classes.stamp.
12791 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
12793 * link.cc: Include <stdio.h>
12795 2005-02-02 Tom Tromey <tromey@redhat.com>
12798 * Makefile.in: Rebuilt.
12799 * Makefile.am (ordinary_java_source_files): Added new class.
12800 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
12801 Use system_instance, not instance.
12802 * gnu/gcj/runtime/SystemClassLoader.java: New file.
12803 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
12805 (system_instance): New field.
12806 (initialize): Initialize the system loader as well.
12807 (VMClassLoader): Default to LIB_CACHE.
12809 2005-02-02 Tom Tromey <tromey@redhat.com>
12811 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
12812 * prims.cc: Fixed comment.
12814 2005-02-01 Tom Tromey <tromey@redhat.com>
12816 * Makefile.in: Rebuilt.
12817 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
12818 (.java.class): Use BOOTCLASSPATH.
12820 2005-02-01 Tom Tromey <tromey@redhat.com>
12822 * external/w3c_dom/Makefile.am: New file.
12823 * external/w3c_dom/Makefile.in: New file.
12824 * external/sax/Makefile.am: New file.
12825 * external/sax/Makefile.in: New file.
12826 * external/Makefile.in: New file.
12827 * external/Makefile.am: New file.
12828 * external/README: New file from Classpath.
12829 * configure, aclocal.m4, Makefile.in: Rebuilt.
12830 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
12831 * Makefile.am (SUBDIRS): Added external.
12832 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
12833 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
12834 (BOOTCLASSPATH): New variable.
12835 (AM_GCJFLAGS): Use it.
12836 (gnu_xml_source_files): New variable.
12837 (libgcj_la_SOURCES): Use it.
12838 (libgcj_la_LDADD): Include new convenience libraries.
12839 (lib_org_ietf_jgss_la_SOURCES): Removed.
12840 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
12841 (lib_org_ietf_jgss_la_LIBADD): Likewise.
12842 (lib_org_w3c_dom_la_SOURCES): Removed.
12843 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
12844 (lib_org_w3c_dom_la_LIBADD): Likewise.
12845 (lib_org_xml_sax_la_SOURCES): Removed.
12846 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
12847 (lib_org_xml_sax_la_LIBADD): Likewise.
12848 (all_java_source_files): Updated.
12849 (property_files): Likewise.
12850 (libgcj-@gcc_version@.jar): Include classes from external/.
12851 (javax_source_files): Updated.
12852 (ordinary_java_source_files): Updated.
12853 * javax/xml/XMLConstants.java,
12854 javax/xml/datatype/DatatypeConfigurationException.java,
12855 javax/xml/datatype/DatatypeConstants.java,
12856 javax/xml/datatype/DatatypeFactory.java,
12857 javax/xml/datatype/Duration.java,
12858 javax/xml/datatype/XMLGregorianCalendar.java,
12859 javax/xml/datatype/package.html,
12860 javax/xml/namespace/NamespaceContext.java,
12861 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
12862 javax/xml/parsers/DocumentBuilder.java,
12863 javax/xml/parsers/DocumentBuilderFactory.java,
12864 javax/xml/parsers/FactoryConfigurationError.java,
12865 javax/xml/parsers/ParserConfigurationException.java,
12866 javax/xml/parsers/SAXParser.java,
12867 javax/xml/parsers/SAXParserFactory.java,
12868 javax/xml/parsers/package.html,
12869 javax/xml/transform/ErrorListener.java,
12870 javax/xml/transform/OutputKeys.java,
12871 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
12872 javax/xml/transform/SourceLocator.java,
12873 javax/xml/transform/Templates.java,
12874 javax/xml/transform/Transformer.java,
12875 javax/xml/transform/TransformerConfigurationException.java,
12876 javax/xml/transform/TransformerException.java,
12877 javax/xml/transform/TransformerFactory.java,
12878 javax/xml/transform/TransformerFactoryConfigurationError.java,
12879 javax/xml/transform/URIResolver.java,
12880 javax/xml/transform/package.html,
12881 javax/xml/transform/dom/DOMLocator.java,
12882 javax/xml/transform/dom/DOMResult.java,
12883 javax/xml/transform/dom/DOMSource.java,
12884 javax/xml/transform/dom/package.html,
12885 javax/xml/transform/sax/SAXResult.java,
12886 javax/xml/transform/sax/SAXSource.java,
12887 javax/xml/transform/sax/SAXTransformerFactory.java,
12888 javax/xml/transform/sax/TemplatesHandler.java,
12889 javax/xml/transform/sax/TransformerHandler.java,
12890 javax/xml/transform/sax/package.html,
12891 javax/xml/transform/stream/StreamResult.java,
12892 javax/xml/transform/stream/StreamSource.java,
12893 javax/xml/transform/stream/package.html,
12894 javax/xml/validation/Schema.java,
12895 javax/xml/validation/SchemaFactory.java,
12896 javax/xml/validation/TypeInfoProvider.java,
12897 javax/xml/validation/Validator.java,
12898 javax/xml/validation/ValidatorHandler.java,
12899 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
12900 javax/xml/xpath/XPathConstants.java,
12901 javax/xml/xpath/XPathException.java,
12902 javax/xml/xpath/XPathExpression.java,
12903 javax/xml/xpath/XPathExpressionException.java,
12904 javax/xml/xpath/XPathFactory.java,
12905 javax/xml/xpath/XPathFactoryConfigurationException.java,
12906 javax/xml/xpath/XPathFunction.java,
12907 javax/xml/xpath/XPathFunctionException.java,
12908 javax/xml/xpath/XPathFunctionResolver.java,
12909 javax/xml/xpath/XPathVariableResolver.java,
12910 javax/xml/xpath/package.html: New files, from GNU JAXP.
12911 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
12912 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
12913 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
12914 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
12915 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
12916 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
12917 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
12918 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
12919 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
12920 org/w3c/dom/ranges/DocumentRange.java,
12921 org/w3c/dom/ranges/Range.java,
12922 org/w3c/dom/ranges/RangeException.java,
12923 org/w3c/dom/traversal/DocumentTraversal.java,
12924 org/w3c/dom/traversal/NodeFilter.java,
12925 org/w3c/dom/traversal/NodeIterator.java,
12926 org/w3c/dom/traversal/TreeWalker.java,
12927 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
12928 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
12929 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
12930 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
12931 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
12932 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
12933 org/xml/sax/SAXNotRecognizedException.java,
12934 org/xml/sax/SAXNotSupportedException.java,
12935 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
12936 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
12937 org/xml/sax/ext/DeclHandler.java,
12938 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
12939 org/xml/sax/helpers/AttributeListImpl.java,
12940 org/xml/sax/helpers/AttributesImpl.java,
12941 org/xml/sax/helpers/DefaultHandler.java,
12942 org/xml/sax/helpers/LocatorImpl.java,
12943 org/xml/sax/helpers/NamespaceSupport.java,
12944 org/xml/sax/helpers/NewInstance.java,
12945 org/xml/sax/helpers/ParserAdapter.java,
12946 org/xml/sax/helpers/ParserFactory.java,
12947 org/xml/sax/helpers/XMLFilterImpl.java,
12948 org/xml/sax/helpers/XMLReaderAdapter.java,
12949 org/xml/sax/helpers/XMLReaderFactory.java,
12950 org/xml/sax/helpers/package.html: Moved to external/.
12951 * external/sax/README,
12952 external/sax/org/xml/sax/AttributeList.java,
12953 external/sax/org/xml/sax/Attributes.java,
12954 external/sax/org/xml/sax/ContentHandler.java,
12955 external/sax/org/xml/sax/DTDHandler.java,
12956 external/sax/org/xml/sax/DocumentHandler.java,
12957 external/sax/org/xml/sax/EntityResolver.java,
12958 external/sax/org/xml/sax/ErrorHandler.java,
12959 external/sax/org/xml/sax/HandlerBase.java,
12960 external/sax/org/xml/sax/InputSource.java,
12961 external/sax/org/xml/sax/Locator.java,
12962 external/sax/org/xml/sax/Parser.java,
12963 external/sax/org/xml/sax/SAXException.java,
12964 external/sax/org/xml/sax/SAXNotRecognizedException.java,
12965 external/sax/org/xml/sax/SAXNotSupportedException.java,
12966 external/sax/org/xml/sax/SAXParseException.java,
12967 external/sax/org/xml/sax/XMLFilter.java,
12968 external/sax/org/xml/sax/XMLReader.java,
12969 external/sax/org/xml/sax/package.html,
12970 external/sax/org/xml/sax/ext/Attributes2.java,
12971 external/sax/org/xml/sax/ext/Attributes2Impl.java,
12972 external/sax/org/xml/sax/ext/DeclHandler.java,
12973 external/sax/org/xml/sax/ext/DefaultHandler2.java,
12974 external/sax/org/xml/sax/ext/EntityResolver2.java,
12975 external/sax/org/xml/sax/ext/LexicalHandler.java,
12976 external/sax/org/xml/sax/ext/Locator2.java,
12977 external/sax/org/xml/sax/ext/Locator2Impl.java,
12978 external/sax/org/xml/sax/ext/package.html,
12979 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
12980 external/sax/org/xml/sax/helpers/AttributesImpl.java,
12981 external/sax/org/xml/sax/helpers/DefaultHandler.java,
12982 external/sax/org/xml/sax/helpers/LocatorImpl.java,
12983 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
12984 external/sax/org/xml/sax/helpers/NewInstance.java,
12985 external/sax/org/xml/sax/helpers/ParserAdapter.java,
12986 external/sax/org/xml/sax/helpers/ParserFactory.java,
12987 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
12988 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
12989 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
12990 external/sax/org/xml/sax/helpers/package.html,
12991 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
12992 external/w3c_dom/org/w3c/dom/Attr.java,
12993 external/w3c_dom/org/w3c/dom/CDATASection.java,
12994 external/w3c_dom/org/w3c/dom/CharacterData.java,
12995 external/w3c_dom/org/w3c/dom/Comment.java,
12996 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
12997 external/w3c_dom/org/w3c/dom/DOMError.java,
12998 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
12999 external/w3c_dom/org/w3c/dom/DOMException.java,
13000 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
13001 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
13002 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
13003 external/w3c_dom/org/w3c/dom/DOMLocator.java,
13004 external/w3c_dom/org/w3c/dom/DOMStringList.java,
13005 external/w3c_dom/org/w3c/dom/Document.java,
13006 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
13007 external/w3c_dom/org/w3c/dom/DocumentType.java,
13008 external/w3c_dom/org/w3c/dom/Element.java,
13009 external/w3c_dom/org/w3c/dom/Entity.java,
13010 external/w3c_dom/org/w3c/dom/EntityReference.java,
13011 external/w3c_dom/org/w3c/dom/NameList.java,
13012 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
13013 external/w3c_dom/org/w3c/dom/Node.java,
13014 external/w3c_dom/org/w3c/dom/NodeList.java,
13015 external/w3c_dom/org/w3c/dom/Notation.java,
13016 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
13017 external/w3c_dom/org/w3c/dom/Text.java,
13018 external/w3c_dom/org/w3c/dom/TypeInfo.java,
13019 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
13020 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
13021 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
13022 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
13023 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
13024 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
13025 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
13026 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
13027 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
13028 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
13029 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
13030 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
13031 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
13032 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
13033 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
13034 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
13035 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
13036 external/w3c_dom/org/w3c/dom/css/Counter.java,
13037 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
13038 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
13039 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
13040 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
13041 external/w3c_dom/org/w3c/dom/css/Rect.java,
13042 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
13043 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
13044 external/w3c_dom/org/w3c/dom/events/Event.java,
13045 external/w3c_dom/org/w3c/dom/events/EventException.java,
13046 external/w3c_dom/org/w3c/dom/events/EventListener.java,
13047 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
13048 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
13049 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
13050 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
13051 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
13052 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
13053 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
13054 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
13055 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
13056 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
13057 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
13058 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
13059 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
13060 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
13061 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
13062 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
13063 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
13064 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
13065 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
13066 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
13067 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
13068 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
13069 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
13070 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
13071 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
13072 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
13073 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
13074 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
13075 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
13076 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
13077 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
13078 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
13079 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
13080 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
13081 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
13082 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
13083 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
13084 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
13085 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
13086 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
13087 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
13088 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
13089 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
13090 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
13091 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
13092 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
13093 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
13094 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
13095 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
13096 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
13097 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
13098 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
13099 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
13100 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
13101 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
13102 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
13103 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
13104 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
13105 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
13106 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
13107 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
13108 external/w3c_dom/org/w3c/dom/ls/LSException.java,
13109 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
13110 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
13111 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
13112 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
13113 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
13114 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
13115 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
13116 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
13117 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
13118 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
13119 external/w3c_dom/org/w3c/dom/ranges/Range.java,
13120 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
13121 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
13122 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
13123 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
13124 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
13125 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
13126 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
13127 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
13128 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
13129 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
13130 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
13131 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
13132 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
13133 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
13134 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
13135 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
13136 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
13137 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
13140 2005-01-31 Anthony Green <green@redhat.com>
13142 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
13143 Support IP_MULTICAST_LOOP.
13144 (setOption): Support IP_MULTICAST_LOOP.
13146 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
13147 SO_REUSEADDR support.
13148 (getOption): Support SO_REUSEADDR.
13150 2005-01-28 Jeroen Frijters <jeroen@frijters.net>
13153 * java/util/Date.java
13154 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
13156 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
13158 (getTimezoneOffset): Inverted sign.
13160 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
13162 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
13163 remove other passing tests and add new XFAILs.
13165 2005-01-24 Tom Tromey <tromey@redhat.com>
13167 * java/lang/Class.h (next): Updated documentation. Renamed to
13169 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
13170 _Jv_CheckABIVersion.
13171 (_Jv_RegisterClasses_Counted): Likewise.
13172 (_Jv_RegisterClassHookDefault): Fix starting condition of
13173 duplicate-checking loop.
13174 * include/jvm.h (GCJ_VERSION): New define.
13175 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
13176 (_Jv_CheckABIVersion): New function.
13178 2005-01-24 Jakub Jelinek <jakub@redhat.com>
13180 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
13181 (libgij_la_LDFLAGS): Add.
13182 * Makefile.in: Rebuilt.
13184 2005-01-24 Roger Sayle <roger@eyesopen.com>
13187 * testsuite/libjava.compile/PR19295.java: New test case.
13189 2005-01-19 Tom Tromey <tromey@redhat.com>
13191 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
13192 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
13193 if 'handler' is valid.
13195 2005-01-17 Tom Tromey <tromey@redhat.com>
13197 * java/text/MessageFormat.java (scanString): Changed how quoting
13199 (scanFormatElement): Likewise.
13201 2004-12-07 Mark Wielaard <mark@klomp.org>
13203 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
13205 2005-01-15 Michael Koch <konqueror@gmx.de>
13208 * java/net/URI.java
13209 (AUTHORITY_REGEXP): New regexp constant.
13210 (AUTHORITY_USERINFO_GROUP): New constant.
13211 (AUTHORITY_HOST_GROUP): Likewise.
13212 (AUTHORITY_PORT_GROUP): Likewise.
13213 (port): Changed default value to -1.
13214 (parseURI): Parse authority part and initialize host,
13217 2005-01-14 Robin Green <greenrd@greenrd.org>
13219 * java/io/File.java (toURI): Generate a URI which we understand.
13221 2005-01-13 Graydon Hoare <graydon@redhat.com>
13223 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
13224 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
13225 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
13226 * jni.cc: Reuse bottom frame between calls, avoid clearing
13227 frame when no local references are made.
13229 2005-01-13 Michael Koch <konqueror@gmx.de>
13232 * java/lang/Thread.java
13233 (Thread): Call checkAccess().
13234 (stop): Fixed argument name to match javadoc.
13235 * java/lang/natThread.cc
13236 (interrupt): Call checkAccess().
13239 2005-01-11 Michael Koch <konqueror@gmx.de>
13242 * java/net/URL.java (URL): Handle specs like
13243 "/redir?http://domain2.com/index.html" which start with a slash.
13245 2005-01-11 Michael Koch <konqueror@gmx.de>
13247 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
13248 * gnu/java/net/BASE64.java,
13249 gnu/java/net/EmptyX509TrustManager.java,
13250 gnu/java/net/LineInputStream.java,
13251 gnu/java/net/protocol/http/Authenticator.java,
13252 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
13253 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
13254 gnu/java/net/protocol/http/ChunkedInputStream.java,
13255 gnu/java/net/protocol/http/Cookie.java,
13256 gnu/java/net/protocol/http/CookieManager.java,
13257 gnu/java/net/protocol/http/Credentials.java,
13258 gnu/java/net/protocol/http/HTTPConnection.java,
13259 gnu/java/net/protocol/http/HTTPDateFormat.java,
13260 gnu/java/net/protocol/http/HTTPURLConnection.java,
13261 gnu/java/net/protocol/http/Headers.java,
13262 gnu/java/net/protocol/http/Request.java,
13263 gnu/java/net/protocol/http/RequestBodyWriter.java,
13264 gnu/java/net/protocol/http/Response.java,
13265 gnu/java/net/protocol/http/ResponseBodyReader.java,
13266 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
13267 gnu/java/net/protocol/http/SimpleCookieManager.java,
13268 gnu/java/net/protocol/http/event/ConnectionEvent.java,
13269 gnu/java/net/protocol/http/event/ConnectionListener.java,
13270 gnu/java/net/protocol/http/event/RequestEvent.java,
13271 gnu/java/net/protocol/http/event/RequestListener.java: New files.
13272 * gnu/java/net/protocol/http/Connection.java: Removed.
13273 * gnu/java/net/protocol/http/Handler.java,
13274 javax/net/ssl/HttpsURLConnection.java: Updated.
13275 * Makefile.am: Added new files and remove old ones.
13276 * Makefile.in: Regenerated.
13278 2005-01-11 Tom Tromey <tromey@redhat.com>
13281 * java/io/BufferedInputStream.java (read): Repeatedly read to
13283 (refill): Change test to see if buffer must be grown.
13285 2005-01-10 Tom Tromey <tromey@redhat.com>
13287 * mauve-libgcj: Exclude some swing tests.
13289 2005-01-10 Tom Tromey <tromey@redhat.com>
13291 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
13292 * java/lang/Package.java (getPackages): Use VMClassLoader when
13294 (getPackage): Likewise.
13295 * prims.cc (_Jv_CreateJavaVM): Call
13296 _Jv_RegisterBootstrapPackages.
13297 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
13298 * java/lang/VMClassLoader.java (getPackage): Rewrote.
13299 (getPackages): Likewise.
13300 (definedPackages): New field.
13301 (definePackageForNative): New method.
13302 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
13303 * java/lang/natVMClassLoader.cc (loadClass): Updated.
13304 * defineclass.cc (handleClassBegin): Use
13305 ClassLoader.findLoadedClass.
13306 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
13308 (struct _Jv_LoaderInfo): Removed.
13309 (initiated_classes): Likewise.
13310 (_Jv_UnregisterClass): Don't use initiated_classes.
13311 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
13312 (_Jv_FindClass): Register classes found during boostrap.
13313 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
13314 (bootstrap_class_list): New global.
13315 (bootstrap_index): Likewise.
13316 (_Jv_RegisterBootstrapPackages): New function.
13317 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
13318 definePackageForNative.
13319 (findClass): Updated.
13320 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
13323 2005-01-10 Tom Tromey <tromey@redhat.com>
13326 * include/jvm.h (_Jv_Linker::find_field): Declare.
13327 (_Jv_Linker::find_field_helper): Likewise.
13328 * link.cc (find_field_helper): New method.
13329 (find_field): Likewise.
13330 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
13332 (link_symbol_table): Use find_field.
13334 2005-01-10 Michael Koch <konqueror@gmx.de>
13337 * java/util/Locale.java (Locale): Don't uppercase variant.
13338 (getISOCountries): Fixed typo in javadoc.
13340 2005-01-10 Michael Koch <konqueror@gmx.de>
13342 * java/util/SimpleTimeZone.java (checkRule):
13343 Throw IllegalArgumentException on invalid month values.
13344 * java/util/TimeZone.java (setID):
13345 Throw NullPointerException if needed.
13347 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
13349 * java/util/SimpleTimeZone.java (getOffset):
13350 offset end date with daylight savings
13352 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
13354 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
13355 * testsuite/libjava.compile/PR19277.xfail: Likewise.
13357 2005-01-09 Michael Koch <konqueror@gmx.de>
13360 * java/net/InetAddress.java (getLocalHost):
13361 Throw UnknownHostException if local hostname cannot be determined.
13363 2005-01-06 Tom Tromey <tromey@redhat.com>
13365 * java/lang/ClassLoader.java (findClass): Fixed documentation.
13367 2005-01-07 Michael Koch <konqueror@gmx.de>
13370 * java/nio/Buffer.java (address): New field.
13371 * java/nio/DirectByteBufferImpl.java (address): Removed.
13372 * java/nio/MappedByteBufferImpl.java (address): Likewise.
13373 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
13374 Explicitly initialize Buffer.address if needed.
13375 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
13376 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
13377 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
13378 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
13379 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
13380 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
13381 DirectByteBufferImpl object.
13382 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13383 * testsuite/libjava.jni/directbuffer.c,
13384 testsuite/libjava.jni/directbuffer.java,
13385 testsuite/libjava.jni/directbuffer.out,
13386 testsuite/libjava.jni/bytebuffer.c,
13387 testsuite/libjava.jni/bytebuffer.java,
13388 testsuite/libjava.jni/bytebuffer.out: New files.
13390 2005-01-05 Tom Tromey <tromey@redhat.com>
13392 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
13394 (compressedSize): Now 'long'. Default to -1.
13395 (getCompressedSize): Rewrote.
13396 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
13397 deflate at all if we need input.
13399 2005-01-05 Tom Tromey <tromey@redhat.com>
13402 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
13405 2005-01-05 Tom Tromey <tromey@redhat.com>
13407 * java/lang/natRuntime.cc (insertSystemProperties): Set
13408 java.ext.dirs earlier.
13410 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
13412 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
13413 sync_info element of the object if needed.
13415 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
13417 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
13418 a non-zero exit status from 'false'.
13420 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
13422 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.